第0章 引言
老有人说区块变大了,就会影响比特币的去中心化。其实他们根本就不懂。
第1章 比特币去中心化的具体表现
说去中心化,到底是啥意思?
1.比特币挖矿去中心化。
就是矿机和矿池的所有权分别被很多人所拥有,最好还分布在不同的地理行政区域。矿机算力越是分散在更多的人手里,分散在越多的地理位置上,就说明越去中心化。
2.比特币完整节点去中心化。
节点数量越多,节点所处的地理位置越分散,就说明越去中心化。
3.比特币协议开发去中心化。
越多的开发者,来自越多的地理行政区块,说明开发越去中心化。
这三者是相辅相成的。比特币是一套公开的记账账本,挖矿是记账和验证交易真伪;节点是存储账本和验证交易真伪; 开发是改进和优化记账方式。
第2章 影响挖矿去中心化的因素
1.挖矿门槛。进入的门槛越高就相对越可能导致中心化。
挖矿的门槛主要是相互竞争带来的,体现为全网算力上涨。算力越高,你购买相同产生的矿机成本就越高。
区块大小对挖矿的去中心化的影响,在理论上区块越大,存储成本和带宽成本要加剧,以及孤块率上升,这在理论上会推高挖矿的门槛,让大矿池更有优势。可事实上,恰恰相反。
首先排除掉更大的区块会导致孤块率上升这个因素。因为这是可以通过技术来解决掉的,比如瘦区块,转速转发区块和区块并行验证。另外矿池自己可以选择打包多大的区块,矿池不会打包大到会推高孤块率的大区块,没谁跟自己的钱过不去。
而区块更大了,导致需要更大的硬盘,更贵的宽带,这完全是骗人的。硬盘和带宽的存储成本可能是开一个矿池最不起眼的成本。一块2T的硬盘,京东上卖不到600块钱,就8M以内的区块,可以用5年。而带宽,就更别扯了,20M的区块都根本不需要升级带宽。
比特币算力目前的趋势是越来越高,也就是进入挖矿的门槛会越来越高,那是不是挖矿将不可避免的朝中心化的方向前进呢?
答案是否定的。这就要讲到影响挖矿的第二个影响因素——商业利润。
2.挖矿利润。挖矿利润越高,就越容易去中心化。
全世界的资本是不会放过任何一个有前景的商业机会的。对于比特币来说,如果把挖矿这回事是有前景的,那拿着钱等着进场的人大把。
我们根本就不需要担心区块变大会导致挖矿中心化,也不需要担心进入门槛过高会导致中心,我们只需要担心比特币挖矿是不是会变成一种没有前途的商业模式,这才是导致中心化的根本原因。
小区块毫无疑问会让挖矿变成一种没有前途的商业。挖矿收益来自于区块奖励和比特币交易手续费。
区块奖励已经挖掉75%了,全部2100万比特币,只剩下25%不到的比特币让大家来挖了。所以想让比特币的商业模式延续的话,指望区块奖励是靠不住的了。只能靠交易手续费了。
而小区块,1M区块毫无疑问会让挣手续费这门生意变成一个完全没有前途的生意。这会让比特币转账变成一种非常恶劣的服务,用户的交易得不到及时的确认。没有谁会认为一款提供恶劣的记账服务是一种有前景的商业模式。用户又不是傻逼,天底下比特币又不是没有竞争者,鬼才会投资你这种靠抬高单笔交易手续费来挣钱的商业模式。没听过。
更大的区块才能容纳更多的多易,也才能提供更稳定的转账服务。而矿工打包交易是一项边际成本接近零的工作,多打包一笔交易并不会提高成本。所以依赖交易数量取胜是最好的策略。
同时因为能提供更好的转账服务,用户就会被吸引过来,从而推动比特币价格上涨。这样挖矿的利润按法币计算,就会更高。这门生意就更有前途。挖矿也能更去中心化。
第3章 影响节点去中心化的因素
1.运营完整节点的成本。成本越高,相对来说,越影响去中心化。
但事实上,增加区块大小并不会显著增加节点的运营成本。运行一个节点的主要成本无非是一台电脑,甚至是一台树莓派这样的电脑,尤其是一块大点的硬盘,连上网,再加上少量电。
增加区块大小,顶多影响硬盘的成本,至于电脑、带宽和电费根本就造成不了成本增加。而现在硬盘多使用啊,一块2T的硬盘不到600块,可以用5年以上。
说区块变大会导致运行节点成本上升,从而导致节点去中心化失败的人全都是笨蛋,他们是脱离剂量谈药效的流氓。
2.比特币的接受人群。接受比特币的人越多,相对来说,潜在的运营节点的人就会更多,就可以推动节点的去中心化。
如果是1M区块,显然不太可能将直接比特币推广出去,连转个账都堵死的东西,谁爱用。在1M区块下,能推广比特币也是间隔的方式推广。用户大量使用offchain钱包,未来的闪电网络和侧链等。但这些用户是完全没有运行一个完整节点的可能性的。所以说1M区块相对来说会更容易导致节点中心化。
但如何将潜在的运营节点的人变成真正会去运行一个节点呢?
这就需要将比特币变成一个很酷的东西。
举个很简单的例子,兰博基尼跑车很酷,价格高,但兰博基尼在全世界各地都有。但QQ车很便宜,但不酷,就卖不到全世界各地。兰博基尼并没有因为成本高而影响其去中心化,但QQ却因为自己是一个失败的产品导致严重的中心化。
比特币也一样,需要更大的使用人群,需要更多的人谈论比特币,这样就会有更多的人以自己运行一个完整节点而自豪。这样节占才能更去中心化。这需要更大的区块。
3.运营完整节点带来的利益。如果运行完整节点有利于自己的商业利益,那是有利于完整节点的去中心化的。
这就得要求使用比特币的人群足够大,商业模式多元化,大到比特币引起足够多的商家注意。显然这也需要更大的区块。
比特币的商家,比如钱包运营商,交易所,接受比特币的大公司,他们为了给比特币用户提供更好的支付体验,以及防范潜在的双花,都有动力去运行完整节点钱包,只要是比特币有足够多的用户,哪怕是成本高。但相反,他们是没有动力去运行一个小众用户使用的数字货币钱包,比如莱特币。
比特币中心化最严重的时候是中本聪刚上线运行比特币的时间,全网算力100%集中,币100%集中。因为那时候除了中本聪外,没人关心比特币,哪怕是那时候运行比特币完整钱包的存储成本和带宽成本比运行QQ还低。
所以为了让节点充分去中心化,相比于纠结于更大的区块带来的存储等成本,我们更应该关注如何让更多的人喜欢比特币,让比特币就成一个很酷的东西,让其商业化更丰富。
第4章 影响开发去中心的因素
1. 开发的难易。越难,相对来说潜在有能力的开发者就越少,开发就越倾向趋于中心化。
为实现更为广泛的开发去中心化,比特币必须协议化,协议文档化。这样有利于比特币让更多的人准确而清晰地理解。
诸如XT是不是山寨币,隔离见证是不是山寨币,都是因为比特币没有协议化,各个开发者按照自己的爱好偏向胡乱搞。
比特币的核心协议尽量保持简单,不要将那些复杂的功能,可以由商业公司完成的功能尽可能不要装到比特币核心协议里。
诸如RBF功能,什么玩意,就不要整到比特币的核心钱包里了。让商业公司自己去搞就好了。
像隔离见证软分叉,多定义了两种比特币交易格式,并且使用程序技巧骗未升级的节点,这导致的程序复杂化对后续开发都是增加了不必要的难度。这些复杂性就是导致开发中心化的重要原因。
而区块直接扩容,搞硬分叉,程序逻辑不变,谁都能理解。像隔离见证这样的搞些小技巧,耍小聪明,丢了大智慧,只会导致以后比特币只能依赖于Core,开发严重中心化。
2.开发的收益。开发有收益,开发就倾向于去中心化。
道理很简单,纯靠理想、靠情怀,维持去中心化,真的不行。哪来那么多中本聪。
而要让开发有收益的前提是比特币商业化更充分。没有大区块是不行的。
3.让开发变成一件很酷的事。这是精神奖励。和爱好者运行一个完整节点一样。
但提供是让比特币变成一个更广泛被使用的货币,让比特币本身变成一个很酷的东西。这需要更大的区块才能做到。
第5章 小结
能够让挖矿更加去中心化的是让挖矿变成一个非常好的生意。
能够让完整节点更加去中心化的是让比特币变成一个很酷的东西,变成一广泛被使用的东西。
能够让开发更加去中心化的是让比特币尽量向清晰简单的方向进化,而不是变的更复杂。
而扩大区块带来的成本对去中心的影响,完全可以忽略不计。
第6章 结束语
这个世界那么多钱,不会买不起硬盘的。