美文网首页CSW文集
2020-07-05节点论

2020-07-05节点论

作者: 衡山 | 来源:发表于2020-07-05 21:07 被阅读0次

    克雷格·赖特 | 2020年5月27日 | 替代硬币和系统

    围绕比特币节点的描述而传播的定义导致了相当古老的“准宗教”。我将其称为一种宗教信仰,因为它显然不是基于理性思想的。不幸的是,与提倡虚假的比特币概念相关的有很多既得利益和投资。比特币网络有两个方面,由网络节点和客户端组成。在遥远的过去,我试图以一种尽可能简单的方式来解释困难的概念,并且我使用了术语“客户端节点”。

    在图论的数学学科中,存在顶点或节点的概念。在计算机科学中也代表了相同的概念。计算机科学相应部分的数学渊源将这两种描述无缝地联系在一起。顶点的节点将通过边连接。人们似乎并不了解这里的区别是,比特币节点的对等网络是由矿工定义的。系统的客户端或用户不是节点,因为它们不生成块。任何不产生块的“节点”都不会以任何方式参与网络的共识机制。

    在泛滥的,接近完整的网络中,客户端系统的操作是无关紧要的。客户端系统无助于验证或传播任何格式的块。目前,有不到10个节点可控制现有的任何区块链,类似区块链或“加密货币”的系统。人们喜欢断言有成千上万的比特币节点,这种想法作为一种思想传播到整个BTC社区。这个想法是错误的。计算能力随时在五组之间波动。目前,只有三个小组控制网络共识。超过20个节点的任何事物都是无关紧要的,并且充其量只是一个异常。目前,一旦超过10个节点,其他任何情况都将成为异常的舍入错误。10个节点中的每个节点都紧密连接。卸下99。客户端连接的999%对事务的传播没有任何作用。最多,客户端的传输将在两跳中传播到超过95%的网络。

    如果我们在原始网站上查看相应的原始描述,则会看到我的拙劣(alpha)书面解释,但超出了当今许多人的理解:

    有两种汇款方式。如果收件人在线,则可以输入他们的IP地址,它将连接,获取新的公共密钥并发送带有注释的交易。如果收件人不在线,则可以将其发送给他们的比特币地址,这是他们给您的公钥的哈希值。他们将在下次连接并获得其所在的块时接收事务。此方法的缺点是没有发送注释信息,并且如果多次使用该地址,可能会丢失一些隐私,但这是一个错误。如果两个用户不能同时在线或接收者无法接收传入的连接,则这是一个有用的替代方法。

    从真正和最常用的意义上讲,主网络是对等(P2P)网络。从某种意义上说,P2P网络是指非基于服务器的系统,因此它的定义确实存在偏差。换句话说,它是一个分布式系统。矿工的概念是指比特币网络中唯一的真实节点。这样,用户将与实际的比特币网络分开。用户与系统进行交互。

    与散布有关比特币的虚假信息相反,用户在网络中没有发言权。共识机制纯粹是从创建节点的网络节点派生的。因此,节点不能简单地作弊,有100个块的成熟期。成熟度组件意味着可以分析创建的块,以便在需要时网络节点可以采取措施。行动甚至可能包括针对不诚实行为者的立法行动或刑事制裁。话虽如此,客户端系统之间没有连接影响。

    如所解释的,在几乎完整的图中,所有主节点都高度连接。在这里,我们看到直接连接了超过98%的网络CPU电源。即,它通过单跳连接。这样,用户发送到单个节点的任何事务都将与几乎所有其他网络节点处于另一跳中。这样的商用服务器为高带宽,大容量的路由器和网络设备付费。在所有情况下,网络节点之间的连接都超过了所有客户端节点的连接。

    让我们看一个例子,当一个块分布在网络上或一个节点传播一个事务时(再次,请注意, 我所说的“节点” 是指网络节点,而不是客户端)。

    如果客户端A在时间T = 1时将事务发送到单个网络节点和七个其他客户端,即使它除了到达单个网络节点和许多客户端节点之外什么都没有,下一跳将采取任何数量的操作客户端节点无关。

    在T = 1之后,网络节点将通过商业手段激励交易,以安装快速硬件,该硬件将比任何客户端都能更快地验证和传播交易。激励网络节点以非常快速地将交易获得到其他网络节点。这样,当我们进入时间T = 2或下一个时间段时,所有网络节点都将收到经过验证的交易,它们现在也可以进行验证,然后再从任何客户端节点接收交易。

    结果是从客户端接收到的事务的哈希将与每个网络节点的内存中的哈希匹配。在第二跳上,每个单个网络节点都将收到已验证的事务,现在将对其进行重新验证。来自用户或客户端的任何通信都将被拒绝。因此,与客户端系统进行的任何通信唯一重要的是它们最初发送事务时的时间。换句话说,一个客户端系统与另一个客户端系统之间的任何通信都浪费了带宽,对网络上的任何共识过程都没有影响。

    与普遍的说法相反,没有通过网络发送的候选块之类的东西。候选块是节点自己正在处理的块解决方案。一旦发现有效的工作量证明,它就不再是候选块。由于仅传播完成的块,因此其他节点无法决定候选块的有效性。实际上,发送事务的最有效方法是直接发送到网络节点。这样做将减少网络上浪费的带宽。它不能增加网络节点之间的网络带宽,因为节点将永远不会收到交易。网络节点仅需要检查事务的初始哈希,并且可以在哈希被匹配后立即拒绝第二个副本。

    詹姆斯·唐纳德(James Donald)参与了一些邪恶的活动,例如推广儿童色情制品,他寻求了一种不同于比特币的系统。不幸的是,当时我没有意识到他的意图,直到2008年以后,我才开始了解他是什么样的人。话虽如此,但比特币的设计方式无法朝着像詹姆斯·唐纳德这样的人想要的系统改变。当詹姆斯·唐纳德(James Donald)说比特币似乎并没有达到所需的规模时,这是因为他想要一个由网络用户投票的系统。但是,比特币并不是以这种方式设计的。实际上,它是经过设计的,因此不能这样进行重新设计。

    当詹姆斯·唐纳德(James Donald)说由于需要将交易发送给每个人而导致带宽无法扩展时,他错误地假定网络中的每个节点都必须接收每笔交易,但未能阅读并理解第8节。关于简化付款验证(SPV)的白皮书。网络上的大多数“节点”(这里是“边缘节点”或用户/客户端系统的数学意义)仅需要块头,即可将其分配给它们并进行处理。仅当他们收到交易时,他们才需要任何其他信息。我在2008年向James指出了以下内容,但我又一次不明白他不想要像比特币这样的系统:

    在网络变得如此大之前,用户可以安全地使用简化付款验证(第8节)来检查重复支出,这只需要拥有区块头链,即每天约12KB。只有尝试创建新硬币的人才需要运行网络节点。最初,大多数用户都将运行网络节点,但是随着网络的增长超过特定点,拥有专用硬件服务器场的专家将越来越多地将其留给。一个服务器场只需要在网络上有一个节点,而其余的LAN则与该节点连接(强调)

    我们已经实现了专业的服务器场。某些采矿池和公司认为不必构建完全可扩展的系统具有价值,它们只是在提倡限制比特币使用的神话,从而使少数垄断者误导了那些寻求对该系统进行投资的人。尽管比特币并非基于单一的垄断实体,但目前,主要的矿池却是卡特尔。没有规章制度(由于错误信息被社区内的人传播而导致的情况),这样的公司就能够保持主导地位而无需开发和扩展系统。

    与像詹姆斯·唐纳德(James Donald)这样的人提倡的相反,人们不了解的是,比特币不是一个连续发行的系统。所有硬币都是在我于2009年推出比特币时发行的。这些硬币是根据单方面合同分配的。人们似乎并不了解发行和发行之间的巨大区别。从2009年发现的第一个区块开始,比特币的存量不到2100万枚。它们是已经存在的令牌,我本可以决定部分保留自己的身份,而不是作为“预挖矿”,而是作为付款。我没有这样做。在创建比特币时,我将所创建令牌的100%分配并发行给了支持网络的人。

    实际上,我创建的单方面合同允许代理商根据一组预定义的规则或合同条款随意出入。

    比特币是一组不可分割的可替代令牌

    每个称为比特币的普通单位都与1亿个数字代币相关。每个标记都可以看作是数字米粒。所有令牌都具有相同的质量,并且它们本身是不可分割的,因此可以互换。令牌与未使用的事务输出(UTXO)不同。UTXO可以被模拟为持有一组令牌的信封。想象每个UTXO是一个装有一定数量米粒的袋子或信封。尽管UTXO本身是单独记录的,但UTXO的内容是完全可替代的,并且不可能区分每个虚拟谷类谷物或数字令牌。

    当我们将比特币看作是信封中保存的一组令牌时,当用户与另一个用户(例如通过原始IP到IP协议)交换它们时,它们就是网络客户端。它们可以采用SPV客户端或Web客户端的形式,也可以采用许多其他形式,包括一种自我传播的胖客户端。

    比特币的构建使人们无论是否在线都可以发送交易。主要方法是直接与您要付款的个人建立联系并与他们交换交易。再次,我在原始的“ BitCoin”网站上对此进行了解释:

    有两种汇款方式。如果收件人在线,则可以输入他们的IP地址,它将连接,获取新的公共密钥并发送带有注释的交易。如果收件人不在线,则可以将其发送给他们的比特币地址,这是他们给您的公钥的哈希值。他们将在下次连接并获得其所在的块时接收事务。此方法的缺点是没有发送注释信息,并且如果多次使用该地址,可能会丢失一些隐私,但这是一个错误。如果两个用户不能同时在线或接收者无法接收传入的连接,则这是一个有用的替代方法。

    更重要的是,我在白皮书摘要的第一句话中详细介绍了这种情况。如它所说,付款可以“直接从一方发送给另一方”。要发送直接付款,请不要连接到网络节点,并希望它们以后再发送。您直接连接到您要付款的个人。尽管可以在脱机时接收交易,但是“其方法的缺点是没有发送评论信息,并且可能会丢失一些隐私”。

    我发现不幸的是,人们至今仍无法自己思考。提倡比特币以促进犯罪和洗钱活动以及创建庞氏骗局的邪教组织,其目的是为了吸引普通民众,但它并未寻求对人们进行教育。它宁可撒谎。

    因此,回顾一下,我将再次说网络的客户端不是节点。无论您是尝试传播交易的商人,完整的Bitcoin Core协议客户端还是两者之间的任何设备,都没有关系。如果您不验证交易,创建和赢得区块,则您不是节点。句号

    有些人希望将未参与比特币共识过程的事物称为节点。但是,这应该很简单:既有节点,又有客户端。节点创建块。节点验证交易。节点将执行白皮书第5节中介绍的所有操作。这很简单:如果您没有做白皮书第5节中提到的每件事,那么您(计算机系统)从任何意义上来讲都不是节点。

    因此,我们不应试图提出诸如“交易节点”,“传播节点”或“交易处理节点”之类的任意术语。在比特币网络中,没有一个节点不会创建,验证,传播和赢得区块。

    原始“ BitCoin”网页上注明的主要属性告诉我们如何使用对等网络防止重复消费。节点(矿工)网络是标准的广播或泛洪网络。当然,它不会显示用户如何进行交互。2009年并没有太大区别,因为它是一个Alpha软件项目。它是对等网络的主要部分在于其弹性:节点可以随意移动。不需要一直保持连接状态。

    网络客户端是网络的用户。由于我们正在研究的是曼陀罗网络,因此在比特币之上可能存在其他形式的网络。在这里,您可以拥有自治代理,存储实体,甚至传播实体。它们都不是比特币网络上的节点。“存储和归档节点”可能是一个节点,但不是比特币网络上的节点,除非它是采矿操作的一部分。一个存储和分发网络将拥有自己的节点。因此,“存储节点”是一个单独的覆盖网络上的节点。从任何意义上讲,它都不是比特币节点。不是矿工的“存储节点”不是比特币网络上的节点,而是单独网络上的节点,该网络可以使用比特币系统作为索引函数。

    试图区分(矿工和客户的)两个网络的问题是,在比特币的基本实现中实际上并没有两个网络。用户,网络客户端彼此连接。它们形成直接连接,实际上并不是真正的网络。节点或矿工位于真正的对等网络中。可以形成其他网络。同样,我们正在研究我所说的曼陀罗网络。其他网络是单独的覆盖网络-在网络的客户端之间建立。每个客户都可以在与比特币分开的网络中形成一个节点,该节点将比特币的区块链既用作经济激励和协调系统,又用作更新和索引系统。

    我们可以像二十年前在Mojo Nation这样的系统中看到的那样,将该系统创建为一个完全的点对点网络。Mojo民族的问题在于对经济激励结构的限制。比特币客户端可以是单独网络中的节点;对计算机系统可以使用的功能没有限制,因此系统既可以是一个网络的客户端,又可以是一个单独网络中的节点。

    首先,我将比特币网络中的节点称为网络节点。当我将它们称为将在数据中心中使用的系统时,我并不是在指单个计算机。节点不必是一台单独的计算机。即使到现在,一台单独的计算机还是由多个内核组成,并被分成各种高度链接的系统。实际上,甚至本地台式计算机或便携式计算机实际上也包含多台计算机。话虽如此,一个网络节点,即比特币网络上的一个节点,将由许多系统组成。它将包括路由器,数据库以及处理块的创建和传播所需的所有不同设备,系统和网络。

    现在,许多人错误地认为,Bitcoin节点需要在同一台计算机上运行数据库,这是一种愚蠢且可证明是不合逻辑的概念。从比特币开始使用的数据库是一项单独的服务。诸如数据库之类的服务是在同一台机器上还是在另一台机器上都没有关系。因此,无论是单台计算机还是将其拆分为多台计算机,一个节点仍然是一个节点。

    早期,在尝试解释该概念时,我将客户端称为“客户端节点”。在图论和科学中,每个用户都可以用数学术语表示为一个节点。这种术语的问题在于,同一单词具有其他含义。如果我们确实称呼它为“客户端节点”,那么这个术语会让人们相信作为客户端的“节点”将在比特币网络本身上具有某种表示形式。

    我对我们(所谓的)困境的回答很简单……

    比特币网络具有一种形式的节点。有单独的组件组成一个节点。例如,数据库仅表示网络节点的一个方面。

    客户端系统不是比特币节点。使用比特币可以建立其他节点结构和节点网络。这样的节点可能是其他覆盖网络的节点。它们不是也不能被视为比特币节点。

    这可能对你们中的一些人是打击,但是您的用户激活的软叉(UASF)系统不是节点,对比特币协议没有影响,并且永远不会对比特币产生任何影响或相关性。

    相关文章

      网友评论

        本文标题:2020-07-05节点论

        本文链接:https://www.haomeiwen.com/subject/uhdbqktx.html