「Staking 經濟」 是近期區塊鏈領域最火熱的話題之一,Staking 是 Pos 共識裏特有的動作,是指持幣人通過「Staking」 執行了自己持有幣所相關的權益。本文是 HashBang 和全球區塊鏈孵器 LongHash 聯合打造「Staking 經濟專欄」在線直播第一期,主題爲「Polkadot 在 Staking 上的設計 」。

原文標題:《Jack Platts:Polkadot 在 Staking 上的設計》
採訪嘉賓:Jack Platts,Web 3 基金會傳媒總監

HashBang 採訪問題

1、可以用簡單介紹下 Polkadot 是什麼?以及在做的事情嗎?

Jack Platts:Polkadot 是一個可以讓用戶完全控制的去中心化網絡。Polkadot 旨在連接私有和企業鏈、公共和無許可網絡、Oracle 以及未來尚未創建的技術。Polkadot 促進了互聯網的發展,在互聯網上,獨立的區塊鏈可以通過 Polkadot 中繼鏈以低信任成本的方式交換信息和價值。

Polkadot 使創建和連接去中心的應用程序、服務和機構變得比以往任何時候都容易。通過授權創新者建立更好的解決方案,我們在努力使社會擺脫對一個「破碎」網絡的依賴,擺脫大型機構侵犯我們隱私的現狀。

Polkadot 是一個全球區塊鏈網絡,是全新的去中心化網絡的關鍵組成部分。Polkadot 解決了目前區塊鏈技術面臨的主要問題,包括可擴展性、互操作性和可治理性。

Polkadot 的可擴展性方法是其結構固有的。在 Polkadot 中,有一個單獨的中繼鏈(relay chain),其中的 DOT 用於驗證交易。許多其他被稱爲平行鏈(parachain)的區塊鏈,建立在 Polkadot 上。中繼鏈負責在平行鏈之間發送消息並使它們達成共識。

目前,POC4 已經發布,它最終確定了鎖存算法,併爲驗證器添加了新的 staking 功能。POC 5 是下一個重要的里程碑,它將使跨鏈消息傳遞成爲可能。

我們目前的重點是在主網啓動之前完成最後一個測試網。這個測試網包括平行鏈之間的跨鏈通信。您可以在這個網頁上看到中繼鏈上的節點,在其他標籤頁上可以看到平行鏈上的節點:https://metremetry.polkadot.io//alexander

2、目前 staking 經濟的概念很熱,我們看到區塊鏈中各大媒體不斷傳出關於 PoS 生態的報道,您是怎麼來定義和理解 staking 經濟的?你怎麼看它的未來價值?

Jack Platts:從最後一個問題開始說,我認爲 staking 是取代能量密集型 pow 算法的最佳選擇之一。就像 pow 一樣,pos 也被用來保護去中心化的網絡。驗證塊的創建者不需要通過不斷嘗試 nonce 值來解決工作證明問題,而是以一種確定的方式,來確定他們在網絡中的權益,也就是他們抵押品在網絡中的 token。

因此,這是一種激勵用戶的行爲,用戶通過 stake 一定的 token 在網絡中從而來運行一個節點,並且在他們成功驗證區塊後獲得一定的獎勵,但如果節點是故意或者因爲技術問題,驗證了錯誤的區塊,則可能會失去部分或全部利益。

這種風險 / 回報率對投資者來說非常有趣,它創造了一種 staking 經濟。在這種經濟中,我們看到了 staking as a service 的發展,因爲它們爲市場的進入者提供了更好的機會,並可以 staking 多個項目,實現投資組合多樣化。

Polkadot 是一個無許可的系統,任何擁有 DOT token 的人都可以參與其操作和治理,包括 staking 的操作。在 Polkadot 中有兩類 staking 角色:驗證節點(validator)和提名者(nominator)。驗證節點位於中繼鏈上,負責保持整個網絡的狀態,包括平行鏈的狀態。這些節點是全天候運行的安全連接節點。

我們預期在中繼鏈上有 1000 個左右的驗證節點。我們將從 100 個左右開始,然後發展到 1000 個。這些驗證節點中的每一個都必須 stake。Stake 的數量沒有最大或最小限制,但是要留在驗證節點集合裏,你 stake 的數量就必須超過下一個 stake 量最低的驗證節點。意思就是,如果 stake 數最低的驗證節點 stake 了 1000 個 DOT,你就得 stake 1001 個。

在每一個時期(大約 24 小時),驗證節點都會根據他們 stake 的量在驗證節點集合上來回移動。他們因誠實行爲受到獎勵,並因離線或提出無效區塊而受到懲罰(削減)。

提名者不必運行完整的節點。他們將自己的 DOT「委託」給一組幫他們 stake 的驗證節點。驗證節點爲此收取少量費用。

我們預計在任何時候都有 50% 的 DOT 被鎖定來進行 staking。這意味着在創世紀之後,5000000 個 DOT 將被鎖定用於 staking。如果有 1000 個驗證器,這意味着您需要大約 5000 個 DOT 作爲驗證器。但這個數字可以根據供求變化。

你不需要擁有這些 DOT。你可以只擁有 1 個 DOT,其他 4999 個由提名人委託給你。這意味着成爲一個可信的驗證節點是很重要的。

這是令人興奮的,因爲我們看到,很多公司和人們爲了在像 Polkadot 這樣的加密網絡上 stake,專門去開驗證節點公司。這些驗證節點公司按他們收到的每一筆區塊獎勵收取費用,並與提名者分享收益。

只有當你擁有一個值得信賴的品牌,並且是一個有能力的驗證節點,能保持 24/7 全天候的在線安全連接,人們纔會提名你。

3、polkadot 提出的 NPoS 相對 PoS 來說,最大的創新點在哪裏,它解決了 PoS 的什麼問題?

Jack Platts:Polkadot 的 NPoS 機制有助於 Polkadot 的安全和去中心化。基本上,任何擁有 DOT 的人都可以指定一組驗證節點來代表他們 stake。但是,與 DPoS 機制中你的 token 由單個驗證節點來 stake 不同,在 NPoS 中,有一個算法可以將 DOT 分配給最有能力的驗證器,這個驗證器可以最大化您的收益。

NPoS 保證了最大 stake 驗證節點和最小 stake 驗證節點之間的距離不是很大。Polkadot 中的最大 stake 驗證節點將只 stake1% 左右的點。即使這樣!

驗證節點根據最少 stake 的驗證節點的 DOT 數量獲得付款。這是因爲我們希望激勵最低的驗證節點也有很多的 DOT,因爲 Polkadot 的安全性只相當於其最低的驗證器。

你可以在這裏瞭解更多關於 NPoS 的信息:https://medium.com/web3foundation/how-designed-proof-post-will-work-in-polkadot-377d70c6bd43

4、Polkadot 的 staking 是基於什麼樣的目標來設計的?這樣設計的好處是什麼?

Jack Platts:Polkadot 的 staking 機制的目標是安全和速度。我們希望平行鏈能夠快速通信,但也希望整個系統(所有的平行鏈和中繼鏈)都是真正安全的和攻擊成本非常高的。

Polkadot 使用 NPOS 共識,對於有興趣運行驗證節點來維護網絡安全的人來說,最初只有有限的節點數量。NPOS 的設計目的是爲了優化投票者 / 驗證者,來實現網絡的安全性。

老實說,DOTS 持有者可以通過投票多個驗證節點來獲得更多的報酬,這樣可以確保網絡不會集中在少數的驗證節點上。作爲一個驗證節點,它只需要驗證區塊或保證鏈的最終性來獲得獎勵,而投票者需要通過 DOTs 來進行投票,並選擇一組潛在的驗證節點候選者。

5、剛剛我們也提到,今年是大衆對 PoS 項目帶來的「Staking 經濟」認知覺醒的一年,你覺得在這個過程中 polkadot 會在整個 PoS 生態中扮演什麼樣的角色和地位?

Jack Platts:Polkadot 將是世界上最大的 PoS 協議之一。我們希望 Polkadot 爲世界各地的許多人提供機會成爲驗證節點,併爲 Polkadot 網絡中區塊鏈的安全做出貢獻。

與其他 POS 項目不同的是,在共識協議中,polkadot 賦予當選驗證節點平等的投票權。投票者的投票權重會盡可能均勻地分配給被選舉出來的驗證節點,同時還會尊重投票者的偏好。我們使用了從選舉理論到博弈論到優化去中心化的工具,開發出一個高效的選舉過程,提供公平和安全性,並可在未來可以應用於任何使用非營利組織的區塊鏈。

6、目前普通用戶如何參與 polkadot 的 staking?

Jack Platts:任何人都可以通過購買 DOT 來參與 Polkadot。從那裏,您可以設置和運行一個完整的節點,併成爲中繼鏈上的驗證節點,或者您可以簡單地指定一個驗證節點來代表你進行 stake。這使系統公開和公平。

7、普通用戶參與 staking 有什麼樣的投資風險嗎?需要注意一些什麼呢?

Jack Platts:Stake 的人會承擔他們所 stake 的 DOT 的風險。提名者必須確保他們提名的驗證節點是有能力的,並且會做得很好(保持聯繫,保持在線,24/7 運行)。如果驗證節點脫機或惡意(提交無效區塊),那麼系統將刪除這個驗證節點。

注意到一個無效區塊的人會得到 stake 者的部分 DOT 獎勵,這叫漁夫(fishermen)。每個人都被鼓勵檢查其他人的工作,因爲如果你發現有人提交了一個無效的區塊,你可以獲得他們 stake 的 DOT。其餘的被燃燒或添加到一個 treasury DAO 中,供點持有者決定如何消費。

8、Polkadot 和 Parity 和 Web3 有關係嗎?是什麼樣的關係?

Jack Platts:當然有關。Web3 基金會是一個瑞士的基金會,它建立了 Polkadot 技術,和一個很棒的 Polkadot 社區。這就是我與其他研究和通信人員工作的地方,我們爲 Polkadot 做研究和營銷。

Web3 基金會已經僱傭了 4 個開發公司(合作伙伴)來構建 Polkadot 實現。其中第一個合作伙伴就是 Parity Technologies。Parity 將建立 Polkadot 的 Rust 實現,就像他們爲以太坊、比特幣、ZCash 和之後 Filecoin 做的那樣。

我們還僱傭了 ChainSafe 來執行 Golang,他們正與以太坊 2.0 一起工作。最後,有一個團隊研究 JavaScript 實現和 C++實現。

總而言之,有超過 120 名開發人員致力於核心 Polkadot 技術,還有更多的開發人員致力於構建生態系統和平行鏈。

Polkadot JS 正在開發一個非常漂亮的 JavaScript 實現(這不是一個完整的節點,所以你不能在其中構建平行鏈)。你可以在這裏看到:https://poc-3.polkadot.io//explorer

你只需點擊兩下就可以嘗試 staking (一旦你得到了測試網點數 :))

一旦這些實現完成,任何人都能夠在 Rust、C++或 Golang 中構建一個平行鏈。現在,使用 https://docs.substrate.dev/ 上的基板開發框架,Rust 是最簡單的。

9、web3 對 polkadot 的生態建設會有什麼樣的支持?

Jack Platts:Web3 基金會主辦 meetup、研討會和會議,並幫助建立社區。我們還有一個贈款計劃,您可以在 https://grants.web3.foundation 上看到。這是爲建立在 Polkadot 上的團隊準備的。

10、polkadot 官方在接下來的 pos 生態建設中還會有什麼計劃嗎?

我們現在有一個任何人都可以 stake 的實時測試網。這意味着驗證節點可以在我們構建 Polkadot 時學習。我們也願意與任何感興趣的人討論驗證節點!

用戶提問

11、Polkadot 什麼時候重新開始 ICO?

Jack Platts:Web3 基金會有大約 20% 的 DOT token (2000000 個點)可以在創世之前分發,預計在今年晚些時候,到時候會有如何進行分發的公告。如果不想錯過 polkadot.network 上的任何更新的話,就註冊我們的新聞簡訊(newsletter)吧。

12、 鑑於幣圈在中國的很多不良傾向,諸如代投行爲,波卡如何最大程度做到發售公平,或及時發佈消息?

Jack Platts:我們正在中國僱傭更多的社區管理人員,以確保我們發佈的所有材料同時以中文和英文發佈。這些材料將分佈在我們的微信羣、幣乎和微博上。

我們也將很快推出一個新的中文網站 www.polkadot.network

13、Polkadot 有系統性的營銷策略嗎?

Jack Platts:有的。在我們的市場營銷中,是開發者優先的,所以其中一些營銷是非常技術性的。然而,我們試圖讓即使是非開發人員也可以接觸、瞭解 Polkadot 並且爲之興奮。我們需要在中國和整個亞洲舉辦 meetup 的人。

14、Polkadot 有 DeFi 功能嗎?

Jack Platts:我們期望會有很多平行鏈處理 DeFi。MelonPort, Katallasos, IDEX, ChainX, 0x 和很多其他的團隊正在探索建立平行鏈。這是建立在 Polkadot 上的團隊的名單:https://forum.web3.foundation/t/teams-building-on-polkadot/67

15、Polkadot 存在 51% 攻擊的威脅嗎?

Jack Platts:波卡多的共識使得攻擊波卡多的代價非常高昂。你不能攻擊一個特定的部分或是 Polkadot 的平行鏈。這真的很重要,因爲所有的平行鏈和系統的所有部分,都有相同的安全保證。平行鏈在鎖定步驟中移動,因此如果一個被還原,它們都會被還原。這意味着所有的平行鏈都可以相互信任,因此它們之間的經濟關係更加豐富。

您可以在這裏閱讀關於 Polkadot 安全性的更多信息:http://wiki.polkadot.network/en/latest/polkadot/learn/security/

16、Polkadot 和 Cosmos 都是 2019 年的跨鏈代表,從你們專業角度理解,兩個項目優劣和區別在於哪裏?影響哪幾個方面?

Jack Platts:Polkadot 和 Cosmos 的主要區別在於:

1) Polkadot 的平行鏈可以相互信任,因爲它們都具有相同的安全保證;
2) Polkadot 適用於任何類型的通信。如果區塊鏈鎖定 DOT tokens 並保護一條平行鏈,那麼 polkadot 將爲它們提供安全性。Cosmos 更像是 token 傳輸的橋樑 / 側鏈解決方案。

17、請講一下 DOT 的年最高和最低通貨膨脹率,並展開講講與 DOT 年通脹率相關的因素。

Jack Platts:最高通貨膨脹率爲 10%。如果 50% 的 DOT 被用於驗證,那就意味着 10% 的通貨膨脹率將返回 20% 到你 stake 的 DOT 上。我們預計通貨膨脹率會隨着時間的推移而降低,因爲 DOT 持有者可以決定。

通貨膨脹沒有最低限度,隨着時間的推移,它可能是 0% 或負值。

18、Polkadot 本身沒有智能合約。它可以通過底層智能合約模塊來構建合約鏈。經過一段時間後,合約鏈出現了狀態爆炸的問題。我想知道底層模塊的設計是否考慮了未來狀態爆炸的解決方案?

Jack Platts:Polkadot 中繼鏈驗證節點(完整節點)只將每條平行鏈區塊的頭散列在一起,並存儲該 hash。這使得它更輕量。

此外,在任何時候,都只有特定的驗證節點存儲狀態的某些部分。這被稱爲糾錯編碼(erasure coding),它可以確保數據在平行鏈需要時可用。

而且,平行鏈可以實現狀態修剪、狀態租用或者他們想要的任何數據庫!

在智能合約平行鏈這個話題上,已經有多個團隊爲 Polkadot 構建智能合約平行鏈。Edgeware 是其中非常有趣的一個,您可以在這裏瞭解到:https://edgewa.re/。還有 Dothereum (它是以太坊,但建立在 Polkadot 上),您可以在這裏瞭解到:https://dothereum.net/

還有很重要的一點:平行鏈和智能合約的區別很大。平行鏈是一個區塊鏈,它使應用程序開發者能夠完全控制用戶體驗。這些平行鏈可以決定關於用戶體驗的一切,包括出塊時間、是否有 gas、是否有 token 和使用什麼樣的治理方式等,所有這些。Substrate 是一個開發工具包,它讓創建與 polkadot 兼容的區塊鏈從一開始就非常容易。你可以在這裏閱讀更多:https://docs.substrate.dev/

19、你能詳細描述一下 Polkadot 網絡上的攻擊(如遠程攻擊)和你防禦這種攻擊的機制嗎?或者提供關於這個話題的任何材料?

Jack Platts:在 Polkadot 中,三分之一的驗證節點必須一次性攻擊系統。因爲這是一個遠程攻擊,這些也可以通過驗證節點。如果有人試圖攻擊系統,Polkadot 會將削減這些驗證節點的 stake,削減比例最高可以達到 100%。

我們的共識 GRANDPA 確保遠程攻擊只能由所有驗證節點的 1/3 一次性攻擊完成。如果發生這種情況,並且漁民發現了,他們可以將所有這些驗證節點的 stake (最高 100%)都削減掉,並且自己可以留下一些 DOT。您可以在這裏進一步瞭解我們的共識機制 GRANDPA:https://medium.com/polkadot-network/grandor-block-finality-in-polkadot-an-introduction-part-1-d08a24a021b5。GRANDPA 是在我們上一個測試網 POC-3 中實現的。它目前還在開發中,正在最後確認區塊。你可以在這裏閱讀 POC-3 (Alexander 測試網):https://medium.com/polkadot-network/polkadot-proof-of-concept-3-a-better-consension-algorithm-e81c380a2372

20:你可以再解釋一下 Polkadot 的節點獎勵與他們的 stake 不成比例的這個設計嗎?考慮到驗證節點是僞匿名的,那麼這個決定扮演什麼角色?

Jack Platts:當然可以。我們希望 Polkadot 是安全的,並且足夠分散,因此我們希望最小的驗證節點依然有很多 DOT,所以攻擊 Polkadot 就會變得很昂貴,成本很高。通過激勵每個人參與最小的 stake,這樣可以使得節點變得更公平和民主,也使系統更難被任何中心化的節點攻擊。

同時也激勵人們支持最小標準的驗證節點,使每個人在 DOT 的 stake 上保持相對平衡。幾周前,我們的創始人 Gavin Wood 在香港給出了一個很好的解釋:可以點擊查看:https://www.youtube.com/watch?v=4Wz6FHqaTLk

21、孔孟之道 : 當 DOT 的膨脹率變爲負值時,是否意味着因爲沒有用戶,Polkadot 網絡被放棄了?

Jack Platts:我們知道通脹率在一開始就是正的。如果管理層(DOT 的持有者)決定將通貨膨脹率降低到 0,這是他們的選擇。但即使獲得 0 塊獎勵,驗證節點在平行鏈之間傳遞消息仍然會得到報酬。不過,我們沒有遇到這樣的情況,因爲發生通貨膨脹還要一段時間。

22、聽說 Polkadot 使用的語言是最好的,可以提高性能,也是比較罕見的語言。Polkadot 在這塊會出一些教程嗎?

Jack Platts:Rust 是創建 Polkadot 最簡單的語言。我們也在努力構建 Go 語言和 C++,一旦建設好,任何人都可以使用 Go 語言和 C++在 Polkadot 上進行開發。