今年美国麻省理工学院(MIT)举行的比特币博览会中,Sia联合创始人兼Bitcoin Core贡献者David Vorick介绍了全节点(full nodes)在数字货币网络中的重要作用。在他看来,全节点的经济相关性在硬分叉修改比特币规则时能够赋予其“投票”权力。
全节点的作用?
首先,Vorick在演讲中介绍了全节点在网络中的基本用途。他说:
全节点能够验证比特币网络中的交易。
比特币的‘最长链规则’规定,大多数矿工运作的链才能够得到承认,另外这条链还需遵守网络的所有规则。而全节点就是用于检查这条链是否遵守了规定,如果答案是否定的,那么无论这条链上的算力有多大都会被忽视。
Vorick说,在各种类型的比特币用户中,只有全节点才能检查区块链的运行情况。运行SPV(简单支付验证)节点的用户或网络钱包用户都把验证规则的任务托付给了其他人。
说到SPV节点时,Vorick表示:
它们更快。它们下载了所有的区块头(header),确保自己处于最长链中,但事实上,它们不会去验证这条链的合法性或者有效性。
Vorick继续说道,SPV节点本质上就是盲目地信任网络中其它参与者帮助它们完成验证过程。
SPV节点只能通过信任其它网络参与者来确保最长链的有效性。但它们本身是不知情的,只是假设其它参与者会确保自己的安全。
Vorick表示,没有了全节点,矿工就能随意传递权力。
如果人们能花其他人的钱或者矿工能够任意‘生钱’,那么这就是个毫无用处的系统。
比特币升级
Vorick还提到了比特币网络的升级问题。这里所说的升级,其实就是硬分叉。他还用“程序补丁”来形容软分叉。
软分叉不涉及到规则的更改;他们只是重新定义了规则的使用方式。
至于硬分叉,Vorick指出了三种潜在的结果。第一种,硬分叉可能会失败,失败的链就会被拒绝。Vorick表示,近期Bitcoin.com意外挖出的容量大于100万字节(bytes)的区块就是一次失败的更新。
硬分叉的另一种结果就是两条链中同时存在经济活动。Vorick认为这是一次“部分成功的升级”,他举了ETH和ETC分裂的例子。
第三种可能造成的结果就是一次完全成功的硬分叉,新链中包含新的规则,并且成为网络参与者认可的唯一一条链,而旧链则被弃用。除去ETH和ETC分裂的那次硬分叉之外,ETH也有过多次成功的硬分叉。
全节点的权力
Vorick表示,决定区块链更新成功与否的因素在于全节点的选择。
如果你没有运行全节点,那么你对硬分叉的意见就变得不那么重要了。因为最终你无法验证规则,就算有人提供了一笔采用不同规则的交易,你也无法察觉出任何异样。因此,你不能参与硬分叉决策。
随后,Vorick将全节点比作民主选举中的选民;不过,他还指出,某些全节点的经济相关性更高。比如说,在发送和接收交易上,BitPay与其它全节点相比就有更大的话语权。
Vorick说,如果运行全节点的成本过高,普通用户与矿工和大型企业相比就失去了优势。
如果运行全节点的成本太高,那么就只有负担得起这笔费用的人才能够左右一次有争议的更新。
Vorick认为,如果最初以太坊链的早期支持者运行全节点的成本很高,那么现在的ETC很可能就不会存在。
他总结道:
可以这么说,目前运行比特币全节点的费用很高。
原文:
https://bitcoinmagazine.com/articles/you-really-should-run-full-bitcoin-node-heres-why/作者:Kyle Torpey
编译:Wendy