比特幣挖礦的驅(qū)動(dòng)鏈根鏈RSK介紹
根鏈(RSK)是很特別的。根鏈基于這樣一種基本的設(shè)計(jì)選擇:必須與比特幣聯(lián)合挖礦。因此,我們必須分析出最佳設(shè)計(jì)。我們要考慮到:
? 哪一方控制著被鎖定的比特幣
? 攻擊的成本是什么
? 攻擊的后果是什么
? 參與的激勵(lì)機(jī)制是什么
我們發(fā)現(xiàn),如果幾乎全體的比特幣礦工都加入到聯(lián)合挖礦中,當(dāng)監(jiān)管者是比特幣礦工時(shí),參與各方可以被激發(fā)出最高的誠(chéng)實(shí)性,但只有當(dāng)幾乎所有礦工都參與其中。在聯(lián)合挖礦的情況下,驅(qū)動(dòng)鏈和側(cè)鏈都完全依靠比特幣礦工的誠(chéng)實(shí),兩者的安全性是相同的。然而,側(cè)鏈在比特幣一側(cè)實(shí)現(xiàn)起來要復(fù)雜得多,所以在比特幣這一側(cè),根鏈的最佳選擇是使用驅(qū)動(dòng)鏈。而在根鏈這一層,我們使用側(cè)鏈的方式來實(shí)現(xiàn)。所以從這一點(diǎn)來說,根鏈?zhǔn)遣捎没旌闲驮O(shè)計(jì)方案,可以被稱為驅(qū)動(dòng)鏈/側(cè)鏈。
當(dāng)?shù)V工參與聯(lián)合挖礦的程度比較低時(shí),“驅(qū)動(dòng)鏈/側(cè)鏈”的安全性是很低的。因此,我們建議采用這樣一種混合模型,其中被鎖定比特幣的安全性是基于驅(qū)動(dòng)鏈外加一組公證人。礦工和公證人(擁有不同的權(quán)重)共同投票決定解鎖哪些
比特幣。公證人使用數(shù)字簽名進(jìn)行投票,而礦工則在他們的 coinbase 交易中寫入一個(gè)特殊的標(biāo)記進(jìn)行投票。這是中心化和安全性之間的一種權(quán)衡。最終的根鏈雙向錨定設(shè)計(jì)可以被稱為“驅(qū)動(dòng)鏈 +公證人/側(cè)鏈”。我們會(huì)基于比特幣全體礦工參與到聯(lián)合挖礦的程度來動(dòng)態(tài)調(diào)整投票權(quán)重。在初期,只有公證人才有投票權(quán),使用傳統(tǒng)的多重簽名交易。在中期,當(dāng)驅(qū)動(dòng)鏈功能被加載到比特幣時(shí),公證人和礦工將一起參與投票。從長(zhǎng)遠(yuǎn)來看,當(dāng)90%以上的礦工參與了聯(lián)合挖礦時(shí),公證人的投票權(quán)將被刪除,屆時(shí)只有礦工才有投票權(quán)。這個(gè)演變的過程可以用來圖來描述:
在本質(zhì)上,我們建議將鎖定的比特幣的安全性建立在礦工和一組公證人身上,但是這兩者之間的投票權(quán)重會(huì)因全體礦參與聯(lián)合挖礦的程度而動(dòng)態(tài)調(diào)整。
在之后文章中,我們將展示驅(qū)動(dòng)鏈+公證人的設(shè)計(jì)是如何在比特幣上實(shí)現(xiàn)的,只需要在比特幣上植入一個(gè)單一的操作碼OP_CHECK_VOTES_MULTISIG_VERIFY 。這個(gè)操作碼很容易理解,編程實(shí)現(xiàn)也很簡(jiǎn)單,并且可以以軟分叉的方式在比特幣網(wǎng)絡(luò)上部署。