Cardano SL中的權(quán)益委托

本文由幣乎社區(qū)(bihu.com)內(nèi)容支持計(jì)劃獎勵(lì)。

這篇文章是講解權(quán)益委托過程的實(shí)現(xiàn)細(xì)節(jié)。

就像前面說的那樣,被選舉為領(lǐng)導(dǎo)者的股東為了產(chǎn)生新區(qū)塊必須在線。不過,這樣的情況可能沒什么吸引力,因?yàn)榇蠖鄶?shù)當(dāng)選的股東都必須為了刷新隨機(jī)數(shù)而參與幣投擲協(xié)議(領(lǐng)導(dǎo)者選舉過程的關(guān)鍵屬性)。如果有很多當(dāng)選的領(lǐng)導(dǎo)者,這會讓股東和網(wǎng)絡(luò)都有很大的壓力,因?yàn)榭赡苄枰獜V播和存儲大量的提交以及共享。

委托的特性允許被稱為發(fā)行人I1...In的股東們將他們的“委員會參與”轉(zhuǎn)移給某些代表團(tuán)D1...Dm。這些代表團(tuán)將會在幣投擲協(xié)議中代表股東S1...Sn。這樣的話真正參與到幣投擲協(xié)議中節(jié)點(diǎn)數(shù)量就少很多,可以看看白皮書的第38頁。

不僅如此,代表團(tuán)不僅僅可以生產(chǎn)新區(qū)塊或參與到MPC/SSC中,而且還可以在系統(tǒng)更新中進(jìn)行投票。

策略

領(lǐng)導(dǎo)者可以將自己生產(chǎn)新區(qū)塊的權(quán)利轉(zhuǎn)移給代表團(tuán)。為了轉(zhuǎn)移這個(gè)權(quán)利,領(lǐng)導(dǎo)者使用一個(gè)代理委托的策略:領(lǐng)導(dǎo)者產(chǎn)生一個(gè)代理簽名鑰匙,或者說PSK,然后代表團(tuán)會使用它簽名信息來認(rèn)證一個(gè)塊。有兩種類型的PSK:重量級和輕量級(看下文)。

具體來說,股東通過自己的公鑰構(gòu)建一個(gè)特殊的證書來指定代表團(tuán)的身份。因此,稍后代表團(tuán)可以在有效的信息空間內(nèi)通過在自己的公鑰下為這些信息提供的簽名以及簽署的證書給信息簽名。

這是代理簽名的格式。它包含了:

  • 代理私鑰
  • 簽名

代理私鑰包含了:

  • omega 值
  • 發(fā)行人的公鑰
  • 代表團(tuán)的公鑰
  • 代理證書

Omega(或者說ω)是一個(gè)特殊的值。在我們的實(shí)現(xiàn)中,它是一對時(shí)代的標(biāo)識符。這些標(biāo)識符定義了委托有效期:如果時(shí)代索引在這個(gè)范圍內(nèi)那么生產(chǎn)的區(qū)塊就是有效的。

代理證書就是Omega和代表團(tuán)公鑰的簽名

重量級委托

重量級委托使用權(quán)益閾值T。意思是股東擁有的權(quán)益不少于T的時(shí)候才能參與重量級委托。這個(gè)閾值在配置文件中定義了。就像主網(wǎng)的這個(gè)閾值是總權(quán)益的0.03%。這個(gè)值可以通過系統(tǒng)更新來改變。

來自重量級委托的代理簽名證書存儲在區(qū)塊鏈中。請注意發(fā)行者在每個(gè)時(shí)代只能發(fā)布一個(gè)證書。

請注意重量級委托有一個(gè)傳遞關(guān)系。所以,如果A委托給B,然后B又委托給了C,那么現(xiàn)在C代表的權(quán)益等于A + B,而不僅僅只是B。

到期

重量級委托證書如果在每個(gè)時(shí)代的開始不再傳遞閾值T那么它就會過期。這樣做是為了預(yù)防委托池膨脹攻擊:用戶提交一個(gè)證書然后將自己所有的錢(高于閾值)都轉(zhuǎn)到另一個(gè)賬戶,并且重復(fù)此操作。

輕量級委托

注意:當(dāng)前輕量級委托功能是關(guān)閉的,在Shelley發(fā)布版本中會打開此功能,所以下面的信息可能是過期的。

與重量級委托相反,輕量級委托不要求代表團(tuán)擁有T或更多的權(quán)益。所以輕量級委托可以用于任何的節(jié)點(diǎn)。但是輕量級委托的代理簽名證書不存儲在區(qū)塊鏈中,所以輕量級委托證書必須要廣播到代表團(tuán)。

稍后輕量級PSK可以被指定發(fā)行者的公鑰、簽名和信息本身進(jìn)行驗(yàn)證。

請注意“每個(gè)時(shí)代只有一個(gè)證書”的規(guī)則在輕量級委托中不采用。因?yàn)檩p量級委托證書不存儲在區(qū)塊鏈的里面,所以有可能在每個(gè)時(shí)代簽發(fā)很多輕量級證書也不會導(dǎo)致膨脹。

確認(rèn)代理簽名交付

代表團(tuán)應(yīng)該使用他擁有的代理簽名鑰匙使用PSK和代表團(tuán)的鑰匙制作一個(gè)PSK簽名。如果簽名是正確的,那么就是由代表團(tuán)進(jìn)行簽名的(由PSK策略確保是這種結(jié)果)。

為什么有兩個(gè)委托?

你可以將重量級委托和輕量級委托想象成強(qiáng)委托和弱委托。

重量級委托證書被存儲在區(qū)塊鏈中,所以被委托的權(quán)益可能會通過加入到委托權(quán)益中而參與MPC。所以有很多重量級委托的代表團(tuán)可能會累計(jì)足夠的權(quán)益去通過閾值的門檻。不僅如此,重量級委托可以參與Cardano SL更新的投票。

與此相反的是,輕量級委托的權(quán)益不會被計(jì)算到代表團(tuán)的MPC相關(guān)的權(quán)益。所以輕量級委托只可以用來生產(chǎn)新區(qū)塊。

撤銷證書

撤銷證書是一個(gè)特殊的證書,發(fā)行者創(chuàng)建一個(gè)撤銷證書來撤回委托。重量級委托和輕量級委托都可以被撤回,不過撤回的方法不同。

作為發(fā)行者和委托是相同的標(biāo)準(zhǔn)PSK,撤銷證書也是相同的。(換句話說,發(fā)行者委托給他自己)。

要撤銷輕量級委托,發(fā)行者發(fā)送撤銷證書給網(wǎng)絡(luò),要求撤銷委托,但是不能強(qiáng)制撤銷,因?yàn)檩p量級的PSK不是區(qū)塊鏈的一部分。所以,理論上輕量級委托是可以忽略撤銷證書的,這樣的話,它就一直保持著委托直到它的委托過期。但是這樣的情況不會妨礙區(qū)塊鏈。

重量級委托撤銷的處理是另一種方式。因?yàn)閬碜灾亓考壩械拇砗灻C書是存儲在區(qū)塊鏈中的,撤銷證書也會被提交到區(qū)塊鏈中。這樣的話節(jié)點(diǎn)會刪除撤銷證書簽發(fā)之前的重量級委托證。不過有三個(gè)重要點(diǎn):

  • 如果提交的重量級委托證書是在節(jié)點(diǎn)的內(nèi)存池里面,而且撤銷證書也被提交了,那么委托證書將會從內(nèi)存池中被刪除
    顯然,這種情況下委托證書將永遠(yuǎn)不會添加到區(qū)塊鏈中
  • 如果一個(gè)用戶提交重量級委托證書之后丟失了它的錢,他仍然可以撤銷那個(gè)委托,即使那個(gè)時(shí)候他已經(jīng)沒有足夠的錢了(也就是他擁有的錢少于上面提到的閾值T
  • 盡管發(fā)行者在當(dāng)前的時(shí)代只能發(fā)布一個(gè)證書,但是在同一個(gè)時(shí)代他可以撤銷他的重量級委托。

翻譯作者: 許莉
原文地址: STAKE DELEGATION IN CARDANO SL

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、快速術(shù)語檢索 比特幣地址:(例如:1DSrfJdB2AnWaFNgSbv3MZC2m74996JafV)由一串...
    不如假如閱讀 16,553評論 4 87
  • 史上最完善のBEC V 備考經(jīng)驗(yàn)分享 魚骨頭Cherry 2013屆 商務(wù)英語專業(yè) 大一的視聽說課,聽老師介紹BE...
    林韋安Vian閱讀 2,889評論 7 27
  • “神于天,圣于地” 既有一片理想主義的天空,可以自由翱翔,而不妥協(xié)于現(xiàn)實(shí)世界上很多的規(guī)則與障礙;又有腳踏實(shí)地...
    空中飛揚(yáng)閱讀 183評論 0 0
  • 我是老師,但我最反感的一句口號是:沒有教不好的學(xué)生,只有不會教的老師。而今,我是母親,我卻深深的認(rèn)同一句話...
    七弦07閱讀 562評論 0 3
  • ‘RIGHT STANDPOINT.’ 個(gè)人生命的意義在于和諧地與自然和精神共存,不因生命外在的軀殼而失去自己。避...
    淇福閱讀 226評論 0 0

友情鏈接更多精彩內(nèi)容