比特币节点生态观察 | 不是你的节点,就不是你的验证
节点冗余的提醒
远远看去,兵马俑似乎表现出同质化的冗余,但每个士兵独特的面部特征却描绘出了一支相当多样化的军队。
“除非用户体验比受信任的第三方更好,否则它不会成功,但我们需要从非常基本的教育过程开始,也就是信任一个可以完全访问你的比特币的第三方,与用一个中心化银行系统取代另一个中心化银行系统并无两样。”—— Eric Martindale。
对于那些在加密领域相对精通比特币语言的人来说,我们都多次听到比特币文献中宣扬的谚语“运行自己的节点”(run your own node)。它与“不是你的钥匙,就不是你的加密货币”(not your keys, not your crypto) 或“囤币”(HODL)同义。
不管它们是否被加密社区所遵守,它们确实有着自己的优点,也有办法在最糟糕的时刻唤起人们的懊悔。人类的本性往往倾向于犯同样的错误,Mt.Gox、QuadrigaCX以及OKEx等等的例子不胜枚举。
那么为什么我们会一次又一次地陷入同样的错误中呢?
因为方便。在中心化的交易所开一个账户,并把比特币放在里面是非常容易的。然而,当随之而来的FUD(害怕,不确定及怀疑)的情绪渗透到我们的决策中时,高买低卖也时常出现。
在比特币的生态系统中,有一个领域确实没有引起太多的散户关注,也更别说使用了,那就是运营自己的比特币节点。这是比特币中为数不多的没有被“制度化 ”或“货币化”的领域之一。不过这是有充分理由的,因为它不应该产生货币激励。相反,它所消耗的成本与开采的区块有着线性关系。它被设计为在基层发展,而不是其他以金融为动机的挖矿、交易和拖管领域。
当一个人运行他/她自己的节点时,他们不必依赖第三方来广播、传播、验证和确认他们的交易。这样一来,他们就是完全自主的。
因此,拿前面提到的“不是你的私钥,就不是你的加密货币”来说,同样地,“不是你的节点,就不是你的验证”。
随着加密社区拥抱第三次的比特币牛市,不可避免的,下一代比特币信徒将冒险进入这个兔子洞。而这无疑会对已经存在的第三方服务提出更多的需求,甚至可能是压力,包括钱包提供商、交易所甚至是挖矿网络。而后,这自然也会要求增加运行的节点数量。但要由谁来运行呢?
“比特币社区的成员似乎正在失去对托管完整节点的兴趣。而这是值得关注的事情,因为随着时间的推移,行业内的大公司可能不得不填补空缺。” —— Daniel Cawrey
比特币社区有时会就网络中拥有一定数量的冗余节点产生分歧。这是对网络有所帮助呢还是对个人有所帮助呢?
这是同构的。
但这里的关键词是“冗余”。如同在自然界中所看到的生态系统冗余一样。
鹦嘴鱼是一种以生物丰富的海底珊瑚小型藻类为食的鱼类。而光是依靠这一事实就足以让珊瑚在满是竞争对手的海床上茁壮成长。在鹦嘴鱼灭绝的情况下,其他功能类似的物种,如颊纹鼻鱼和褐篮子鱼,就会填补这一空缺。就我们的自然生态系统而言,这种冗余为系统作为一个单元提供了一个恢复力的等级。
另一个支持生物多样性冗余的例子是一系列不同体型的物种所做的种子散布,这在整个地球上的任何森林中都普遍存在。如果一个物种子集灭绝了,那么另一个子集就可以填补这个空缺,而且不会有任何停滞的时间。但此外,还有一个更不稳定的注意事项,据研究,体型较大的物种的灭绝,相比于功能相似的小物种的灭绝,其对当地生态系统的干扰和抑制会更大。
简而言之,冗余体现了俗话所说的“不要把所有的鸡蛋放在一个篮子里。”而正是这种冗余性(等同于多样性,我们在本篇中将交替使用这两个词,以说明一个普遍的观点),对自然、社会、机器、政府等系统来说是必不可少的。
当第一线四分卫因前十字韧带撕裂而倒下时,第二线的人就会出现,而他可能会表现得更好。当比特币节点的一个子集遭受一些网络中断时,其他节点就可以轻松地接过验证交易的工作。这是对网络威胁的一种风险保险。它是容错的。而且,随着越来越多的小个体运行节点,而不是将它们放在容易受到集中攻击的大玩家手中,运行的成本也会变得更低。
加密世界的各个角落都在宣扬这种观点,而且非常清楚:每个人都应该运行自己的节点。但这也需要更多的教育,更多易于使用的工具,或者,上帝保佑,另一种类型的意外的链分叉来唤醒大众。通过为用户提供一体化的节点套件设置,运行节点的便捷性和重要性将被激发出来。
节点的普遍性还没有出现。但是,看似冒险的政府利益的仓促行动,可能会是一场大灾难,敦促网络将其推到无法触及的地方。这也可以说是一种多样性,或者网络弹性。
在这一点上,在太空中放置节点的尝试仍在进行中(尽管目前Blockstream的卫星可以说已经是“足够接近”这一目标了)。
我们一直在努力实现效率最大化,但冗余和多样性的价值更高,尽管要牺牲成本。
“一个完整节点的资源需求,已经超出了普通用户的能力范围。这本质上并不是一个问题,毕竟大多数人也不会自己种植食物,自己裁剪衣服,或者把铁匠工具放在手边自己锻造马蹄铁。”—— Justus Ranvier。
绕回开头,安逸会导致依赖。而依赖则可以被误解为懒惰,甚至是知识的缺乏。这些特征是实体在替你处理事情时所带来的首要影响,而且不止一个方面。但我们并不希望机构涌入比特币生态系统的节点运行领域。假设这种情况发生了,那么它们就会支配我们的交易验证。而在生态系统冗余的背景下,正如瓦赫宁根大学的Marten Scheffer所言:“虽然冗余可能是小型生物的规则,但大型生物的功能独特性可能意味着它们往往是生态功能的阿喀琉斯之踵。”
(注:阿喀琉斯,是凡人英雄珀琉斯和海洋女神忒提斯的爱子。忒提斯为了让儿子炼成“金钟罩”,在他刚出生时就将其倒提着浸进冥河。遗憾的是,阿喀琉斯被母亲捏住的脚后跟却不慎露在水外,在全身留下了唯一一处“死穴”。后来,阿喀琉斯被帕里斯一箭射中脚踝而死去。后人常以“阿喀琉斯之踵”譬喻这样一个道理:即使是再强大的英雄,也有致命的死穴或软肋。)
现在的节点生态是怎样的?
从目前和历史的角度来看,捕获启动和运行的比特币完整节点的准确数量一直不是一门完美的科学。根据bitnodes.io(一个仍处于测试阶段的社区开发平台)的数据,有接近11000个节点在运行全节点客户端。这个数字被认为是“可到达的”,或者,像其他人更准确地表示为“监听节点”。此外,包括Luke Dashjr在内的其他消息来源则表示,其实节点的数量要大得多,大约在5万到10万之间,而且或许还有更多,包括那些私有节点。
从coin.dance看到的图中可以得出,自2017年牛市之后,节点数增加了一倍多,从5000左右到目前的1万多。虽然交易量和节点数之间没有完美的线性关系,但趋势是很明显的。
对于用户来说,运行一个完整的节点是复杂而令人生畏的。而且,与矿工不同,节点运营商不收取交易费或奖励。运行一个节点会有一些成本,但几乎微乎其微,其中包括额外的磁盘空间和互联网带宽。不过,随着比特币交易记录的增加,这些成本可能会有所增加。
除了直接走原始路线,下载有一定复杂度且功能有限的比特币核心软件外,已经有众多提供商提供了比特币全节点产品,这些产品不仅可以让你同步整个区块的交易历史,还提供了大量的功能,比如多签、Tor、用户友好的UI、闪电网络全节点、必要的硬件等等。而最值得一提的供应商有Casa Node、Nodl One、Lux Node、BitBoxBase、myNode、Umbrel以及HTC Exodus 1移动解决方案。
这些不同的供应商是我们所需的“冗余”,而且也可以表现出与网络中的多样性形式、速度和抗干扰能力有关的微小有益的差别。
Scan QR code with WeChat