去中心化 GitHub?了解一下令密碼朋克興奮的 P2P 代碼協作協議 Radicle

火星財經 發佈 2020-01-22T03:41:14+00:00

該組織的核心成員包括家面向自由職業者和小企業的法國新型銀行Qonto 的工程師、插畫師 Alexis Sellier,德語區塊鏈播客 Kryptohelden 的創始人 Onur Akpolat 等。

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

小編:記得關注哦

來源:鏈聞ChainNews

作者:小毛哥

一個名為「Radicle.xyz」的密碼朋克小組最近在網站上發布了關於去中心化代碼協作協議「Radicle」具體介紹,在密碼朋克圈子引起的不小的反響,不少人表示,這是「加密貨幣開發者社區最令人興奮的開發工具之一」。

這個「Radicle」究竟是什麼?

簡單來說,Radicle 是一個去中心化的代碼協作 P2P 協議,旨在建立一個無需中介、信任最小化、安全的新型代碼協作基礎設施。

換句話說,這是一次建立全球最大的代碼託管平台 GitHub 的去中心化替代方案的嘗試。

過去十年開源已成為軟體開發的標準,區塊鏈領域也不斷湧現去中心化產品,但開發出這些去中心化產品本身的代碼託管平台以及協作方式並不是完全去中心化的,其實不僅僅是代碼,所以網站上的問題、請求、評論、注釋等歷史記錄,甚至開發者社會關係也僅僅託管於這些平台中。

這就意味著這些所有信息依然被大公司託管,地域和個人的訪問權限依然有可能被大公司限制的風險。一些崇尚開源和去中心化的社群開始思考,構建代碼基礎架構本身是否也需要走向去中心化?

Radicle:去中心化的 P2P 代碼協作協議

總部位於柏林的開發者組織 Monadic 是 Radicle 協議背後的支持者。Monadic 是由一群崇尚開源和去中心化理念的開發者組成,該組織成立於在 2017 年,著手重新設想自由和開源軟體協作,目前正在開發 P2P 代碼協作協議 Radicle 和 P2P 價值交換平台 accessp2p。

從 Monadic 的網站,你可以感受到該組織帶有藝術和理想主義的密碼朋克氣質。在招聘信息里,Monadic 表示該組織的基本薪酬對於所有團隊成員(包括創始人)都是同等的。該組織的核心成員包括家面向自由職業者和小企業的法國新型銀行 Qonto 的工程師、插畫師 Alexis Sellier,德語區塊鏈播客 Kryptohelden 的創始人 Onur Akpolat 等。

Monadic 成員 Alexis Sellier 的個人網站

P2P 代碼協作協議 Radicle 將首先從目前主流的版本庫格式 Git 開始建立,通過在分布式版本控制系統 Git 上建立一個狀態複製層,而無需使用代碼託管服務,並採用「Scuttlebutt 社交網絡」的產品範式,Radicle 已於去年 4 月推出 Alpha 版本,目前正在收集用戶反饋並改進產品。Radicle 將主要在該代碼協作系統上作出幾點改變:

  • 傳統的用戶帳戶和登錄密碼將被公鑰加密所取代。
  • 傳統的代碼託管將將被建立在本地的對等複製層所取代。
  • 單純規範上下游代碼交互的想法被基於 P2P 模型或「集市」模型所取代。

同時,為了補充複製層,Radicle 將引入了一個有序的、由共識支持的註冊表,其中包含項目規範的元數據,旨在使得項目能夠在保證全局可用性和不可篡改性的情況下錨定重要信息。

什麼是「Scuttlebutt 社交網絡」範式?

Radicle 表示要從 Git 開始建立一個 「Scuttlebutt 社交網絡」範式,為什麼 Radicle 會著重於建立去中心化的替代方案但仍要保留這個特點呢?

該類型社交網絡來源於英文單詞 Scuttlebutt (傳言),最早出現的金融應用領域,指的是以信息交流促進投研分析為導向的應用,比如金融應用 Scutify,其 Web 介面看上去是一個金融版專業信息平台,其實也充當一個專門供投資者和交易員用於「八卦」的社交網絡,可以交流討論包括股票、外匯、期貨等各種資產類別和金融圈的信息。

從這個層面來說,GitHub 不僅僅是全球最大的代碼託管平台,也是最著名的社交編程網站。對於一個開發者來說,GitHub 類似於一個能展示編程作品和能力的「朋友圈」和與其他開發者交流並找到更多工作機會的「領英」平台的結合,難怪有網友戲稱 GitHub 是全球最大的同性交友平台。

圖片來自知乎

建立去中心化的代碼協作方式有什麼意義?

以太坊域名服務 ENS 產品經理、Staking 領域著名開發者 Chris Remus 在推特表示,「對於他來說,加密領域最大的中心化特點是對 GitHub 的依賴性,這也是 Radicle 項目令人如此興奮的原因」。

Chris Remus 所說的 GitHub 建立於 200 年,目前已是全球最大的代碼託管平台,因為僅支持 Git 作為唯一的版本庫格式進行託管,故名 GitHub。在過去十年中,GitHub 和 GitLab 等主流代碼託管和協作平台將開源理念引入主流受眾,為開源社區的發展作出巨大貢獻,同時建立最大的編程社交網絡和全球開發者社區。2018 年 6 月,GitHub 被微軟以 75 億美元的價格收購。

2018 年 6 月,GitHub 被微軟以 75 億美元的價格收購

若託管平台歸大公司所有,則會受到所屬國家的公司法約束,並有權定義其服務條款。這也引發人們對這些公司實施用戶禁令等行為的擔憂。這些擔憂也不是空穴來風,GitHub 就因為受到美國政府的壓力,從而限制針對伊朗、敘利亞、克里米亞等國家的用戶進行訪問。

Radicle 表示,現有的平台容易受到審查約束和資本挾持,而這往往與開源社區的目標不符,而在幾乎所有軟體都依賴開原始碼的世界中,保持自由和開源生態系統比以往任何時候都更為重要。Radicle 同時表示,依靠集中式的託管的開源基礎架構是不可持續的,著手建立一個無需中介、信任最小化、安全的新型代碼協作基礎設施。

在著手建立該去中心化代碼協作替代方案的產品設計原則方面,Radicle 制定了以免費和開源為基礎的價值觀,但也添加必須優先考慮用戶自由、抗審查、易於使用、可離線、安全性高等產品指導原則,並表示以 Radicle 的價值觀來衡量,目前市面產品出現亟待解決的問題包括:

  • 以 GitHub 或 GitLab 為代表的代碼託管平台,通過用戶友好性和可訪問性而成功,但是由於是集中的,因此可審查,並且不優先考慮用戶自由。
  • 以 Gitea、Phabricator、Gogs 為代表的自託管解決方案,它們是免費的、不可審查的且用戶友好的,但是由於較封閉的環境,它們不容易訪問且無法真正離線,容易出現單點故障。
  • 以 Linux Kernel 為代表的通過郵件建立類似的集市型的解決方案在幾乎滿足所有指導原則,但是在用戶友好性方面受限。

來自開發者社群的質疑聲音

雖然 Radicle 要建立一個去中心化的 GitHub 代替方案的理想很美好,但是開發者社群也不缺乏質疑聲。

最主要的質疑聲音還是來自於建立去中心化 GitHub 這個本身的意義所在,有開發者認為這是一種矛盾,因為只要建立「樞紐」就意味著人們可以進行協作的集中式的地方,而 Git 已經作為「分布式版本控制」,意味著所有 Git 副本之間的關係都是平等的,任意兩個副本之間都可以同步數據,只是存在人為設定的官方版本。

也有開發者認為代碼協作本身就無法實現真正的去中心化,因為就算是很多主打分布式和開源的項目也並不是去中心化的,因為最後也是管理者(通常是第一個作者)決定其他人的代碼是否要放進去。

同時,去中心化協作也會帶來一些濫用行為,目前 Radicle 似乎沒有一種明顯的方法可以輕鬆地從項目中刪除內容(例如刪除問題或評論等)。如果無法簡單地禁止貢獻者參與,那勢必會帶來另一個層面的濫用問題,甚至也會影響效率。

關鍵字: