靈魂綁定代幣或許將大放異彩,它探索的是社會結構問題。

原文:Charting the Soulweb: SBT Graph Concept & Examples

作者: 0xNSHuman

編譯:派蒙

封面:Photo by Shubham Dhage on Unsplash

這是一篇探索性質的文章,也是靈魂綁定代幣(Soulbound Token,SBT)概念及其在去中心化社會中應用的早期試驗結果報告。

Vitalik Buterin, E. Glen Weyl 和 Puja Ohlhaver 的論文,引導人們思考早期去中心化社會 DeSoc 的基本原理具體形式。本文靈感來源於一些實例,並將在 SBT 星座圖上把這些實例可視化。

可視化圖例後面附帶了一些輕量智能合約接口和實例演示。

靈魂綁定

首先,我們定義幾個概念和符號:

  • 靈魂- Soul:通常由外部所有者賬戶控制
  • 靈魂綁定代幣- Soulbound token(SBT):由靈魂的某一狀態或歷史記錄編碼而成
  • 鏈上實體(On-chain entity):抽象且涉及到多重行為體,並且可以構建自己的 SBT 網絡

圖片上的前兩個概念已經在原論文中有了很好的解釋:

「一個人可能有一個 Soul, 它儲存了代表教育證書、就業歷史、或其著作或藝術作品哈希值的 SBT。」

新引入的鏈上實體概念,則是用於區分個人與協議、DAO、去中心化機構等群體。我們將看到雙方是如何相互依存,並在過程中建立信任並不斷創新。

靈魂圖譜(The Soulgraph)

現在說說靈魂網絡(Soulweb)本身。

或許大家已經了解到了一點,那就是 SBT 的「賣點」在於不可轉讓。關於這部分 @pastry 做了一個很好的總結。

  • 投票權歸最高出價者所有
  • 缺乏鼓勵社區參與的激勵措施
  • 一個 DAO 中的單個用戶可以擁有多個錢包來累積投票權
  • 現在 Web3 的核心內容是可轉讓的、金融化的資產,而沒有涵蓋社會信任關係。
  • 然而,許多核心經濟活動是建立在持久且不可轉讓的關係上的

我發現了一個更讓自己感到興奮的點,那就是圖譜(Graph Theory)。

由於具備擴展性與實用性,圖譜為我們帶來的便利非常驚人。例如,為了傳遞這篇文章,互聯網協議計算出了通過全球圖譜上成千上萬的路由器向你的設備發送電信號的最快方式。

 Dijkstra's algorithm—— 來自維基百科

用於尋找 a 和 b 之間的最短路徑。通過選取距離最短的且未經訪問的節點,計算其與其他未被訪問的相鄰節點直接的距離,取較小值更新相鄰節點距離,並在處理完所有相鄰節點後,將當前節點標記為已訪問(紅色)。

社交圖譜(Social Graphs)是大多數社交網絡依賴的一個重要子集。

我們都知道的最大的 web2 社交網絡就是一個龐大的社交圖譜。@LensProtocol 是最近一個去中心化的社交圖譜架構的例子。

那麼,靈魂綁定代幣為什麼如此重要呢?

有向圖(Directed Graph)— — 一組通過有向線段連接的節點, 是一種可以有效保存且可便利的映射社會關係的最佳方式。

上圖左側顯示了一個記錄數組,其格式如下:

{FROM, TO, SBT}

這對任何人來說都是足夠細緻的有效信息,完全可以恢復右圖中的結構。

現在,假設我們有一個代幣空投計劃要完成,這個圖譜將如何協助我們呢?

我們要把它轉化為加權有向圖(Weighted Directed Graphs)。

如果你相信一些特定發行者的 SBT 是合法的,你可以根據對空投影響程度為每一種 SBT 分配或計算分數。

然後算出每個節點的總分。

上面的例子非常簡單,因為前提假設是僅計算最近的節點,而在復雜的社會網絡中不一定是這樣——SBT 會不斷產生 SBTs。

幸運的是,圖論為我們提供了各種各樣的搜索算法。

圖形遍歷(Graph traversal)—— 來自維基百科

在計算機科學中,圖形遍歷(也稱為圖搜索)是指訪問(檢查和/ 或更新)圖中每個頂點的過程。這種遍歷是按訪問頂點的順序來分類的。樹形遍歷是圖形遍歷的一個特例。

去中心化社會(The DeSoc)

有了能夠實現社交圖譜遍歷和有效載荷計算的工具加成,現在讓我們想像一下去中心化社會(DeSoc)是什麼樣子。

上圖是一個關聯緊密的靈魂網絡圖譜的示例。

雖然在相鄰的主題和關係之間有明顯的 SBTs 發布集群,但整個社會從每個角落的存儲數據的財富和深度中受益。

聲譽和信任因此成為一種資源:

  • 更易「挖掘」:因為 DeSoc 的網絡是建立在同行的證明上,而不是集中的看門人。
  • 也更易「失去」:尤其是與 DeFi 所提倡和利用的無信任環境相比。

正如原文所提到的那樣:

DeSoc 為 JCRLicklider(APRANET 創始人)關於建立「星際間計算機網絡」的遠景提供了強力支持。這種願景旨在信任的基礎上增加社會活力,並讓靈魂對社會關係進行「編碼」,從而共同創造巨額資產。

誠然,這樣強大的技術為烏托邦式的使用案例提供了可能性。

即使我們把「靈魂」根據情景分割成為獨立身份,定位到圖譜上的節點從而獲取整體信息只是時間問題。幸運的事,靈魂圖譜和區塊鏈一樣,有例如鍊外數據加密和迅速崛起的零知識證明(ZK)等隱私保護技術。

由於零知識證明能夠讓人們為社會提供所需要的答案,同時保持個人信息不被納入圖譜,ZK 與 SBT 非常適配。例如,一個 SBT 可以證明你在過去償還了至少 5 個 ETH 的貸款,同時並不會透露具體的金額與債權人信息。

儘管下面的代碼中有一個為了說明 ZK 在 SBT 用例中的簡單例子,本文不會集中討論 ZK,如果想要深入了解零知識證明,推薦 @pseudotheos 的解釋。

準則和應用

這是一個有點技術性的問題,跳過代碼也沒關係。

這篇文章中使用截圖而不是代碼片段另有原因,下面附有 GitHub 完整代碼鏈接。

代碼實現了合同接口和圖譜的重新計算,文章下一部分是關於這些想法的簡單分享。

準則開始於定義一個通用的非轉讓代幣的接口,這一代幣具有以下特點:

  • 可以從發行人發放給持有人。
  • 可以由發行者撤銷。
  • 具有一組可通過 8 位密鑰尋址的長達 32 字節的身份。 

   聲明:這個版本是次優且不安全的,作者仍在繼續改進,因此不建議任何人採用這一接口僅將 SBT 屬性的更改權限賦予發行者以及類似「白名單」中的訪問者身上。也可以說,一些 SBT 在發行期間作為基礎單位,被設置了不可改變的屬性。

無論如何,請注意「發行(Issue)」、「贖回(Revoke)」、「建立屬性(SetAttribute)」等三個事件。

這一事件用於索引層,類似 @graphprotocol「寫下」相關信息,這些信息可供鏈外算法用於遍歷 DeSoc 圖譜,併計算出所有需要的數值。

建立了普適性的準則後,我們創建一個 $LOAN 代幣,可以由債權人發放給借款人,並具有諸如貸款金額和利率等屬性。

  為了抹去還清貸款後的歷史記錄,此處創建了另一個將被發放給靈魂的代幣——$PAID。貸款者可以選擇保留或銷毀原有的貸款代幣,或者對調一個名為「isPaid」的布林值。

在這個例子中,持有人賬戶中的 $LOAN 被撤銷,但合同中保留了該代幣的歷史屬性。

  鏈上數據的保留程度將由 SBT 開發者決定,這個通用的解決方案及可以作為內置值儲存也可以作為外鍵存在。

最後的部分則是一個鏈上實體—— 信用實體。借款人可以在整個貸款週期內調用此函數並獲得 SBT。

零知識證明

上文中提到了,SBT 可以通過零知識證明來維護隱私。

在這種情況下,$ZKLOAN 和 $ZKPAID 靈魂綁定的代幣將具有滿足社會中任何特定行為者要求同時保護持有人隱私的屬性。

零知識證明是將在不久之後投入使用的財富。

實例到此為止,作者仍在為 SBT 場景應用基礎與用例方面進一努力,並且在那之後這些用例將被逐漸歸納為「準則」。

結論

許多人已經感受到了與多年前 NFT 研究早期前沿的類似的氣息,靈魂綁定代幣或許將大放異彩。然而我們這次遇到的問題是社會結構。本文提到的簡單概念,可能會變成強大的去中心化文明增長引擎,也可能被用作歧視、腐敗、針對個人和其他烏托邦式的用例的工具。

一步一步地建立生態系統,引導社會的技術層,使其變得更好,這是一個令人興奮的挑戰。

免責聲明:作為區塊鏈信息平台,本站所發布文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。本文內容僅用於信息分享,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。