新闻资讯
联系我们
CONTACT US
服务热线
15602288302
15602211129
座机:020-61013358
广州市黄埔东路3529号金业纸业商务中心三楼309
推荐新闻

记者:铅笔芯
数字加密货币呈现以来,分叉的成绩不断影响着区块链下面的使用,如何完成区块链网络的自动晋级和降低分叉對用户的影响,并且树立更无效的区块链网络管理形式,是区块链行业将来开展中面临的宏大难题和应战。

分叉對区块链使用的摆设带来宏大的影响,目前主流的数字货币都已经阅历过软分叉和硬分叉對社区带来的宏大的损伤和影响,包罗比特币、以太坊在内无一幸免。比特币中心代码晚期曾经过软分叉的方式处理了操作码可被歹意攻击的破绽。相似的,以太坊也曾经过硬分叉的方式修复了the DAO智能合约破绽對以太坊网络的宏大损伤,并且招致社区的纷争和分裂,也正是由于硬分叉不成逆转的影响,形成了以太坊网络分裂成2个独立的网络,ETH 和 ETC。
以太坊在后续开展中,也经过数次的软分叉来处理网络中的成绩,并且强迫要求一切的矿池和客户端停止更新。分叉作为一种网络和软件晋级的手腕,无可厚非,类比来说,即便在生命攸关的大型航空器或心脏起搏器中也能够会呈现需求修复的破绽。
但是如何达成分叉的共识,并降低分叉對生态零碎的影响是整个区块链行业都需求考虑的成绩。比方如何更无效的处理比特币网络扩容的成绩,如安在比特币不同的扩容方案中做出大少数都认可的选择,以及如何达成这种共识,从而防止1MB 区块还是2MB区块长达2-3年的争论?
综上所述, Qtum量子链在设计之初就思索了这些成绩,并提出了 散布式自治协议(Decentralized Governance Protocol),经过智能合约来管理区块链网络的参数,并完成一个去中心化的网络自治机制,完成区块链网络的自动晋级和疾速迭代,而不必担忧软硬分叉對网络和社区带来的影响。
经过DGP协议和机制,区块链网络在分叉或许晋级进程中,用户无需對中心钱包晋级,即可對某些分叉完成自适应,最大水平地增加對区块链网络、生态零碎以及用户发生的影响。
散布式自治协议触及的相关名词:
散布式自治协议Decentralized Governance Protocol DGP
数字化管理技术Digital Governance Technology
自治共识机制协议Democratic Consensus Protocol
可调共识机制协议Adjustable Consensus Protocol
自调理共识经济技术Self-Regulating Consensus Economy Technology
自动共识机制调理协议Automatic Consensus Adjustment Protocol
共识机制参数修正协议Modifiable Consensus Parameter Protocol
什么是散布式自治协议(DGP)
Qtum量子链发明了一个全新的概念:散布式自治协议(DGP),即经过触发特定智能合约對区块链某些特定参数停止修正。更为重要的是,整个进程自动停止,无需用户對钱包停止晋级或下载新的节点软件。
散布式自治协议可以修正区块链网络中的以下参数:
1.不同操作码對应gas价钱;
2.区块大小的下限;
3.区块gas上上限;
4.DoS攻击状况下,可承受的gas价钱最小值;
5.区块或买卖中可允许sigops的最大值;
6.规范买卖的类型和大小限制。
DGP除了可以修正区块链网络中的复杂参数外,DGP还有潜力处理区块链网络的一下成绩
1.完成相似于比特币告警零碎的网络告警零碎;
2.在区块链智能合约中摆设新的虚拟机;
3.同步反省点零碎,用于区块链静态反省。
这个概念的弱小性表现在当零碎遭到某些未知攻击时,DGP可以自动更改网络相关参数,并在1000个区块内修复相关平安破绽,用户无需晋级或许更新钱包。应用DGP协议网络可在共识达成的状况下,完成自动的区块链网络晋级,而无需用户停止强迫的钱包更新。
散布式自治协议(DGP)如何完成
Qtum 量子链 第一个正式发布的版本会至多包括以下4个DGP协议的功用:
1.每个Qtum虚拟机操作码對应的Gas价钱
2.区块创立者可承受的买卖對应最低Gas价钱(详细技术细节将在另一篇技术稿MPoS中详细解释)
3.区块大小
4.区块gas限制
每个功用都由独立的智能合约控制,这意味着每个功用有独立的管理、受权机制以及内置限制条件。
通常状况下,DGP可经过软分叉完成,以下更为复杂的状况需求应用硬分叉完成:
1.在区块链上设计和摆设DGP散布式自治合约
2.发布新钱包,用软件加密替代DGP散布式自治合约地址硬编码
3.等候直至足够多的节点和累积权益停止了更新,并支持全新的DGP
4.这时DGP可以用于更改特定的网络参数。虽然较老版本的钱包无法验证支持DGP的区块,但零碎中的新节点可以完成区块验证。
详细的网络参数更改流程为:
1.设计DGP参数更改提案。提案中需求明白新的参数值、施行变卦的起始区块以及投票进程所對应的区块数量。区块高度应小于20,000个,投票进程应控制在10,000个区块之内。若有紧急特殊状况,可以将区块高度和投票进程控制在1,000个和500个之内。更改提案製止在500个区块内失效,以防止呈现不用要的孤儿块或分叉;
2.向社区发布更改提案,并搜集相关反应;
3.依据社区反应,對更改提案停止相应调整;
4.将最终版提案发送至DGP智能合约;
5.投票立刻启动;
6.控制节点可以发送一笔买卖给DGP智能合约,表达本人的赞成或许不赞成
7.在投票进程中,若提案未取得足够投票或收到过多支持票,则该提案被否决,不执行任何修正;
8.若提案失掉足够赞同票,则DGP散布式自治合约将提案中的相关数据存储在耐久RLP贮存器中特殊存储空間内;
9.钱包和区块链上的一切节点可以按时反省RLP贮存器从而判别能否有新的更改发作,该操作并不需求经过EVM即可便利地拜访RLP数据;
10.在特定区块高度时,钱包和节点执行参数更改。
每个DGP都有一个十分复杂的中心管理形式,包罗一系列账户(可以是公钥哈希地址或已摆设EVM合约地址),账户还可在其他严重决策诸如在DGP散布式自治合约中添加或去除账户、调整提案经过所需赞同票的最低票数等事项中起到决策性作用。
虽然这种管理形式看似复杂,但后续可以依据实践状况停止调整。经过移除DGP一切账户信息(除了单个智能合约),DGP可以将一切权限办理与管理逻辑受权给内部智能合约。这样,内部智能合约可以摆设全新的管理模型,比方经过某更改提案需求必然数量的社区投票、办理层投票以及中心开发者投票。这种管理机制可以随时按需停止调整。
散布式自治协议(DGP)平安模型
当然,DGP也有其限制。虽然可以Qtum量子链一切的网络共识机制都放入一个DGP散布式自治合约,但这会耗费少量的算力资源,并且能够会招致零碎功能下降。所以在Qtum的主干网络中,我们只会摆设几个DGP散布式自治合约在开创区块中。 此外,并非一切合约都合适放入DGP散布式自治合约中。当Qtum量子链停止严重功用晋级时,仍需求人工乾涉停止分叉。
因而,DGP机制仅适用于在平安范围内對特定参数停止更改。任何能够影响区块链平安或针對某个特定用户/账号的DGP都製止摆设至区块链上。
虽然DGP模型功用弱小,但严厉的摆设使用规则有助于降低DGP模型遭到攻击的能够性,也有助于控制DGP施行进程中的各类风险。毕竟与易用性、无效性相对,区块链网络的平安性更为重要。
最初需求特别阐明的是,每个DGP散布式自治合约都有自毁功用,用于完全禁用DGP功用。当有严重平安破绽发作时才会启用DGP自毁动能。后续依据不同DGP功用,经过软分叉或硬分叉停止功用性重建。
原文:www.laowupaiqian.net
-->?P=Cont&id=4425