DFINITY 的 SNS 將在下一個里程碑中上線,這會是 IC 生態系統的關鍵:SNS 將為 dapp 開發者提供一種可信的 Token 發行方式,並為去中心化運行提供治理模版;同時,SNS 還引入了包含初始 Token 交換的 swap 容器,這將為 dapp 提供冷啟動的募資能力,本文試圖向社區介紹 SNS 的設計。
原用標題: SNS:dapp 如何實現 token 化與去中心治理?
什麼是 SNS?
SNS (服務神經系統) 是 IC 系統層的開放 Token 化治理系統,dapp 的開發者可以使用 SNS 發行 Token、募集資金並創建 DAO 來管理 dapp。
SNS 作為 ICP 網絡的系統層服務提供,在概念與實現上與 NNS 相似。NNS(網絡神經系統)是控制整個互聯網計算機的 Token 治理系統,NNS 由 ICP Token 驅動;而每個 SNS 將控制一個 dapp,由該 dapp 發行的特定 Token 驅動。
與網絡神經系統 (NNS) 是控制互聯網計算機區塊鏈 (IC) 的開放 Token 化治理系統類似,服務神經系統 (SNS) 是允許開發者為他們的 dapps 創建去中心化的基於 Token 的治理系統的算法 DAO。
SNS 構成
SNS 由一組四類容器組成,包括:
- 治理容器:與 NNS 類似,可以質押 SNS Token 創建神經元,使用神經元參與 dapp 的提案與治理。治理容器還控制了國庫賬戶,國庫是存放 dapp 資產的地方。通過的提案可以在鏈上對 dapp 的進行更新、參數修改,或者調用國庫資金。
- 賬本容器:每個 SNS 都會發行自己的 Token,賬本容器獨立記錄該 Token 交易記錄與餘額。
- 根容器:用於協調 dapp 的升級,保障 SNS 的仿篡改與安全,是 SNS 的系統底層。
- swap 容器:dapp 在啟動 SNS 時,通過接受 ICP 融資並分發 SNS Token 實現初始融資,啟動 SNS 的初始 Token 交換後,dapp 將完全去中心化(前後端都被 SNS 控制)。融資的 ICP 會進入國庫被治理容器控制
- 其他組件,比如用於獎勵給使用者和治理著 Token 的 SNS 獎勵模塊。
SNS 專用子網
SNS 的早期版本代碼已經開源,任何人都可以在 github 中獲取代碼,並將容器部署到應用子網中,這提供了最大的靈活性。然而,這種方案存在安全性隱患,DFINITY 計劃建立一類新的子網,專門用於運行 SNS,將 SNS 的 Token 發行、治理、初始融資作為一個 IC 的原生系統功能提供。
SNS 專用子網的區別在於:
- SNS 子網中只存在 SNS 的容器,其他容器無法部署,避免了外部干擾;
- 相比應用子網有更多的節點,當前 SNS 測試網有 34 個節點,並會逐漸增加;
- 由於更多節點更多,成本更高,SNS 子網的 cycels 手續費比其他應用程序子網更高;
用戶如何使用
SNS 的用戶互動分為以下幾類:
- 參與初始 Token 交換:用戶在 SNS 啟動期間存入 ICP 為 SNS 提供資金。如果 SNS 啟動成功,用戶就會收到 SNS Token、質押治理節點作為回報。
- 參與 SNS 治理:通過初始 Token 互換或交易所購買等方式獲得 SNS Token 的用戶,可以將 Token 質押在神經元中,管理神經元,發出新提案,對提案進行投票,參與治理。
- SNS 轉賬:已經獲得 SNS Token 的用戶可以進行轉賬,比如可以用於支付的 dapp 服務。
開發進度
下一個里程碑 Carbon 中 SNS 會被實現,包括:
- 啟用 SNS 專用子網
- 發布正式版代幣標準 ICRC-1 與基於 ICRC-1 標準的賬本容器
- 在 NNS 中添加初始 Token 交換的前端頁面
- 開放 SNS 的初始 Token 分發功能
- SNS 激勵的初始版本
啟動一個 SNS
dapp 的治理權可以通過初始 Token 交換進行公平分發,實現去中心化:
- 開發者可以在 SNS 中保留部分的治理權,社區通過初始 Token 交換獲得 SNS 神經元參與治理;
- SNS 會持有一些 ICP 初始資金,應該由 SNS 集體治理,用於支付貢獻者、gas、激勵等等;
- 同時 SNS 也可以通過治理升級 dapp 合約來改進優化或解決 BUG;
為了實現這些目標,我們建議 SNS 的啟動要經歷以下三個階段:SNS 初始化、初始 Token 交換、去中心化運行。
SNS 初始化階段
Token 鑄造與分配
開發者初始化一個新的 SNS ,對 SNS 下的 Token 進行分配,如為開發者保留、向 dapp 用戶空投、用於初始交換、儲備在國庫。國庫是一個由 SNS 治理容器持有的帳戶。
為了確保沒有人能在在初始 Token 交換之前或期間修改 SNS 或挪用 SNS Token,SNS 會處於創世前模式,部分功能會被限制。包括開發者預留、空投預留的所有初始 Token 都被鎖定在神經元中,等待啟動成功後解鎖。
開發者也需要定義初始 Token 交換的參數,由於初始狀態下 SNS 尚未去中心化,所以 SNS 下的 swap 容器由 NNS 控制。
Dapp 控制權移交
在初始 Token 交換開始之間,開發者需要將 dapp 控制權移交 SNS。由於已經有了初始神經元,dapp 現在可以通過 SNS 提案進行升級。因為 SNS 治理容器仍處於創世前模式,初始神經元不能改變 SNS 參數。dapp 的開發者沒有任何額外的特權。
初始 Token 交換階段
向 NNS 提交申請
初始 Token 交換由 NNS 提案啟動。當對一個初始 Token 交換的提案進行投票時,質押了 ICP 的 NNS 治理者應該考慮交換參數是否有意義,最重要的是 dapp 的控制權是否已經移交給 SNS。因此,NNS 的提案作為一種保護措施,在惡意的 SNS 欺騙用戶之前,借助 ICP 社區的智慧檢驗它們。
如果 NNS 提案被採納,初始 Token 交換將由 NNS 啟動。如果 NNS 提案被拒絕,SNS 的啟動就會中止,dapp 的控制權就會交還給開發者。
開始交換
當初始 Token 交換開始時,swap 容器中保存著初始化時指定的 SNS Token 數量。用戶可以將 ICP Token 轉移到 swap 容器中,參與初始 Token 交換。
去中心化運行階段
SNS 正式啟用
當交換結束時,首先要檢查軟硬頂與最小參與人數,確定交換是否成功。如果交換成功,按照初始化設定匯率,將所有 Token 鎖定在 SNS 神經元中,交給參與者,並在三個月後全部解鎖。
如果交換不成功,則去中心化嘗試失敗。因此,一切都將恢復到 SNS 啟動前的狀態,dapp 控制權將交還給開發者,所有收集到的 ICP 將退還給參與者。
對 dapp 進行治理
一旦所有的神經元都被創造出來,SNS 就處於去中心化的控制之下,治理容器就會發揮作用。SNS 會持有一些 ICP 初始資金,並在國庫中持有未分配的 SNS Token,這些資金由 SNS 集體治理,用於支付貢獻者、gas、激勵等等。
SNS 初始 Token 交換
在 dapp 去中化的進程中,開發者可以將 dapp 的控制權或所有權通過 token 的形式分發給社區,實現這一步需要:
- 將 dapp 的控制權成功地從開發者手中移交給了 SNS 管理的 DAO;
- 創建 Token 並分發給 SSNS DAO 的成員;
- 籌集資金以支持項目的持續發展;
- 分配是公平且透明的。
SNS 的目的是通過一種開發者接受成本低、簡單易用的方式實現上述的需求。啟動 SNS 的關鍵在於如何分發新創建的 Token,以及如何將它們質押到 SNS 的神經元中,以確保適當的去中心化。
為此 DFINITY 為 SNS 系統設計了初始 Token 交換,參與者可以用 ICP 交換 SNS 下發行的 Token,為 dapp 提供資金。
引入 swap 容器
SNS 是由一系列互相配合的容器組成,初始 Token 交互的功能由一個新引入的 swap 容器實現。每個 SNS 都包含一個單獨的 swap 容器,只在 SNS 的啟動期間存在。
以下是 sawp 容器的工作流程:
- swap 容器在一開始需要設置制定數量的 SNS Token 用於初始交換分發。
- 在交換期間,參與者可以向 swap 容器發送 ICP。
- 在初始交換結束時,收集的 ICP 被 “swap” 為 SNS Token。參與的用戶根據比例獲得對應 SNS Token,SNS 系統獲得 ICP。
- 初始交換的兌換比例設施類似於基於自動市場製造商(AMM)的去中心化交易所,由發起者進行設置,兩個 Token 池的價值相等。
- 如果初始 token 交換在截止日期前達到 ICP 軟頂,將為每個參與者創建 SNS 神經元;如果初始 token 交換失敗,比如沒有達到 ICP 軟頂或最小參與人數,所有收集到的 ICP Token 將被退回交換參與者。
- SNS Token 將在神經元中鎖定,在三個月的溶解延遲(dissolve delay)後分發社區。這將為 dapp 留出足夠的時間,在第一批 SNS Token 流通之前啟動業務與市場。
初始 token 交換參數
開發者可以自定於下列參數,來每個 token 交換。
- ICP 硬頂:收集 ICP 的最大數量,如果達到數量就結束。
- ICP 的軟頂:初始交換成功所需要收集的 ICP 的最小數量。
- 截止日期:如果已收集到的 ICP 已經到達硬頂,初始 token 交換會提前結束。
- 最小參與者數:初始交換成功所需要的最小交換參與者數量。
- 參與者的 ICP 限額: 每個參與者可以交換的最小/最大 ICP 數量。
SNS 控制下的國庫
國庫是 SNS 控制下的一組帳戶,用於保存資產,是 dapp 的資金來源。初始 Token 交換中籌集的 ICP 也將保存在國庫中。
之前控制 dapp 的開發者已經將控制權移交 SNS 為代表的社區,更無法私自調用國庫內的 ICP 與 SNS Token。國庫資產的轉移需要 SNS 治理的批准,社區通過質押 SNS 產出神經元參與治理,社區甚至提案退回在初始 Token 交換中收集的所有 ICP。
治理可以將部分國庫資產授權出去,實現某些業務的自動化,比如自動分髮用戶的 SNS Token 激勵,或者將 ICP 注入其 SNS Token 的流動性。
SNS 前端設計
理想狀態下,用戶會積極參與初始 Token 交換,以及隨後的治理過程。而用戶的參與取決於系統的易用性。因此 DFINITY 嘗試給用戶提供一個友好的 SNS 前端來降低使用門檻。
DFINITY 計劃在 NNS 前端 dapp 中為用戶提供了一個 SNS 的入口,並提供一套 UI/UX 設計範式供開發者參考。為了讓社區能更直觀地理解 SNS 的能力,DFINITY 將首先實現初始 Token 交換的前端,然後再是 SNS 治理與 token 轉賬的前端組建。
NNS 的前端 dapp 將包含一個新的 Launch Pad 視圖,這與加密用戶常使用的 IDO、IEO 平台類似。右側視圖顯示了一個初始 Token 交換活動的詳細概述,包括 Token 名稱、用戶可以貢獻的 ICP 的最小和最大金額、募集 ICP 的軟頂與硬頂、截止日期,用戶確認信息後可以點擊參與。
免責聲明:作為區塊鏈信息平台,本站所發布文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。本文內容僅用於信息分享,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。