Celo CTO Marek Olszsewski 講述區塊鏈開源金融平臺 Celo 的願景、運行機制與經濟模型。

原文標題:《Celo 中國首秀:對標 Libra 的區塊鏈開源金融平臺》
撰文:Marek Olszsewski, Celo CTO

2020 年 4 月 2 日,Celo、真本聰、和 HashQuark 聯合舉辦了 Celo AMA 活動,本次 AMA 邀請了 Celo CTO Marek Olszsewski。他向大家詳細介紹了 Celo 的願景,運行機制,經濟模型。以下是對嘉賓的提問和他們的回答,爲了方便閱讀,部分內容在不改變原意的前提下有刪改,Enjoy It!

Celo CTO 親述「去中心化 Libra」願景與運行機制

Q1:您能簡要介紹一下 Celo 嗎? Celo 的願景是什麼,它旨在解決什麼問題?

Celo 是一個開放的平臺,致力於使任何擁有手機的人都可以使用金融工具。該平臺最初的重點是解決金融普惠性問題:全世界 17 億人缺乏獲得金融服務的途徑,這使得通往繁榮之路更加困難。

從這裏開始,我們相信最終的系統將適應每個人提供更全面的功能。從 Celo 的穩定協議到移動錢包的整個堆棧都是基於這一使命而構建的。對 Celo 目標市場的研究已經說明了該平臺的主要功能,包括用代幣支付交易費用(從而穩定貨幣價值)的能力,向電話號碼發送付款的能力(即使接收者尚未註冊 Celo),超輕客戶端允許數據連接受限的錢包用戶快速同步。

Celo 得到了 100 多家公司和個人的支持,其中包括全球知名企業、非政府組織、風投基金、學者和各個領域的專家,他們都以自己獨特的方式爲幫助實現 Celo 爲所有人帶來繁榮的使命作出了貢獻。

Celo 制定了一個真正的全球發佈計劃,目標是到 2020 年底在全球 20 多個國家建立業務。最重要的是,Celo 社區是由解決現實世界中的問題這個目的驅動的,例如無法獲得穩定貨幣、難以匯款,或是爲減輕貧困而進行的現金轉移計劃。

Q2:你能給我們分享一下你的背景和經歷嗎?你是如何接觸到加密貨幣並加入 Celo 團隊的?你認爲加密貨幣最吸引人的地方是什麼?

我的父母來自波蘭,但我在新加坡出生和長大(我的祖父在 60 年代和 70 年代幫助新加坡城市規劃),在那裏我生活了 18 年。

我是 cLabs 的聯合創始人和首席技術官,cLabs 是一家構建 Celo 平臺的公司,我從 2013 年起就在加密行業工作。實際上是在 2013 年的一場音樂演唱會上,我和 Brian Armstrong (Coinbase 的首席執行官)偶然相遇,他給了我第一枚比特幣:)

之前在 2011 年,我與人共同創立了 Locu,這是一家由機器學習風投支持的公司,我們在 MIT 的一個 Sir. Tim Berners-Lee 主持的研討會上開始。研討會的重點是語義 Web 和去中心化鏈接數據(最初的 「Web3.0」)。Loco 公司被 GoDaddy 收購,我進入 GoDaddy 成爲工程 VP。

我還是 MIT 的博士和前 Facebook 研究員,之前曾在谷歌、微軟研究院和 Sun Labs 工作過。

我認爲加密貨幣最吸引人的地方在於它們是可編程的。這種可編程性帶來了大量令人興奮的創新和想法(如 DeFi),它們將永遠改變我們看待和使用金錢的方式。

Q3:Celo 是一個成熟的智能合約平臺嗎?它是所謂的以太坊殺手嗎?你們想在 Celo 上構建什麼樣的應用程序?

Celo 的區塊鏈參考實現基於 go-ethereum,即 ethereum 協議的 Go 語言實現。我們感謝 Geth 社區爲我們提供了這樣的肩膀,我們認識到以太坊是一個獨立的項目,有着自己的發展軌跡,但我們希望盡我們所能做出貢獻。

由於 Celo 完全適用 EVM,我們繼承了 Ethereum 社區豐富的開發生態系統和工具,使得開發人員可以很容易地在 Celo 上進行開發和構建。我認爲我們與以太坊主要的不同在於平臺的移動特性,即內置的穩定幣和身份識別層。結合使用這些功能,可以輕鬆構建移動,社交、以穩定資產計價的 dApps。

除了以太坊的優秀工具外,Celo 還有一個軟件開發工具包(SDK),使您可以輕鬆地與系統智能合約進行交互,並構建移動端優先的 dApps。SDK 由兩部分組成:

  • ContractKit 是一個幫助開發人員和驗證人員與 Celo 區塊鏈和 Celo 核心合同進行交互的代碼庫。它非常適合那些希望在應用程序中集成 Celo 智能合約(如穩定幣、身份、治理)的開發人員。
  • dAppKit 是一組輕量級功能,允許本地移動端 dApps 與 Celo 錢包一起簽署交易並訪問用戶帳戶。這樣可以獲得更好的用戶體驗::dApps 可以專注於出色的應用體驗,而不必擔心密鑰管理。它還提供了更簡單的開發體驗,因爲不需要狀態或連接管理。

除了 SDK 之外,cLabs 還運行 Forno,這是一個用於與 Celo 網絡交互的託管節點服務,類似於 Infura。這使得開發人員無需運行自己的節點即可連接到 Celo 區塊鏈。請注意,Forno 在開發時是一種便捷的工具,但由於 Celo 基於 SNARK 的超輕客戶端協議,因此它在實際生產環境(以太坊中的方式)中的需求較少。

關於我們希望看到在 Celo 上構建的東西。我們 cLabs 特別高興地看到移動應用程序進一步推動了 Celo 金融普惠的使命。爲此,Celo 擁有許多開發者計劃,包括 Celo Camp、社會影響孵化器的區塊鏈挑戰、Celo 資助計劃、Polychain 生態系統基金等,這些計劃都旨在創建更廣泛的 Celo 社區金融普惠應用程序。

Q4:只要你知道我的電話號碼,Celo 就可以直接向我發送代幣。爲什麼選擇基於電話號碼的身份系統,這是否意味着知道我電話號碼的人也可以看到我的整個交易?

爲了使在 Celo 上傳輸價值和發送文本一樣簡單,Celo 使用基於地址的分佈式加密協議,允許用戶直接向電話號碼發送價值,而不必知道長的基於公鑰的地址。在 Celo 上進行的測試中,團隊發現作爲輕量級身份的電話號碼更容易發送價值,減輕了在轉移資金之前必須獲得另一個用戶地址的麻煩。更重要的是,這使得即使在收款人註冊平臺之前,也可以向用戶轉賬(使用託管智能合約,該合約僅在接收者驗證其電話號碼後才釋放資金)。

爲了證明電話號碼的所有權,Celo 驗證協議使用去中心化的驗證器網絡發送確認碼。這類似於在使用集中式服務創建帳戶時接收驗證碼的過程,但它使用隨機選擇的驗證器,這些驗證器向新用戶發送加密簽名的文本消息。一旦確認,協議將電話號碼散列對應到的相應公鑰進行分佈式存儲。這個方案使得人們很容易向朋友發送價值,因爲他們只需要一個電話號碼。

爲了確保 Celo 用戶的隱私,Celo 對生成電話號碼哈希的哈希函數使用每用戶 salts。這意味着要與用戶進行交易,您需要同時擁有他們的電話號碼和 salt。Salts 是使用一組分佈式節點運行的未察覺僞隨機數函數(oPRF)服務提供,這些節點限制用戶只能在每個發送交易中查找一個帳戶的順序。要訪問此 oPRF 服務,您需要驗證您的電話號碼。

當然,像比特幣和以太坊一樣,任何與你交易的人都可以看到你的賬戶餘額。有鑑於此,Celo 社區的成員已經開始着手研究如何使 Zcash 協議更具移動性和輕量級的客戶端友好性,以便將其移植到 Celo。查看我在 DevCon5 的演講了解更多。

最後,在未來,這個輕量級身份系統還可以通過使用由 cLabs 的聯合創始人之一 Sep Kamvar 設計的去中心化信用系統 Eigentrust 來支持缺乏信用記錄的用戶。

Q5:Celo 基於以太坊代碼庫,如果 Celo 想要成爲一種全球貨幣,它如何提高可擴展性?與以太坊的擴展方法有什麼不同?

與許多最近的加密項目一樣,Celo 採用了拜占庭容錯(BFT)共識算法。通過 Celo 的 Proof-of-Stake 共識算法選擇的一組明確的驗證器節點,按照一系列步驟在它們之間廣播簽名消息,以達成一致,即使在多達三分之一的節點離線、故障或作惡的情況下也能達成一致。當法定​​人數的驗證者達成協議後,該決定即爲最終決定。因此,驗證的塊永遠不能回滾,所有出塊的交易都是最終的。

與以太坊相比,這種方法的可擴展性大大提高。Celo 不僅可以有更大的區塊,更短的出塊時間並且風險更小。Celo 從 5 秒的出塊週期開始,但可以根據需要縮短時間增加吞吐量。

最後,Celo 使用 BLS 簽名聚合來保持區塊頭較小(使用 BLS12-377),並使用 Plumo,這是一種新的輕型客戶端協議,它使用 SNARKs 來證明區塊頭是整條鏈的一部分。這使得加入網絡的新節點能夠輕鬆,快速地以很少的數據與鏈同步,即使數據量已經顯著增長。請查看我在斯坦福區塊鏈會議上的演講。

Q6:Celo 是否使用與以太坊 EIP-1559 相同的交易成本 / gas 模型?如果客戶希望使用不同的加密貨幣支付費用,您如何實現內部自動交易?

對!Celo 使用基於 EIP-1559 的 gas 市場。該協議建立了適用於所有交易的最低 gas 價格,而與哪個驗證器處理這些交易無關。gas 最低價格將對需求作出響應,在持續需求期間不斷提高,但允許 gas 需求暫時飆升,而不會造成價格衝擊。Celo 協議旨在以目標密度填充區塊,目標密度是區塊總 gas 限制的一定比例。當區塊的填充量超過目標值時,最低 gas 價格將提高,直到需求減弱。如果區塊的填充率低於目標時,最低 gas 價格將下降,直到需求上升。這使得 gas 價格和交易延遲在交易擁堵時期的波動性大大降低。

與以太坊一樣,交易費用在 Celo 協議中扮演着重要角色,可以防止拒絕服務攻擊。爲了簡化資金的發送過程,除了協議的本地代幣 Celo Gold,這些費用可以用類似於 ERC20 的代幣支付。這意味着,向朋友或家人發送 Celo Dollar 的用戶將能夠從其 Celo Dollar 餘額中支付交易費用,而不需要單獨持有 Celo Gold 餘額才能進行交易。

該協議維護一個可管理的智能合約地址白名單,可用於支付交易費用。這些智能合約實現了 ERC20 接口的擴展,附加功能允許協議借記和貸記交易費用。創建交易時,用戶可以通過 feeCurrency 字段指定要用於支付 gas 的貨幣的地址。將此字段留空將導致使用原生代幣 Celo Gold。請注意,指定非 Celo Gold gas 貨幣的交易將額外花費大約 10 萬 gas。這一數字預計將在不久的將來大幅下降。

Q7:大多數 PoS 項目的代幣供應量選擇通貨膨脹模型。爲什麼你們選擇固定總供給量?固定供給是否會導致網絡中的貧富固化?

基本的 Celo 協議有兩種資產:彈性供給穩定價值資產 Celo- Dollar 和固定供給可變價值資產 Celo-Gold。Celo Gold 是協議的實用代幣,有多種用途。例如,它是 Celo 協議共識和治理機制的重要組成部分,因爲在驗證器選舉和治理決策中,投票權與鎖定投票的 Celo Gold 數量成正比。

Celo Gold 也是穩定機制的基礎:它被保存在儲備智能合約中,可以交換 Celo Dollar ,以平衡需求過剩或短缺。除了 Celo Gold 之外,一籃子多樣化的非 Celo 加密資產組合。該儲備會定期重新調整,通過鏈上治理設定目標資產配置。因此,Celo 穩定機制可以理解爲一個混合的加密資產抵押 / 鑄幣稅模式。

由於相當一部分儲備抵押品是以 Celo Gold 計價的,因此 Celo Gold 的價值不被過度稀釋對於 Celo Dollar 的穩定至關重要。在 Celo Gold 總供應量不變的情況下,避免過度稀釋更容易實現穩定。並且由於未來的供應不確定性較小,因此更易於對 Celo Gold 進行估值。

對 PoS 計劃的主要批評是,Stake 給大多數參與者造成了進入壁壘,這意味着它們將權力和回報集中在少數人手中,而且在協議中缺乏 「無許可進入」,剝奪了新參與者賺取貨幣的機會,使他們無法以驗證器的身份參與。

爲了緩解這種情況,Celo 爲運營全節點的人提供了激勵,這些人不需要 staked 資產。它還有一個社區基金,擁有 25% 的獎勵,會將其(通過鏈上治理)資助給具有良好社區影響的項目。

Q8:你能談談 Celo Gold (cGLD)的穩定機制嗎?其他的抵押品可以用來創造 Celo 穩定幣嗎?

其穩定機制可以理解爲混合加密資產抵押和鑄幣稅式模型。爲了保持 cUSD 的穩定性,該協議設置了激勵機制調整 cUSD 供給,以在價格掛鉤的情況下滿足 cUSD 需求。

在更高水平上,Celo 的擴張和收縮機制允許用戶通過向外匯儲備金髮送價值 1 美元的 cGLD 來創建新的 cUSD,或者通過兌換價值 1 美元的 cGLD 來燒掉 cUSD。

這一機制使得當對 cUSD 的需求上升時,用戶被激勵在市場上購買價值 1 美元的 cGLD,將其與協議交換爲一個 cUSD,然後以市場價格出售該 cUSD (下面的數字示例中的擴展週期)。cUSD 和 cGLD 之間的這種直接聯繫將 cUSD 的市場價格推回到 1 美元,而無需協議來估計最優的擴張或收縮金額。只有加密資產儲備金可以讓此進程持續透明地運行。

協議儲備金僅由區塊鏈資產組成,因此這些資產對利益相關者和社區完全透明。除了 cGLD,初始儲備還將持有其他去中心化資產,如 BTC 和 ETH 以及波動性較小的代幣。隨着未來更多的資產被代幣化,該機制允許儲備金也包括實物資產。Celo 對包括代幣化雨林和其他自然資本特別感興趣。 該儲備金定期調整,以實現 cGLD 和非金幣資產的目標比率。對於第一個版本的儲備金,這種再平衡必須在中心化交易所進行。社區中有許多工作(如 Summa 和 ChainSafe)正在致力於將比特幣和以太坊等鏈上資產橋接到 Celo,以實現更去中心化的再平衡機制。

Q9:你們爲什麼要設置 100 個驗證器席位?Celo 中的驗證者組是什麼,它們的作用是什麼?

Celo 選擇驗證器的機制源於以下情況:由於現有 BFT 共識算法的可擴展性限制,只有極少數節點可以擔當此角色。這意味着對於網絡性能和穩定性而言,避免少量節點的故障或惡意行爲也很重要。儘管當前可以擴展到幾百個節點,但是 Celo 的數量是 100 個,因此隨着網絡獲得更多價值,它可以(通過治理)增加驗證者的數量。

同時,Celo 社區一直在開發 BFTree,這是一種 BFT 共識算法,可擴展到成千上萬個節點。與現有技術相比,這是一個根本性的改變,這意味着 Celo 項目可以嵌入真正無需信任且無需許可的 PoS 機制,因爲節點無需選擇過程即可加入。完整節點將像在以太坊公鏈中挖礦一樣承擔驗證的額外角色,當然,這不會對環境造成影響。

Q10:如果驗證者組的某個成員出現雙重簽名,則對於驗證者組的未來獎勵將有一個 「阻尼因子(Damping Factor)」。 這個因素是如何設計的? 該驗證者會影響整組嗎?

驗證器和驗證器組通過維持最低鎖定金幣餘額來 stake,該餘額從註冊時到註銷時都有削減風險,在他們最後一次作爲驗證器組的成員(對驗證器來說)或擁有任何成員(對組來說)後經過一個 「unstaking 期」 才能消除風險。對於小組,每個成員驗證者需要 stake。

削減(Slash)有幾個影響:它從驗證器的 stake 中扣除一筆金額,從它當時所屬的組的 stake 中扣除相同的金額。它還將該組的削減懲罰減半,並重置計時器,在 「寬恕期」 之後將削減幅度恢復。最後,它會自動將驗證器從當前組中移除,以便該組必須明確決定重新添加此驗證器,然後才能重新選擇它。

對於可由第三方檢測和證明的行爲(在當前設計中,爲雙重簽名),任何地址都可以提交一份報告,如果之前未報告就會導致款項被扣除,收益會在提交人和社區基金之間分配。

在某些情況下,可以通過協議自動啓動大幅度削減(例如,由於停機時間過多)。如果驗證器或驗證器組的 stake 低於要求的水平(由於削減),則在加滿之前不會獲得獎勵。

值得強調的是,普通用戶用來投票給驗證器的 stake 金額永遠不會有削減風險。

Q11:HashQuark 是一家專業的 Staking 服務提供商,擁有成熟的維護系統和良好聲譽。如何確保 HashQuark 在組規則中的優勢?

就像任何 PoS 網絡一樣,驗證器組需要向社區表明他們是協議的良好管家。 隨着時間的流逝,他們必須表現出長期可靠並且善於選擇可信賴驗證器的記錄,保證可以安全地運營網絡並且停機時間很少。 HashQuark 在其他網絡上運行驗證器的經驗無疑將幫助其實現這些目標。

與其他 PoS 網絡不同,驗證器組如果不想運行自己的驗證器,則無需這樣做。 他們可以與他們信任和審覈的其他驗證器一起工作。

Q12:你能談談和 HashQuark 合作的感覺嗎?

HashQuark 成爲 Celo 社區的一員真是太好了! HashQuark 不僅參加了 「 Great Celo Stake Off」 大賽,而且還躋身前 70 名驗證者獲得了獎項。 沒有驗證者社區的支持,Celo 不可能成爲今天這樣的平臺!

Q13:風險承擔者將自己的 cGLD 綁定三天。爲什麼設定爲三天?有些項目會設定更長的時間。三天能保證風險控制嗎?

Celo 對驗證器、驗證器組和投票給驗證器的人使用不同的解鎖週期。

與其他網絡一樣,驗證器(和驗證器組)的解鎖週期很長(大約幾個月),以創建較長的客觀性窗口,並阻止中短程攻擊(如雙花攻擊)。

對於投票者而言,Celo 使用更短的解鎖時間(大約 3 天)。這 3 天的解鎖期平衡了兩個問題:

  • 首先,請求解鎖前,已經過足夠長的時間進行選舉,cGLD 不再對驗證器管理網絡產生任何影響。這阻止了攻擊者以借入資金的形式進行操縱,通過借入資金購買 cGLD,然後使用該 cGLD 來選擇惡意驗證者,因爲他們只有在攻擊後才能才能歸還借入資金,而攻擊後可能會被發現,導致借入的資金價值下降。
  • 第二,解鎖期足夠短,對於大多數用戶而言,不構成重大的流動性風險。這限制了交易所在鎖定的 cGLD 中創建衍生品和二級市場的吸引力。這類衍生工具彙集投票權會導致集中化,這一點已經在其他 PoS 網絡上可以看到。

Q14:Celo 的一些參數可以通過鏈上治理(而不是通過硬分叉)進行修改。您能否透露決策主要涉及哪些參數?您如何看待鏈上治理在項目中的重要性?

Celo 使用鏈上治理機制來管理和升級協議,例如升級系統智能合約、添加新的穩定貨幣或修改儲備目標資產配置。所有變更必須經過 cGLD 持有人的同意。法定人數閾值模型用於確定提案通過所需的票數。

變更通過 Celo 治理智能合約進行管理。該合同作爲 「所有者」 對其他協議智能合同進行修改。這種智能合約被稱爲可管理合約。治理合同首先將由一個多簽名錢包擁有。在未來,當社區對 DAO s (分佈式自治組織)的經驗有一定發展,當平臺被證明是穩定和安全的時候,它將作爲參與 DAO 的 cGLD 持有者所擁有。

更改過程分爲以下幾個階段:

  • 提案
  • 批准
  • 公投
  • 執行

有些更改不能僅僅通過鏈上治理過程來實現。比如對基本共識協議的更改和可能導致硬分叉的更改。當需要 Celo 區塊鏈軟件升級才能繼續在網絡上正常運行時,會設置一個 「最低客戶端版本」 參數來指示它所需的最低版本。

Q15:如何看待傳統開放銀行與加密貨幣項目的關係?對你們來說更偏向合作還是競爭?

Celo 的目標是讓世界上任何一個擁有智能手機的人都能在一個由用戶社區運營的去中心 haul 平臺上獲得金融服務、向電話號碼匯款和支付商家費用。

爲了實現這一目標,該項目採用了全棧方法,在設計堆棧的每一層時都要考慮到最終用戶,同時還考慮了保證最終用戶體驗所涉及的其他利益相關者(如網絡中的節點運營商)。

這樣,Celo 與當前的銀行服務商兼容,他們可以通過 APIs 和其他方式直接連接到區塊鏈。

Q16:誰是 Celo 的競爭對手?有人說 Celo 的競爭對手是 XRP/XLM,有人說是 MakerDAO,還有人說是以太坊。你們的目標競爭對手是誰?與它們相比有什麼優點和缺點?

Celo 是一個開放的平臺,是任何擁有手機的人都可以使用的金融工具。Celo 的目標是爲全球 60 億智能手機用戶帶來開放式金融。不同的區塊鏈協議採用不同的技術、設計和市場策略來達到其目標市場。

沒有一個協議採用與 Celo 相同的方法,因此很難將任何人列爲直接競爭對手。區塊鏈領域有巨大的創新空間,許多協議最終都可以成功。

一些媒體把 Celo 比作 「去中心化的 Libra」,Celo 平臺在許多方面都是獨一無二的,這裏概括了其中一部分:

  • 移動端優先可用性和可訪問的金融工具
  • 獨特的去中心化身份解決方案
  • 強大的全球聯盟和社區

Q17:Celo 最近的發展如何?預計主網什麼時候上線?成爲驗證者有什麼條件和門檻?

預計 4 月下旬主網 RC1 上線。以下是最近的路線圖:

  • 新 Baklava 測試網
    • 驗證者使用功能完整的軟件建立新的測試網
  • 安全審計完成
    • 解決所有未解決的問題以強化代碼庫
  • 主網發佈候選 版本 1
    • 驗證者使用可用於生產的軟件開始啓動候選網絡
  • 驗證器選舉開始
    • 當註冊和 stake 了足夠的驗證器和組時,可以通過鏈上治理提案啓用驗證器選舉和 epoch 獎勵
  • Celo Gold 投票人獎勵
    • 投票人獎勵可通過鏈上治理提案實現
  • 主網上線 候選版本 X
    • 在發現關鍵問題時,可能會有其他候選版本發佈
  • Celo Gold 上線
    • 當網絡平穩運行時,可通過鏈上治理提案啓用 Celo Gold 交易
  • Celo Dollar 上線
    • 當預言機可以爲 Celo Gold 提供定價時,可以通過鏈上治理提案實現 Celo Dollar 轉賬
  • 主網移動錢包上線
    • 在 iOS 和安卓系統上完全可以下載主網移動錢包

成爲驗證程序所需的條件爲:

  • 訪問高可用性網絡和安全數據中心
  • Baklava 測試網 Celo Gold (cGLD)鎖定 stake,見 faucet 說明
  • 使您的節點保持最新協議版本
  • 運行輕量級身份認證服務

強烈推薦

對於驗證器:

  • 具有一個 SSD 和一個 HDD 的現代服務器級硬件,運行 Linux 發行版並應用了安全補丁,以及位於物理安全設施中的對稱高帶寬、低延遲互聯網連接
  • 與驗證器位於同一地點或部署在雲環境中並通過 VPN 與之連接的第二臺 VM 或機器,用作哨兵節點
  • 第二臺裸機、虛擬機或容器,與驗證器位於同一位置,或部署在雲環境中,並通過 VPN 連接,用作哨兵節點
  • 部署認證服務的第三方類似實例

對於全節點:

一臺具有一個 SSD 和一個 HDD 的 VM 或機器,運行應用了安全補丁的 Linux 發行版本,以及對稱的高帶寬、低延遲互聯網連接。

以上便是本次 AMA 的所有內容,如果你還有任何其他疑惑和見解,歡迎加入我們的社羣。同時如果關於 AMA 主題有任何推薦請告訴我們,我們下期 AMA 不見不散。

來源鏈接:realsatoshi.net