专栏名称: 闪电HSL
读书分享
目录
相关文章推荐
巴比特资讯  ·  赓续文脉 ... ·  5 天前  
巴比特资讯  ·  赓续文脉 ... ·  3 天前  
巴比特资讯  ·  史上最大争议!大模型之父Geoff ... ·  1 周前  
闪电HSL  ·  BTC的区块大小&交易大小&opcode数量 ... ·  1 周前  
闪电HSL  ·  Uniswap的Rollup设计,引入了ET ... ·  5 天前  
51好读  ›  专栏  ›  闪电HSL

比特币零确认安全性探讨

闪电HSL  · 公众号  · 比特币  · 2017-07-04 23:59

正文

0 引言

作为支付方式,让商家和用户等十分钟是非常不人性的,而对于日常消费支付,那绝对是不可接受的。如果比特币想推广到非常广泛的生活角落,就必须发展零确认技术。

本文是源自Craig S Wright在一个slack小组里的发言,给过币大伽@linzheming的讲解,得出来的结论。

 

1 零确认的风险在于支付方的双花

如果买家用比特币向卖家购买一个商品,卖家在零确认情况下,就将商品给了买家,那买家就有机会将这笔比特币交易立刻双花,使用更高的手续费,和更快的广播速度,就有机会让矿池优先打包双花的这笔交易。这样卖家就有可能商品也给了,钱也没收到。

如果区块不拥堵,交易的手续都按标准费用走,而不是采用竞价排名的方式,那比特币的交易在内存池中的排队,一般是按时间顺序,先来先确认。

因此针对这种交易的双花问题,解决办法就是可以让买家的前一笔交易快速到达矿池节点。只要到达在时间上快过买家的双方交易。那买家的双花交易就很难有机会被确认了。

 

2 商家可以和矿池建议合作关系规避买家双花风险

一笔交易主要有三部分组成,输入,输出,交易金额。

支付时,由商家构建一笔交易,将输出和交易金额构建好,以二维码形式呈现给用户,用户扫描支付,交易构建完成。这个过程和支付宝/微信收款由商家填写金额,用户扫描支付是类似的。

这个时候,商家和用户的节点都可以广播这笔交易。但商家将会直接通过指定矿池的IP的方式发送给合作的矿池。而用户的节点则是以P2P网络进行广播的。

毫无疑问,商家的广播方式会更快到达矿池节点。如果商家指定IP的方式广播给矿池,只需要经过少于3个节点的跳转。那种速度是最好不过了。

而如果用户立刻构建一个双花的交易,再以P2P的方式进行广播,到达矿池节点,速度要慢很多。

因为矿池和商家是合作的,会优先打包先到达的交易。所以双花的风险就大大下降了。

商家一般只需要和特定的矿池合作就可以了,比如全网25%算力的矿池,或几家矿池加起来算力是25%

只要交易到了这些矿池节点,因为矿池之间广播交易的速度更快,所以这笔交易将会非常快地到达全网。

这样双花交易机会就要小很多。

 

3 如果买家也和矿池合作呢?

如果买家和商家一样,也和矿池合作呢?

那就无解了。

 

4 结束语

其实这种提高零确认的安全性的操作,就和商家草拟支票,买家签署,商家快速送到银行去确认,是一个道理。




(如果您觉得好,欢迎关注我的公众号: 闪电HSL,也欢迎加我微信号:13116885)


(如果你想学习比特币和区块链知识,欢迎加入我的小密圈)