全节点
垃圾交易能搞垮区块链吗?他们盯上了XRP
资讯 • 8btc 发表了文章 • 2019-07-28 10:09
某匿名开发者创建了一个开源工具,任何人都可以将任意大小的文件上传到XRP区块链上。该工具通过利用了XRP交易特有的memo字段(也叫目标标记),该字段旨在帮助识别交易。
尽管memo字段的设计据称是“坚不可摧、不可更改且具有无限的文件存储空间,”但实际上其的确会减慢网络速度,推高交易成本。开发者表示已经在制定解决方案。
XRP开发者Wietse Wind称其在XRP账本上运行了一个全节点。
问题就在于区块链无法用于存储无限数量的数据。为了保证区块链的安全性,许多人需要在自己的计算机上保存完整的网络历史。随着记录历史的增长,能够做到在本地保存完整历史的人会减少。举个例子,截至2019年6月,比特币的网络历史为226GB。
垃圾交易发送者可能会将大量文件转存到这些XRP memo字段中,占用额外的存储空间“淹没”该网络,使其运行成本高得令人望而却步。为了节省成本,垃圾交易发送者将不得不花费大量的资金来产生足够的垃圾交易,从而对网络造成负面影响。很多人相信他们可以利用这个漏洞来摧毁XRP区块链。
据悉,某Discord小组试图协调对XRP网络的攻击,并一次性上传大量的高容量交易。到目前为止,这一攻击尚未发生。这个小组的成员都经常访问匿名在线论坛4chan,但目前他们要么没有成功协调攻击,要么无法承担攻击成本。
XRP开发人员Wind还担心另一个问题。理论上,该网络可以用来上传非法内容,这会导致全节点被视为非法。然而,有几位开发者指出,比特币区块链多年来一直是这种情况,似乎没有采取什么措施来阻止这种情况发生。
为了解决这个问题,Wind在XRP Github账户上发布了一条评论,建议收取费用来保护网络。为了解决这个问题,开发者已经开始了技术讨论。一些开发者支持抬高收费,另一些开发商则建议降低收费。到目前为止,尚未做出最终选择。
Ripple公司首席技术官David Schwartz说:
“从好的方面来看,我不认为会出现任何严重的短期攻击。我认为威胁在于,攻击者可能会恶意地逐渐增加运行服务器和长时间保存历史记录的成本。这就像黑骑士说的:只不过是擦伤而已。”
原文:https://decrypt.co/8084/ripple-devs-rush-to-fix-flaw-in-xrps-blockchain
作者:Tim Copeland
编译:Wendy 查看全部
开发者正在寻找一个解决方案,以防止XRP区块链陷入垃圾交易的困境。
某匿名开发者创建了一个开源工具,任何人都可以将任意大小的文件上传到XRP区块链上。该工具通过利用了XRP交易特有的memo字段(也叫目标标记),该字段旨在帮助识别交易。
尽管memo字段的设计据称是“坚不可摧、不可更改且具有无限的文件存储空间,”但实际上其的确会减慢网络速度,推高交易成本。开发者表示已经在制定解决方案。
XRP开发者Wietse Wind称其在XRP账本上运行了一个全节点。
问题就在于区块链无法用于存储无限数量的数据。为了保证区块链的安全性,许多人需要在自己的计算机上保存完整的网络历史。随着记录历史的增长,能够做到在本地保存完整历史的人会减少。举个例子,截至2019年6月,比特币的网络历史为226GB。
垃圾交易发送者可能会将大量文件转存到这些XRP memo字段中,占用额外的存储空间“淹没”该网络,使其运行成本高得令人望而却步。为了节省成本,垃圾交易发送者将不得不花费大量的资金来产生足够的垃圾交易,从而对网络造成负面影响。很多人相信他们可以利用这个漏洞来摧毁XRP区块链。
据悉,某Discord小组试图协调对XRP网络的攻击,并一次性上传大量的高容量交易。到目前为止,这一攻击尚未发生。这个小组的成员都经常访问匿名在线论坛4chan,但目前他们要么没有成功协调攻击,要么无法承担攻击成本。
XRP开发人员Wind还担心另一个问题。理论上,该网络可以用来上传非法内容,这会导致全节点被视为非法。然而,有几位开发者指出,比特币区块链多年来一直是这种情况,似乎没有采取什么措施来阻止这种情况发生。
为了解决这个问题,Wind在XRP Github账户上发布了一条评论,建议收取费用来保护网络。为了解决这个问题,开发者已经开始了技术讨论。一些开发者支持抬高收费,另一些开发商则建议降低收费。到目前为止,尚未做出最终选择。
Ripple公司首席技术官David Schwartz说:
“从好的方面来看,我不认为会出现任何严重的短期攻击。我认为威胁在于,攻击者可能会恶意地逐渐增加运行服务器和长时间保存历史记录的成本。这就像黑骑士说的:只不过是擦伤而已。”
原文:https://decrypt.co/8084/ripple-devs-rush-to-fix-flaw-in-xrps-blockchain
作者:Tim Copeland
编译:Wendy
BTC全节点数量竟然比XRP的活跃地址数还要多
资讯 • 8btc 发表了文章 • 2019-05-06 10:52
最近,一位加密评论员观察到,比特币全节点的数量竟然比XRP的活跃地址还要多,足以突显比特币和XRP在去中心化方面的巨大差异。
正如加密评论员Kevin Rooke日前在推特所说的那样,比特币节点的数量了超过了XRP活跃地址的数量。最新数据显示,比特币全节点的数量为9,567,而XRP活跃地址的30天平均值为7,570。
需要说明的是,连接到比特币网络的任何计算机都是节点,但只有能够完全验证所有比特币协议规则的节点才能称为全节点。全节点下载每个区块和交易,并根据共识规则对它们进行验证。同时,活跃地址指的是在过去24小时内发出或接收交易的不同发送地址的数量。
然而,软件开发人员Matt Hamilton指出,由于XRP Ledger的“目的地标签(destination tag)”功能允许单个XRP地址拥有多个子地址,因此XRP的实际活跃地址数量可能被低估。
更直接的比较则是查看比特币和XRP的活跃地址数。在没有经过调整的情况下,比特币的活跃地址数量是XRP的100倍。这表明,每天使用比特币进行支付的人数要多得多,虽然比特币的交易费用相比XRP要高得多,验证时间也更长。
当直接比较两个网络的节点数时,可以得出类似的结论。 XRP Ledger共识算法RPCA中的验证者类似于比特币网络上的全节点。XRP Ledger在其默认唯一节点列表(UNL)上有29个验证者,这些验证者是从拥有139个验证者的验证者池中挑选出来的。而比特币则拥有将近1万个全节点,远超XRP。
XRP Ledger经常因其中心化而受到批评,大部分XRP代币由Ripple和公司内部人员拥有。与此同时,比特币虽然因工作量证明造成的大量能源消耗受到批评,但在去中心化方面表现要好得多。
原文:https://cryptoslate.com/bitcoin-active-nodes-outnumber-xrp-active-addresses/
作者:Mitchell Moos
编译:Apatheticco 查看全部
图片来源:GoodFreePhotos
最近,一位加密评论员观察到,比特币全节点的数量竟然比XRP的活跃地址还要多,足以突显比特币和XRP在去中心化方面的巨大差异。
正如加密评论员Kevin Rooke日前在推特所说的那样,比特币节点的数量了超过了XRP活跃地址的数量。最新数据显示,比特币全节点的数量为9,567,而XRP活跃地址的30天平均值为7,570。
需要说明的是,连接到比特币网络的任何计算机都是节点,但只有能够完全验证所有比特币协议规则的节点才能称为全节点。全节点下载每个区块和交易,并根据共识规则对它们进行验证。同时,活跃地址指的是在过去24小时内发出或接收交易的不同发送地址的数量。
然而,软件开发人员Matt Hamilton指出,由于XRP Ledger的“目的地标签(destination tag)”功能允许单个XRP地址拥有多个子地址,因此XRP的实际活跃地址数量可能被低估。
更直接的比较则是查看比特币和XRP的活跃地址数。在没有经过调整的情况下,比特币的活跃地址数量是XRP的100倍。这表明,每天使用比特币进行支付的人数要多得多,虽然比特币的交易费用相比XRP要高得多,验证时间也更长。
当直接比较两个网络的节点数时,可以得出类似的结论。 XRP Ledger共识算法RPCA中的验证者类似于比特币网络上的全节点。XRP Ledger在其默认唯一节点列表(UNL)上有29个验证者,这些验证者是从拥有139个验证者的验证者池中挑选出来的。而比特币则拥有将近1万个全节点,远超XRP。
XRP Ledger经常因其中心化而受到批评,大部分XRP代币由Ripple和公司内部人员拥有。与此同时,比特币虽然因工作量证明造成的大量能源消耗受到批评,但在去中心化方面表现要好得多。
原文:https://cryptoslate.com/bitcoin-active-nodes-outnumber-xrp-active-addresses/
作者:Mitchell Moos
编译:Apatheticco
无惧“严寒”!比特币全节点数量突破1万个
资讯 • 8btc 发表了文章 • 2018-11-21 18:34
大约95%的节点都在运行Bitcoin Core,这一比例自今年年初以来始终保持稳步增长。节点数量排名第二的客户端是Bitcore,但只占到了总数量的2%。
目前仍有56个节点在运行Bitcoin UASF,这个软件对那些不愿意从2017年8月开始采用隔离见证(SegWit)的矿工的反击。直到现在,业内很多人都认为这一举措是用户的胜利,打败了大集团利益。
在隔离见证软分叉之前,UASF(用户激活软分叉)节点达到了1350个,在顺利完成任务之后就迅速减少。在此之后,BCH就从比特币网络分离出来了,当时节点数量也开始迅速上涨。
除了比特币公共节点之外,闪电网络节点也随着该项技术的成熟而增加,本月初节点数量已经超过了4000。其网络容量也达到了历史新高,即118个BTC。
所有用户都可以运行比特币全节点,除了能够帮到比特币网络之外,还能保障用户的权益。运行比特币全节点的主要优势有:
1. 帮助比特币网络
运行全节点是控制并且确保比特币网络中的规则没有被破坏的唯一方式。节点可以拒绝那些没有遵守共识规则的区块和交易。从这层意义上来看,节点比算力更加重要,因为它们是确保区块链规则和秩序的唯一选择。就算某条链是最长的PoW链,节点依然能够通过判断这条链是否遵守规则来决定是否接受它。
比特币维基页面中提到:
无论如何,全节点都会执行共识规则。然而,轻节点不会这么做。轻节点只会按照大多数算力的动向行事。因此,假设大多数矿工集结在一起希望提高区块奖励,轻节点可能只会盲目追随。
2. 保证你的安全
如果你的比特币钱包不需要你运行全节点,那就意味着你必须信任服务商,这是很不安全的。有些网页钱包需要你信任一个中心节点,因为你的交易是通过这个节点广播的。Electrum等轻客户端也需要你信任他们的服务器。就连SPV客户端也需要信任第三方,因为你只需要下载区块头,而不用验证区块链规则。
3. 选择的机会
一旦硬分叉导致区块链被一分为二,同时两条链依然能够正常进行经济活动,那么运行全节点除了能够验证区块链规则之外,还可以发表自己的意见。运行特定客户端的节点是一种间接的投票方式,可以让矿工知道用户支持的是哪种规则。
4. 更多隐私
运行全节点能让你获得更多的隐私。依赖于第三方服务器来广播交易就相当于给了这些服务器记录你地址的机会。
5. 运行全节点也没那么难
对于不了解技术的用户来说,运行全节点似乎是一个挑战。但其实就相当于下载最新版的客户端然后保持开启状态。
比特币区块链已经超过100GB,因此,一开始同步节点需要花上一段时间。不过,Core在新版本中改进了验证速度和网络传播性能,未来网络同步和区块加载时间会逐渐缩短。
6. 运行全节点的成本不高
运行全节点需要保证电脑始终保持开启状态——或者至少大部分的时间要开着。其实你可以随时开启或者关闭节点,但频繁的开关操作并不实际。很多用户都不会在自己的电脑上运行节点,而是租一个虚拟服务器。
Bitcoin Core列出了运行比特币全节点的基本要求:
- 运行最新版Windows、Mac OS X或Linux的台式或笔记本电脑硬件
- 125GB的可用磁盘空间
- 2GB内存
- 网络上传速度至少50KB/S
- 不限量的网络连接、上传限制较高的连接或有定期监控的连接,以确保不超过其上传限制。对于高速连接上的所有节点来说,一个月使用200GB以上的容量是很常见的。每个月的下载使用量约为20GB,而在第一次启动节点时,还会额外需要100GB
- 你的全节点每天至少要运行6个小时(运行过程中你可以做其他事),运行时间越长越好,最好是不间断的运行。
原文:Bitcoin Public Full Node Count Surpasses 10,000
作者:EMILIO JANUS
编译:Wendy 查看全部
据Coin Dance本周提供的新数据显示,比特币公共节点数量大幅增加。目前比特币网络上共有10094个公共节点,继今年3月以来首次突破10000个。
大约95%的节点都在运行Bitcoin Core,这一比例自今年年初以来始终保持稳步增长。节点数量排名第二的客户端是Bitcore,但只占到了总数量的2%。
目前仍有56个节点在运行Bitcoin UASF,这个软件对那些不愿意从2017年8月开始采用隔离见证(SegWit)的矿工的反击。直到现在,业内很多人都认为这一举措是用户的胜利,打败了大集团利益。
在隔离见证软分叉之前,UASF(用户激活软分叉)节点达到了1350个,在顺利完成任务之后就迅速减少。在此之后,BCH就从比特币网络分离出来了,当时节点数量也开始迅速上涨。
除了比特币公共节点之外,闪电网络节点也随着该项技术的成熟而增加,本月初节点数量已经超过了4000。其网络容量也达到了历史新高,即118个BTC。
所有用户都可以运行比特币全节点,除了能够帮到比特币网络之外,还能保障用户的权益。运行比特币全节点的主要优势有:
1. 帮助比特币网络
运行全节点是控制并且确保比特币网络中的规则没有被破坏的唯一方式。节点可以拒绝那些没有遵守共识规则的区块和交易。从这层意义上来看,节点比算力更加重要,因为它们是确保区块链规则和秩序的唯一选择。就算某条链是最长的PoW链,节点依然能够通过判断这条链是否遵守规则来决定是否接受它。
比特币维基页面中提到:
无论如何,全节点都会执行共识规则。然而,轻节点不会这么做。轻节点只会按照大多数算力的动向行事。因此,假设大多数矿工集结在一起希望提高区块奖励,轻节点可能只会盲目追随。
2. 保证你的安全
如果你的比特币钱包不需要你运行全节点,那就意味着你必须信任服务商,这是很不安全的。有些网页钱包需要你信任一个中心节点,因为你的交易是通过这个节点广播的。Electrum等轻客户端也需要你信任他们的服务器。就连SPV客户端也需要信任第三方,因为你只需要下载区块头,而不用验证区块链规则。
3. 选择的机会
一旦硬分叉导致区块链被一分为二,同时两条链依然能够正常进行经济活动,那么运行全节点除了能够验证区块链规则之外,还可以发表自己的意见。运行特定客户端的节点是一种间接的投票方式,可以让矿工知道用户支持的是哪种规则。
4. 更多隐私
运行全节点能让你获得更多的隐私。依赖于第三方服务器来广播交易就相当于给了这些服务器记录你地址的机会。
5. 运行全节点也没那么难
对于不了解技术的用户来说,运行全节点似乎是一个挑战。但其实就相当于下载最新版的客户端然后保持开启状态。
比特币区块链已经超过100GB,因此,一开始同步节点需要花上一段时间。不过,Core在新版本中改进了验证速度和网络传播性能,未来网络同步和区块加载时间会逐渐缩短。
6. 运行全节点的成本不高
运行全节点需要保证电脑始终保持开启状态——或者至少大部分的时间要开着。其实你可以随时开启或者关闭节点,但频繁的开关操作并不实际。很多用户都不会在自己的电脑上运行节点,而是租一个虚拟服务器。
Bitcoin Core列出了运行比特币全节点的基本要求:
- 运行最新版Windows、Mac OS X或Linux的台式或笔记本电脑硬件
- 125GB的可用磁盘空间
- 2GB内存
- 网络上传速度至少50KB/S
- 不限量的网络连接、上传限制较高的连接或有定期监控的连接,以确保不超过其上传限制。对于高速连接上的所有节点来说,一个月使用200GB以上的容量是很常见的。每个月的下载使用量约为20GB,而在第一次启动节点时,还会额外需要100GB
- 你的全节点每天至少要运行6个小时(运行过程中你可以做其他事),运行时间越长越好,最好是不间断的运行。
原文:Bitcoin Public Full Node Count Surpasses 10,000
作者:EMILIO JANUS
编译:Wendy
V神发布论文:“轻客户端可以获得接近全节点等效的区块有效性保证”
攻略 • 8btc 发表了文章 • 2018-09-27 15:06
轻客户端就是智能手机上的以太坊钱包。它们非常轻,对矿工非常信任,自身也不验证协议规则。到目前为止,一切都很顺利,但是分片对安全性的要求更高,这一要求也会让轻型钱包更加安全。论文中说:
“我们的论文对于使用分片对区块链进行扩容的工作也能发挥重要作用,因为在分片系统中,网络中单个节点不会下载并验证所有分片的状态,因此必须使用欺诈证明来检测来自恶意分片的无效区块。”
这篇高度技术性但也能让人理解的论文描述了一种方法,通过该方法,节点可以验证区块,然后发布这种有效性的证明。然后,轻钱包或分片可以验证该证明,如果有任何错误,它们会拒绝该区块。但是有一个问题:
“恶意区块生产者可以通过扣留重新计算dataRooti所需的数据并仅将区块头释放到网络来阻止整个节点生成欺诈证明。区块生产者能在区块发布后很长时间后释放可能包含无效交易或状态转换的数据,使区块无效。这将导致未来区块分类账上的交易回滚。”
证明部分可以说是相对容易的,但这个数据扣留问题很难解决。 Buterin说:
“基本上,现在会使用抹除码和欺诈证明将'100%数据可用性'问题转换为'75%数据可用性'问题,转换后的问题可以通过随机抽样技术更容易地解决。”
Vitalik的论文更深入地描述了这个过程,本文也在某种程度上引用了论文中的相关内容,以便于让读者更容易理解:
“区块生产者编译由k个share组成的数据块,使用Reed-Solomon编码将数据扩展到2k个share,并在扩展数据(每个叶对应一个share)上计算Merkle root(dataRooti)。
当轻客户端使用dataRooti接收区块头时,它们会从dataRooti所代表哈希树中随机采样share,并且只有在收到所有请求的share后才接受区块。如果一个对抗性的区块生产者使超过50%的share无法使用,从而使完整数据无法恢复,则有50%的可能性客户将在第一次抽样中随机抽取不可用的share,两次抽样后有25%的概率,三次后为12.5%,依此类推。这是使用替换抽样时的情况,在完整的方案中,会在没有替换的情况下进行抽样,因此概率会更低。
请注意,要使此方案正常工作,网络中必须有足够的轻客户端采样足够的share,以便区块生产者需要释放超过50%的share才能通过所有轻客户端的抽样挑战,从而可以恢复整个区块。”
有了完整的区块以后,我们可以创建欺诈证明,轻节点可以检查它,而轻型节点实际上可以变成一个完整的节点。
这里假设至少有一个完整节点是诚实的,显然诚实的完整节点越多越好。在分片的情况下,则假设每个分片至少有一个诚实的节点,这意味着分片中的节点将是非常重要的,并且在某种程度上可以理解为为节点越多,容量越大。
前Blockstream CTO和现比特币核心开发人员Gregory Maxwell的反应是:
“错误编码的反扣留问题已被多次讨论过——而且我一直很沮丧,因为我无法激发人们对这个想法的兴趣。”
论文中也表示:
“网络上一直有关于如何设计欺诈证明系统的讨论,但是没有提出处理所有区块无效案例和数据可用性的完整设计。”
Vitalik的论文包含一个欺诈证明原型和一个数据可用性原型。由于欺诈证明一直被认为是公共区块链扩容的主要瓶颈,因此这似乎是一种技术上的突破。按照当前的方案,资源使用消耗量为每1MB区块14kb,验证时间大约为1秒。
欺诈证明的大小,2018年9月
欺诈证明的验证时间,2018年9月
轻客户端必须为每个区块执行上述操作,但它们不需要存储这些证明。 一旦它们检查发现该区块是有效的,它们就可以忽略14kb的资源使用消耗量,因此看起来似乎不会消耗存储空间。这意味着在这种设计中,轻节点可以自动拒绝无效区块,从而让矿工不能欺骗它们,因为在这种设计中,轻节点将像完整节点一样支持协议规则。
如果情况确实如此的话,那么完整节点存储和同步可能不再是问题,可扩展性问题有能得到解决。
原文:Vitalik Buterin et al Publish Paper on Fraud Proofs For Sharding and Light Clients
作者:Trustnodes
编译:Apatheticco 查看全部
以太坊联合创始人Vitalik Buterin和伦敦大学学院的两名博士生Mustafa Al-Bassam和Alberto Sonnino发布了一篇关于欺诈证明(fraud proof)的论文,以便“轻客户端可以获得接近全节点等效的区块有效性保证”。
轻客户端就是智能手机上的以太坊钱包。它们非常轻,对矿工非常信任,自身也不验证协议规则。到目前为止,一切都很顺利,但是分片对安全性的要求更高,这一要求也会让轻型钱包更加安全。论文中说:
“我们的论文对于使用分片对区块链进行扩容的工作也能发挥重要作用,因为在分片系统中,网络中单个节点不会下载并验证所有分片的状态,因此必须使用欺诈证明来检测来自恶意分片的无效区块。”
这篇高度技术性但也能让人理解的论文描述了一种方法,通过该方法,节点可以验证区块,然后发布这种有效性的证明。然后,轻钱包或分片可以验证该证明,如果有任何错误,它们会拒绝该区块。但是有一个问题:
“恶意区块生产者可以通过扣留重新计算dataRooti所需的数据并仅将区块头释放到网络来阻止整个节点生成欺诈证明。区块生产者能在区块发布后很长时间后释放可能包含无效交易或状态转换的数据,使区块无效。这将导致未来区块分类账上的交易回滚。”
证明部分可以说是相对容易的,但这个数据扣留问题很难解决。 Buterin说:
“基本上,现在会使用抹除码和欺诈证明将'100%数据可用性'问题转换为'75%数据可用性'问题,转换后的问题可以通过随机抽样技术更容易地解决。”
Vitalik的论文更深入地描述了这个过程,本文也在某种程度上引用了论文中的相关内容,以便于让读者更容易理解:
“区块生产者编译由k个share组成的数据块,使用Reed-Solomon编码将数据扩展到2k个share,并在扩展数据(每个叶对应一个share)上计算Merkle root(dataRooti)。
当轻客户端使用dataRooti接收区块头时,它们会从dataRooti所代表哈希树中随机采样share,并且只有在收到所有请求的share后才接受区块。如果一个对抗性的区块生产者使超过50%的share无法使用,从而使完整数据无法恢复,则有50%的可能性客户将在第一次抽样中随机抽取不可用的share,两次抽样后有25%的概率,三次后为12.5%,依此类推。这是使用替换抽样时的情况,在完整的方案中,会在没有替换的情况下进行抽样,因此概率会更低。
请注意,要使此方案正常工作,网络中必须有足够的轻客户端采样足够的share,以便区块生产者需要释放超过50%的share才能通过所有轻客户端的抽样挑战,从而可以恢复整个区块。”
有了完整的区块以后,我们可以创建欺诈证明,轻节点可以检查它,而轻型节点实际上可以变成一个完整的节点。
这里假设至少有一个完整节点是诚实的,显然诚实的完整节点越多越好。在分片的情况下,则假设每个分片至少有一个诚实的节点,这意味着分片中的节点将是非常重要的,并且在某种程度上可以理解为为节点越多,容量越大。
前Blockstream CTO和现比特币核心开发人员Gregory Maxwell的反应是:
“错误编码的反扣留问题已被多次讨论过——而且我一直很沮丧,因为我无法激发人们对这个想法的兴趣。”
论文中也表示:
“网络上一直有关于如何设计欺诈证明系统的讨论,但是没有提出处理所有区块无效案例和数据可用性的完整设计。”
Vitalik的论文包含一个欺诈证明原型和一个数据可用性原型。由于欺诈证明一直被认为是公共区块链扩容的主要瓶颈,因此这似乎是一种技术上的突破。按照当前的方案,资源使用消耗量为每1MB区块14kb,验证时间大约为1秒。
欺诈证明的大小,2018年9月
欺诈证明的验证时间,2018年9月
轻客户端必须为每个区块执行上述操作,但它们不需要存储这些证明。 一旦它们检查发现该区块是有效的,它们就可以忽略14kb的资源使用消耗量,因此看起来似乎不会消耗存储空间。这意味着在这种设计中,轻节点可以自动拒绝无效区块,从而让矿工不能欺骗它们,因为在这种设计中,轻节点将像完整节点一样支持协议规则。
如果情况确实如此的话,那么完整节点存储和同步可能不再是问题,可扩展性问题有能得到解决。
原文:Vitalik Buterin et al Publish Paper on Fraud Proofs For Sharding and Light Clients
作者:Trustnodes
编译:Apatheticco
无惧“严寒”!比特币全节点数量突破1万个
资讯 • 8btc 发表了文章 • 2018-11-21 18:34
大约95%的节点都在运行Bitcoin Core,这一比例自今年年初以来始终保持稳步增长。节点数量排名第二的客户端是Bitcore,但只占到了总数量的2%。
目前仍有56个节点在运行Bitcoin UASF,这个软件对那些不愿意从2017年8月开始采用隔离见证(SegWit)的矿工的反击。直到现在,业内很多人都认为这一举措是用户的胜利,打败了大集团利益。
在隔离见证软分叉之前,UASF(用户激活软分叉)节点达到了1350个,在顺利完成任务之后就迅速减少。在此之后,BCH就从比特币网络分离出来了,当时节点数量也开始迅速上涨。
除了比特币公共节点之外,闪电网络节点也随着该项技术的成熟而增加,本月初节点数量已经超过了4000。其网络容量也达到了历史新高,即118个BTC。
所有用户都可以运行比特币全节点,除了能够帮到比特币网络之外,还能保障用户的权益。运行比特币全节点的主要优势有:
1. 帮助比特币网络
运行全节点是控制并且确保比特币网络中的规则没有被破坏的唯一方式。节点可以拒绝那些没有遵守共识规则的区块和交易。从这层意义上来看,节点比算力更加重要,因为它们是确保区块链规则和秩序的唯一选择。就算某条链是最长的PoW链,节点依然能够通过判断这条链是否遵守规则来决定是否接受它。
比特币维基页面中提到:
无论如何,全节点都会执行共识规则。然而,轻节点不会这么做。轻节点只会按照大多数算力的动向行事。因此,假设大多数矿工集结在一起希望提高区块奖励,轻节点可能只会盲目追随。
2. 保证你的安全
如果你的比特币钱包不需要你运行全节点,那就意味着你必须信任服务商,这是很不安全的。有些网页钱包需要你信任一个中心节点,因为你的交易是通过这个节点广播的。Electrum等轻客户端也需要你信任他们的服务器。就连SPV客户端也需要信任第三方,因为你只需要下载区块头,而不用验证区块链规则。
3. 选择的机会
一旦硬分叉导致区块链被一分为二,同时两条链依然能够正常进行经济活动,那么运行全节点除了能够验证区块链规则之外,还可以发表自己的意见。运行特定客户端的节点是一种间接的投票方式,可以让矿工知道用户支持的是哪种规则。
4. 更多隐私
运行全节点能让你获得更多的隐私。依赖于第三方服务器来广播交易就相当于给了这些服务器记录你地址的机会。
5. 运行全节点也没那么难
对于不了解技术的用户来说,运行全节点似乎是一个挑战。但其实就相当于下载最新版的客户端然后保持开启状态。
比特币区块链已经超过100GB,因此,一开始同步节点需要花上一段时间。不过,Core在新版本中改进了验证速度和网络传播性能,未来网络同步和区块加载时间会逐渐缩短。
6. 运行全节点的成本不高
运行全节点需要保证电脑始终保持开启状态——或者至少大部分的时间要开着。其实你可以随时开启或者关闭节点,但频繁的开关操作并不实际。很多用户都不会在自己的电脑上运行节点,而是租一个虚拟服务器。
Bitcoin Core列出了运行比特币全节点的基本要求:
- 运行最新版Windows、Mac OS X或Linux的台式或笔记本电脑硬件
- 125GB的可用磁盘空间
- 2GB内存
- 网络上传速度至少50KB/S
- 不限量的网络连接、上传限制较高的连接或有定期监控的连接,以确保不超过其上传限制。对于高速连接上的所有节点来说,一个月使用200GB以上的容量是很常见的。每个月的下载使用量约为20GB,而在第一次启动节点时,还会额外需要100GB
- 你的全节点每天至少要运行6个小时(运行过程中你可以做其他事),运行时间越长越好,最好是不间断的运行。
原文:Bitcoin Public Full Node Count Surpasses 10,000
作者:EMILIO JANUS
编译:Wendy 查看全部
据Coin Dance本周提供的新数据显示,比特币公共节点数量大幅增加。目前比特币网络上共有10094个公共节点,继今年3月以来首次突破10000个。
大约95%的节点都在运行Bitcoin Core,这一比例自今年年初以来始终保持稳步增长。节点数量排名第二的客户端是Bitcore,但只占到了总数量的2%。
目前仍有56个节点在运行Bitcoin UASF,这个软件对那些不愿意从2017年8月开始采用隔离见证(SegWit)的矿工的反击。直到现在,业内很多人都认为这一举措是用户的胜利,打败了大集团利益。
在隔离见证软分叉之前,UASF(用户激活软分叉)节点达到了1350个,在顺利完成任务之后就迅速减少。在此之后,BCH就从比特币网络分离出来了,当时节点数量也开始迅速上涨。
除了比特币公共节点之外,闪电网络节点也随着该项技术的成熟而增加,本月初节点数量已经超过了4000。其网络容量也达到了历史新高,即118个BTC。
所有用户都可以运行比特币全节点,除了能够帮到比特币网络之外,还能保障用户的权益。运行比特币全节点的主要优势有:
1. 帮助比特币网络
运行全节点是控制并且确保比特币网络中的规则没有被破坏的唯一方式。节点可以拒绝那些没有遵守共识规则的区块和交易。从这层意义上来看,节点比算力更加重要,因为它们是确保区块链规则和秩序的唯一选择。就算某条链是最长的PoW链,节点依然能够通过判断这条链是否遵守规则来决定是否接受它。
比特币维基页面中提到:
无论如何,全节点都会执行共识规则。然而,轻节点不会这么做。轻节点只会按照大多数算力的动向行事。因此,假设大多数矿工集结在一起希望提高区块奖励,轻节点可能只会盲目追随。
2. 保证你的安全
如果你的比特币钱包不需要你运行全节点,那就意味着你必须信任服务商,这是很不安全的。有些网页钱包需要你信任一个中心节点,因为你的交易是通过这个节点广播的。Electrum等轻客户端也需要你信任他们的服务器。就连SPV客户端也需要信任第三方,因为你只需要下载区块头,而不用验证区块链规则。
3. 选择的机会
一旦硬分叉导致区块链被一分为二,同时两条链依然能够正常进行经济活动,那么运行全节点除了能够验证区块链规则之外,还可以发表自己的意见。运行特定客户端的节点是一种间接的投票方式,可以让矿工知道用户支持的是哪种规则。
4. 更多隐私
运行全节点能让你获得更多的隐私。依赖于第三方服务器来广播交易就相当于给了这些服务器记录你地址的机会。
5. 运行全节点也没那么难
对于不了解技术的用户来说,运行全节点似乎是一个挑战。但其实就相当于下载最新版的客户端然后保持开启状态。
比特币区块链已经超过100GB,因此,一开始同步节点需要花上一段时间。不过,Core在新版本中改进了验证速度和网络传播性能,未来网络同步和区块加载时间会逐渐缩短。
6. 运行全节点的成本不高
运行全节点需要保证电脑始终保持开启状态——或者至少大部分的时间要开着。其实你可以随时开启或者关闭节点,但频繁的开关操作并不实际。很多用户都不会在自己的电脑上运行节点,而是租一个虚拟服务器。
Bitcoin Core列出了运行比特币全节点的基本要求:
- 运行最新版Windows、Mac OS X或Linux的台式或笔记本电脑硬件
- 125GB的可用磁盘空间
- 2GB内存
- 网络上传速度至少50KB/S
- 不限量的网络连接、上传限制较高的连接或有定期监控的连接,以确保不超过其上传限制。对于高速连接上的所有节点来说,一个月使用200GB以上的容量是很常见的。每个月的下载使用量约为20GB,而在第一次启动节点时,还会额外需要100GB
- 你的全节点每天至少要运行6个小时(运行过程中你可以做其他事),运行时间越长越好,最好是不间断的运行。
原文:Bitcoin Public Full Node Count Surpasses 10,000
作者:EMILIO JANUS
编译:Wendy
垃圾交易能搞垮区块链吗?他们盯上了XRP
资讯 • 8btc 发表了文章 • 2019-07-28 10:09
某匿名开发者创建了一个开源工具,任何人都可以将任意大小的文件上传到XRP区块链上。该工具通过利用了XRP交易特有的memo字段(也叫目标标记),该字段旨在帮助识别交易。
尽管memo字段的设计据称是“坚不可摧、不可更改且具有无限的文件存储空间,”但实际上其的确会减慢网络速度,推高交易成本。开发者表示已经在制定解决方案。
XRP开发者Wietse Wind称其在XRP账本上运行了一个全节点。
问题就在于区块链无法用于存储无限数量的数据。为了保证区块链的安全性,许多人需要在自己的计算机上保存完整的网络历史。随着记录历史的增长,能够做到在本地保存完整历史的人会减少。举个例子,截至2019年6月,比特币的网络历史为226GB。
垃圾交易发送者可能会将大量文件转存到这些XRP memo字段中,占用额外的存储空间“淹没”该网络,使其运行成本高得令人望而却步。为了节省成本,垃圾交易发送者将不得不花费大量的资金来产生足够的垃圾交易,从而对网络造成负面影响。很多人相信他们可以利用这个漏洞来摧毁XRP区块链。
据悉,某Discord小组试图协调对XRP网络的攻击,并一次性上传大量的高容量交易。到目前为止,这一攻击尚未发生。这个小组的成员都经常访问匿名在线论坛4chan,但目前他们要么没有成功协调攻击,要么无法承担攻击成本。
XRP开发人员Wind还担心另一个问题。理论上,该网络可以用来上传非法内容,这会导致全节点被视为非法。然而,有几位开发者指出,比特币区块链多年来一直是这种情况,似乎没有采取什么措施来阻止这种情况发生。
为了解决这个问题,Wind在XRP Github账户上发布了一条评论,建议收取费用来保护网络。为了解决这个问题,开发者已经开始了技术讨论。一些开发者支持抬高收费,另一些开发商则建议降低收费。到目前为止,尚未做出最终选择。
Ripple公司首席技术官David Schwartz说:
“从好的方面来看,我不认为会出现任何严重的短期攻击。我认为威胁在于,攻击者可能会恶意地逐渐增加运行服务器和长时间保存历史记录的成本。这就像黑骑士说的:只不过是擦伤而已。”
原文:https://decrypt.co/8084/ripple-devs-rush-to-fix-flaw-in-xrps-blockchain
作者:Tim Copeland
编译:Wendy 查看全部
开发者正在寻找一个解决方案,以防止XRP区块链陷入垃圾交易的困境。
某匿名开发者创建了一个开源工具,任何人都可以将任意大小的文件上传到XRP区块链上。该工具通过利用了XRP交易特有的memo字段(也叫目标标记),该字段旨在帮助识别交易。
尽管memo字段的设计据称是“坚不可摧、不可更改且具有无限的文件存储空间,”但实际上其的确会减慢网络速度,推高交易成本。开发者表示已经在制定解决方案。
XRP开发者Wietse Wind称其在XRP账本上运行了一个全节点。
问题就在于区块链无法用于存储无限数量的数据。为了保证区块链的安全性,许多人需要在自己的计算机上保存完整的网络历史。随着记录历史的增长,能够做到在本地保存完整历史的人会减少。举个例子,截至2019年6月,比特币的网络历史为226GB。
垃圾交易发送者可能会将大量文件转存到这些XRP memo字段中,占用额外的存储空间“淹没”该网络,使其运行成本高得令人望而却步。为了节省成本,垃圾交易发送者将不得不花费大量的资金来产生足够的垃圾交易,从而对网络造成负面影响。很多人相信他们可以利用这个漏洞来摧毁XRP区块链。
据悉,某Discord小组试图协调对XRP网络的攻击,并一次性上传大量的高容量交易。到目前为止,这一攻击尚未发生。这个小组的成员都经常访问匿名在线论坛4chan,但目前他们要么没有成功协调攻击,要么无法承担攻击成本。
XRP开发人员Wind还担心另一个问题。理论上,该网络可以用来上传非法内容,这会导致全节点被视为非法。然而,有几位开发者指出,比特币区块链多年来一直是这种情况,似乎没有采取什么措施来阻止这种情况发生。
为了解决这个问题,Wind在XRP Github账户上发布了一条评论,建议收取费用来保护网络。为了解决这个问题,开发者已经开始了技术讨论。一些开发者支持抬高收费,另一些开发商则建议降低收费。到目前为止,尚未做出最终选择。
Ripple公司首席技术官David Schwartz说:
“从好的方面来看,我不认为会出现任何严重的短期攻击。我认为威胁在于,攻击者可能会恶意地逐渐增加运行服务器和长时间保存历史记录的成本。这就像黑骑士说的:只不过是擦伤而已。”
原文:https://decrypt.co/8084/ripple-devs-rush-to-fix-flaw-in-xrps-blockchain
作者:Tim Copeland
编译:Wendy
BTC全节点数量竟然比XRP的活跃地址数还要多
资讯 • 8btc 发表了文章 • 2019-05-06 10:52
最近,一位加密评论员观察到,比特币全节点的数量竟然比XRP的活跃地址还要多,足以突显比特币和XRP在去中心化方面的巨大差异。
正如加密评论员Kevin Rooke日前在推特所说的那样,比特币节点的数量了超过了XRP活跃地址的数量。最新数据显示,比特币全节点的数量为9,567,而XRP活跃地址的30天平均值为7,570。
需要说明的是,连接到比特币网络的任何计算机都是节点,但只有能够完全验证所有比特币协议规则的节点才能称为全节点。全节点下载每个区块和交易,并根据共识规则对它们进行验证。同时,活跃地址指的是在过去24小时内发出或接收交易的不同发送地址的数量。
然而,软件开发人员Matt Hamilton指出,由于XRP Ledger的“目的地标签(destination tag)”功能允许单个XRP地址拥有多个子地址,因此XRP的实际活跃地址数量可能被低估。
更直接的比较则是查看比特币和XRP的活跃地址数。在没有经过调整的情况下,比特币的活跃地址数量是XRP的100倍。这表明,每天使用比特币进行支付的人数要多得多,虽然比特币的交易费用相比XRP要高得多,验证时间也更长。
当直接比较两个网络的节点数时,可以得出类似的结论。 XRP Ledger共识算法RPCA中的验证者类似于比特币网络上的全节点。XRP Ledger在其默认唯一节点列表(UNL)上有29个验证者,这些验证者是从拥有139个验证者的验证者池中挑选出来的。而比特币则拥有将近1万个全节点,远超XRP。
XRP Ledger经常因其中心化而受到批评,大部分XRP代币由Ripple和公司内部人员拥有。与此同时,比特币虽然因工作量证明造成的大量能源消耗受到批评,但在去中心化方面表现要好得多。
原文:https://cryptoslate.com/bitcoin-active-nodes-outnumber-xrp-active-addresses/
作者:Mitchell Moos
编译:Apatheticco 查看全部
图片来源:GoodFreePhotos
最近,一位加密评论员观察到,比特币全节点的数量竟然比XRP的活跃地址还要多,足以突显比特币和XRP在去中心化方面的巨大差异。
正如加密评论员Kevin Rooke日前在推特所说的那样,比特币节点的数量了超过了XRP活跃地址的数量。最新数据显示,比特币全节点的数量为9,567,而XRP活跃地址的30天平均值为7,570。
需要说明的是,连接到比特币网络的任何计算机都是节点,但只有能够完全验证所有比特币协议规则的节点才能称为全节点。全节点下载每个区块和交易,并根据共识规则对它们进行验证。同时,活跃地址指的是在过去24小时内发出或接收交易的不同发送地址的数量。
然而,软件开发人员Matt Hamilton指出,由于XRP Ledger的“目的地标签(destination tag)”功能允许单个XRP地址拥有多个子地址,因此XRP的实际活跃地址数量可能被低估。
更直接的比较则是查看比特币和XRP的活跃地址数。在没有经过调整的情况下,比特币的活跃地址数量是XRP的100倍。这表明,每天使用比特币进行支付的人数要多得多,虽然比特币的交易费用相比XRP要高得多,验证时间也更长。
当直接比较两个网络的节点数时,可以得出类似的结论。 XRP Ledger共识算法RPCA中的验证者类似于比特币网络上的全节点。XRP Ledger在其默认唯一节点列表(UNL)上有29个验证者,这些验证者是从拥有139个验证者的验证者池中挑选出来的。而比特币则拥有将近1万个全节点,远超XRP。
XRP Ledger经常因其中心化而受到批评,大部分XRP代币由Ripple和公司内部人员拥有。与此同时,比特币虽然因工作量证明造成的大量能源消耗受到批评,但在去中心化方面表现要好得多。
原文:https://cryptoslate.com/bitcoin-active-nodes-outnumber-xrp-active-addresses/
作者:Mitchell Moos
编译:Apatheticco
无惧“严寒”!比特币全节点数量突破1万个
资讯 • 8btc 发表了文章 • 2018-11-21 18:34
大约95%的节点都在运行Bitcoin Core,这一比例自今年年初以来始终保持稳步增长。节点数量排名第二的客户端是Bitcore,但只占到了总数量的2%。
目前仍有56个节点在运行Bitcoin UASF,这个软件对那些不愿意从2017年8月开始采用隔离见证(SegWit)的矿工的反击。直到现在,业内很多人都认为这一举措是用户的胜利,打败了大集团利益。
在隔离见证软分叉之前,UASF(用户激活软分叉)节点达到了1350个,在顺利完成任务之后就迅速减少。在此之后,BCH就从比特币网络分离出来了,当时节点数量也开始迅速上涨。
除了比特币公共节点之外,闪电网络节点也随着该项技术的成熟而增加,本月初节点数量已经超过了4000。其网络容量也达到了历史新高,即118个BTC。
所有用户都可以运行比特币全节点,除了能够帮到比特币网络之外,还能保障用户的权益。运行比特币全节点的主要优势有:
1. 帮助比特币网络
运行全节点是控制并且确保比特币网络中的规则没有被破坏的唯一方式。节点可以拒绝那些没有遵守共识规则的区块和交易。从这层意义上来看,节点比算力更加重要,因为它们是确保区块链规则和秩序的唯一选择。就算某条链是最长的PoW链,节点依然能够通过判断这条链是否遵守规则来决定是否接受它。
比特币维基页面中提到:
无论如何,全节点都会执行共识规则。然而,轻节点不会这么做。轻节点只会按照大多数算力的动向行事。因此,假设大多数矿工集结在一起希望提高区块奖励,轻节点可能只会盲目追随。
2. 保证你的安全
如果你的比特币钱包不需要你运行全节点,那就意味着你必须信任服务商,这是很不安全的。有些网页钱包需要你信任一个中心节点,因为你的交易是通过这个节点广播的。Electrum等轻客户端也需要你信任他们的服务器。就连SPV客户端也需要信任第三方,因为你只需要下载区块头,而不用验证区块链规则。
3. 选择的机会
一旦硬分叉导致区块链被一分为二,同时两条链依然能够正常进行经济活动,那么运行全节点除了能够验证区块链规则之外,还可以发表自己的意见。运行特定客户端的节点是一种间接的投票方式,可以让矿工知道用户支持的是哪种规则。
4. 更多隐私
运行全节点能让你获得更多的隐私。依赖于第三方服务器来广播交易就相当于给了这些服务器记录你地址的机会。
5. 运行全节点也没那么难
对于不了解技术的用户来说,运行全节点似乎是一个挑战。但其实就相当于下载最新版的客户端然后保持开启状态。
比特币区块链已经超过100GB,因此,一开始同步节点需要花上一段时间。不过,Core在新版本中改进了验证速度和网络传播性能,未来网络同步和区块加载时间会逐渐缩短。
6. 运行全节点的成本不高
运行全节点需要保证电脑始终保持开启状态——或者至少大部分的时间要开着。其实你可以随时开启或者关闭节点,但频繁的开关操作并不实际。很多用户都不会在自己的电脑上运行节点,而是租一个虚拟服务器。
Bitcoin Core列出了运行比特币全节点的基本要求:
- 运行最新版Windows、Mac OS X或Linux的台式或笔记本电脑硬件
- 125GB的可用磁盘空间
- 2GB内存
- 网络上传速度至少50KB/S
- 不限量的网络连接、上传限制较高的连接或有定期监控的连接,以确保不超过其上传限制。对于高速连接上的所有节点来说,一个月使用200GB以上的容量是很常见的。每个月的下载使用量约为20GB,而在第一次启动节点时,还会额外需要100GB
- 你的全节点每天至少要运行6个小时(运行过程中你可以做其他事),运行时间越长越好,最好是不间断的运行。
原文:Bitcoin Public Full Node Count Surpasses 10,000
作者:EMILIO JANUS
编译:Wendy 查看全部
据Coin Dance本周提供的新数据显示,比特币公共节点数量大幅增加。目前比特币网络上共有10094个公共节点,继今年3月以来首次突破10000个。
大约95%的节点都在运行Bitcoin Core,这一比例自今年年初以来始终保持稳步增长。节点数量排名第二的客户端是Bitcore,但只占到了总数量的2%。
目前仍有56个节点在运行Bitcoin UASF,这个软件对那些不愿意从2017年8月开始采用隔离见证(SegWit)的矿工的反击。直到现在,业内很多人都认为这一举措是用户的胜利,打败了大集团利益。
在隔离见证软分叉之前,UASF(用户激活软分叉)节点达到了1350个,在顺利完成任务之后就迅速减少。在此之后,BCH就从比特币网络分离出来了,当时节点数量也开始迅速上涨。
除了比特币公共节点之外,闪电网络节点也随着该项技术的成熟而增加,本月初节点数量已经超过了4000。其网络容量也达到了历史新高,即118个BTC。
所有用户都可以运行比特币全节点,除了能够帮到比特币网络之外,还能保障用户的权益。运行比特币全节点的主要优势有:
1. 帮助比特币网络
运行全节点是控制并且确保比特币网络中的规则没有被破坏的唯一方式。节点可以拒绝那些没有遵守共识规则的区块和交易。从这层意义上来看,节点比算力更加重要,因为它们是确保区块链规则和秩序的唯一选择。就算某条链是最长的PoW链,节点依然能够通过判断这条链是否遵守规则来决定是否接受它。
比特币维基页面中提到:
无论如何,全节点都会执行共识规则。然而,轻节点不会这么做。轻节点只会按照大多数算力的动向行事。因此,假设大多数矿工集结在一起希望提高区块奖励,轻节点可能只会盲目追随。
2. 保证你的安全
如果你的比特币钱包不需要你运行全节点,那就意味着你必须信任服务商,这是很不安全的。有些网页钱包需要你信任一个中心节点,因为你的交易是通过这个节点广播的。Electrum等轻客户端也需要你信任他们的服务器。就连SPV客户端也需要信任第三方,因为你只需要下载区块头,而不用验证区块链规则。
3. 选择的机会
一旦硬分叉导致区块链被一分为二,同时两条链依然能够正常进行经济活动,那么运行全节点除了能够验证区块链规则之外,还可以发表自己的意见。运行特定客户端的节点是一种间接的投票方式,可以让矿工知道用户支持的是哪种规则。
4. 更多隐私
运行全节点能让你获得更多的隐私。依赖于第三方服务器来广播交易就相当于给了这些服务器记录你地址的机会。
5. 运行全节点也没那么难
对于不了解技术的用户来说,运行全节点似乎是一个挑战。但其实就相当于下载最新版的客户端然后保持开启状态。
比特币区块链已经超过100GB,因此,一开始同步节点需要花上一段时间。不过,Core在新版本中改进了验证速度和网络传播性能,未来网络同步和区块加载时间会逐渐缩短。
6. 运行全节点的成本不高
运行全节点需要保证电脑始终保持开启状态——或者至少大部分的时间要开着。其实你可以随时开启或者关闭节点,但频繁的开关操作并不实际。很多用户都不会在自己的电脑上运行节点,而是租一个虚拟服务器。
Bitcoin Core列出了运行比特币全节点的基本要求:
- 运行最新版Windows、Mac OS X或Linux的台式或笔记本电脑硬件
- 125GB的可用磁盘空间
- 2GB内存
- 网络上传速度至少50KB/S
- 不限量的网络连接、上传限制较高的连接或有定期监控的连接,以确保不超过其上传限制。对于高速连接上的所有节点来说,一个月使用200GB以上的容量是很常见的。每个月的下载使用量约为20GB,而在第一次启动节点时,还会额外需要100GB
- 你的全节点每天至少要运行6个小时(运行过程中你可以做其他事),运行时间越长越好,最好是不间断的运行。
原文:Bitcoin Public Full Node Count Surpasses 10,000
作者:EMILIO JANUS
编译:Wendy
V神发布论文:“轻客户端可以获得接近全节点等效的区块有效性保证”
攻略 • 8btc 发表了文章 • 2018-09-27 15:06
轻客户端就是智能手机上的以太坊钱包。它们非常轻,对矿工非常信任,自身也不验证协议规则。到目前为止,一切都很顺利,但是分片对安全性的要求更高,这一要求也会让轻型钱包更加安全。论文中说:
“我们的论文对于使用分片对区块链进行扩容的工作也能发挥重要作用,因为在分片系统中,网络中单个节点不会下载并验证所有分片的状态,因此必须使用欺诈证明来检测来自恶意分片的无效区块。”
这篇高度技术性但也能让人理解的论文描述了一种方法,通过该方法,节点可以验证区块,然后发布这种有效性的证明。然后,轻钱包或分片可以验证该证明,如果有任何错误,它们会拒绝该区块。但是有一个问题:
“恶意区块生产者可以通过扣留重新计算dataRooti所需的数据并仅将区块头释放到网络来阻止整个节点生成欺诈证明。区块生产者能在区块发布后很长时间后释放可能包含无效交易或状态转换的数据,使区块无效。这将导致未来区块分类账上的交易回滚。”
证明部分可以说是相对容易的,但这个数据扣留问题很难解决。 Buterin说:
“基本上,现在会使用抹除码和欺诈证明将'100%数据可用性'问题转换为'75%数据可用性'问题,转换后的问题可以通过随机抽样技术更容易地解决。”
Vitalik的论文更深入地描述了这个过程,本文也在某种程度上引用了论文中的相关内容,以便于让读者更容易理解:
“区块生产者编译由k个share组成的数据块,使用Reed-Solomon编码将数据扩展到2k个share,并在扩展数据(每个叶对应一个share)上计算Merkle root(dataRooti)。
当轻客户端使用dataRooti接收区块头时,它们会从dataRooti所代表哈希树中随机采样share,并且只有在收到所有请求的share后才接受区块。如果一个对抗性的区块生产者使超过50%的share无法使用,从而使完整数据无法恢复,则有50%的可能性客户将在第一次抽样中随机抽取不可用的share,两次抽样后有25%的概率,三次后为12.5%,依此类推。这是使用替换抽样时的情况,在完整的方案中,会在没有替换的情况下进行抽样,因此概率会更低。
请注意,要使此方案正常工作,网络中必须有足够的轻客户端采样足够的share,以便区块生产者需要释放超过50%的share才能通过所有轻客户端的抽样挑战,从而可以恢复整个区块。”
有了完整的区块以后,我们可以创建欺诈证明,轻节点可以检查它,而轻型节点实际上可以变成一个完整的节点。
这里假设至少有一个完整节点是诚实的,显然诚实的完整节点越多越好。在分片的情况下,则假设每个分片至少有一个诚实的节点,这意味着分片中的节点将是非常重要的,并且在某种程度上可以理解为为节点越多,容量越大。
前Blockstream CTO和现比特币核心开发人员Gregory Maxwell的反应是:
“错误编码的反扣留问题已被多次讨论过——而且我一直很沮丧,因为我无法激发人们对这个想法的兴趣。”
论文中也表示:
“网络上一直有关于如何设计欺诈证明系统的讨论,但是没有提出处理所有区块无效案例和数据可用性的完整设计。”
Vitalik的论文包含一个欺诈证明原型和一个数据可用性原型。由于欺诈证明一直被认为是公共区块链扩容的主要瓶颈,因此这似乎是一种技术上的突破。按照当前的方案,资源使用消耗量为每1MB区块14kb,验证时间大约为1秒。
欺诈证明的大小,2018年9月
欺诈证明的验证时间,2018年9月
轻客户端必须为每个区块执行上述操作,但它们不需要存储这些证明。 一旦它们检查发现该区块是有效的,它们就可以忽略14kb的资源使用消耗量,因此看起来似乎不会消耗存储空间。这意味着在这种设计中,轻节点可以自动拒绝无效区块,从而让矿工不能欺骗它们,因为在这种设计中,轻节点将像完整节点一样支持协议规则。
如果情况确实如此的话,那么完整节点存储和同步可能不再是问题,可扩展性问题有能得到解决。
原文:Vitalik Buterin et al Publish Paper on Fraud Proofs For Sharding and Light Clients
作者:Trustnodes
编译:Apatheticco 查看全部
以太坊联合创始人Vitalik Buterin和伦敦大学学院的两名博士生Mustafa Al-Bassam和Alberto Sonnino发布了一篇关于欺诈证明(fraud proof)的论文,以便“轻客户端可以获得接近全节点等效的区块有效性保证”。
轻客户端就是智能手机上的以太坊钱包。它们非常轻,对矿工非常信任,自身也不验证协议规则。到目前为止,一切都很顺利,但是分片对安全性的要求更高,这一要求也会让轻型钱包更加安全。论文中说:
“我们的论文对于使用分片对区块链进行扩容的工作也能发挥重要作用,因为在分片系统中,网络中单个节点不会下载并验证所有分片的状态,因此必须使用欺诈证明来检测来自恶意分片的无效区块。”
这篇高度技术性但也能让人理解的论文描述了一种方法,通过该方法,节点可以验证区块,然后发布这种有效性的证明。然后,轻钱包或分片可以验证该证明,如果有任何错误,它们会拒绝该区块。但是有一个问题:
“恶意区块生产者可以通过扣留重新计算dataRooti所需的数据并仅将区块头释放到网络来阻止整个节点生成欺诈证明。区块生产者能在区块发布后很长时间后释放可能包含无效交易或状态转换的数据,使区块无效。这将导致未来区块分类账上的交易回滚。”
证明部分可以说是相对容易的,但这个数据扣留问题很难解决。 Buterin说:
“基本上,现在会使用抹除码和欺诈证明将'100%数据可用性'问题转换为'75%数据可用性'问题,转换后的问题可以通过随机抽样技术更容易地解决。”
Vitalik的论文更深入地描述了这个过程,本文也在某种程度上引用了论文中的相关内容,以便于让读者更容易理解:
“区块生产者编译由k个share组成的数据块,使用Reed-Solomon编码将数据扩展到2k个share,并在扩展数据(每个叶对应一个share)上计算Merkle root(dataRooti)。
当轻客户端使用dataRooti接收区块头时,它们会从dataRooti所代表哈希树中随机采样share,并且只有在收到所有请求的share后才接受区块。如果一个对抗性的区块生产者使超过50%的share无法使用,从而使完整数据无法恢复,则有50%的可能性客户将在第一次抽样中随机抽取不可用的share,两次抽样后有25%的概率,三次后为12.5%,依此类推。这是使用替换抽样时的情况,在完整的方案中,会在没有替换的情况下进行抽样,因此概率会更低。
请注意,要使此方案正常工作,网络中必须有足够的轻客户端采样足够的share,以便区块生产者需要释放超过50%的share才能通过所有轻客户端的抽样挑战,从而可以恢复整个区块。”
有了完整的区块以后,我们可以创建欺诈证明,轻节点可以检查它,而轻型节点实际上可以变成一个完整的节点。
这里假设至少有一个完整节点是诚实的,显然诚实的完整节点越多越好。在分片的情况下,则假设每个分片至少有一个诚实的节点,这意味着分片中的节点将是非常重要的,并且在某种程度上可以理解为为节点越多,容量越大。
前Blockstream CTO和现比特币核心开发人员Gregory Maxwell的反应是:
“错误编码的反扣留问题已被多次讨论过——而且我一直很沮丧,因为我无法激发人们对这个想法的兴趣。”
论文中也表示:
“网络上一直有关于如何设计欺诈证明系统的讨论,但是没有提出处理所有区块无效案例和数据可用性的完整设计。”
Vitalik的论文包含一个欺诈证明原型和一个数据可用性原型。由于欺诈证明一直被认为是公共区块链扩容的主要瓶颈,因此这似乎是一种技术上的突破。按照当前的方案,资源使用消耗量为每1MB区块14kb,验证时间大约为1秒。
欺诈证明的大小,2018年9月
欺诈证明的验证时间,2018年9月
轻客户端必须为每个区块执行上述操作,但它们不需要存储这些证明。 一旦它们检查发现该区块是有效的,它们就可以忽略14kb的资源使用消耗量,因此看起来似乎不会消耗存储空间。这意味着在这种设计中,轻节点可以自动拒绝无效区块,从而让矿工不能欺骗它们,因为在这种设计中,轻节点将像完整节点一样支持协议规则。
如果情况确实如此的话,那么完整节点存储和同步可能不再是问题,可扩展性问题有能得到解决。
原文:Vitalik Buterin et al Publish Paper on Fraud Proofs For Sharding and Light Clients
作者:Trustnodes
编译:Apatheticco