天天看点

使用 Infura RPC 端點開始使用 Celo

了解 Celo 第一層區塊鍊網絡以及如何使用 Infura RPC 端點開始在其上建構。

将下一波使用者加入 Web3 是一項艱巨的任務,生态系統中的許多項目都在為此而努力。一個采用獨特方法的項目是 Celo,一個第一層區塊鍊網絡。Celo 作為移動優先的第 1 層區塊鍊,隻需一部手機即可輕松使用,進而提供卓越的新使用者體驗。您的電話号碼充當您的位址,而不是一個複雜的字元串,網絡允許使用者選擇使用本地貨币以外的其他代币支付汽油費。

然而,使用者體驗隻是入門硬币的一方面。開發者體驗是另一回事。畢竟,新網絡與讓您使用它的 RPC 一樣好。隻有一些開發人員擁有運作節點的資源。

Infura 是最受歡迎的 Web3 節點提供商之一,現在向所有使用者提供 Celo Network RPC 節點。是以,如果您想開始建構這個移動優先網絡,現在是最佳時機。在開始建構之前,讓我們進一步了解 Celo。

本文将提供 Celo 區塊鍊網絡的進階概述,以及您如何使用 Infura 開始建構它。

什麼是 Celo?

Celo 是一個專注于移動使用者的高吞吐量第 1 層網絡。

将電話号碼映射到公鑰

Celo 對于手機使用者來說比其他網絡更容易。Celo 将電話号碼映射到公鑰,允許使用者将代币發送給沒有錢包的人。去中心化證明協定進行映射并将帳戶連結到電話号碼。此服務從不接收明文形式的電話号碼以維護隐私。

使用 Infura RPC 端點開始使用 Celo

Celo 的證明協定如何工作 - 圖檔來自 celo.org

是以,使用者體驗優于大多數區塊鍊,因為所有互動都是通過電話号碼完成的,而不是 30 多個容易出錯且無法記憶的長字元串。

使用 ERC-20 代币支付汽油費

另一個可用性障礙是大多數網絡都要求使用者使用原生代币支付汽油費。這導緻使用者将其他代币換成本地代币隻是為了能夠發送交易。

這是一個問題,原因有二。首先,如果使用者沒有足夠的本機令牌,它會為每筆交易添加一個重要的步驟。其次,在某些國家/地區兌換代币需要征稅,是以他們需要跟蹤每次兌換為本地代币的時間,以支付汽油費。

使用 Celo,您可以使用目前可用的任何已獲準許的 ERC-20 代币進行支付,甚至是穩定币,進而降低了另一個進入門檻并使成本更加可預測。但是,有一個警告:使用非 CELO gas 貨币支付的交易将額外花費大約 50,000 gas。同樣重要的是要注意,有一個可接受的貨币的可管理清單。

在開發時,Celo 附帶了一個名為ContractKit的 dApp SDK 。此 SDK 是一套軟體包,可使在 Celo 上的建構更加直接。Connect 是 ContractKit 的主要包之一,充當 web3.js 的包裝器,處理不同的貨币以支付費用。

您可以将首選貨币設定為所有交易的預設貨币,如本例所示:

JavaScript1個從“@celo/contractkit”導入{ CeloContract } 2個的3個const 帳戶 = 等待 工具包。網絡3。倫理。擷取帳戶()4個工具包。defaultAccount = 帳戶[ 0 ]5個等待 套件。setFeeCurrency(CeloContract.StableToken)_ _6個的

在您的代碼中使用此代碼,如果feeCurrency在發送交易時該字段留白,您将設定預設貨币。使用者仍然可以選擇另一種貨币來使用。

ContractKit 附帶一個合約位址清單,其中包含所有核心 Celo 貨币。在示例中,CeloContract.StableToken指的是 cUSD。

也可以為每筆交易設定您的首選貨币。在此示例中,我們發送 cUSD 并使用 cUSD 付款。

JavaScript1個const 合同 = 等待 工具包。合同。擷取穩定令牌()2個等待 合同。轉賬(收款人位址,金額)3個 . send ({ feeCurrency : contract . address })4個的

Celo 的虛拟機也是 EVM 相容的,因為它起源于Geth的一個分支。這種相容性使您能夠在 Celo 上部署智能合約時重用大部分 Solidity 技能。但是,有一些顯着差異。

第一個差別是交易對象有額外的字段,如feeCurrency、gatewayFee和gatewayFeeRecipient。他們提供全節點激勵,并允許使用者使用不同的代币支付汽油費。将智能合約從以太坊移植到 Celo 時,這不會影響您,但從 Celo 移植到以太坊時可能會出現問題。

第二個差別可能會對您基于以太坊的智能合約産生影響。DIFFICULTY和GASLIMIT操作碼不受支援,并且塊标頭中也缺少這些字段。

第三個差別是密鑰推導路徑m/44'/52752'/0'/0與m/44'/60'/0'/0以太坊不同。從本質上講,這種推導路徑允許錢包從一個種子短語生成不同的密鑰。

網絡是負碳的

過去幾年,區塊鍊網絡産生的二氧化碳一直是一個熱門話題。來自比特币,許多早期網絡使用工作量證明共識算法來消除女巫攻擊。

Celo 協定使用BFT 權益證明,可将網絡的能源使用量減少 90% 以上。此外,它可以在五秒内建立一個新區塊,不到以太坊所需時間的一半。

此外,所有區塊都會立即完成,是以您和您的使用者不必等待他們的操作被寫傳入連結上。

所有這些優化仍然會産生二氧化碳,是以Celo 使用像 Wren 這樣的項目,這是一種碳抵消訂閱服務,每月抵消 65.7 噸二氧化碳以獲得負碳。通過技術資助的雨林保護,Celo 已經減少了 30,000 多噸二氧化碳排放。

為什麼将 Celo 與 Infura 一起使用?

Infura 為知名錢包提供免費 RPC,許多大型 Web3 項目都使用它們作為 RPC 提供者,包括 Brave、Uniswap、Compound、Gnosis 和 Maker,僅舉幾例。此外,Infura 的正常運作時間達到了 99.99%,響應時間比 Alchemy 或 Quicknode 等其他服務提供商快約 10 倍。

Infura 背後的公司 ConsenSys 還建立并維護了重要的 Web3 項目,例如MetaMask和Truffle Suite。是以,建立錢包、開發工具和 RPC 的共享知識創造了您無法從任何其他 RPC 提供商那裡獲得的協同效應。這也意味着您可以從與 Infura RPC 完美內建的 ConsenSys 産品套件中獲得值得信賴和互補的端到端工具。

随着Celo RPC的釋出,Infura 現在支援 10 個不同的網絡,是以您可以同時在多個鍊上建構。最重要的是,通路這些網絡及其存檔資料是免費的!

概括

Celo 是一個令人興奮的鍊,它通過創新的解決方案解決 Web3 使用者和開發人員的體驗痛點。通過其移動優先的方法,使用者可以與網絡互動并使用他們的電話号碼而不是加密錢包接收令牌,進而使 Web3 新手更容易進入網絡。

通過選擇使用其他代币而不是本地貨币支付汽油費,Celo 還消除了區塊鍊網絡日常使用中的巨大障礙。其他網絡需要使用原生且可能不穩定的代币支付費用。

現在 Infura 為 Celo 網絡提供 RPC 節點,現在是開始建構這個移動優先區塊鍊網絡的最佳時機。有關詳細資訊,請檢視 Infura 的文檔。