Arno

Arno

gov4git白皮書及源碼研究

项目背景#

  • 隨著 DAO 機制的研究的發展,一個長期存在的社區需要產生並不斷變化其規則,社區成員對於社區治理的需求越來越高。但是基於傳統區塊鏈治理社區會存在一些問題:公鏈的地址可以被防火牆屏蔽;區塊鏈需要處理衝突導致速度減慢;配置區塊鏈步驟繁瑣,對「非技術」人員不友好等等。
  • gov4git 始於 Plurality Book 項目。該項目構思於 2022 年 10 月,旨在利用多個國家 / 地區貢獻者的專業知識共同撰寫一本關於數字民主技術的書。貢獻者預計來自世界各地,規模龐大,且參與身份繁多,包括研究、翻譯、校對、排版等,因此需要採取設計靈活、安全的治理方案,要求實用性、低成本、快速迭代和易於部署。

gov4git-- 構建在 git 上的去中心化應用程序#

  • 要使用戶既用最少的基礎設施資源,又可以獲得一種最安全、可驗證、高效和快速的通信方法,沒有任何一種解決方案是完美的,而是存在不同的取捨。
  • 該團隊在社區管理分布式應用程序架構中提出了一種新的方式 —gov4git,以用戶感受到的延遲為代價,提升了服務的多樣性、可用性和持久性。
  • gov4git 是一個構建在 git 上的 Dapp,它由一個底層框架支持(稱為 gov 框架),解決了去中心化的問題,並且與區塊鏈相比速度更快,部署更簡便。
  • gov4git 需要多種角色 —— 例如貢獻者、組織者,甚至組織本身進行通信。例如,貢獻者可以對該組織的管理進行投票;組織可以向貢獻者發送有關投票的通知;或者一個貢獻者與另一個貢獻者進行加密通信。
  • 依賴 git 作為應用程序後端大幅度降低了個人部署應用程序的門檻。git 托管在世界各地無處不在,甚至可以私人搭建 git 托管平台並且不需要依賴大型雲服務平台,例如 Amazon。另外,git 成熟的生態系統有助於開發人員的開發、調試或審核任務。

gov 框架 -- 基於 git 的特殊的社區治理區塊鏈#

  • 傳統的區塊鏈,如以太坊,是面對多個應用程序的。由於用戶的請求在不同的礦工處一致,它們可能導致狀態(即交易)的衝突變化。為了解決這個問題,區塊鏈需要有衝突處理機制,這些機制並不在意底層應用程序或用戶請求的內容語義,因此大大增加了區塊鏈的成本。
  • 然而,在社區治理的情況下,區塊鏈僅為單個應用程序提供服務,並且由於 gov4git 的內容是確定性的,因此所有礦工都會計算相同的變化。這一關鍵差異使該團隊設計了一個區塊鏈架構進行治理,可以避開昂貴的衝突解決操作,同時保留傳統區塊鏈享有的所有安全性。而且由於該框架體量不大,此社區治理區塊鏈可以部署在廉價的硬件或預先存在的 git 托管系統上,甚至不需要連接到全球互聯網。

技術概要#

  • gov 區塊鏈由一組礦工組成。每個礦工維護一個區塊鏈的副本,其中保存應用程序的狀態。應用程序的狀態中指定了當前參與的礦工集合。當用戶請求到達礦工時,礦工使用可靠的拜占庭廣播 (reliable Byzantine broadcast) 共享所有未處理的用戶請求。一旦所有礦工可靠地同意一個時間段內所有用戶請求的總和,每個礦工就會通過調用該應用程序並向其提供所有用戶請求來獨立計算狀態變化。
    在這裡插入圖片描述

當前開發狀態:#

gov4git 目前包含以下功能:

  • 社區成員身份系統
  • 社區用戶和組管理
  • 基於二次投票輪詢工作優先級 (例如 issue 或 pull requests)
  • 社區範圍內的同質化和非同質化貨幣 (如投票積分和徽章) 和服務 (如轉賬)

未來開發計劃:#

用於投票的應用程序前端界面

  • 協議框架改進:本地磁盤緩存;增進安全性。
  • 可驗證的變更仲裁和批准
  • QV 機制研究

參考資料#

  1. Sildes
  2. 白皮書
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。