Blockstream Core重新定义了许多Bitcoin原来的理念定义。
其中最常听到的就是fee market。大家需要去用高手续费去竞标来卡1MB的区块空间。
今天刚好又是champaign的一天,我就来实际示范和实验最早Bitcoin的fee market长怎样。
中本聪的fee market绝对是个消费者市场。也就是区块空间的供给远超过需求。
这从最原始版本的Bitcoin根本没有block size limit可以看出来。
白皮书也完全没有提到这个机制。既没有blocksize limit更没有竞标区块空间市场。
再告诉各位一个惊人的事实,比特币早期是允许发出和转传零手续费的交易的。
这是早期的bitcoin.org的网页,不过早就被Blockstream Core当成黑历史
https://web.archive.org/web/20140122225824/http://bitcoin.org/en/
Zero or low processing fees
随便找个早期的bitcoin交易,一大半都是零手续费,譬如以下就是2012年的区块交易
https://tinyurl.com/y2yfnnsd
所以中本聪的逻辑绝对不是为了搞出生产者市场来强硬生出fee market。
而纯粹是一种spam的防止机制。因为早期BTC发出交易可以是"零成本"
没有区块大小限制的话,大家可以零成本把区块链洗到好几TB大都没问题。
而这当然不是中本聪要的。反正1MB区块限制已经是当时的区块平均大小的百倍大了。
但中本聪也并非要永久维持1MB的区块限制,而且他自己都亲自写虚拟码出来了
https://bitcointalk.org/index.php?topic=1347.msg15366#msg15366
It can be phased in, like:
if (blocknumber > 115000)
maxblocksize = largerlimit
在他预期之下,比特币将来若不是on-chain交易量极端之大,要不就是没交易量(死亡)。
https://bitcointalk.org/index.php?topic=48.msg329#msg329
In a few decades when the reward gets too small, the transaction fee will
become the main compensation for nodes. I'm sure that in 20 years there will
either be very large transaction volume or no volume.
很不幸的是Blockstream Core选择死亡
前面屁话了这么多,那么中本聪的fee market到底是指什么?
这从Satoshi回给Mike Hearn的信件中可以窥见一二
https://nakamotostudies.org/emails/satoshi-reply-to-mike-hearn/
I don’t anticipate that fees will be needed anytime soon, but if it becomes
too burdensome to run a node, it is possible to run a node that only
processes transactions that include a transaction fee. The owner of the node
would decide the minimum fee they’ll accept. Right now, such a node would
get nothing, because nobody includes a fee, but if enough nodes did that,
then users would get faster acceptance if they include a fee, or slower if
they don’t. The fee the market would settle on should be minimal. If a node
requires a higher fee, that node would be passing up all transactions with
lower fees. It could do more volume and probably make more money by
processing as many paying transactions as it can. The transition is not
controlled by some human in charge of the system though, just individuals
reacting on their own to market forces.
大致说来就是中本聪本来就认为他的系统至少在初期可以免手续费运作,事实也是如此。
就算在成熟期,因为是消费者市场,手续费借由市场竞争将会是越低越好:
The fee the market would settle on should be minimal.
因为贪婪的矿工会想尽量多收点手续费,在消费者市场的状态下,唯一方法就是薄利多赚。
矿工提供大区块,互相流血下杀最低手续费杀成红海
===这才是真正符合Bitcoin原有精神的fee market==========
现在BTC当然没这种fee market了,不过BCH却还有办法让我这方面的实验。
目前BTC和BCH能够被relay的最低手续费都是 1 sat/byte
BTC只能实验往上的fee market,那个大家每天都在实践,就不玩了。
但是BCH的 1 sat/byte也看不出往下的fee market,因为几乎可保证下一个区块被确认。
实际上BCH的钱包还可以发出更低的手续费,只是会无法被广泛的relay。
BCH也还是有矿工会去接受这种低于一般标准值的手续费,反正能够多收一笔是一笔。
那我们现在就来挑战极限。发钱顺便做测试:
我将会发出两笔交易给第一位贴出自己BTC地址的版众:
0.00008 BTC (须扣手续费)
0.001688 BCH
因为目前的BTC next block fee会超过100台币,比要转的金额还高好几倍,这太搞笑了。
就学一下Tone Vays用 1 sat/byte 来转,手续费大约1.5块新台币
BCH的部分一样用1sat/byte 来转,手续费大约0.07新台币
第二位之后可以随意推文,我直接去PTT CryptoTipper查BCH地址
最后就来挑战手续费下限:
当我看推文数要达到一百的时候,全部一起发每人0.0000888 BCH
挑战发给一个人只用1 sat和发给一百个人只用10 sat
最后就可以得知大约要花多久时间多少个区块会被确认
待测试结果如下:
↓花1.5台币的交易手续费在BTC网络发钱给一个人,总共花费 363 区块时间完成
↓https://tinyurl.com/yxqboycv
↓花0.07台币的交易手续费在BCH网络上发钱给一人,总共花费 1 区块时间完成
↓https://tinyurl.com/y3ty3zh2
↓花0.00015台币的交易手续费在BCH网络上发钱给一人,总共花费 160 区块时间完成
↓https://tinyurl.com/yyfy3x8d
↓花0.0015台币的交易手续费在BCH网络上发钱给83人,总共花费 160 区块时间完成
↓(平均每人0.000016台币)
↓https://tinyurl.com/y4sw3fov
↓手续费往下竞标
以下开放大家随意推文测试领钱,当推文数到达一百或是不再增加时,发出测试交易。