CoinGeek社论诚实地运行一个比特币节点

在基本的IT术语中,什么是网络“节点”?Techopedia将其描述为“数据通信网络中的交叉点/连接点”。在所有设备都可以通过网络访问的环境中,这些设备都被视为节点。每个节点的单独定义取决于它所指的网络类型。”

有趣的是,这个定义包含了一个警告,即“节点”可以由网络的创建者根据它所运行的网络的“类型”来定义。奇怪的是,中本聪比特币白皮书中16次使用了“诚实”这个词来描述关于安全与攻击载体的情况。然而,他使用这个词的大多数时候,都将其直接用在了“节点”这个词的前面;“节点”在白皮书中共出现了38次。那么节点的作用是什么呢?

steps to run a network

好吧,那“诚实的节点”是什么呢?

比特币系统是一个共识网络,其目的是用工作量证明解决拜占庭将军问题。如果这听起来很疯狂,那么很抱歉。幸运的是,这并不像听起来那样疯狂。想象一下,在古代的拜占庭时代,五位将军围绕着一座被围困的城市。他们不能直接地进行交谈,所以他们只好遣派骑手或通过其他一些技术含量低的通信手段相互交流。当消息被送达时,他们不知道它是否被篡改了,所以他们的通信存在着基本的信任问题。

解决这个问题(以及比特币系统通过公共网络所能够解决的其他一些问题)的方法是工作量证明,这本质上是在骑手身上添加一个支线任务。如果骑手能够解开一个只有拜占庭人才知道的复杂谜题,那么他更有可能是一个诚实的骑手。或者,至少,如果他不诚实,他将努力表现得像其他将军麾下那些其他诚实的骑手一样。这就像一个不良行为者的过滤器,在实际应用中,它运行得近乎完美。

但这则寓言的问题在于:针对一个纯粹的技术官僚(就像一个BTC小区块支持者)来说,他们的运作是基于这样的假设:将军们是不诚实的,或者随着时间的推移,他们获得了产生更多工作量证明的能力,于是他们变得不那么诚实。这导致他们想要网络上更加新的“将军”或节点,这些节点不能产生工作量证明,因为,出于某种原因,他们已经决定:沟通渠道中大量的利他主义使他们更强大。这简直不可理喻。

几年前我意识到拜占庭的将军们是互相认识的。为了成为拜占庭军队的一名将军,他们必须联合起来。他们本可以在战斗中互相保护,并且可能在整个职业生涯中直接或间接地拯救对方的生命。将军们不太可能不诚实。他们可以互相信任。他们赢得了对方的信任。他们绝大多数的信任问题都与沟通渠道本身有关。如果他们有直接的点对点连接与千兆以太网,他们就不会出现任何问题。为什么?因为它们是“诚实的节点”

在攻击、压力或战斗中,对真相达成共识是“诚实节点”的工作。比特币系统的其余功能可以简单地由“节点”管理。

在意识到拜占庭将军是人的同时,我也意识到“节点”是计算机,而“诚实的节点”实际上是人。一个节点会做任何它被编程来做的事情。它不能选择诚实或不诚实,就像汽车本身不能导致事故的发生,枪本身不能射人一样。奇怪的是,人们似乎都认为恶意的或攻击者的节点肯定是由人类运行的,但为什么不去认为诚实的节点也是由人运行的呢?

只有人类具有行动能力。

中本聪不相信那些用IP地址而不是工作量证明来投票支持真理的人,并且描述了比特币系统中的sybil攻击问题,同时假设只要“诚实的节点”掌管着大部分的CPU,网络即使受到攻击也会持续存在下去的。

the proof of work

但是,如果比特币系统使用IP地址来进行投票,并且大多数CPU不是由诚实的节点控制的呢?UASF就是这样的一个例子。这是一种破坏共识的sybil攻击,大多数节点都遵循一个不诚实的信号,即一个IP地址在没有任何工作量证明的情况下在某一特定的日子进行投票。因此出现了比特币内战与作为具有诚实节点的链(BSV)的出现。

所以行动起来吧,人类们!

在攻击下,节点的运行者成为共识的重要组成部分。正是在这些时刻,网络才见证为什么节点运营商要花大把的钱来确保网络的巡航控制安全,因为他们关心的是网络数据的完整性与自己业务/节点的声誉。但在日常生活中,节点根据协议定义的一组规则来保护自己的网络。

这就是诚实的节点会分割网络以保留IP/sybil攻击中的UTXO集的原因,并且这正是BSV问世以中本聪所描述的方式解决拜占庭将军问题的原因。

以下是大区块支持者与小区块支持者在世界观上的分歧:

  • 一个小区块支持者相信用代码表达出来的技术官僚的完美,因此网络是完美无暇的,而不需要人工干预,他们假设所有的人类都是腐败的,在所有情况下都需要机器来进行治理。代码即法律,机器完美地执行着正义。

     

    terminator meme
  • 大区块支持者认为,比特币系统被设计成一种灵活的、可扩大范围的商业工具,它需要人类的互动才能实现真正有价值的事物。因此,只要人类在管理机器时保持警惕,那么由机器进行治理是很好的,但当事情变得疯狂时,人类就会采取行动以保护系统并且执行规则。

     

    scene from The Matrix

最后总结一下,一个比特币节点是一台提供工作量证明并通过构建区块来验证区块的计算机。但是一个诚实的节点与一个攻击者的节点都是由人的行为控制的,比特币白皮书在协议中假设了这种人的行为!所以我们应该欣然接受节点的存在,我们也许还应该诚实地运行一个比特币节点。

这只是需要您进行思索的一些事物。

您是比特币新手吗?请查看CoinGeek的比特币新手入门栏目,这是了解更多关于(中本聪最初设想的)比特币与区块链的终极资源指南。

更多社论新闻

社论十二月 09, 2022
代码真的就是法律吗?

代码真的就是法律吗?

“代码即法律”这个观点仅仅源于一小部分开发者或企业试图通过一种从未存在过的去中心化的错误谬言来施加控制。代码不会自己编写出来。更重要的是,代码可以被更改。

社论十二月 02, 2022
研究者的作用

研究者的作用

在研究者于博士阶段的学习过程中发展自身时,找到能够帮助提供反馈和支持的学术同行支持小组是至关重要的。

社论十二月 01, 2022
宪法的设计方案

宪法的设计方案

尽管美国宪法的基础及其《权利法案》为人民的自由与保护提供了坚实的基础,但这样的法案也不可能是为了预测未来而创造的。