为了成功引进新的PoC2+标准,必须将仅有节点在共识层面上展开必要改建,也即所谓的末端。本文为Lava核心开发者团队明确提出的末端方案讲解。末端一般有两种形态,一种是软末端,另一种是硬末端。
该方案基于区块链的去中心化和社区自治权精神,明确提出了一种由矿工投票转录的硬末端方案,既大同小异传统的硬末端,也大同小异比特币常常使用的MASF(矿工转录硬末端)。什么是软末端?如果软件/硬件的规则再次发生转变,并且这种规则转变无法向前相容。在区块链中,用于旧版本的节点和用于新版本的节点各出体系、无法相互辨识,称作软末端。现实中的例子:·苹果公司在iPhone 5上用于了Lightning模块,以替代此前的30针Dock模块。
iPhone 5以前的手机无法用于新的模块,iPhone 5以后的新手机也无法用于原有的模块。什么是硬末端?硬末端一般都是向前相容的(Forward Compatibility),也可以说道是未来相容。通俗说明就是:旧版本的软件/硬件,可以用于新版本的软件/硬件产生的数据。
在区块链上可以解读为原有节点可以检验并拒绝接受新的节点出有的块。现实中的例子:·单声道FM广播是向前相容,它既可以被单声道的老式收音机播出,但没单声道效果;也可以被新式的单声道收音机播出,具备单声道效果。
硬末端在类似情况下也可以是向后相容(Backward Compatibility),也即新版本的软件/硬件,可以用于旧版本软件/硬件产生的数据。在区块链上可以解读为,新的节点也可以检验并拒绝接受杨家节点出有的块。现实中的例子:·Intel的x86指令集CPU是向后相容的,新款CPU仍然可以运营老款CPU的软件,这是由于Intel期望确保杨家版本CPU有的指令集在新版本中也以求保有。
这种只减少不移除的策略,确保了我们换CPU时需要替换相配套的软件。末端牵涉到的技术层面针对Lava PoC2+ 的末端方案中,在共识层面必须改动以下几处:1. 区块头中必须追加一个LAVA挖矿者地址的字段。
这种区块头中附带地址借以检验的方式,burst早已用于,其地址即为区块头中的PID。因此LAVA中将以前的PID更换为LAVA专属地址的方法也是该思路的沿袭。2. 挖矿涉及的一系列模块,还包括:Miner催促信息,Miner递交信息后的检验,以及仅有节点的铸块时校验等。3.仅有节点实时其他区块时的检验过程。
4. 仅有节点重新启动后读盘时的区块检验过程。5. 初始化关系数据库升级。
详尽末端方案的分析1. 向前相容的软末端首先回避该方案。虽然该方案是区块链硬末端选用,但是由于必须改动区块头中的字段,因此就无法符合原有节点需要接管新的节点出有的区块这众多前提。2. 向后相容的软末端该方案的实际效果如下图1。
根据向后相容的大前提,由于新的节点可以接管并检验杨家节点出有的区块,而原有节点却无法接管新的节点出有的区块。因此最后新的节点渐渐多达原有节点算力超过51%时,两条链末端。这虽然确保了末端的效果,但是也不存在适当的问题(如图2),网卓新闻网,在最初始的网络中,由于原有节点算力占优势(51%~100%),而新的节点出块一直无法被原有节点接管,因此不会不存在相当大程度旧节点算力的浪费。假设某时刻新的节点埋另一条链与老链末端,在一段时间后老链的算力和长度不会渐渐多达新链,新的节点的向后兼容性又使得新链被旧链覆盖面积,整条新链的算力全都浪费。
3. 传统软末端传统软末端方式实际效果如下图3。传统软末端是指必要通过改版软件来展开末端,改版后的软件和原先版本的软件无法互认,因此构成两条独立国家的区块链。
传统的硬末端若没获得生态中参与者的表示同意,更容易导致生态的分化,应该慎重考虑到。4. 一种由算力转录的链上软末端方案Lava明确提出了一种由矿工投票转录的硬末端方案。
这种方案的实际效果如图4。该方案将软末端分成两个阶段:第一阶段:末端前的矿工投票转录和瞄准;第二阶段:瞄准期完结后转录末端。
本文来源:开云|kaiyun-www.zekeba.com