中本聪骰子与0确认

in #cn7 years ago

微信支付宝们支付真的比比特币们强不知道多少倍吗?

从最早撸币开始算起也有快两年了,可惜后知后觉,很多东西到现在才开始慢慢了解。比如这个中本聪骰子(https://satoshidice.com/),曾经是比特币最成功最大的应用,也是最近看资料时才偶然知道。

(图片来源网络)

其实这个网站很简单,上面会显示一些地址对应不同的赔率,用户选一个地址把币打过去,网站判断你是否中奖(根据你的交易id计算出的某一字节是否小于对应赔率的幸运数),赢了就把奖励打回用户的地址。

而就在前两个月,这个网站将原来的BTC换成了BCC。其中一个原因是高涨的比特币价格使得现在小额交易的转账费用越来越高,同时目前比特币有RBF功能(还没写入区块的交易可以更改手续费,实质上等于废了0确认支付),而没有了0确认意味着用户可能要等十分钟或者几十分钟等区块确认才能反馈奖励,在用户体验上大打折扣。

0确认,也就是这笔交易刚广播出来还没写入区块的状态。大家一般在交易所充币,大概都会看到提示,充值将在多少个确认后入账,大部分交易所是6个确认,也有更多的。之所以需要6个交易确认,主要是避免双重支付问题。

对于攻击者来说,如果掌控一些节点或一定算力,利用网络延迟,广播两笔0确认交易进行重复交易欺骗商家是有可能的,而网络只认最长链,所以交易在0确认情况下有可能无效。而6个确认是防止这种双重支付所得出的安全值,这笔交易6个区块确认后再被双花的可能性趋近于零,因此交易所和商家都达成了这样的共识。

但被双重支付的概率有多大?0确认真的不安全吗?

如果有兴趣的,可以去试下这个中本聪骰子,他家就是0确认,你发BCC到它指定的地址,你这笔交易马上就能在网站上显示,网站即时返奖(大概等个一两分钟就能收到奖励),全是在0确认状态完成。

其实对于绝大多数用户,你的一笔交易发送出去后就是不可逆的了。特别是小额支付(微信支付宝的很多应用场景也是小额支付),进行双花攻击的成本已经远远大于收益了。实际上对大部分商家来说,0确认交易的风险并没有想象中的大,商家也完全可以自行规避风险,比如网购商品,从下单到发货需要时间,对无效的支付不发货即可,又或者商家可以多监控几个网络上的关键节点,这类节点出现无效交易的可能性很小。

就算传统的实体交易,其实也避免不了欺诈性客户,概率低,也就不算什么大问题。而小额支付场景如果都采用0确认交易,其实和支付宝的体验差异不大。

最后关于中本聪骰子多说一句,大家了解下即可,小撸怡情,沉迷的结局都是悲剧:

不知道这位仁兄看到比特币现在的价格会作何感想。

ps: 可能在很多人的意识中,一个暴涨暴跌的币怎么能做支付,但当你把时间线拉长一点看,曾同样价值的法币和比特币,谁的购买力在增加,谁的购买力又在减少呢。

个人观点仅供参考,请勿直接作为投资依据

我是@peipei
如有问题可以加Q群:323205893.
另外微信和小密圈中搜“睡后收入研习社”都是我是我还是我~

Sort:  

您好。我是 steem 中文区的机器人。昨天,您在 steem 的 cn 社区第一次发布文章。为了让更多的人读到新人的文章,您的文章被列入了中文区新人之家的“希望工程”,欢迎点击查看

新人之家欢迎你,这里有帮助新手了解 steem 的指南。请注意,新手最容易忽视的两点:1. 千万不要丢失您的密码;2.千万不要抄袭,非原创的文字、图片、视频资料请务必注明出处,否则可能会得到差评并列入黑名单。

欢迎参加之家举办的各种活动,并期待您在未来继续发布优质原创文章!

您不必回复我。当然,如果您回复,我会非常高兴的,即使我只是个卑微的机器人!

Hello. I am a bot from Steem CN community. Yesterday you posted in CN category for the first time. Your post is listed in the Welcome Center for New Steemians. Welcome to CN community. Please do not forget your password. Do not plagiarise. Looking forward to more high-quality posts from you in the future!

You do not have to reply me. But if you reply me, I would be happy, even I am a bot!

中本聪骰子换成bcc是个信号,有多少人能理解[捂脸]

Coin Marketplace

STEEM 0.15
TRX 0.16
JST 0.028
BTC 68588.91
ETH 2458.42
USDT 1.00
SBD 2.35