沒有公司,沒有辦公地點,沒有服務器,區塊鏈的(Of)鼻祖“比特币”在(Exist)全球黑客和(And)政府部門的(Of)關照下平穩運行10年,并形成獨特的(Of)社區治理文化!
現在(Exist)來看看跨鏈巨頭“波卡”如何通過精妙的(Of)社區治理模型,開啓區塊鏈社區治理時(Hour)代!
我們常說 “波卡網絡的(Of)發展由 DOT 持有人(People)決定”,怎麽決定?就是(Yes)通過波卡精妙的(Of)治理機制。
雖然 “精妙” 在(Exist)某種程度上(Superior)意味着 “複雜”,但如果你是(Yes) DOT 持有人(People),并且想通過你的(Of)投票,對波卡網絡的(Of)進程産生影響的(Of)話,那麽你絕對應該花時(Hour)間認真了(Got it)解一(One)下波卡的(Of)治理機制。而這(This)篇文章就是(Yes)很好的(Of)資料。
這(This)篇文章屬于(At) Polkadot Wiki(波卡百科)的(Of) “治理” 部分,詳細地介紹了(Got it)波卡的(Of)治理機制、治理機構和(And)投票計數方式。Polkadot Wiki 是(Yes)由波卡官方撰寫的(Of)波卡介紹文檔,PolkaWorld 正在(Exist)逐步翻譯和(And)連載該文檔。
Polkadot 使用(Use)了(Got it)一(One)種複雜的(Of)治理機制,可以(By)在(Exist)所有利益相關者的(Of)最終要(Want)求下随時(Hour)間優雅地進化。最終目标是(Yes)确保大(Big)多數利益相關者始終能夠控制網絡。
爲(For)此,我們将各種新穎的(Of)機制結合在(Exist)一(One)起,包括存儲在(Exist)鏈上(Superior),并用(Use)平台中立的(Of)媒介語言(即WebAssembly)定義的(Of)無定形狀态轉移函數,以(By)及一(One)些鏈上(Superior)投票機制,如自适應絕對多數阈值的(Of)公投和(And)batchapproval投票。對協議的(Of)所有變更必須經過利益相關者的(Of)公投表決。
爲(For)了(Got it)對網絡進行更改,方法是(Yes)将活躍的(Of)代币持有者和(And)理事會組成一(One)個(Indivual)管理組,對網絡升級進行決策。不(No)管提案是(Yes)由公衆( DOT 持有人(People))還是(Yes)理事會提出(Out)的(Of),最終都要(Want)經過全民公投,讓所有 DOT 持有者(按 stake 比例決定權重)做出(Out)決定。
以(By)下步驟是(Yes) Polkadot 網絡中的(Of)治理過程:
爲(For)了(Got it)更好地了(Got it)解理事會是(Yes)如何組成的(Of),可以(By)繼續閱讀下文 “理事會“ 部分的(Of)内容。
公投是(Yes)簡單的(Of)、包容的(Of)、基于(At) stake 的(Of)投票方案。每一(One)次公投都有一(One)個(Indivual)與之相關的(Of)具體的(Of)提議,它在(Exist) runtime 中以(By)特權函數調用(Use)的(Of)形式出(Out)現(這(This)包括最強大(Big)的(Of)調用(Use):set_code
,它能夠切換出(Out) runtime 的(Of)整個(Indivual)代碼,實現一(One)般需要(Want)“硬分叉”才能做到的(Of)功能)。它們是(Yes)離散事件,有一(One)個(Indivual)固定的(Of)時(Hour)間段來進行投票,然後進行計數,如果投票被批準,則進行函數調用(Use)。公投總是(Yes)二元的(Of),你投票時(Hour)唯一(One)的(Of)選擇是(Yes)“同意”、“反對”或完全棄權。
可以(By)通過以(By)下幾種方式來啓動公投:
所有的(Of)公投都有一(One)個(Indivual)與之相關的(Of)執行延遲期。這(This)是(Yes)從公投結束到(假定提案獲得批準)實施更改之間的(Of)一(One)段時(Hour)間。對于(At)啓動公投的(Of)前兩種方式,這(This)是(Yes)一(One)個(Indivual)固定的(Of)時(Hour)間。對于(At) Kusama 來說,這(This)是(Yes) 8 天的(Of)時(Hour)間,在(Exist)波卡中,計劃是(Yes) 28 天。對于(At)第三種類型,可以(By)根據需要(Want)進行設置。
緊急提案涉及需要(Want)“快速跟進”的(Of)網絡重大(Big)問題。這(This)類提案會有一(One)個(Indivual)較短的(Of)執行時(Hour)間。
任何人(People)都可以(By)通過在(Exist)一(One)定時(Hour)期内(區塊數量)存入最低金額的(Of) DOT 來發起一(One)項公投。如果有人(People)同意這(This)個(Indivual)提議,他(He)們可以(By)存入相同數量的(Of)代币來支持它。獲得最高綁定支持的(Of)提案将被選爲(For)公投議案。請注意,這(This)可能與附議的(Of)絕對數不(No)同,例如,三個(Indivual)帳戶每個(Indivual)賬戶綁定 20 個(Indivual) DOT 将超過 10 個(Indivual)帳戶每個(Indivual)賬戶綁定一(One)個(Indivual) DOT。綁定的(Of)代币将在(Exist)提案提交(即,提交表決)後釋放。
理事會全員同意——當所有的(Of)成員都同意一(One)個(Indivual)提議,它就可以(By)轉移到公投。這(This)個(Indivual)公投将有一(One)個(Indivual)負的(Of)投票率偏差。也就是(Yes)說,stake 投票的(Of)數量越小,通過該提案所需的(Of)數量就越小。(見下文的(Of)”自适應投票人(People)數偏見”)。
多數理事會成員同意 ——當隻有簡單多數的(Of)理事會成員同意時(Hour),公投也可以(By)投票,但此時(Hour)要(Want)多數同意才能通過。
任何時(Hour)候都隻能進行一(One)個(Indivual)公投,除非有緊急公投。
每隔 28 天,将對一(One)個(Indivual)新的(Of)公投進行投票(假設其中一(One)個(Indivual)隊列中至少有一(One)個(Indivual)提案的(Of)話)。有一(One)個(Indivual)議會批準的(Of)提案列隊,和(And)一(One)個(Indivual)公衆提交的(Of)提案隊列。将要(Want)投票表決的(Of)公投在(Exist)兩個(Indivual)隊列中的(Of)最高票投票的(Of)提案之間交替進行。
“最高票”提案是(Yes)由其背後所綁定的(Of) stake 數額決定的(Of)。如果輪到創建公投的(Of)給定隊列中沒有提案(爲(For)空),而另一(One)個(Indivual)隊列中有等待的(Of)提案,則另一(One)個(Indivual)隊列中最高票的(Of)提案将成爲(For)公投議案。
同一(One)時(Hour)間段内不(No)能進行多個(Indivual)公投,緊急公投除外。緊急公投與定期公投(無論是(Yes)公開的(Of)還是(Yes)理事會提議的(Of))同時(Hour)舉行,是(Yes)唯一(One)一(One)次可以(By)同時(Hour)進行多次公投的(Of)時(Hour)候。
爲(For)了(Got it)投票,投票者通常必須把他(He)們的(Of)代币鎖起來,至少要(Want)在(Exist)公投結束後的(Of)執行延遲期内鎖定。這(This)是(Yes)爲(For)了(Got it)确保投票結果需要(Want)一(One)些最低限度的(Of)經濟投入,并避免賣票行爲(For)。你可以(By)完全不(No)加鎖定地投票,但你的(Of)投票價值隻是(Yes)普通投票的(Of)一(One)小部分。同時(Hour),由于(At)可以(By)投入時(Hour)間來鎖定,持有少量 DOT 代币并不(No)意味着持有人(People)不(No)能影響公投結果。你可以(By)在(Exist)自願鎖定(Voluntary Locking[2])中了(Got it)解更多。
示例:
Peter: 用(Use) 10 個(Indivual) DOT 投票 `No` ,鎖定了(Got it) 128 周,那他(He)的(Of)實際投票權重是(Yes) 10 * 6 = 60 Votes
Logan: 用(Use) 20 DOT投票 `Yes` ,鎖定了(Got it) 4 周,他(He)的(Of)實際投票權重是(Yes) 20 * 1 = 20 Votes
Kevin: 用(Use) 15 DOT投票 `Yes` ,鎖定了(Got it) 8 周,他(He)的(Of)實際投票權重是(Yes) 15 * 2 = 30 Votes
盡管 Logan 和(And) Kevin 的(Of)選票都比 Peter 多,但兩人(People)的(Of)鎖定期都比 Peter 少,導緻他(He)們的(Of)投票權重也少。
根據不(No)同的(Of)實體提出(Out)的(Of)議案,以(By)及是(Yes)否所有理事會成員都投票贊成,有三種不(No)同的(Of)方案。我們可以(By)參考下表。
實體 | 計數機制 |
---|---|
公開提案 | 正投票率偏差(絕對多數贊成) |
理事會(全票贊成) | 負投票率偏差(絕對多數反對) |
理事會(多數贊成) | 簡單多數制 |
另外,我們需要(Want)以(By)下信息,并使用(Use)下面列出(Out)的(Of)公式之一(One)來計算投票結果。例如,讓我們以(By)公共提案爲(For)例,應用(Use)絕對多數贊成
公式。沒有嚴格的(Of)法定投票人(People)數,但随着投票率的(Of)降低,所需的(Of)絕對多數席位會增加。
approve(贊成) - 贊成票數
against(反對) - 反對票數
turnout(投票率) - 投票的(Of)代币總數 (不(No)包含 conviction)
electorate(總選票) - 網絡中 DOT 發行的(Of)總量
絕對多數贊成制
正投票率偏差
,要(Want)求在(Exist)投票率低的(Of)情況下獲得大(Big)量絕對多數贊成票,但當投票率增加至100%時(Hour),它其實就變成了(Got it)最後一(One)種簡單多數的(Of)情況。
絕對多數反對制
負投票率偏差
,即需要(Want)在(Exist)投票率低的(Of)情況下獲得大(Big)量絕對多數反對投票,但是(Yes)當投票率增加到100%時(Hour),它就變成了(Got it)最後一(One)種簡單多數的(Of)情況。
簡單多數制
多數票通過,票數的(Of)簡單比較;如果贊成票多于(At)反對票,那麽該提案将獲得通過,無論提案中有多少票。
要(Want)詳細了(Got it)解上(Superior)述公式的(Of)來源,請閱讀民主闆塊[3]。
例:
假設:
- 總量僅 1,500 DOT
- 公開提案
John - 500 DOT
Peter - 100 DOT
Lilly - 150 DOT
JJ - 150 DOT
Ken - 600 DOT
John: 投 `贊成` 且鎖定 DOT 4 周 => 500 * 1 = 500 票
Peter: 投 `贊成` 且鎖定 DOT 4 周 => 100 * 1 = 100 票
JJ: 投 `反對` 且鎖定 DOT 16 周 => 150 * 3 = 450 票
贊成 = 600
反對 = 450
投票率 = 750
總選票 = 1500
由于(At)上(Superior)述示例是(Yes)公衆公投,因此将使用(Use)絕對多數贊成制
來計算結果。在(Exist)投票率低的(Of)情況下,絕對多數贊成
需要(Want)更多贊成票
才能通過此公投,因此,根據上(Superior)述結果,公投将被拒絕。此外,隻有獲勝選民的(Of)代币會被鎖定。如果公投失敗的(Of)選民認爲(For)投票結果将産生負面影響,則他(He)們的(Of)代币可以(By)轉讓,因此他(He)們持有的(Of)投票代币不(No)會進入鎖定期。而且,優勝提案會在(Exist)一(One)定的(Of)執行期之後才自主執行。
波卡設計了(Got it)一(One)種稱爲(For)自願鎖定
的(Of)方式,允許代币持有者聲明願意鎖定自己的(Of) DOT 多長時(Hour)間來增加其投票權,因此,每個(Indivual)代币持有者的(Of)最大(Big)投票數将通過以(By)下公式計算:
最大(Big)投票數 = 代币總量 * 投票乘數
鎖定期每翻倍一(One)次,信念值乘數(conviction multiplier )會将投票乘數增加1。
鎖定期(天) | 投票乘數(倍) |
---|---|
0 | 0.1 |
1 | 1 |
2 | 2 |
4 | 3 |
8 | 4 |
16 | 5 |
32 | 6 |
根據創世 runtime,由鎖定期帶來的(Of)最大(Big)乘數設置爲(For) 6,并且在(Exist) Polkadot 上(Superior)鎖定期爲(For) 30 天,在(Exist) Kusama 上(Superior)鎖定期爲(For) 8 天。
Polkadot 引入了(Got it)“自适應投票偏見(Adaptive Quorum Biasing)” 概念,它作(Do)爲(For)一(One)種調節的(Of)杠杆,在(Exist)一(One)項議案的(Of)投票率沒有達到明顯的(Of)支持或反對時(Hour),理事會可以(By)使用(Use)它來改變有效的(Of)絕對多數,來讓一(One)項提案更容易或更難通過。
讓我們以(By)上(Superior)面的(Of)圖片爲(For)例。
如果一(One)項公開提交的(Of)公投隻有25%的(Of)投票率,那麽我們采用(Use)“正投票率偏差”來統計,“贊成”票總數必須達到66%才能通過。
相反,當投票率達到75%時(Hour),“贊成”票總數必須達到54%,這(This)意味着所需的(Of)絕對多數人(People)數會随着投票率的(Of)增加而減少。
當理事會通過一(One)緻同意提出(Out)一(One)項新議案時(Hour),将使用(Use)“負投票率偏差”對公投進行表決。在(Exist)這(This)種情況下,會比較容易以(By)較低的(Of)投票率通過此議案,并且需要(Want)絕對多數投票才能拒絕該議案。随着越來越多的(Of)代币持有人(People)參與投票,這(This)種偏見就會接近普通的(Of)簡單多數制。
參考上(Superior)圖,當全民投票的(Of)投票率隻有25%時(Hour),“贊成”票的(Of)票數必須達到34%才能通過。
簡而言之,當投票率低時(Hour),需要(Want)絕對多數才能拒絕該提案,這(This)意味着必須達到較低的(Of)“贊成”票數阈值,但是(Yes)當投票率增加到100%時(Hour),它就變成了(Got it)簡單多數制。
這(This)三種計數機制——多數通過,絕對多數通過和(And)絕對多數反對——隻要(Want)投票率是(Yes)100%那麽就等同于(At)簡單多數計數機制。
爲(For)了(Got it)代表被動的(Of)利益相關者,Polkadot 引入了(Got it) “理事會(Council)” 的(Of)概念。理事會是(Yes)一(One)個(Indivual)由多個(Indivual)參與者組成的(Of)鏈上(Superior)實體,每個(Indivual)參與者代表一(One)個(Indivual)鏈上(Superior)賬戶。目前在(Exist) Polkadot 上(Superior),理事會由 13 名成員組成。預計在(Exist)接下來的(Of)幾個(Indivual)月中,将增加到 24 個(Indivual)席位。通常,理事會最終将擁有固定數量的(Of)席位。在(Exist) Polkadot 中是(Yes) 24 個(Indivual)席位,而在(Exist) Kusama 中是(Yes) 17 個(Indivual)席位。
理事會主要(Want)被要(Want)求執行三項治理任務:提出(Out)明智的(Of)公投、取消毫無争議的(Of)危險或惡意的(Of)公投以(By)及選舉技術委員會。
如果要(Want)由理事會提議舉行公投,必須有絕大(Big)多數成員贊成,并且沒有成員行使否決權。成員對任何單個(Indivual)提案隻能行使一(One)次否決權;如果在(Exist)冷靜期之後重新提交了(Got it)提案,則他(He)們可能不(No)會第二次否決該提案。對于(At)理事會以(By)絕對多數票通過,但未獲得一(One)緻支持的(Of)動議(Motion),将以(By)中立、多數票通過的(Of)投票方案進行公衆公投。如果理事會的(Of)所有成員都投票贊成某項動議,則該投票被認爲(For)是(Yes)一(One)緻通過的(Of),并成爲(For)具有負自适應群體偏見(negative adaptive quorum biasing)的(Of)公投。
經理事會三分之二多數同意,可以(By)取消公投。如果在(Exist)全民投票的(Of)提議中發現一(One)個(Indivual)問題,例如議案将執行的(Of) runtime 代碼中有 bug,則這(This)可能是(Yes)最後手段。
如果取消公投的(Of)争議很大(Big),使得理事會無法獲得三分之二多數同意,那麽将由全體利益相關者來決定提案的(Of)命運。
目前,理事會有 13 個(Indivual)席位。所有利益相關者可以(By)自由表示對任何注冊候選人(People)的(Of)認可。
理事會的(Of)選舉由同一(One) Phragmén 選舉流程處理,該流程根據提名從可用(Use)池中選擇驗證人(People)。但是(Yes),代币持有人(People)對議員的(Of)投票,與他(He)們對驗證人(People)的(Of)任何提名是(Yes)分開的(Of)。理事會任期爲(For)一(One)日。每一(One)期的(Of)末尾,将運行 Phragmen 選舉算法,結果将根據所有選民的(Of)投票配置選擇新的(Of)議員。選舉還選擇了(Got it)一(One)定數量的(Of)備選議員(runners up),目前在(Exist) Kusama 上(Superior)爲(For) 7 名,在(Exist) Polkadot 上(Superior)爲(For) 15 名,這(This)些候選人(People)将在(Exist)投票中保持原樣。
與“先行任職”(選民必須從名單中選出(Out)僅一(One)名候選人(People))相反,Phragmén 選舉是(Yes)表達選民觀點的(Of)一(One)種更具表達力的(Of)方式。代币持有者可以(By)将其視爲(For) “是(Yes)或否” 投票,可以(By)支持你想支持的(Of)盡可能多的(Of)候選人(People)。選舉算法将找出(Out)一(One)個(Indivual)與選民整體表達的(Of)指示緊密匹配的(Of)候選人(People)的(Of)子集。
讓我們看下面的(Of)例子。
第一(One)輪 | |||||
---|---|---|---|---|---|
代币持有者 | 候選人(People) | ||||
A | B | C | D | E | |
Peter | X | X | X | X | |
Alice | X | ||||
Bob | X | X | X | ||
Kelvin | X | X | |||
總計 | 2 | 1 | 3 | 2 | 2 |
上(Superior)面的(Of)例子顯示了(Got it)候選人(People) C 在(Exist)第一(One)輪選舉中獲勝,而候選人(People) A、B、D 和(And) E 仍保留在(Exist)下一(One)輪候選人(People)名單上(Superior)。
第二輪 | ||||
---|---|---|---|---|
代币持有者 | 候選人(People) | |||
A | B | D | E | |
Peter | X | X | ||
Alice | X | X | ||
Bob | X | X | X | X |
Kelvin | X | X | ||
Total | 4 | 4 | 1 | 1 |
對于(At)前 N 名(例如上(Superior)面例子中爲(For) 4 名)的(Of)備選議員,他(He)們可以(By)保留并繼續投票直到下一(One)次選舉。在(Exist)第 2 輪之後,即使候選人(People) A 和(And) B 在(Exist)本輪中獲得相同的(Of)票數,候選人(People) A 也會被選上(Superior),因爲(For)在(Exist)加上(Superior)之前的(Of)未使用(Use)贊成票後,它的(Of)得票比 B 高。
這(This)是(Yes) Polkadot 初始階段的(Of)臨時(Hour)治理配置。如果在(Exist)第三方審核之後發現任何安全漏洞,它将被更改。進一(One)步的(Of)更改可以(By)通過鏈上(Superior)治理進行。
理事會作(Do)爲(For) Substrate Collective pallet 的(Of)一(One)個(Indivual)實例,實現了(Got it)所謂的(Of)主要(Want)成員,該成員的(Of)投票将作(Do)爲(For)其他(He)在(Exist)超時(Hour)之前未投票的(Of)成員的(Of)默認投票。
主要(Want)成員根據Borda count[4]選出(Out)。
擁有理事會主要(Want)成員的(Of)目的(Of),是(Yes)即使在(Exist)數名成員棄票時(Hour),也能确保投票人(People)數。理事會成員可能會通過不(No)投票而讓其他(He)成員投票,來表決 “軟拒絕” 或 “軟贊成”。有了(Got it)主要(Want)成員,它迫使理事會成員要(Want)麽在(Exist)投票中表現得很明确,要(Want)麽讓自己的(Of)選票計入主要(Want)成員所投的(Of)選項。
《Kusama的(Of)推出(Out)和(And)治理》這(This)篇文章中引入了(Got it)技術委員會,作(Do)爲(For) Kusama 治理的(Of)三個(Indivual)部門之一(One)(另外兩個(Indivual)是(Yes)理事會和(And)公投議院)。技術委員會由成功實現或指定了(Got it) Polkadot / Kusama runtime 或 Polkadot 主機的(Of)團隊組成。通過理事會的(Of)簡單多數表決,可以(By)從技術委員會中添加或删除團隊。
技術委員會可以(By)和(And)波卡理事會一(One)起提出(Out) “緊急公投(emergency referenda)”,可以(By)快速進行投票和(And)實施。這(This)些緊急公投僅在(Exist)緊急情況下使用(Use)。
快速公投(fast-tracked referenda)是(Yes)唯一(One)可以(By)與其他(He)有效公投同時(Hour)進行的(Of)公投類型。因此,通過快速公投,可以(By)同時(Hour)進行兩個(Indivual)有效的(Of)公投。對一(One)個(Indivual)進行投票不(No)會阻止用(Use)戶對另一(One)個(Indivual)進行投票。
請參考:https://wiki.polkadot.network/docs/en/learn-DOT#DOT-for-governance
在(Exist)某些情況下,你可能希望向鏈上(Superior)理事會提出(Out)要(Want)求,以(By)代表您進行更改。這(This)種情況的(Of)一(One)個(Indivual)例子是(Yes)由于(At)人(People)爲(For)接口錯誤資金丢失或鎖定,例如輸入另一(One)個(Indivual)網絡的(Of)地址而導緻資金丢失時(Hour)。另一(One)個(Indivual)示例是(Yes),如果你使用(Use)多簽名地址參加了(Got it) 2017 年的(Of) Polkadot ICO,導緻現在(Exist)你不(No)能輕松地簽名消息了(Got it)。如果能夠以(By)一(One)定的(Of)可信度證明這(This)個(Indivual)錯誤确實發生了(Got it),則理事會可以(By)考慮通過一(One)項治理動議來糾正該錯誤。
向理事會提出(Out)申訴的(Of)第一(One)步是(Yes)與議員保持聯系。沒有一(One)個(Indivual)地方可以(By)保證每個(Indivual)議員都能注意到你的(Of)聲音。但是(Yes),這(This)裏有一(One)些不(No)錯的(Of)起點,你可以(By)在(Exist)其中吸引一(One)些議員的(Of)注意力。Polkadot Direction[5]Matrix 聊天室就是(Yes)這(This)樣的(Of)一(One)個(Indivual)地方。創建帳戶并加入此聊天室後,你可以(By)在(Exist)此處發布一(One)個(Indivual)經過深思熟慮的(Of)消息,以(By)闡明你的(Of)情況,并提供理由,說明你認爲(For)理事會應該考慮代表你對協議進行更改的(Of)原因。
在(Exist)某些情況下,你可能需要(Want)一(One)個(Indivual)地方進行較長時(Hour)間的(Of)讨論。爲(For)此,建議在(Exist) Polkassembly[6]上(Superior)發布帖子。當你在(Exist) Polkassembly 上(Superior)發表文章時(Hour),請确保提供你所處情況的(Of)所有證據,并清楚說明你将建議議員采取何種改變。請記住:需要(Want)進行更改的(Of)人(People)不(No)是(Yes)議員,你有責任對爲(For)什麽要(Want)進行更改持有充分的(Of)理由。
原文鏈接:https://wiki.polkadot.network/docs/en/learn-governance[12]
翻譯:PolkaWorld
統計: https://wiki.polkadot.network/docs/en/learn-governance#tallying
[2]Voluntary Locking: https://wiki.polkadot.network/docs/en/learn-governance#voluntary-locking
[3]民主闆塊: https://github.com/paritytech/substrate/blob/master/frame/democracy/src/vote_threshold.rs
[4]Borda count: https://en.wikipedia.org/wiki/Borda_count
[5]Polkadot Direction: https://matrix.to/#/!OwgojQyBzTlUQGGLhq:matrix.parity.io
[6]Polkassembly: https://polkadot.polkassembly.io/
[7]初始治理描述: https://github.com/paritytech/polkadot/wiki/Governance
[8]Democracy Pallet: https://github.com/paritytech/substrate/tree/master/frame/democracy/src
[9]治理 Demo: https://www.youtube.com/watch?v=VsZuDJMmVPY&feature=youtu.be&t=24734
[10]波卡的(Of)治理: https://www.crowdcast.io/e/governance-on-polkadot--
[11]波卡的(Of)治理: https://www.crowdcast.io/e/governance-on-polkadot--
[12]https://wiki.polkadot.network/docs/en/learn-governance: https://wiki.polkadot.network/docs/en/learn-governance
歡迎學習 Substrate:
https://substrate.dev/
關注 Substrate 進展:
https://github.com/paritytech/substrate
關注 Polkadot 進展:
https://github.com/paritytech/polkadot
微信咨詢