Politeia:Decred 去中心化的提案投票系統

我們考慮創建一個被認爲是加密貨幣自治的理想管理系統,而不是僅僅爲了完成工作而製作一個普通的管理工具。我們把我們的系統稱爲存儲管理數據系統–Politeia,這是基於古希臘的術語,意思是“一個自治的系統”。 Politeia 是一個脫離區塊鏈存儲版本和時間戳數據的系統,本質上是“git,一個流行的版本控制系統,外加時間戳”。我們並不是試圖把所有與 Decred 管理有關的數據在區塊鏈上存儲起來,而是選擇創建一個脫離區塊鏈存儲的數據,並將其錨定在 Decred 的區塊鏈中,從而最大限度地減少鏈上的佔用空間。雖然我們首先將其用作我們投票系統的基礎,但它已經發展成一種通用工具,允許其用戶在版本控制和時間戳環境中創建和維護任意數據。Politeia 可以脫離 Decred 而被使用,儘管它依賴 Decred time 服務器來創建時間戳。除了 Politeia 被初次發佈之外,我們很高興地宣佈 2017 年 12 月 1 日將於德克薩斯州奧斯汀舉辦一場以 Politeia 爲基礎的項目設計比賽,比賽第一名,第二名和第三名將獲得相當於 10,000 美元,5,000 美元和 2,000 美元的 DCR。

動機

作爲 Decred 創建的可持續發展、公平的管理體系的一部分,我們提出了“我們應該如何存儲與 Decred 管理系統有關的數據?”這一問題。由於 Decred 是一個加密貨幣,因此一個自然的選擇就是將這些數據直接存儲在 Decred 的區塊鏈中。然而,正如許多加密貨幣用戶所知道的,這是存儲這些數據的一種非常低效的方式。而且,一個管理系統隨着時間推移必定會產生一些有爭議的內容,所以“我們希望把這些數據直接存儲在我們的區塊鏈中”這個問題有一個非常明顯的答案:“否”。作爲存儲在區塊鏈中的替代方案,我們可以做的下一個最好的事情就是將這些數據存儲在一個版本控制的存儲庫中,並用時間戳錨定在區塊鏈中。

Politeia 的更大目標是創建一個有彈性的公共記錄,模仿典型的國家網站對其治下的分支機構的功能,例如 senate.gov 或 house.gov。具有可加密驗證的公共記錄將對 Politeia 用戶保證,對他們的管理將以一種非常透明的方式運行,所有記錄均可獨立驗證,並以難以僞造的格式進行存儲。通過使 Decred 的管理數據以可驗證的方式進行時間排序,我們確保從外部或內部操縱 Decred 管理系統的嘗試將比使用傳統網站管理方式或類似方法困難得多。

**
**

技術摘要

簡單的想法是“git+時間戳”,而不是重複發明輪子,Politeia 直接使用 git 進行版本控制。 Git 是一個傑出的版本控制工具,但是對於什麼時候進行了特定的修改,它僅僅給出了有限的保證。你不需要太費勁就可以使用假的時間戳僞造一個 git 數據庫。正如你可以想象的,這個任意重新創建一個 git 數據庫的能力使得它對於創建一個無可爭議的格式來記錄數據這項工作來說,是一個不太理想的選擇。但是,通過給 git 添加加密時間戳,我們獲得了一種記錄不能任意改寫的數據的方法。通過使用 Decred time 將數據庫散列定位到 Decred 區塊鏈中,然後將錨定數據提交到同一個數據庫,會創建一個時間順序,在計算上不可重現。

存儲在 git 存儲庫中的錨定數據包括一個事務散列和一個 merkle 路徑,其中 merkle 路徑散列對應到與事務散列對應的事務中包含的 merkle 根路徑。這個事務散列,merkle 路徑和 Decred 的區塊鏈是獨立驗證一個錨點所需的最小數據集合,這表明特定的 git 提交數據散列存儲在其存儲庫中下一個錨點的時間戳之前。這個時間順序,結合 git 的散列提交數據來生成提交散列的標準過程,是展示數據來源(即起源或來源)的一種手段。

在 Decred 的提案中,我們將限制使用 markdown 和 PNG 圖片的文字提案。這是爲了限制其他更復雜的數據格式帶來的潛在安全問題,例如,ZIP 或 PDF。雖然 markdown 和 PNG 格式並不是富有魅力的格式,但它們簡單而充分,可以表達任何合理的建議。

由於 Politeia 需要人工審查提交的提案,我們爲新的提案創建了兩個狀態:未審查和審查。此分類非常有用,因爲提交收錄的數據可能存在格式錯誤,包含不恰當的內容,或者在納入 Politeia 之前需要滿足其他限制條件。每個提案提交都有相應的審查令牌,允許提案提交者公開證明他們的提案被審查通過,如果未審查通過,一個管理者將刪除它。這個審查標記能夠讓 Politeia 避免現代社交媒體網站中一個更隱祕和常見的做法–即在這些網站上數據被內部審查。通過使用審查令牌,Politeia 創建了一個透明的審查程序,所以當被發現不合適的行爲時,管理員將被公開對其審查行爲問責。

用例

對於 Decred,Politeia 將爲各種提議的評論和利益相關者投票提供一個不可改變的公開記錄。儘管 Decred 將以公共的身份使用 Politeia,但它可以提供相似的功能,使其成爲一個不可改變的私有數據存儲區。版本和時間戳數據的這種通用概念可以應用於許多公共和私人用例,文件和記錄存儲,信譽和身份識別系統以及供應鏈。

使用 Politeia

Politeia 後端目前可用於存儲平面文本,markdown 和 PNG 圖像。雖然這個可接受的文件類型列表非常短,但可以根據需要輕鬆擴展以包含其他類型的文件。目前,Politeia 支持創建新的用戶帳戶,新的用戶提交的提議,管理員能審查這些提議以確定是批准還是刪除它們。

Decred 用戶期待使用 Politeia 網頁界面來提出意見和提交建議。有興趣探索 Politeia 的替代應用程序的開發人員可以使用命令行界面直接與後端進行交互,例如 GitHub 上的示例。

Politeia 的前端

Politeia 的後端部分大部分已經完成,但是前端稍微簡單一點,並且還在開發中。Politeia 的前端是一個使用 React 和 Redux 編寫的 Web 界面,以及一個用戶管理系統。目前,這個界面還處於非常原始的狀態,在接下來的幾周內將會有一個穩定的更新。 Politeia 前端的設計目的在於將其直接嵌入到我們的 GUI 錢包 Decrediton 中。

在接下來的幾個星期內,將會增加對提案的評論,提案編輯功能和對錶決結果的評論(按此順序)。在此期間,我們將在 test-proposals.decred.org 上維護和更新 Politeia 的公共測試服務器,以便用戶能夠通過前端參與這些新增加的功能。在運行這個公共測試服務器一段時間並添加缺少的功能後,我們將重啓系統,並正式啓動我們的永久公共提議系統。同時,鼓勵用戶在使用我們的公共測試服務器後給予反饋。

比賽公告

由於 Politeia 有許多潛在的用途,由於時間的限制,我們只能合理地探索其中的一小部分,所以我們正在宣佈 Politeia 的其他用途競賽。比賽將從現在到 2017 年 12 月 1 日,我們將邀請最有前途的競爭對手在德克薩斯州奧斯汀的爲期一天的會議上發表演講。在要求方面,提交文件必須以 Politeia 源代碼爲基礎,並準備進行簡短的公開演示。鼓勵參賽者以小組形式工作,無論本地還是偏遠地區,每個人都可以註冊。獲勝者將在奧斯汀會議上公佈,獎品將以 10,000 美元(第一名),5,000 美元(第二名)和 2,000 美元(第三名)直接用 Decred 支付。因爲從現在到奧斯汀會議之間還有大約 5 周的準備時間,申請者需要在概念證明層面演示軟件。這意味着我們期望提交的內容對於表現 Politeia 特性層面來說必然比較少,但是他們必須證明這個想法在我們的提議系統之外起作用並且具有實用性。爲了防止太多同類型的提交,我們建議參賽者聯繫 slack 上的用戶 ingsoc 來檢查某個特定的應用程序是否已經被另一個競爭對手所使用。

結論

Politeia 是 Decred 致力於提供新穎且高效的管理基本工具的延續。爲 Decred 管理歷史創造一個永久的公共記錄是朝着更透明和有效的管理方法邁出的重要一步。向 Politeia 提交的任何被審查的提案都可以被公開證明是被審查通過的,從而爲提案系統的管理者提供了問責制。 Politeia 有許多潛在的用途,我們很高興看到參賽者在 12 月 1 日提出的其他用途。

如果您有興趣討論 Politeia,請通過 GitHub,Slack,Reddit 或我們的論壇與我們聯繫。


德信幣 (Decred) 中國社區

作者:Jake Yocom-Piatt

翻譯:宇宇

原文鏈接:https://blog.decred.org/2017/10/25/Politeia/

關注公衆號 : GetDecred

Politeia:Decred 去中心化的提案投票系統

進羣微信號:getdecred

Decred 中文官方 1 羣:258412796

Decred 中文官方 2 羣:513227294

Decred 中文官方挖礦 1 羣:611261720