Libra 還處於早期階段,可能未來幾個月後才能讓人們從中看到一些啓發性的東西。

本文來自 Coindesk,原文作者:Christine Kim
原文標題:《程序員如何看待 Libra 源碼?GitHub 上質疑多於肯定》
譯者:Odaily 星球日報 Moni

Facebook 發佈加密貨幣 Libra 白皮書已過去兩週,作爲一個開源項目,Libra 的源代碼也被髮布在了知名開源社區及代碼託管庫 Github 上。雖然代碼發佈的時間並不算長,但鑑於社交網絡巨頭 Facebook 的影響力,已經吸引了大量加密社區評論者和程序員的關注。

Libra 加密貨幣目前是由「Libra 協會」治理,而且也是從 Facebook 中分拆出來運營的一個獨立組織。截至目前,Github 上的 Libra 項目已經被近 10,000 名用戶「保存」或「加星標」,也代表了早期開源參與者對這個項目的興趣很大。此外,Github 上迄今已經創建了 1000 多個 Libra 代碼克隆庫,可以讓那些程序員和「準程序員」們能夠坐下來仔細研究 Libra 的代碼。

實際上,一些已經使用過 Libra 代碼的程序員已經發現其中「借鑑」了不少其他加密貨幣(比如比特幣)系統中的功能,比如爲區塊驗證人開放網絡訪問等。更重要的是,程序員們從 Libra 源代碼裏發現這個加密貨幣項目似乎並不是如人們想象的那麼「認真」。

Mikko Ohtamaa 創造了一個所謂「Libra Classic」的克隆項目,他表示 Facebook 在 Github 上發佈的 Libra 源代碼可能只是一個「投餌」,只是想看看社區的反應而已。

加密貨幣初創公司 Radix DLT 首席產品官 Albert Castellana 評論道:

「到目前爲止,程序員們還沒有在 Github 上針對 Libra 項目提交真正的代碼缺陷,他們現在發現的主要問題要麼是與代碼構建有關,要麼就是一些代碼拼寫錯誤。當然,還有一些批評者指出 Libra 不是一個去中心化的解決方案。」

爲了能夠支持這個最新的全球金融支付系統,Libra 加密貨幣在發行之時會由 28 個創始成員組成的團隊來負責驗證交易、追加新區塊——至少開始階段是這樣設計的。當然,Facebook 也表示希望隨着時間的推移、Libra 網絡的不斷擴大,未來會變得更加「去中心化」。

不過,加密社區對 Facebook 的這種說辭並不買賬。

相比之下,原始比特幣網絡也是被設計爲一個全球金融支付系統,但卻能讓任何具有計算資源的個人參與到創建、廣播交易區塊的工作中,並且能夠在此過程中獲得區塊獎勵,即比特幣。

正是因爲如此,加密貨幣行業裏的一些意見領袖直接批評了 Libra 區塊鏈的授權結構,除了在社交媒體上,他們還在 Github 上深挖了 Libra 代碼的每個細節。

程序員社區在「深扒」 Facebook Libra 開源代碼

在 GitHub 上,任何對代碼存儲庫具有讀取權限的用戶都可以創建問題並 pull request。(星球君 o-daily 注:pull request 就是請求別人 pull 自己的代碼庫,程序員如果發現某個代碼有問題,可以在自己的機器上 git clone 原庫,切換 fork (分叉),並對代碼做一些修改。完成之後就可以發起 Compare & pull request,添加一些註釋後確認提交,如果原庫作者看到你的更新並確認無誤,就會把你的代碼整合到自己的項目裏,如果原庫作者認爲你的更新有問題,可以拒絕代碼更新。)

在過去的四天時間裏,Libra 代碼庫已經標記了大約 160 個問題,其中有超過 100 個問題已被經過身份驗證的代碼庫用戶關閉,其中一些還被標記爲“偏離主題”。雖然這些問題中只有一半是 pull request,但卻強化了加密貨幣社區裏一個普遍存在的情緒,即 Facebook Libra 的授權區塊鏈協議本質上是存在缺陷的。

Github 用戶「gazhayes」本週二(6 月 25 日)提出了一個 pull request,他解釋說:

「我發現了一個令人震驚的漏洞,但幸運的是有一個非常簡單的解決辦法 …… 通過使用一個免授權系統可以很容易地解決這個問題,因爲在這種系統裏,權力是被分散在衆多參與者身上的。」

但是,「gazhayes」的這個 pull request 已經在本週三(6 月 26 日)被 Libra GitHub 官方管理員關閉了,結果引發了程序員社區成員的抱怨和不滿,因爲他們都認爲「gazhayes」提交的 pull request 是合法評論。

去中心化應用程序開發人員 Marcus Newton 評論說:

「gazhayes 提出的第 83 號 pull request 確實已經被鎖定了,這表明 Libra 源代碼的管理員沒有對不同的觀點和經驗的程序員持開放態度。」

對於程序員社區的「抗議」,致力於爲 Libra 區塊鏈構建錢包應用程序的 Calibra 公司技術負責人 Ben Maurer 解釋說:

「我們意識到 Libra 是一項變革性的工作,也需要一個圍繞它、支持它的社區。但有些言論需要所有節制,因爲偏離主題的對話肯定比不了富有成效的對話。第 83 號 pull request 沒有實質性的內容,而且會佔用審覈資源。」

問題依然存在

「Libra Classic」項目創始人 Mikko Ohtamaa 似乎比較認同 Ben Maurer 的說法,同時也指出 GitHub 對 Libra 項目的開源協作到底有沒有功效還有待觀察,他說道:

「人們只是討厭 Facebook,所以就在 GitHub 代碼存儲庫上挑毛病,現在所有的問題並不是客觀的討論問題,不過是一些程序員在表達自己討厭 Facebook 的情緒罷了。」

不過,Mikko Ohtamaa 相信隨着時間的推移和代碼進一步規範,可以讓更多程序員充分了解 Libra 網絡的運作方式,而仇視 Facebook 的情緒也會得到一定緩解,他補充說道:

「從現在開始,所有 Libra 的開發工作都是公開透明的,也都會在公開場合下進行。Github 上的 Libra 源代碼基本上算是一個代碼轉儲,但現在 Facebook…… 想讓其他所有人明白他們在開源項目方面也有很高的聲譽。」

但即便如此,如果從多方面角度來看似乎仍然存在一些沒有解決的問題,這些問題同樣會影響 Facebook 雄心勃勃的加密貨幣項目。加密安全創業公司 Casa 首席技術官 Jameson Lopp 表示,關於 Libra 開發語言 Move 仍有很多信息沒有公開,他進一步解釋說:

「這裏有一個很大的問題,如果你不是驗證人的話,是否也可以運行下載所有分類賬狀態的節點並檢查它們。另一個問題是,Libra 所謂的副本節點操作模式是否也能夠下載驗證人所創建的區塊。」

對於 Libra 開源項目下一步工作的種種質疑,Facebook 通訊經理 Alexandru Voica 表示:

「我們現在可以分享的一個具體情況就是——Facebook 計劃爲 Move 語言添加一個全新的命令行界面,這樣開發人員可以在自己的開發環境中更輕鬆地使用 Move 語言了。」

Outlier Ventures 首席技術官兼聯合創始人 Aron van Ammers 認爲,Facebook 的加密貨幣項目現在其實還處於早期階段,可能會在未來幾個月後才能讓人們從中看到一些啓發性的東西。 Aron van Ammers 最後總結說道:

「現在評論 Libra 還有些早,之前沒有人從外部角度去觀察、分析 Libra、Calibra 和 Facebook 團隊,但推出這麼大的一個項目的確需要時間。」

來源鏈接:www.coindesk.com