比特币史话·62 | 赌徒的破产(3): 双花欺诈

(金银花,又名双花。图片来源于网络)


前情回顾:
比特币史话·59 | 囚徒的困境(6): 九九归一
比特币史话·60 | 赌徒的破产(1): 私钥并不神秘
比特币史话·61 | 赌徒的破产(2): 薛定谔的猫

正文:
在大多数情况下,我们作为接收方不需要过于担心对方的欺诈。这些情况涵盖了诸如自己转账给自己,对方是熟人(比如我的兄弟),对方是普通人(比如一个买披萨的),对方是可信机构(比如某一线知名交易所),等等。在这些情形下,由于可以事后追责,往往只要获得了对方的承诺,了解对方发出了交易,基本上不必担心对方恶意违背承诺或撤销交易的问题。
最坏的情况,交易对手来者不善,身份不明,交易金额又很巨大,是块大肥肉。对方很可能掌握着未知的神秘力量——算力,准备对我们实施“双花欺诈”。中本聪在2008年发表的比特币白皮书的第11小节“计算”中,所讨论的正是这样一种最凶险的情形。中本聪希望比特币能够给到我们一种策略,有力地防止和杜绝这种欺诈的可能性。
所谓“双花欺诈”,又叫做“撤销交易欺诈”,指的是支付方先发出付款交易,待你交货后,趁着交易还没有被“最终确认”之前,用另外一条收款人写着支付方自己地址的付款交易,也就是所谓的“双花交易”(double-spending transaction),替代掉之前的付款交易,从而把款项直接又转回到支付方自己的地址(也有可能是他的另一个新地址)里去了。
双花问题”的关键在于到账的“最终确认”。对于传统金融系统而言,这个“最终确认”的权力是由某个中心系统定义的。以银联为例,消费者在商户POS机刷卡消费,消费者立即扣款,银联要等到T+1也就是第二天才会做清分(算账),然后通过央行清算系统进行清算(转账)。遵循“银行不垫款”的支付结算原则,收款银行会在银行间清算完成后,再将资金记入商户账,此时商户才收到货款。而中心系统作为所谓“受信任的第三方系统”(trusted third party),总是拍胸脯保证说,只要刷完卡,交易就算完成了。
相比而言,比特币系统把“最终确认”到账的权力下放给了每一个收款人,由你自行审时度势,决定“到账”的标准。比特币系统没有拍胸脯的权力,只能提供“概率一致性”,无限接近于但永远不会达到100%确定性的终点。
如果你一旦选择了你自己决定的“到账”标准,比如付款交易被写入一个区块账本中,并且在此之后又延长出了5个新区块进行了“加固”,也就是很多业内人士经常说到的、略显神秘的行话——“6个区块确认”(和易经每卦有六爻没啥关系,不过可以作为一个联想记忆法,帮助记住6这个数字,6代表物极必反,表示交易从未确认变成确认),那么你决定的“最终确认”到账的时间就大约是6乘以区块时间10分钟等于60分钟,也就是1个小时
是不是觉得1个小时到账这也太慢了?请注意,比特币系统用1个小时完成的是最终的清结算,也就是上面传统金融系统从刷卡到收单到清分到清算到结算入账的全套流程。1小时和1天,究竟是哪个更快哪个更慢呢?如果放到国际金融业务中去,跨境汇款更是要牵扯到更多的系统交互,常常好几天甚至一两个星期才能到账都是常有的事。当然,中心系统的速度也不是单纯的技术问题,而是复杂的管理和风控等因素综合而成的结果。
而且,值得提醒的是,即使是1小时清结算的“6个区块确认”也只是你自主确定的一个标准而已,并非某个中心系统强加于你。你有没有权力调整这个标准来?当然有。
举个实际的例子,2019年的时候,美国第一家持有正规牌照的、成立于2015年的比特币交易所Coinbase(是的,他们抢注了“币基”这个名字)正式宣布把比特币存款的“6个区块确认”标准减少为“3个区块确认”。原因就是随着比特币网络总算力的提高,安全性大大增加,已经不需要等待6个区块那么“坚固”的最终确认了。要知道,作为一家交易所,它所处理的比特币付款的金额,可是要远大于普通人日常的比特币转账金额的。
以“3个区块确认”为标准的话,那么到账确认时间就会从1个小时减少到半个小时。以此推演,在某些情况下,甚至可以减少到极限情况,也就是著名的“零区块确认”,此时,交易确认就变成了实时的。关于这个话题,还有一段非常有趣的故事,我们以后再讲。
回过头来说,为什么会有“6个区块确认”这种说法呢,这究竟是一种神秘的习俗,还是一种科学的计算呢?其实,6这个数字,正是来源于中本聪在比特币白皮书中运用概率论知识,对于“双花欺诈”的概率计算的结果之一。
【未完待续】(公众号:刘教链)

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇