趁这个机会讲一下比特币购物曾经广泛使用的零确认交易好了
在古代大约2013年的时候bitpay和coinbase就已经实作这类的技术了
它的基本概念很简单,在区块不壅塞的状态下,只要你付的手续费够高
那就几乎100%一定会被确认,以下这影片就展示了零确认支付
https://youtu.be/ZWcezOH06Ds?t=1m45s
其实就算到2016年,零确认支付也是大致可行的
只要你付的手续费够高,能够几乎100%在下一区块就被加入就可以被零确认交易成功
这个网址也提供了资讯,要多少手续费才能够在多少的区块数内被确认
https://bitcoinfees.earn.com/
当然实际上零确认交易有很多参数去决定他,像是手续费,节点已接收到百分比,
是否有开启replace-by-fee
https://goo.gl/iZtGtA
然后去计算一笔交易的confidence,够高的话就几乎可以即时去完成这笔商品交易
但在2017年后,0确认交易变得几乎不可行,你要保证下一个区块有极高机会被确认的
手续费实在是太高了,可能高到5美金甚至10美金以上,一般人根本不会为了一个几十美金
的商品去付十美金的手续费,这根本在搞笑。
所以很多支付处理商改用另外的方法,就是叫你直接用他们的钱包,
就变成跟第三方支付一样啦,同一家公司帐户内转当然不会再有任何卡住确认问题啦。
不过这样就代表比特币当初的"电子现金"系统已经失败了。
2017年的比特币使用方法不再是be your own bank,
而是把比特币存到别人的钱包,别人的交易所,不然是非常难以使用的。
在早期比特币开发团队的想法里,传输手续费本来就不能高过0.1美金
在更早期更是根本免费,所以才需要做一个虚假的人为限制1MB区块大小。
避免区块被"零成本"地膨胀和攻击。
很奇怪的是后来却跑出来一个莫名其妙scalability议题,导致1MB区块大小不能被提升。
说啥一般人根本无法储存全世界所有的交易啊,这样就中心化啦,必须控制交易数才行。
这个问题很早就有人问过中本聪啦,中本聪才懒得浪费时间解释,叫他去看比特币白皮书
的第七节:"回收硬盘空间"。
http://satoshinakamoto.me/zh-tw/bitcoin.pdf
而第八节还提到了SPV验证,其实这些早就已经实作完成了。
一般的手机就是SPV钱包,不然怎么要求手机去储存上百GB的区块链咧。
简单的讲法就是一般人根本没有必要去储存完整的区块链
因为对于不当矿工的一般人而言,又不产生区块,自然没有必要帮别人验证交易可效性。
他所需要做的就是验证区块的head hash,确保这个区块是总算力最长链即可。
然后验证和自己相关的交易,避免收到double spend的交易,储存自己的私钥。
这样就已经足够 be your own bank 了,这才是当初比特币最强调的特点。
当初开发团队的想法就是SPV钱包完成后,就应该大幅提升甚至移掉本来的区块大小限制。
不过后来有间更莫名其妙的公司建立了,blockstream,后面我就懒得骂了。
反正在现在的资金狂潮下,Bitcoin Core可以继续卖数位黄金的美梦。
不需要任何的交易可行性,比特币被锁在交易所里让大户炒作。
但是等到资金退潮了,真正要来验证比特币是否可以当作全球通行的货币。
那我想才是比特币是否能够继续独大的挑战。