作者:Jay / 来源:白话区块链
snack machine那个帖子是指bitcointalk.org论坛中一个主题名称为 Bitcoin snack machine (fast transaction problem) 的主题贴。
原帖链接(英文+梯子)是:https://bitcointalk.org/index.php?topic=423.msg3819#msg3819
中本聪怼BM时的帖子
原帖链接(英文+梯子)是:https://bitcointalk.org/index.php?topic=532.msg4963#msg4963你(BM)可以查看 snack machine 这个帖子,我大概解释了为什么十分钟已经足够了。其实,我个人认为这个速度相当好了(相比于信用卡交易这种类似10秒确认的交易,10分钟进行确认的话,我相信今后比特币的欺诈率会低很多)。如果你不相信我,或者说没有理解我的意思,那么我也没有更多的时间尝试去说服你,抱歉。我相信未来会有专门进行支付处理的公司能够在10秒甚至更少的时间内,快速地处理一笔交易,并且能够做得很好。
snack machine 这个帖子的主要内容*译
我相信支付处理公司能够在10秒甚至更少的时间内,快速地处理一笔交易,并且能够完成的很好。整个网络节点只会接受一笔交易的第一个version,然后将其合并到试图生成块里。当你广播一笔交易时,如果某人在此时广播一个双花,那么这就变成了一场竞赛,看谁能够传播到大多数节点。如果有人抢先你一步,那么它将以更快的速度传播到整个网络,并连接到大部分的节点。
一个粗略但八九不离十的例子:
1 0
4 1
16 4
64 16
80% 20%
因此,如果一次双花哪怕再多等一秒,那么它的成功率就越小。
支付处理器连接着很多的节点,当它接受到一笔交易时,它会将其公布出来,并在同一时间会监视网络是否存在双花。如果它接收到的是一笔双花交易,则会发出报警,表示不承认该笔交易。如果没有节点接受到一笔双花交易,那么它就无法传播开来。然后双花交易者不得不等待监听期的结束,但此时,支付处理器已将交易广播到多数节点,或者说将大大领先双花交易,使其不再可能完成双花。