《The Book of Satoshi》中本聪之书中文版连载(十七)
《The Book of Satoshi》
原作者:PHIL CHAMPAGNE
中文翻译:陈雪刚
五十、发现了主要的瑕疵
在比特币软件/协议中发现了一个主要的瑕疵,允许发件人发送无效的交易,发件人创建新的比特币。到它修复时,已经创建了数百万个无效比特币。他们后来从区块链中删除。
***警报***升级到 0.3.6 版本
中本聪:July 29, 2010, 07:13:06 PM
请尽快升级到0.3.6版本!我们修复了一个实现错误,可能会将虚假交易显示为已接受。在升级到版本0.3.6之前,请勿接受比特币交易作为付款!
如果你不能立即升级到0.3.6版本,最好关闭你的比特币节点,直到你这样做为止。
同样在0.3.6版本中,更快的散列:
由于tcatm,中间缓存优化
Crypto ++ ASM SHA-256得益于BlackEye Total的加速速度提高了2.4倍。
下载地址:
http://sourceforge.net/projects/bitcoin/files/Bitcoin/bitcoin-0.3.6/
五十一、关于洪水袭击的预防
这里提出的关注点相当于比特币网络上的拒绝服务攻击,其中一个实体可以发送数百万个交易,每个交易转移少量,例如1个聪相当于0.00000001比特币。这个帖子比其他一些帖子更具技术性,并不是所有的帖子都只在这里重新发布了与主题相关的帖子和中本聪所关注的问题。
洪水攻击 0.00000001比特币
嗨,如果有人将数百万个0.00000001 BTC送到数百万的地址,会发生什么?
=>所有网络对等体必须存储所有交易?
=>每个对等的区块中是否有0.00000001所有者/哈希?
我真的不明白比特币如何处理btc的分数——Mionione, July 12, 2010, 12:04:24 PM
回复:0.00000001BTC的洪水攻击
Gavin Andresen, July 12, 2010, 12:08:45 PM
从源码:
main.h//为了限制垃圾邮件,如果任何输出小于0.01,需要0.01费用
回复:0.00000001BTC的洪水攻击
嗯,我没有意识到那里,我真的不喜欢那种方法。
这几乎破坏了使用比特币进行真正小额支付的可能性。客户端忽略垃圾邮件IP会不会更好?当然攻击者可以获得更多,但他无法获得数百万。——llama, July 12, 2010, 02:23:46 PM
回复:0.00000001BTC的洪水攻击
Gavin Andresen, July 12, 2010, 02:45:54 PM
但是,您如何区分合法的微支付处理IP和垃圾邮件“我想让比特币使用如此多的带宽,没有人愿意再运行它”IP呢?
在我看来,非常小的小额支付是一个非常难的问题,我认为比特币不应该试图同时解决太多非常困难的问题。
回复:0.00000001BTC的洪水攻击
Gavin Andresen, July 12, 2010, 02:45:54 PM
但是,您如何区分合法的微支付处理IP和垃圾邮件“我想让比特币使用如此多的带宽,没有人愿意再运行它”IP呢?
回复:0.00000001BTC的洪水攻击
Insti, August 04, 2010, 02:58:31 PM
这个0.01BTC交易费用“解决”这个“尘埃垃圾邮件”究竟是什么?
它似乎弊大于利,因为它阻止了微支付实现,例如bytemaster的建议。
我不知道网络在现有交易量的压力下是否紧张。
任何希望发送大量交易的人都可以通过向自己发送若干BTC来做到这一点。
回复:0.00000001BTC的洪水攻击
中本聪:August 04, 2010, 04:25:36 PM
比特币目前不适用于非常小的小额支付。不是像没有聚合机制的搜索或每页视图付费,而是需要支付少于0.01的东西。粉尘垃圾邮件限制是有意尝试防止像这样过小的微支付的第一次尝试。
对于较小的交易,比特币是实用的,而不是现有的支付方法。小到足以包括你可能称之为微支付范围的顶部。 但它并不声称对于任意小的微支付来说是实用的。
回复:0.00000001BTC的洪水攻击
中本聪:August 05, 2010, 04:03:21 PM
忘了添加关于小额支付的好处。虽然我认为比特币目前不适用于较小的微支付,但最终会因为存储和带宽成本持续下降。如果比特币大规模上市,那时可能就是这种情况。另一种可以变得更实用的方法是,如果我实现仅客户端模式,并且网络节点的数量合并到较少数量的专业服务器场中。无论你需要什么尺寸的小额支付最终都是实用的。我认为在5年或10年内,带宽和存储看起来微不足道。
我并不是说网络不受DoS攻击的影响。 我认为大多数P2P网络可以通过多种方式进行DoS攻击。(另一方面,我读到唱片公司希望DoS所有文件共享网络,但他们不想打破反黑客/反滥用法律。)
如果我们开始让DoS受到来回浪费的大量交易攻击,那么您需要开始支付0.01比特币最低交易费用。0.1.5版本实际上有一个选项可以设置,但我把它拿出来减少混乱。 免费交易很好,如果人们不滥用它们,我们可以保持这种方式。
这提出了一个问题:如果每笔交易最低收费0.01比特币,我们是否应该自动添加费用,如果它只是最小0.01比特币?每次询问都会非常烦人。如果您有50.00比特币并且发送了10.00比特币,则收件人将获得10.00比特币并且您将剩下39.99比特币。我认为应该自动添加它。与许多其他类型的服务自动添加的费用相比,这是微不足道的。
是否包括更慢的散列率?——FreeMoney on August 04, 2010, 07:30:32 PM
不,一点都不。——中本聪
回复:0.00000001BTC的洪水攻击
中本聪:August 05, 2010, 04:30:20 PM
付款通常是提前的,比如说一次BTC,当连接关闭时,将返回任何“更改”。 此规则使得无法为没有进一步交易的简单“搜索查询”付费。——bytemaster
一种替代方案是使用舍入系统。您支付1000个页面或图像或下载或搜索或一次支付任何费用。当您用完1000页后,您需要再支付1000页。如果你只使用1页,那么你剩下999你可能永远不会使用,但这并不是什么大的问题,因为每1000的成本仍然很小。
或者你可以每天付款。您第一次在特定日期访问该网站时,您需要支付24小时的访问权限。
消费者每1000或每天可能更容易理解。他们担心每个项目,因为很难确定它是否会加起来太快。24小时无限制,他们知道成本是多少。或者如果1000看起来很多,他们并不担心每次点击会花费更多,如果他们认为1000比他们可能使用的更多。
回复:0.00000001BTC的洪水攻击
中本聪:August 05, 2010, 04:39:58 PM
“解决这个问题的唯一方法是使交易“非自由”。也就是说,如果你想要我加入它,你必须付钱给我。 网(没有双关语意)的结果是每个客户都需要支付他们甚至向他们发送交易的其他客户,而不仅仅是在一个区块中获得交易的个人。通过这种方式,经济法则接管并且没有人在交易广播系统上获得免费乘车。”——bytemaster
我不知道实现这一点的方法。区块创建者的交易费使用特殊技巧来包括交易费,而无需任何额外的大小。如果每笔交易费都有交易,那么交易费用交易的交易费用又能如何呢?——中本聪
回复:0.00000001BTC的洪水攻击
中本聪:August 05, 2010, 05:49:43 PM
“现在,交易费用地址保持“空白”,区块生成器将其填满。
现在,您将使用要求构建区块的人的地址填写它。”——bytemaster
如果你只有一个人在建造区块,那可能需要数天时间。 哦,你的意思是给每个节点发送一个不同的变体,并写入交易费用吗?
它现在的方式,无论是谁构建这个都得到它。
如果我们需要,我们可以提供一个BitTorrent特有的功能为交易进行广播。凭借支付交易给我,否则我不会转发给你。但这可能不是一个实际的问题。它只需要一个节点中继就像它应该取消其他7个贪婪不中继的节点。
回复:0.00000001BTC的洪水攻击
中本聪:August 11, 2010, 11:28:50 PM
尽可能长时间保持blk * .dat文件很小会很好。
最终的解决方案是不关心它有多大。
但就目前而言,虽然它仍然很小,但保持小巧是很好的,因此新用户可以更快地前进。当我最终实现仅客户端模式时,这将不再重要。
交易费用还有很多工作要做。如果发生洪水攻击,您仍然可以通过支付0.01比特币交易费来跳过队列并将您的交易带入下一个区块。但是,我还没有时间将该选项添加到UI。
无论规模与否,测试网络都会以相同的方式做出反应,但浪费的带宽和烦恼要少得多。
今天连载到这里,明天见!
延伸阅读:
《The Book of Satoshi》中本聪之书中文版连载(一)
《The Book of Satoshi》中本聪之书中文版连载(二)
《The Book of Satoshi》中本聪之书中文版连载(三)
《The Book of Satoshi》中本聪之书中文版连载(四)
《The Book of Satoshi》中本聪之书中文版连载(五)
《The Book of Satoshi》中本聪之书中文版连载(六)
《The Book of Satoshi》中本聪之书中文版连载(七)
《The Book of Satoshi》中本聪之书中文版连载(八)
《The Book of Satoshi》中本聪之书中文版连载(九)
《The Book of Satoshi》中本聪之书中文版连载(十)
《The Book of Satoshi》中本聪之书中文版连载(十一)
《The Book of Satoshi》中本聪之书中文版连载(十二)
《The Book of Satoshi》中本聪之书中文版连载(十三)
《The Book of Satoshi》中本聪之书中文版连载(十四)
《The Book of Satoshi》中本聪之书中文版连载(十五)
《The Book of Satoshi》中本聪之书中文版连载(十六)
文章声明:本文为火星号作者作品,不代表火星财经观点,版权归作者所有,如需转载,请提前联系作者!
文章评论(0)