比特币需要怎样的共识
扫描二维码
随时随地手机看文章
节点可以随意离开并重新加入网络,接受工作证明链作为它们离开时发生的事情的证据。“共识肯定是区块链行业最近几年最流行的语言之一。几乎每个人都见过这个术语的使用,亦或被“共识协议”或“分布式共识”这样的短语轰炸。具有讽刺意味的是,大多数人并不真正理解它的含义,或者在谈到他们的项目或源代码时经常误用这个词。
共识的定义
· 一般协议:全体一致
· 大多数有关人士都作出了裁决
· 群体团结在情感和信仰上的
简单定义是:普遍同意。这并不等同于完全一致,也不像一些人可能认为的那样是预先确定的一致。而是必须有某种程度的决策过程,其中包括达成真正共识的五个要求。
“包容、参与、合作、平等、解决问题”。
“共识决策包括协作讨论,而不是对抗性的辩论。
第一份对等全球共识协议
历史上鲜为人知的事实表明,早在20世纪30年代初,就有人试图建立一个全球对等信息网络。
为了维护世界和平,他希望为一种典型的防御性武器提供资金,但他对摩根大通(J.P. Morgan Jr.)和英国首相内维尔张伯伦(Neville Chamberlain)的呼吁无功而终。“[5]”当时正值第二次世界大战的高潮,Nikola Tesla声称已经发明了一种威力强大的粒子束武器,被称为“死亡射线”(Death Ray),在这场持续不断的冲突中,这种武器本可以证明是无价的。”
尼古拉·特斯拉(Nikola Tesla)博士职业生涯中的这一关键时刻,是一个残酷的觉醒和学习过程,让我们明白了为什么不依赖单一的资金来源很重要。他很快意识到必须进行全球营销来确保资金和全球和平。他通过向美国、英国、法国、加拿大、苏联和南斯拉夫的政府发送带有有限版本的死亡射线蓝图的投资说明书来实现这一共识机制。没有任何一个实体能够在不与他合作的情况下复制他的装置。
他说他的发明没有被偷的危险,因为他从来没有把它的任何东西写在纸上。远程部队武器的蓝图就在他的脑海里。”
Nikola Tesla的分散信息计划从未被完全采纳,但在1935年,苏联同意通过美国安托姆托贸易公司谈判,向他支付更详细的计划、规格和完整的信息,同时确保美国和苏联永远不会在施工过程中或完工后的任何时候进行军备竞赛;他们的军事能力将是平等和相同的,战争将毫无意义。
关于比特币共识的共识
大多数人没有理解的是:中本聪(Satoshi Nakamoto)在比特币白皮书中描述的“共识机制”,指的是使用工作量证明,以确保网络上的所有同行及其运营商严格遵守网络内部讨论的条件。
这与会议或聊天论坛不同,在这些论坛中,开发人员讨论并同意类似的技术或实现,也不涉及在代码中使用静态或特定的变量;而所有节点运行相同的版本。在比特币白皮书中,这指的是有选择地选择合适的区块链来被认为是最有效的。
“通过扩展有效块来表达他们对有效块的接受,通过拒绝处理无效块来拒绝处理无效块。”
Satoshi的共识
“共识决策是一个群体决策过程,在这个过程中,群体成员发展并同意支持符合整个群体或共同目标的最佳利益的决策。”共识可以被专业地定义为一个可接受的决议,一个可以得到支持的决议,即使不是每个人的“最爱”。它有它的起源在拉丁词cōnsēnsus(协议),从cōnsentiō字面意思是感觉在一起。
Satoshi提到的共识机制,从来没有通过白皮书或在线论坛聊天得到充分的详细解释。经过仔细研究所有核心源代码;很明显,大量的函数及其输出决定了钱包软件的结果,并作为历史证据记录在区块链上。
钱包软件会按顺序从第1行开始执行源代码,直到第10000+行,以确保所有本地变量与其他节点的变量一致。源代码被分成特定的文件,其中包含作为对象引用的函数和类,其中包含变量。它们通过随机存取内存(RAM)实时创建、克隆和销毁,并在其他函数调用时修改和执行。
软件的核心是要求所有功能协同工作,实现共同的手段,达到同一目的。执行路径不是静态的,也不是保持不变的,函数输出受已经加载的对象、它们的状态或网络上的环境变量甚至区块链本身的过去计算的影响。
比特币如何抵制审查和欺诈?
“我创建比特币的主要原因之一,是为了打造一个不需要对基础货币供应进行监管就能发挥作用的系统,同时仍能在一定程度上抵御欺诈。”—— Craig S Wright. ,其与Mr. Wright声称的相反,他创造比特币是为了取代对基础货币供应的监管控制;这个实验性的网络协议是为了探索一个“疯狂的概念”,即运行在分散的、分布式的对等节点网络上的计算机源代码实际上可以强制对基础货币供应进行监管控制;这是一个在过去从未尝试过的革命性概念。通过同行达成共识,并不会取代法律法规的实施、遵循或坚持。它从来没有被设计成确保所有其他网络用户在所有用例下都会受到保护。它从来没有被用来规避已经存在的金融法律。它从来没有打算取代我们今天所知道和使用的互联网。
比特币网络本身并没有将犯罪最小化,也从未被设计成这样。Mr. Wright到处都遍布:他创造了一个分散的货币体系,确保犯罪活动可以进行跟踪,但几乎每个人都不能真正理解区块链技术和比特币的起源——一致同意…这是为了防止央行或腐败的监管机构和政府的恶性通胀和货币政策操纵。
比特币是在全球内乱、华尔街、美联储(fed)以及与银行业有关联的政府的不信任爆发之际推出的。在2008年房地产衍生品泡沫破裂、Egold和自由储备银行(Liberty Reserve)以及类似的集中式数字支付处理机构解体后不久,这是人类历史上一个混乱的时期;随着全球法定货币的不断崩溃,经济学家、企业家和普通用户正在寻找一种可以在全球范围内迅速实施的系统,以确保所有使用它的不受信任的各方——需要遵循在创建之初制定的指导方针,并且不能为了自己的利益一时兴起而改变规则。是的,所有交易都是透明的,但它们都是伪匿名的,目的是保护隐私,而不是防止或鼓励犯罪活动。使用比特币作为执法机关诱捕的工具将是一个相当模糊的方案,永远不会被认为是收集证据的主要方法。克雷格•赖特(Craig Wright)没有发明比特币;这不是观点,这是一个可以证明的简单事实。
通过遵循比特币白皮书中的相同共识机制,并利用Craig Wright提供的证据将其应用于他的大胆主张;如果网络上的所有其他节点不能使用篡改证明方法来验证所做的工作,则认为该方法无效。你可以日以继夜地挖掘,在线下建立一个链条,或者写无数有价值的虚构文章……但您无法重新连接。然后尝试强制替换在全球网络上完成的现有工作,而您从一开始就没有参与其中。如果没有其他人能够成功地验证证据链的有效性:它就会被所有其他节点拒绝,并且用最有效的链用于在此基础上构建未来的块。这就是Satoshi的“最初设想”。
Craig Wright和他所有的支持者——可以保持他们的牛屎般的愿景,他们可以继续鼓励用户通过Metanet直接在区块链上嵌入未经过滤的web内容。这从来就不是最初比特币的一部分,也从来没有写在白皮书上。任何否认这一明显的用例矛盾的人故意从正常的互联网流量中分离网络;是行为人的欺诈还是没受过教育的各方面呢!不知道。是的,这包括提供流动性的外汇服务,以及媒体在没有进行适当尽职调查的情况下反刍谎言。因此尽快寻求法律意见。
Craig Wright和nChain与银行合作的历史期间是2013年到2014年中期[10]他想让公众相信通过他的无数中等职位,他的工作可以获得银行业支持但不妨碍比特币的大量使用。这一离奇的谎言与事实不可同日而语。腐败的开发人员拿了钱去接受Satoshi的共识机制,在这个机制中,没有一个节点可以影响网络操作,而没有一个节点可以一直影响整个网络历史直到最后一个起源。从chinacTIveandibd更新的技术分析中可以看出。
Blockstream于2014年由一些人认为是比特币发展的贡献而成立的,后来被证明是一家中央银行支持的投资公司[12]。他们无情地劫持了未来的开发,并通过骚扰、诽谤、操纵或其他有问题的策略迫使许多核心开发人员离开项目,他们转而从事山寨币的开发。
比特币主要使用一种特定的静态共识机制
据加文·安德森(Gavin Anderson)说,最初引入检查点是为了应对“溢出”漏洞,该漏洞允许任何人消费任何人的比特币。“比特币上的所有节点必须遵循的特定或静态共识在源代码中被明确定义为常量。示例可以在名为consensus.h的文件中找到,该文件位于较新的比特币版本的源代码中。这些变量过去常常在代码库的其他部分中,但是它们保持不变。块大小限制、每个块的最大交易数、块的时间跨度等,都可以在网络上的所有节点之间共享。
节点很容易被误认为接受了一个无效的链,原因很简单,因为与它的fork对应项相比,它有更多的工作量证明。这就是所谓的意外链硬分叉。在过去,由开发人员、交换服务、块研究操作人员和商家完成选择最有效的链(忽略明显被利用的链并回滚到一个双方都同意的检查点)的过程。
识别区块链轴心点是一项艰苦的任务,在毫无戒心的用户交易被确认很久之后,让它们失效,通常在名誉方面比金钱损失更具有破坏性。对等方和节点软件通过利用他们钱包软件中的漏洞,加剧了攻击向量,这些漏洞导致他们的比特币钱包由于资源耗尽而崩溃或离线,或者被困在一个无效的链上。
比特币核心是一个历史性的发行。 利用DNS种子对节点进行优先级排序会打开另一个攻击向量;该更新包含一个初始启动例程,用于连接和查询中央服务器,以接收将来要连接的其他对等点列表。DNS种子、链活跃和初始块下载显然是为了防止节点被卡在无效块上,并确保工作量证明最多的链总是会赢得比赛。在现实中;他们保证了钱包的完整性和共识。
我们尽可能地与所有人同步,但在初始头文件同步时限制为1。“忽略了验证网络上所有节点的有效性和一致性,打开了新的攻击载体,如果有人确实设法超过诚实的采矿者或导致大多数池离线,那么很容易被利用。通过顶驱对分叉链进行优先级排序,只需要最小的投资和技术理解。对于所有试图将比特币代码库“按原样”用于其山寨币项目的开发人员来说,这是不言而喻的;它们需要不断地确保它们在网络上具有最大的哈希率。在现实中这是昂贵的和浪费的过程;只是针对特定条件的另一种集中式静态协商一致机制。截至Core 18,比特币仍然需要在节点之间对区块链状态不一致的时候进行人工监督和干预。
链活跃和初始块下载已经改变了比特币的基本原则,以保持同行的共识。进一步研究源代码,可以发现攻击链可以广播到所有节点,可以从当前块#582969+强制回滚[15],攻击者可以任意回滚到块#530359,即最后一个静态检查点。
这是Satoshi担心新版本的检查点的原因之一;在硬分叉过程中最小化链组织,防止网络上所有节点之间难以达成一致。
Satoshi从未在早期版本中完全完成源代码重组过程,以实现安全自动化,并决定根据网络上其他节点确定的块的有效性来挖掘块,或者智能地处理链重组过程。在钱包释放期间实现的检查点只是对链叉的临时保护。比特币被设计用来选择默认情况下来证明工作证明价值最高的区块链。最近几年,我们已经看到这个致命的漏洞被Sybil攻击利用,被称为“双重51%”,几乎每一个从比特币甚至其他使用类似共识机制的比特币。
事实上,比特币从未完全自动化。这是设计好的;但没有人能完全做到这一点。网络的安全性完全取决于没有一个实体能够挖掘出网络的其余部分。这个缺陷并不像一些人可能认为的那样在工作量算法的证明范围内,而是在代码库的其他领域。原始协议共识机制中尽管已经被证明是有效的,但已经显示出了漏洞,需要尽快更新,至少在所有分叉的山寨币项目中是这样。移除ChainAcTIve和IBD将是恢复Satoshi本人设想的最初共识协议的最初尝试。
比特币源代码易受攻击吗?
Group-IB建议,对于那些希望保护自己免受51%攻击的小型加密货币项目,最好的防御方法是使用大型虚拟货币通常不采用的加密算法。
比特币的静态共识目前没有受到任何直接威胁,近期也不会。利用攻击向量所需的投资资本比可能获得的潜在回报要大得多,投资风险已经足够令人沮丧了——当成功的可能性非常小时,比如9000多个节点和成千上万的用户正试图缓解这种情况。
仅仅使用过多的哈希率并不能保证在商家或交易所获得双倍的成功。紧密监控的服务,具有冗余备份;在过去被证明在快速识别网络上的可疑行为方面是有用的,但是这个过程主要是由人类完成的。比特币节点软件中的人工智能功能是不存在的,或者充其量是非常有限的。比特币的开发商或商户对比特币的监管和完整性检查不力;通常情况下,当大多数网络哈希率优先于一个欺骗性分叉的区块链时,比特币商家的开发成功率要比他们高得多。
Profit Hunters Coin是我在2017年开始参与的一个项目,当时有一群关注安全的山寨币开发者。他们明白一个残酷的现实:小项目永远无法达到比特币在10年内获得的哈希率;在较短的时间内需要维护自己的网络完整性。2018年是双重打击之年。
今年4月和5月,黑客利用Verge的一个漏洞套现了价值100多万美元的加密货币”。当月晚些时候莱特币现金也遭遇了类似的攻击。“然而,今年最大的攻击是对比特币黄金的攻击。5月份,一名“恶意矿工”控制了比特币黄金网络,导致比特币黄金损失38.8万英镑(合1800万美元)。”这次攻击很快导致美国比特币交易所Bittrex在出于安全考虑情况下将比特币黄金从其交易所摘牌。“
在创建PHC之前,我与BATA合作开发了世界上第一个用于比特币的人工智能网络防火墙。它在减少潜在的攻击或过度集中的采矿方面非常有效。从定义上讲,它并不完美——但实际上它确实奏效了。在比特币防火墙运行期间,BATA商户从未遭受过任何财务损失。这给了我一个额外的优势去学习实时的利用是如何执行的,以及如何让网络上的节点从其他节点“学习”正常的网络条件,并与攻击节点进行比较,过滤掉“异常”行为。这是我第一次尝试取代人类的负担,人类试图在攻击造成破坏之前识别并减轻攻击。
无数的项目被遗忘,继续使用被利用的区块链或不知疲倦地尝试修补漏洞。与我有着相同目标的其他开发人员探索了独特的概念。一种有效的应对措施是代币多算法,它迫使用不同的哈希方法按顺序创建新的块。其他解决方案通过快速修复打开了新的攻击载体,比如实现了挂载和完全删除工作量证明。大多数开发人员只是被迫亏本开采自己的代币,以确保网络不受不想要的分叉的影响,而其他人只是希望问题会自行解决。一个注定要失败的尝试是,使用ASIC无法挖掘的自定义算法来防止未来的攻击,却无知地忘记了:如果ROI足够高,这些芯片能够而且将会被生产出来。不幸的是,此时网络的安全性变为null,正如X11算法所示。
比特币需要什么样的普遍共识更新?
关键的更新必须尽快进行,以删除Craig Wright, nChain, Calvin Ayre, Jimmy Nguyen, Adam Back,这些腐败的交易所服务,新闻网站的首席执行官,以及Blockstream对未来发展的影响——颠覆了ChainAcTIve和最初的Block Download更新。他们沉迷于传播错误信息,通过每天传播诽谤来攻击核心开发者,为他们的欺骗行为辩解,并将普通用户与知识产权盗窃混为一谈。
Blockstream的卫星可能需要更新,或者可能与回到核心8共识不兼容;这只是微不足道的,因为大多数用户都不以这种方式访问比特币网络。为连接划分节点子网络的优先级是非常危险的,因为它们过去的核心升级已经表明,将Satoshi提出的分散共识电脑化了。
不按规定操作,就像在在外太空轨道运行一样; Blockstream比特币半节点[18]使得确保区块头及其自定义的“最佳链”在链重组期间被广播变得非常方便,因为它们的正常运行时间是100%,迫使所有其他节点只能根据一个对等节点回滚。
这些伪节点得到了自1913年以来一直在利用我们全球经济的央行 的财政支持。在任何情况下,他们都认为这不应该是一个旨在使他们对政治和金融权力集中控制过时的行业领导者。
减轻比特币网络上Blockstream卫星攻击矢量的一种有效方法是在轨道上将定向能源武器对准它们;立即使它们永久不可操作。Nikola Tesla博士会为他的技术被用于防御目的和造福人类而感到自豪。
关于第一个比特币的商标保护,比特币不仅应该被交易所服务、商户和监管机构所遵循,而且用户自己也应该遵守。BCH和BSV应该被迫从他们的名字中删除比特币,以尊重他们从核心开发者那里窃取的源代码的知识产权,同时把自己作为合法的支持者进行营销。他们对今天开始加密货币工业的代币倾倒计划是显而易见的,应该由适当的当局进一步调查。最大规模的市场操纵被忽视了,并将继续不利于新手进入市场。
目前,比特币不需要改变任何东西。它仍然是安全的。应尽快就区块大小限制或微支付泛滥达成具体共识,以确保交易时间不受使用量增加的影响。块大小增加到2mb不会改变Segwit,也防止灰尘交易不会对比特币协议产生负面影响或打开新的漏洞。它有很多可以做的改进,但是在对代码进行任何更改之前必须达成协议。
从长远来看,有哪些升级能让比特币受益?
目前正在使用PHC源代码库独立测试潜在的更新;更具体地说——在测试网上作为概念的证明。旧的比特币Core 8代码增加了新的增强功能,并已显示出有望在其他比特币甚至比特币上获得成功;
TurboSync和Socket TImeout -同步改善
早期版本的比特币因连接问题、同侪间缓慢且不可靠的网络同步而臭名昭著。这些问题已经解决,无法正常通信的空闲节点将自动从网络断开连接,以确保仅对活动对等节点可用Socket Timeout 。
在节点之间的网络连接握手过程中,网络协议的速度得到了改进。根据连接会话所需的最大速度交换值。无任何不良影响;这个小的改进已经显示了5倍默认速度增长的大结果,并且可能会进一步提高。
比特币防火墙-人工智能实时网络保护
通过分析发送和接收数据签名与网络上其他节点的比较,分别评估节点流量;考虑到它们相互同步的动态检查点。
识别,攻击缓解和网络正常化是完全自动化的内部钱包功能。基本的机器学习过程,使防火墙能够识别带宽滥用,无效和分叉钱包,以及节点试图对网络进行51%的攻击。
在未来,它还会实时学习,记住过去的网络行为,可以通过与Chain Buddy的协商共识来验证,然后再做决定是否有害。
与网络上其他节点合作达成协议;选择适当的行动,基于它如何对网络造成潜在的破坏规模的不利影响。
动态检查点和链伙伴-人工智能的对等共识
进行了一些小的协议更改,以在60秒的周期内启动额外的连接握手;互相交换对方的最佳链哈希和块高度。网络上的所有同行很快就达成了共识,Chain Buddy确定了最佳动态检查点——由网络决定的最有效的链,而不是块高度+1或工作价值的提升证明。在保持网络一致性的前提下,最快的阻塞时间将会胜出,并被其他节点用来构建最长的链。
链屏蔽-分叉保护
通过使用他们的区块链动态检查点对钱包的所有连接节点进行频繁的实时监控,实时监控Satoshi的共识,防止本地钱包被卡在分叉链上。
动态块奖励-超级通货膨胀和链分叉保护
如果任何节点试图通过离线创建块来欺骗当前的挖掘难度率;他们将受到惩罚,从动态块奖励中获得一个较低的块奖励值,该块将不会按照正确的链及其块值的顺序被接受。这个值不能恶意更改,节点不能挖掘一个单独的链,重新连接到网络,并通过51%甚至5100+%的攻击在有效的欺骗性块之间“滑动”他们的块。
Block Shield -时间偏移和过度重新定位
CheckBlock函数的作用是:在完成所有的初始检查之后,调用一个附加的检查。这可以防止接受时间戳改变的区块,或显着增加重新定位的难度,因为在预期的时间跨度之前,有太多的区块正在被接受。最初的算法是经过设计的,通过要求更多的工作来迫使矿工减速,但是一些小故障使问题变得更加复杂,并且使得垄断货币供应变得容易,使得其他功率更小的节点在下一个预期的块时间内创建下一个块是完全无用的。
ASIC Choker和动态代币分配器-集中采矿保护
块屏蔽与ASIC Choker和动态代币分配器配合工作,确保了即使ASIC矿工试图通过集中采矿作业来控制通货膨胀,CPU开采也不会是无利可图的。ASIC Choker将迫使个体矿工和矿池“等待”,使他们在这段时间内无法盈利开采,甚至不尝试提交一个区块,如果你试图采取太多——太快,它将被拒绝。
使用每个节点的百分比算法和新的代币分配实际上是平等的,每个人都是基于他们网络上的IP地址,却都没有考虑CPU处理速度。没有昂贵的硬件,没有疯狂的能源账单,也没有百万美元的创业公司……个人电脑、平板电脑和手机可以验证Satoshi希望网络达成共识的方式;它们的采矿能力将是相同的。