pos機(jī)主密鑰未下載,4個(gè)密鑰以及關(guān)于staking的一切

 新聞資訊2  |   2023-05-21 11:33  |  投稿人:pos機(jī)之家

網(wǎng)上有很多關(guān)于pos機(jī)主密鑰未下載,4個(gè)密鑰以及關(guān)于staking的一切的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)主密鑰未下載的問(wèn)題,今天pos機(jī)之家(www.www690aa.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!

本文目錄一覽:

1、pos機(jī)主密鑰未下載

pos機(jī)主密鑰未下載

Kusama正在準(zhǔn)備創(chuàng)世治理,Polkadot也正為主網(wǎng)上線做準(zhǔn)備。參與者蓄勢(shì)待發(fā),想要成為Polkadot及實(shí)驗(yàn)性網(wǎng)絡(luò)Kusama的驗(yàn)證節(jié)點(diǎn),或者用手中代幣為節(jié)點(diǎn)提名。

在這個(gè)NPoS共識(shí)網(wǎng)絡(luò)之下,staking包含哪些參與者和主要行為?多個(gè)平行鏈組成的區(qū)塊鏈網(wǎng)絡(luò)與單一網(wǎng)絡(luò)會(huì)有哪些區(qū)別?在「獎(jiǎng)勵(lì)」和「懲罰」兩個(gè)重要設(shè)計(jì)上,我們應(yīng)該了解哪些關(guān)鍵點(diǎn)?

stash和controller賬戶、會(huì)話密鑰、哨兵節(jié)點(diǎn)……關(guān)于staking、驗(yàn)證、提名的諸多細(xì)節(jié),也許你需要一個(gè)全面了解。

本周stake.fish編譯了媒體Relay Chain的新一期播客,詳細(xì)解答Polkadot和Kusama網(wǎng)絡(luò)中諸多細(xì)節(jié)問(wèn)題。Relay Chain由負(fù)責(zé)Polkadot項(xiàng)目的公司Parity Technologies支持,專注Substrate、Polkadot等區(qū)塊鏈技術(shù)前沿問(wèn)題。

本期播客由Parity解決方案架構(gòu)師Gautam Dhameja擔(dān)任主持,Parity研究分析師Joe Petrowski擔(dān)任特別嘉賓,許多驗(yàn)證和staking問(wèn)題也是官方首次在公開(kāi)媒體平臺(tái)詳細(xì)與聽(tīng)眾分享。

閱讀本文你將了解:

驗(yàn)證節(jié)點(diǎn)與「共識(shí)」的關(guān)系

2個(gè)重要算法:BABE和GRANDPA

2類關(guān)鍵賬戶:Stash和controller

4個(gè)會(huì)話密鑰及管理

NPoS共識(shí)的提名

獎(jiǎng)勵(lì)及罰沒(méi)

驗(yàn)證節(jié)點(diǎn)的設(shè)置

澄清一些概念誤解

DOs & DON\'Ts守則

主持人:Gautam Dhameja

嘉賓:Joe Petrowski

編譯:stake.fish

驗(yàn)證節(jié)點(diǎn)、算法與「共識(shí)」

Gautam Dhameja:大家好,歡迎收聽(tīng)Relay Chain。今天我們主要探討如何成為驗(yàn)證者、需要了哪些必備知識(shí)、必備條件等諸多問(wèn)題。

首先,驗(yàn)證者在Kusama和Polkadot網(wǎng)絡(luò)中都負(fù)責(zé)什么?

Joe Petrowski:我們可以先跳出區(qū)塊鏈的視野來(lái)看這個(gè)問(wèn)題。因?yàn)轵?yàn)證者是幫助一個(gè)網(wǎng)絡(luò)去達(dá)成共識(shí)的角色。什么是共識(shí)?共識(shí)算法就是用一系列已經(jīng)定義的消息,讓多個(gè)計(jì)算機(jī)網(wǎng)絡(luò)展現(xiàn)像同一個(gè)計(jì)算機(jī)一樣去展現(xiàn),無(wú)論你與網(wǎng)絡(luò)中的哪一臺(tái)計(jì)算機(jī)通訊,得到的回復(fù)都是相同的。

這可能有些抽象。但是請(qǐng)你想象一下,比如在一個(gè)物理的空間,如果你有一架飛機(jī),里面會(huì)有多臺(tái)電腦(因?yàn)槿祟惒僮鞯南到y(tǒng)會(huì)傾向于有冗余),如果你問(wèn)任何一臺(tái)計(jì)算機(jī),飛機(jī)將要往哪個(gè)方向走,不管問(wèn)網(wǎng)絡(luò)的哪個(gè)部分,你得到的應(yīng)該都是相同的答案,因?yàn)楹苊黠@,飛機(jī)只能朝一個(gè)方向飛行。所以共識(shí)是一個(gè)算法,結(jié)合一系列信息,讓一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)看起來(lái)像一臺(tái)計(jì)算機(jī)。這就是我們的目標(biāo),驗(yàn)證節(jié)點(diǎn)就是為了傳遞這一系列信息的。

BABE和GRANDPA

Joe Petrowski:在Polkadot和Kusama的網(wǎng)絡(luò)環(huán)境中,我們讓這些算法共同工作,其中包括BABE和GRANDPA。BABE用來(lái)生產(chǎn)區(qū)塊,提議下一階段如何更改,GRANDPA用來(lái)最終確定(finalize)區(qū)塊。這里我們會(huì)談到許多staking、獎(jiǎng)勵(lì)、懲罰等問(wèn)題。

要記住,獎(jiǎng)勵(lì)和經(jīng)濟(jì)因素與共識(shí)機(jī)制是不同的。共識(shí)機(jī)制就是用來(lái)下定義的,確定哪些動(dòng)作需要驗(yàn)證節(jié)點(diǎn)去做。我們要求生產(chǎn)有效區(qū)塊、驗(yàn)證確實(shí)有效、對(duì)確定的事情達(dá)成一致等。有些有害行為會(huì)存在其中,比如說(shuō)向兩個(gè)相互矛盾的區(qū)塊簽名或投票,或者提議一個(gè)無(wú)效區(qū)塊等。

當(dāng)我們聊到staking、罰沒(méi)(slashing)、獎(jiǎng)勵(lì)等情況時(shí),我們其實(shí)是在聊如何回應(yīng)那些共識(shí)機(jī)制中定義的或好或壞的信息。

Gautam Dhameja:這很有趣。在這種情況下,如果我理解對(duì)的話是不是這么說(shuō):在 Kusama 和 Polkadot的網(wǎng)絡(luò)環(huán)境下,驗(yàn)證節(jié)點(diǎn)主要做兩件事:第一,當(dāng)時(shí)機(jī)確定的時(shí)候可以生產(chǎn)區(qū)塊;第二,就此前或此后的區(qū)塊的最終審定進(jìn)行投票。你有機(jī)會(huì)來(lái)投票或者最終確定的時(shí)候都需要采取行動(dòng),這是BABE算法里產(chǎn)生區(qū)塊的一個(gè)循環(huán)方法,或者說(shuō)是一個(gè)隨機(jī)方法?

Joe Petrowski:兩者都是。在BABE算法中存在一個(gè)隨機(jī)方法和一個(gè)循環(huán)回撤,所以我們可以得到一個(gè)恒定的區(qū)塊產(chǎn)生時(shí)間。

還有一點(diǎn)也很重要。Polkadot特有的一點(diǎn)就是,驗(yàn)證節(jié)點(diǎn)負(fù)責(zé)在平行鏈之間傳遞信息,這是在單一區(qū)塊鏈網(wǎng)絡(luò)中不具備的。但當(dāng)你有了多鏈網(wǎng)絡(luò)之后,驗(yàn)證節(jié)點(diǎn)就需要有額外的責(zé)任在鏈與鏈之間傳遞信息,并使其能夠重構(gòu)。

Gautam Dhameja:這么說(shuō)來(lái),驗(yàn)證節(jié)點(diǎn)有三個(gè)主要責(zé)任了:第一,在需要時(shí)生產(chǎn)區(qū)塊;第二,為此前需要最終審定的區(qū)塊投票;第三,在不同的區(qū)塊鏈間傳遞信息。

Joe Petrowski:沒(méi)錯(cuò)。這里有個(gè)細(xì)微的區(qū)別:我們不是在區(qū)塊上投票,而是在不同的鏈上投票。所以我們考慮的是一連串需要最終確定的區(qū)塊而不是單一區(qū)塊。

Gautam Dhameja:厲害。在最終確定方面,這相當(dāng)有效率。

Joe Petrowski:你可以在最后一個(gè)區(qū)塊之前的5個(gè)區(qū)塊投票,它會(huì)將這些簽名和投票添加到其后的區(qū)塊中,然后我們可以在同一時(shí)刻最終確認(rèn)所有的區(qū)塊。

Gautam Dhameja:如果我用另一種方式思考,那真是太神奇了,因?yàn)槟銓?shí)際上是在用區(qū)塊鏈的特征來(lái)最終審定區(qū)塊鏈。

Joe Petrowski:是的。

stash和controller賬戶

Gautam Dhameja:哇哦,我的同事Ben在解釋GRANDPA算法的時(shí)候,指出了這一點(diǎn),這相當(dāng)酷。我們現(xiàn)在已經(jīng)知道了驗(yàn)證節(jié)點(diǎn)的作用,現(xiàn)在想聊一聊關(guān)于賬戶、密鑰、代幣的問(wèn)題。

那么到底staking了什么?如何控制?如何存取?如何對(duì)你的信息進(jìn)行簽名?

Joe Petrowski:Polkadot 有兩種賬戶:一個(gè)叫stash一個(gè)叫controller。兩者僅僅是語(yǔ)義學(xué)上的區(qū)別。相同的密碼學(xué)原理,相同的密鑰對(duì),其實(shí)完全就是同樣的賬戶。但是我們不推薦這么去看待他們。區(qū)別僅僅在于,你如何使用它以及我們希望你如何使用它。

stash賬戶應(yīng)該總體上離線保管,就像存儲(chǔ)你的大量不常用的積蓄一樣。

但是如果你是治理和提名的參與者,希望進(jìn)行staking,又不想用stash賬戶進(jìn)行太多次簽名以防被別人更容易的發(fā)現(xiàn)。你可以用stash賬戶對(duì)一條信息進(jìn)行簽名,相當(dāng)于簽發(fā)了一個(gè)證書(shū)。然后你就得到了另一個(gè)賬戶,也就是controller賬戶的公鑰。你只需從你的stash賬戶中簽上例如「這是另一個(gè)地址的公鑰,我想要讓它成為我的controller。」

在controller賬戶中,你只需放一點(diǎn)點(diǎn)資金,能夠支付交易費(fèi)即可。

這個(gè)controller賬戶的密鑰僅僅是用來(lái)告訴系統(tǒng)你想要做什么。比如說(shuō)想要提名驗(yàn)證節(jié)點(diǎn),想要給自己做驗(yàn)證,或者想要為治理提議投票等等。controller與stash賬戶具有相同的權(quán)重,因?yàn)樗玫搅讼鄳?yīng)的許可,但是資金并沒(méi)有風(fēng)險(xiǎn),因?yàn)槟銢](méi)有用stash賬戶進(jìn)行簽名,真正有風(fēng)險(xiǎn)的資金僅僅是controller里那一小部分。如果你擔(dān)心controller賬戶的密鑰被別人控制了,為你的stash賬戶指定一個(gè)新的controller就可以了。

Gautam Dhameja:就是說(shuō),stash賬戶用來(lái)存儲(chǔ)資金,controller是一個(gè)操作賬戶,用來(lái)控制和管理。

Joe Petrowski:是的。

會(huì)話密鑰

Gautam Dhameja:接下來(lái)我們談?wù)剷?huì)話密鑰(session keys)。

首先什么是會(huì)話密鑰?

Joe Petrowski:首先,會(huì)話密鑰是一個(gè)比較抽象的概念。我們用一個(gè)Polkadot上比較具象的例子來(lái)解讀。不過(guò)更抽象的是,你可以聲明你用Substrate在一個(gè)區(qū)塊鏈上使用多少會(huì)話密鑰,在 Polkadot 網(wǎng)絡(luò)上是4個(gè)。你可以聲稱這些密鑰與驗(yàn)證節(jié)點(diǎn)執(zhí)行的某些信息相聯(lián)系。

要注意,這些密鑰并不意味著是賬戶,因此也與一個(gè)賬戶的加密方法不盡相同,事實(shí)上可以完全不同,盡管目前還不是這樣。這些密鑰只用來(lái)簽署消息,因此與資金并無(wú)關(guān)聯(lián)。

Polkadot中有4個(gè)會(huì)話密鑰:

一個(gè)是給BABE算法用作區(qū)塊產(chǎn)生的;

一個(gè)是給GRANDPA用作最終確定的;

一個(gè)是用來(lái)表明「我正在線」,類似于幫助信息,每隔幾個(gè)小時(shí)向區(qū)塊鏈進(jìn)行報(bào)告;

還有一個(gè)被稱為平行鏈ID,幫助驗(yàn)證節(jié)點(diǎn)與平行鏈進(jìn)行匹配。

Gautam Dhameja:總體來(lái)說(shuō)這些都與身份相關(guān)。所以說(shuō)會(huì)話密鑰主要是為了驗(yàn)證節(jié)點(diǎn)在不同場(chǎng)景下表明身份。四個(gè)會(huì)話密鑰彼此分離,因此可以很容易地進(jìn)行更改、維護(hù),或者只是為了更好地控制。

那么如何去維護(hù)這些密鑰呢?

Joe Petrowsk:沒(méi)錯(cuò),這些密鑰是連接驗(yàn)證節(jié)點(diǎn)及其行為的,就像你通過(guò)簽署一段信息從stash分配一個(gè)controller賬戶一樣,你將會(huì)用你的controller賬戶告訴網(wǎng)絡(luò)你的會(huì)話密鑰信息。

在你告訴所有人你想成為驗(yàn)證節(jié)點(diǎn)之后,你將獲得你所有的4個(gè)會(huì)話密鑰,它們的一半是公共的,然后用你的controller帳戶來(lái)簽署這個(gè)消息。也就是說(shuō),這些會(huì)話密鑰是為我的驗(yàn)證節(jié)點(diǎn)簽名的密鑰,它與stash帳戶綁定在一起。當(dāng)網(wǎng)絡(luò)收到來(lái)自你的消息,說(shuō)它已簽名,GRANDPA進(jìn)投票最終審定,然后它可以說(shuō),這個(gè)投票來(lái)自這個(gè)stash帳戶,因?yàn)樗溄拥搅诉@個(gè)會(huì)話密鑰。

Gautam Dhameja:但為了便于聽(tīng)眾理解還是要多解釋一下,當(dāng)我有2類賬戶,4個(gè)密鑰后,我如何確定我執(zhí)行對(duì)了相關(guān)操作,或者需要做的事情呢?

Joe Petrowski:這就比一般用戶要知道的更深一些了,更多的是對(duì)于驗(yàn)證節(jié)點(diǎn)的探討。如果你僅僅想要做提名人,你無(wú)需擔(dān)心這些問(wèn)題。產(chǎn)生會(huì)話密鑰的方式是在實(shí)際節(jié)點(diǎn)上調(diào)用RPC端點(diǎn),在實(shí)際節(jié)點(diǎn)上你將成為驗(yàn)證節(jié)點(diǎn)。它將為你生成這4個(gè)會(huì)話密鑰,將其放到包含在客戶端中的密鑰庫(kù)中。之后你可以用controller賬戶對(duì)消息簽名,以關(guān)聯(lián)你的節(jié)點(diǎn)和controller賬戶。

這些密鑰都可以在客戶端中進(jìn)行管理,因此不用擔(dān)心。你已經(jīng)告訴這個(gè)鏈這些都是你的會(huì)話密鑰,它們位于客戶端中,客戶端也知道應(yīng)該使用哪些密鑰。你只需要在第一次使用時(shí)操作一次,然后你可以在每個(gè)會(huì)話中改變這些密鑰。

所以你可以通過(guò)調(diào)用RPC生成新一組密鑰,然后給鏈上發(fā)送該消息說(shuō)「嘿,這是我的新會(huì)話密鑰,」你的節(jié)點(diǎn)會(huì)進(jìn)行檢查的最新會(huì)話密鑰并使用和記錄它們。

Gautam Dhameja:用更簡(jiǎn)單的話說(shuō),我只需要把這四個(gè)公鑰作為參數(shù)傳遞給外部調(diào)用,因?yàn)橄⒂梦业腸ontroller密鑰簽名,外部調(diào)用就會(huì)把這些公鑰與我的controller賬戶關(guān)聯(lián)起來(lái),這樣就設(shè)置好了。

Joe Petrowski:是的。還有一些更進(jìn)階的驗(yàn)證節(jié)點(diǎn)希望在客戶端外部生成會(huì)話密鑰。所以如果你想這樣做,有一種方法可以把你的會(huì)話密鑰注入客戶端,盡管這樣做的動(dòng)機(jī)之一是使用備份驗(yàn)證節(jié)點(diǎn)。因此,如果你需要設(shè)置兩個(gè)具有相同會(huì)話密鑰對(duì)的驗(yàn)證節(jié)點(diǎn)以防其中一個(gè)離線的情況,也建議試一試。

我想這部分比較適用于進(jìn)階的專業(yè)人士。你想要在線并有一個(gè)后備方案的想法很好,但要知道對(duì)兩個(gè)相互矛盾的區(qū)塊簽名的懲罰要比離線的懲罰大得多。所以如果你不能100%確信你所做的事,你應(yīng)該讓客戶端自己來(lái)做決定。但是,如果你想要生成這些密鑰并在客戶端外部管理它們,并根據(jù)選擇將它們注入客戶端,也是有一些工具供使用的。

密鑰管理

Gautam Dhameja:我還想了解一些密鑰管理的問(wèn)題。我知道,我現(xiàn)在僅需管理stash和controller兩個(gè)賬戶。stash賬戶不需要我們操作太多,可以先暫不考慮。controller賬戶如何管理密鑰?

Joe Petrowski:現(xiàn)在我們的密鑰是基于SR 25519的。你現(xiàn)在需要使用桌面錢(qián)包或者紙錢(qián)包,因?yàn)槲覀儧](méi)有全面支持硬錢(qián)包,我們已經(jīng)有人正做 Ledger和Trezor的集成。

對(duì)于Kusama來(lái)說(shuō),你只需要管理一個(gè)密碼并把這個(gè)文件保存在你的電腦上,當(dāng)然是以加密的形式。如果你設(shè)置了密碼,當(dāng)我們啟動(dòng)Polkadot時(shí),我們應(yīng)該已經(jīng)支持Ledger和Trezor了,屆時(shí)你就可以用硬件錢(qián)包來(lái)管理這些密鑰了。我們現(xiàn)在還沒(méi)有硬件安全模塊( HSM,hardware security module)或者硬錢(qián)包支持,但是正在準(zhǔn)備中。

硬件安全模塊會(huì)被移動(dòng)到驗(yàn)證節(jié)點(diǎn)中,因?yàn)榭梢詫⑺鼈冇糜跁?huì)話密鑰,其他一些PoS網(wǎng)絡(luò)也是這么做的。現(xiàn)在也不可能,因?yàn)槲覀冇?個(gè)會(huì)話密鑰,而且目前沒(méi)有任何硬件安全模塊可以處理SR 25519。

HSM硬件安全模塊內(nèi)存非常有限。這是特地設(shè)計(jì)的,用來(lái)限制了攻擊者做任何操作的空間。我們也因此不能真正做出SR 25519的簽名,當(dāng)然,4個(gè)會(huì)話密鑰就更不可能了。目前,我們還沒(méi)有HSM支持,但我們正在開(kāi)發(fā)一些替代方案。

作為路線圖中的規(guī)劃,我們不僅能夠支持會(huì)話密鑰的客戶端內(nèi)部管理,還能夠支持外部管理。也就是說(shuō)讓客戶端發(fā)送一個(gè)有效負(fù)載并表述「我需要將其簽名」,然后你可以將它簽名并返回給任何想要的人。

HSM硬件安全模塊實(shí)際上有一種提供虛假安全感,因?yàn)樗鼈冎皇且环N虛擬的簽名條款,無(wú)論你發(fā)送什么,它們都會(huì)簽名并將其返還。如果如果你確實(shí)發(fā)送兩個(gè)互相沖突的不同區(qū)塊,HSM也會(huì)給它們簽名。它什么都不知道,因?yàn)槔锩鏇](méi)有任何相應(yīng)的邏輯。

一些更高級(jí)的方法,比如SGX或者x86通用機(jī)器實(shí)際上有所幫助。它有一些簽名邏輯比如說(shuō)永遠(yuǎn)不會(huì)給兩個(gè)相同高度的區(qū)塊簽名。每個(gè)人都把HSM當(dāng)作第一要?jiǎng)?wù),但實(shí)際上這并不一定是安全保護(hù)的最佳方式。通過(guò)加入一些邏輯,你可以實(shí)現(xiàn)更安全的設(shè)置。

NPoS及staking

Gautam Dhameja:讓我們接著聊一下staking、NPoS方面的話題。提到staking,我們自然就會(huì)問(wèn)到staking獎(jiǎng)勵(lì)和懲罰,請(qǐng)先簡(jiǎn)要介紹一下吧。

Joe Petrowski:NPoS網(wǎng)絡(luò)會(huì)有很多人想要運(yùn)行驗(yàn)證節(jié)點(diǎn),但也有很多人不想成為驗(yàn)證節(jié)點(diǎn),因?yàn)橐鍪碌膶?shí)在太多。但是這些人還是想要在網(wǎng)絡(luò)通脹中去獲益。PoW和PoS網(wǎng)絡(luò)的區(qū)別之一就是,PoW中,礦工是那些真正「捕獲通脹」的人,PoS中則取決于網(wǎng)絡(luò)如何配置,許多人能夠以提名、委托或者其他的特定方式「捕捉」部分的通脹收益。

而Polkadot是基于提名方式PoS共識(shí)。有許多人將愿意成為驗(yàn)證節(jié)點(diǎn),如果不想可以提名你想要的候選人。而且你可以提名這樣的候選人。我們的目的是想要在驗(yàn)證節(jié)點(diǎn)間實(shí)現(xiàn)同等的staking。所以如果我們想要設(shè)置100個(gè)驗(yàn)證節(jié)點(diǎn),我們會(huì)想要每個(gè)節(jié)點(diǎn)都有1%的staking份額。我們讓人們提名不止一個(gè)驗(yàn)證節(jié)點(diǎn),用fragment的算法,自動(dòng)分配提名的staking份額,以不斷優(yōu)化驗(yàn)證節(jié)點(diǎn)的組合。

實(shí)際上我們也正在進(jìn)行兩種優(yōu)化。第一是,找到驗(yàn)證節(jié)點(diǎn)和提名者的最佳組合,以獲得最佳的DOT代幣staking數(shù)量;第二是,找到最佳的提名人分配額使其分布最均勻。

Gautam Dhameja:如果說(shuō)算法自動(dòng)決定提名,那我是否還對(duì)自己的提名有所控制?例如,算法或者網(wǎng)絡(luò)允許我提名多個(gè)驗(yàn)證節(jié)點(diǎn),我手中有10個(gè)DOT或者KSM代幣,想要投給4個(gè)特定節(jié)點(diǎn),我能決定分給每個(gè)節(jié)點(diǎn)的具體代幣數(shù)量嗎?還是算法替我決定?

Joe Petrowski:你不能,是算法給你決定的,讓過(guò)程簡(jiǎn)易。

Gautam Dhameja:我大概了解NPoS如何運(yùn)作了,那么就是說(shuō),提名者可以是持幣的任何人,被提名者就是驗(yàn)證節(jié)點(diǎn),或者下一個(gè)被選的驗(yàn)證節(jié)點(diǎn),或者是想要成為驗(yàn)證節(jié)點(diǎn)的人。

Joe Petrowski:是的。

提名、獎(jiǎng)勵(lì)及通脹設(shè)計(jì)

Gautam Dhameja:下一個(gè)問(wèn)題是,人們?nèi)绾翁崦约叭绾我筇崦恳驗(yàn)槲覀円智鍍煞N不同角色,也要了解如何操作。如果我有代幣,想要提名Joe和Joe的3個(gè)朋友,我如何在系統(tǒng)操作?

Joe Petrowski:超簡(jiǎn)單。你只需用你想要提名的驗(yàn)證節(jié)點(diǎn)地址簽署一條消息。并且應(yīng)該是驗(yàn)證節(jié)點(diǎn)的stash帳戶地址,因?yàn)閏ontroller賬戶的會(huì)話密鑰是可以更改的。并且,這些都是通過(guò)UI處理的。在驗(yàn)證節(jié)點(diǎn)地址的消息上簽名這些問(wèn)題聽(tīng)起來(lái)比較復(fù)雜,但是在Polkadot JS中,實(shí)際就是點(diǎn)按鈕「提名」按鈕,人們就可以自由選擇了。

作為一個(gè)提名者,你可以有stash和 controller兩個(gè)賬戶。你不應(yīng)該把你的stash資金置于風(fēng)險(xiǎn)之中。用在你的controller賬戶簽名來(lái)表明你想提名的人就可以。

Gautam Dhameja:驗(yàn)證節(jié)點(diǎn)通過(guò)驗(yàn)證來(lái)獲得獎(jiǎng)勵(lì),提名人通過(guò)提名獲得獎(jiǎng)勵(lì),這是兩種staking形式。那么具體我們?cè)趺茨玫姜?jiǎng)勵(lì)?

Joe Petrowski:Polkadot與其他網(wǎng)絡(luò)不同的就是,獲得獎(jiǎng)勵(lì)的金額與你個(gè)人staking的金額不成正比,而與總的staking金額成正比。在這個(gè)范圍內(nèi),所有驗(yàn)證節(jié)點(diǎn)得到相同的獎(jiǎng)勵(lì),無(wú)論每個(gè)節(jié)點(diǎn)staking金額的多少。

我們希望全網(wǎng)的staking的數(shù)量達(dá)到50%,這是我們的目標(biāo)。那么剩下50%會(huì)用于平行鏈的插槽拍賣,我們希望平行鏈有DOT代幣的綁定用于他們自己的平行鏈。一小部分代幣作為流動(dòng)代幣用戶交易、轉(zhuǎn)賬等。

我們希望保證用于在驗(yàn)證節(jié)點(diǎn)進(jìn)行staking的代幣的安全性,所以會(huì)有一個(gè)隨著通脹從0%到50%不斷上升的staking額的曲線,這樣一來(lái)總體staking數(shù)量越多,得到的獎(jiǎng)勵(lì)就越多。當(dāng)這個(gè)比例超過(guò)50%,收益就會(huì)直線下降,人們成為驗(yàn)證節(jié)點(diǎn)或提名節(jié)點(diǎn)的激勵(lì)也會(huì)隨之下降。

一旦設(shè)置了網(wǎng)絡(luò)的膨脹率,無(wú)論有多少staking的代幣,都會(huì)在所有驗(yàn)證節(jié)點(diǎn)中平均分配。即使一個(gè)節(jié)點(diǎn)擁有的staking數(shù)量是另一個(gè)驗(yàn)證節(jié)點(diǎn)的兩倍,他們也會(huì)得到相同的回報(bào)。

這么設(shè)計(jì)出于兩點(diǎn)考慮:

第一點(diǎn),從第一性原理來(lái)講,驗(yàn)證節(jié)點(diǎn)是在做同樣的事情,他們有同樣的責(zé)任。他們?cè)谕镀保谏a(chǎn)區(qū)塊,做同樣的工作,得到同樣的報(bào)酬。

第二點(diǎn),希望人們?cè)谒序?yàn)證節(jié)點(diǎn)能夠同等的進(jìn)行staking。如果你提名一個(gè)節(jié)點(diǎn),你是希望給最低staking的節(jié)點(diǎn)的。因?yàn)槿绻蠹以谝粋€(gè)驗(yàn)證節(jié)點(diǎn)上staking了100個(gè)DOT代幣,另一個(gè)是500個(gè)DOT代幣,作為一個(gè)提名人,你給100個(gè)DOT那個(gè)節(jié)點(diǎn)提名,將會(huì)得到更多的回報(bào)。這就自然鼓勵(lì)了人們?yōu)楦蛃taking數(shù)量的那些節(jié)點(diǎn)提名,這樣就將形成一個(gè)趨于平均的staking網(wǎng)絡(luò)。

slashing懲罰機(jī)制設(shè)計(jì)

Gautam Dhameja:接下來(lái),讓我們聊聊罰沒(méi)(slashing)。我們得到回報(bào),但后來(lái)搞砸了,咋辦呢?

Joe Petrowski:那你就得接受懲罰了。

作為一個(gè)驗(yàn)證節(jié)點(diǎn),你需要承擔(dān)許多責(zé)任,心存敬畏感。當(dāng)然不同層面需要有不同的考慮,比如需要讓網(wǎng)絡(luò)保持均衡等等。罰沒(méi)的比例與staking金額成正比,其基于百分比,而不是絕對(duì)值。

如果你把許多資金staking給一個(gè)驗(yàn)證節(jié)點(diǎn),但這個(gè)節(jié)點(diǎn)發(fā)生故障或者行為不當(dāng),你失去的絕對(duì)數(shù)量實(shí)際上將比一個(gè)低staking數(shù)量的驗(yàn)證節(jié)點(diǎn)要多。當(dāng)涉及更大的驗(yàn)證節(jié)點(diǎn)時(shí),你將會(huì)發(fā)現(xiàn)應(yīng)該在多個(gè)驗(yàn)證節(jié)點(diǎn)、而不是僅僅在一個(gè)驗(yàn)證節(jié)點(diǎn)上staking。

那么如果我們單談罰沒(méi),有幾種不同驗(yàn)證程度的行為不當(dāng),程度較輕的是離線。

驗(yàn)證節(jié)點(diǎn)應(yīng)該保持在線因?yàn)檫@是你的工作。我們也意識(shí)到糟糕的事情時(shí)有發(fā)生,比如隔一段時(shí)間會(huì)失去幾分鐘的聯(lián)系這種事。我想我們會(huì)給一定的試錯(cuò)機(jī)會(huì),比如,錯(cuò)一次沒(méi)關(guān)系,錯(cuò)兩次將罰沒(méi)。

罰沒(méi)的金額比較小,比如staking數(shù)量的0.01%或0.1%,但它實(shí)際上是迫使進(jìn)行新的選舉,然后你將被踢出下一時(shí)期的驗(yàn)證節(jié)點(diǎn)名單并即時(shí)生效,讓你不得想辦法等一段時(shí)間重新加入。

當(dāng)發(fā)生更嚴(yán)重的錯(cuò)誤后,懲罰也將增加,比如說(shuō)雙簽區(qū)塊,也就是說(shuō)為兩個(gè)相互矛盾的區(qū)塊簽名,這種情況會(huì)有大概10%的罰沒(méi);

再比如攻擊網(wǎng)絡(luò),例如向給一個(gè)與已經(jīng)最終確定的鏈相沖突的鏈進(jìn)行投票,這可能將受到100%罰沒(méi)。

那么總結(jié)起來(lái)就是:離線、發(fā)生錯(cuò)誤、雙簽等因素將會(huì)觸發(fā)罰沒(méi)機(jī)制。

當(dāng)你用同樣的密鑰設(shè)置了兩個(gè)節(jié)點(diǎn),他們意外的簽名了不同的區(qū)塊,那你將受到嚴(yán)重懲罰。如果你做了類似于雙簽的操作然后被最終確定下來(lái),就等于說(shuō)把軟件系統(tǒng)修改了,在Polkadot的執(zhí)行過(guò)程中,是不允許引入一個(gè)與最終確認(rèn)的鏈相矛盾的區(qū)塊的。如果你這么做了,證明你沒(méi)有運(yùn)行標(biāo)準(zhǔn)化的系統(tǒng)軟件,這就不僅僅是搞砸了的問(wèn)題了,你這叫攻擊網(wǎng)絡(luò)。如果這樣你將受到很重的罰沒(méi)。

思考這一問(wèn)題的另一個(gè)維度就是協(xié)作。

假如說(shuō)全網(wǎng)20%的驗(yàn)證節(jié)點(diǎn)離線了,罰沒(méi)就不像單一節(jié)點(diǎn)掉線那種0.01%或者一小部分了,因?yàn)檫@看起來(lái)是一種讓網(wǎng)絡(luò)變慢甚至停止的協(xié)同攻擊。但也可能是疏忽大意,比如說(shuō)許多驗(yàn)證節(jié)點(diǎn)連接在同一個(gè)數(shù)據(jù)中心等情況。我們希望各個(gè)節(jié)點(diǎn)保持獨(dú)立,這樣能夠盡量避免大量離線的發(fā)生。

Gautam Dhameja:也就是說(shuō),作為驗(yàn)證節(jié)點(diǎn),我們獲得的獎(jiǎng)勵(lì)是平均的;作為提名人,得到的獎(jiǎng)勵(lì)基于自己在節(jié)點(diǎn)上staking的金額。比如,如果一個(gè)驗(yàn)證節(jié)點(diǎn)得到了10個(gè)代幣的獎(jiǎng)勵(lì),一個(gè)提名人staking的數(shù)量占10%,那么他將得到1個(gè)代幣的獎(jiǎng)勵(lì)。但是如果發(fā)生了罰沒(méi)事件那就要另說(shuō)了,因?yàn)槊總€(gè)人被罰沒(méi)的金額不是相同的,因?yàn)榉稿e(cuò)誤的是特定的節(jié)點(diǎn),他們將按比例被罰沒(méi)。

Joe Petrowski:沒(méi)錯(cuò)。你應(yīng)該謹(jǐn)慎的考慮為哪些節(jié)點(diǎn)投票,最大限度的防止被罰沒(méi),如果發(fā)生此類情況,驗(yàn)證節(jié)點(diǎn)和提名人都將收到同等比例的處罰。

Gautam Dhameja:我如何才能看到是否被懲罰了,以及是否大家都公平的參與其中呢?有沒(méi)有dashboard?去哪兒看目前有哪些驗(yàn)證節(jié)點(diǎn)在工作,他們的信譽(yù)如何?在這方面你們是如何計(jì)劃的呢?

Joe Petrowski:已經(jīng)在計(jì)劃之中了,有可能會(huì)請(qǐng)Parity外部的參與者來(lái)做這件事。也非常希望人們以論壇、dashboard的形式來(lái)報(bào)告驗(yàn)證節(jié)點(diǎn)的活動(dòng)。因?yàn)橄窳P沒(méi)這種事都發(fā)生在區(qū)塊鏈上。事件發(fā)生后你可以重放來(lái)看看究竟發(fā)生了什么。你可以看到賬戶余額的實(shí)時(shí)變化,總體來(lái)說(shuō)這樣的事情會(huì)逐漸出現(xiàn)的。

驗(yàn)證中有很多物理基礎(chǔ)設(shè)施,如果你沒(méi)有資金或物理資源來(lái)做這件事,而且你對(duì)staking和驗(yàn)證很感興趣,這完全可以作為一個(gè)軟件項(xiàng)目來(lái)做。創(chuàng)建一個(gè)這樣的網(wǎng)站來(lái)證明他們是在線的,這對(duì)優(yōu)秀的驗(yàn)證節(jié)點(diǎn)來(lái)說(shuō)很有好處。

部署驗(yàn)證節(jié)點(diǎn)

Gautam Dhameja:在了解了許多關(guān)鍵概念后,讓我們來(lái)看看如何進(jìn)行操作。如果有人想成為驗(yàn)證節(jié)點(diǎn),與其他PoS網(wǎng)絡(luò)相比,有哪些不同的事情要做?Kusama 和Polkadot網(wǎng)絡(luò)中,思考方式或者期待的事情會(huì)有什么不同?

Joe Petrowski:我認(rèn)為從設(shè)置的角度來(lái)看非常相似,開(kāi)發(fā)運(yùn)營(yíng)和基礎(chǔ)設(shè)施在任何地方都是一樣的。有一些不同之處,比如你是否采取HSM硬件安全管理,但是總體架構(gòu)與其他PoS網(wǎng)絡(luò)非常相似。目前,這是一個(gè)非常小眾和新興行業(yè),我們已經(jīng)看到最有經(jīng)驗(yàn)的驗(yàn)證節(jié)點(diǎn)在其他PoS網(wǎng)絡(luò)上進(jìn)行驗(yàn)證了。

最安全的設(shè)置之間有類似的東西是很好的,比如保持在線、禁止雙重簽名等,這些在所有的PoS網(wǎng)絡(luò)中都是通用的。

Gautam Dhameja:好的。那么當(dāng)我要部署節(jié)點(diǎn),首先要注意在哪兒部署呢?

Joe Petrowski:我在 Web3峰會(huì)上與一些正在做一鍵部署的參與者交流過(guò),希望打開(kāi)都能比較簡(jiǎn)單的操作。但是我們?nèi)绻屑?xì)看看什么是一鍵部署,你可能會(huì)注意到云端哨兵節(jié)點(diǎn)這樣的方案。哨兵節(jié)點(diǎn)不會(huì)泄露驗(yàn)證節(jié)點(diǎn)的IP地址,因?yàn)榭梢院苋菀椎木芙^服務(wù)讓其離線。它不會(huì)讓任何攻擊者有利可圖,但也會(huì)有被罰沒(méi)并損失資金的風(fēng)險(xiǎn)。

你不希望實(shí)際的驗(yàn)證節(jié)點(diǎn)暴露給網(wǎng)絡(luò),但是要又有很多工作需要在網(wǎng)絡(luò)中處理,那么我們就需要引入哨兵節(jié)點(diǎn)(sentry nodes)的概念。它只是運(yùn)行在云端上的完全節(jié)點(diǎn),是唯一有權(quán)連接到驗(yàn)證節(jié)點(diǎn)的節(jié)點(diǎn)。這就實(shí)現(xiàn)了讓你的驗(yàn)證節(jié)點(diǎn)不在公共網(wǎng)絡(luò)上,而只有一個(gè)虛擬專用網(wǎng)絡(luò)連接到云端上的一些完整節(jié)點(diǎn)。這可以成為AWS或Azure等云端服務(wù)的EC2實(shí)例。

如果有人試圖通過(guò)發(fā)送100萬(wàn)份相同的消息副本進(jìn)行攻擊,哨兵節(jié)點(diǎn)將進(jìn)行檢查,他們只會(huì)向?qū)嶋H的驗(yàn)證節(jié)點(diǎn)發(fā)送一份副本。如果這些哨兵節(jié)點(diǎn)受到攻擊,就很容易使它們運(yùn)轉(zhuǎn)起來(lái)。我們建議在私有數(shù)據(jù)中心運(yùn)行此功能,或者如果你具備在自己服務(wù)器基礎(chǔ)設(shè)施上運(yùn)行此功能的技能也可以。

我們不建議把實(shí)際的驗(yàn)證節(jié)點(diǎn)放在云端中,因?yàn)槟窍喈?dāng)于把你的密鑰管理交給別人了。很多小企業(yè)甚至是中型企業(yè)都不希望把信息被放到云端,因?yàn)椴淮_定是否安全。要知道staking在一個(gè)Polkadot的驗(yàn)證節(jié)點(diǎn)的代幣價(jià)值將有可能達(dá)到數(shù)百萬(wàn)美元。

不過(guò)從一個(gè)開(kāi)發(fā)運(yùn)營(yíng)者角度來(lái)說(shuō),在云端上運(yùn)行實(shí)際的驗(yàn)證節(jié)點(diǎn)相對(duì)簡(jiǎn)單。

Gautam Dhameja:如果staking數(shù)量足夠那么我就可以成為驗(yàn)證節(jié)點(diǎn)。如果不夠,沒(méi)成為驗(yàn)證節(jié)點(diǎn),怎么辦呢?

Joe Petrowski:堅(jiān)持下去。如果你運(yùn)行多個(gè)驗(yàn)證節(jié)點(diǎn),你可能只需要關(guān)閉一個(gè),然后在另一個(gè)驗(yàn)證節(jié)點(diǎn)staking更多,或者找更多的人來(lái)為你提名。

Gautam Dhameja:驗(yàn)證節(jié)點(diǎn)集合大概一天就會(huì)變換一次,人們可以在這個(gè)周期來(lái)競(jìng)選成為節(jié)點(diǎn)。

Joe Petrowski:對(duì)的。

Gautam Dhameja:前面說(shuō)到離線會(huì)被罰沒(méi)一部分代幣,如果說(shuō)一個(gè)驗(yàn)證節(jié)點(diǎn)開(kāi)始驗(yàn)證之后,出于一些原因,比如基礎(chǔ)設(shè)施升級(jí)維護(hù)或者換一個(gè)更好的地方需要離線,該怎么辦?

Joe Petrowski:如果你確實(shí)需要離線,你有兩個(gè)選擇。

一個(gè)是設(shè)置Chill,立即表明你想要停止驗(yàn)證的意圖。你仍然需要完成這一時(shí)期的相關(guān)驗(yàn)證工作。但是在下一輪提名選舉中,將從驗(yàn)證節(jié)點(diǎn)集合中被移出,不會(huì)有懲罰或其他影響。此后,當(dāng)你做完了要處理的工作繼續(xù)上線,可以發(fā)送“我想要繼續(xù)驗(yàn)證”的消息,然后為下一輪提名競(jìng)選作準(zhǔn)備。

如果你不想中途退出驗(yàn)證節(jié)點(diǎn)結(jié)合,你可以設(shè)置第二驗(yàn)證節(jié)點(diǎn),給他設(shè)置會(huì)話密鑰,然后告知網(wǎng)絡(luò)你想要用一組新的會(huì)話密鑰進(jìn)行驗(yàn)證。但不要把同樣的會(huì)話密鑰放在不同的兩個(gè)節(jié)點(diǎn)中使用,避免雙簽。

要明確告訴網(wǎng)絡(luò)你用哪組會(huì)話密鑰,然后用你的第二驗(yàn)證節(jié)點(diǎn)接著工作。我認(rèn)為你需要連接相同的哨兵節(jié)點(diǎn),因?yàn)榫W(wǎng)絡(luò)連接中,節(jié)點(diǎn)用分布式哈希表來(lái)確定其他節(jié)點(diǎn)的位置以及找到他們的方式,如果你增加或者移除哨兵節(jié)點(diǎn),分布式哈希表就變了。所以還是保持相同的哨兵節(jié)點(diǎn)比較好。

明確幾個(gè)重要概念

Gautam Dhameja:那么節(jié)目最后我們還是想請(qǐng)你澄清一些對(duì)概念的誤解。因?yàn)樵S多概念很新,我們也是第一次詳細(xì)的介紹這些概念并在公開(kāi)領(lǐng)域發(fā)布。那么請(qǐng)你介紹哪些概念容易理解錯(cuò),哪些事情應(yīng)該避免?

Joe Petrowski:第一大需要明確的是,驗(yàn)證節(jié)點(diǎn)無(wú)論staking金額多少都會(huì)有相同的收益。我?guī)缀趺刻於荚诮忉屵@個(gè)概念,因?yàn)檫@是Polkadot跟其他PoS網(wǎng)絡(luò)的明顯區(qū)別。

第二個(gè)需要明確的是,在GRANDPA算法中你在鏈上投票,而不是區(qū)塊上。我們之前聊過(guò),這個(gè)算法跟別的區(qū)塊鏈算法很不同。它不是以區(qū)塊為基礎(chǔ)的,是以鏈為基礎(chǔ)的。

其他的誤解不是很多,因?yàn)閷?shí)際上各個(gè)網(wǎng)絡(luò)上,無(wú)論是不是區(qū)塊鏈的,基礎(chǔ)設(shè)施大多比較相似。

Gautam Dhameja:我認(rèn)為最大的誤解是關(guān)于罰沒(méi)和獎(jiǎng)勵(lì)的。獎(jiǎng)勵(lì)在驗(yàn)證節(jié)點(diǎn)間是平均分配的,提名人根據(jù)在各個(gè)節(jié)點(diǎn)上staking的份額獲取獎(jiǎng)勵(lì)。當(dāng)罰沒(méi)發(fā)生的時(shí)候,按比例罰沒(méi)代幣。

DOs & DON’Ts

Gautam Dhameja:那么如果提醒廣大潛在的驗(yàn)證節(jié)點(diǎn)什么需要做,什么不要做,你有什么建議?

Joe Petrowski:需要做的是,第一,認(rèn)真對(duì)待,因?yàn)閟taking金額將會(huì)很大。PoS網(wǎng)絡(luò)中,以至所有區(qū)塊鏈網(wǎng)絡(luò)中、共識(shí)網(wǎng)絡(luò)中,我們看的都是與經(jīng)濟(jì)密切相關(guān)的。網(wǎng)絡(luò)的安全性總體是基于有多少金額staking在網(wǎng)絡(luò)中的。

我們期望驗(yàn)證節(jié)點(diǎn)能夠收到更多的staking金額,那么這就不是一個(gè)在網(wǎng)絡(luò)上做實(shí)驗(yàn)的事情了,你需要確定的是在主網(wǎng)上的活動(dòng)確實(shí)是經(jīng)過(guò)審慎考慮過(guò)的,設(shè)置是被嚴(yán)格審計(jì)過(guò)的,以及諸多問(wèn)題,而不能夠想當(dāng)然的去做。

什么不能做?別把事情搞砸。也就是說(shuō),別離線,別雙簽區(qū)塊,別作惡,類似為與已經(jīng)最終確定的鏈相矛盾的鏈進(jìn)行投票這種事就不要做。

Gautam Dhameja:謝謝,我覺(jué)得以上是我們需要聊的一些重要話題,希望這些能夠?qū)ο胍蔀镵usama或者Polkadot網(wǎng)絡(luò)驗(yàn)證節(jié)點(diǎn)的參與者提供幫助。

stake.fish一直密切關(guān)注Kusama和Polkadot的網(wǎng)絡(luò)進(jìn)展,并籌備成為其驗(yàn)證節(jié)點(diǎn),建設(shè)網(wǎng)絡(luò)生態(tài)。PoS網(wǎng)絡(luò)中,驗(yàn)證節(jié)點(diǎn)需要運(yùn)行具有多重安全功能、 7×24 小時(shí)在線的強(qiáng)大硬件,還要進(jìn)行大量細(xì)致的工作,而這恰恰是我們的強(qiáng)項(xiàng)。作為專業(yè)的驗(yàn)證節(jié)點(diǎn),我們能夠?yàn)閟taking參與者提供放心的全天候服務(wù)。

官方網(wǎng)站:https://stake.fish

Telegram社區(qū):https://t.me/stakefish

Twitter:@stakedotfish

YouTube:bitfish

微信公眾號(hào):stakefish

新浪微博:@stakefish

We Know Validating.

以上就是關(guān)于pos機(jī)主密鑰未下載,4個(gè)密鑰以及關(guān)于staking的一切的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)主密鑰未下載的知識(shí),希望能夠幫助到大家!

轉(zhuǎn)發(fā)請(qǐng)帶上網(wǎng)址:http://www.www690aa.com/newsone/50551.html

你可能會(huì)喜歡:

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 babsan@163.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。