了解 Celo 第一层区块链网络以及如何使用 Infura RPC 端点开始在其上构建。

了解 Celo 第一层区块链网络以及如何使用 Infura RPC 端点开始在其上构建。

将下一波用户加入 Web3 是一项艰巨的任务,生态系统中的许多项目都在为此而努力。一个采用独特方法的项目是 Celo,一个第一层区块链网络。Celo 作为移动优先的第 1 层区块链,只需一部手机即可轻松使用,从而提供卓越的新用户体验。您的电话号码充当您的地址,而不是一个复杂的字符串,网络允许用户选择使用本地货币以外的其他代币支付汽油费。

然而,用户体验只是入门硬币的一方面。开发者体验是另一回事。毕竟,新网络与让您使用它的 RPC 一样好。只有一些开发人员拥有运行节点的资源。

Infura 是最受欢迎的 Web3 节点提供商之一,现在向所有用户提供 Celo Network RPC 节点。因此,如果您想开始构建这个移动优先网络,现在是最佳时机。在开始构建之前,让我们进一步了解 Celo。

本文将提供 Celo 区块链网络的高级概述,以及您如何使用 Infura 开始构建它。

什么是 Celo?

什么是 Celo?

Celo 是一个专注于移动用户的高吞吐量第 1 层网络。

将电话号码映射到公钥

将电话号码映射到公钥

Celo 对于手机用户来说比其他网络更容易。Celo 将电话号码映射到公钥,允许用户将代币发送给没有钱包的人。去中心化证明协议进行映射并将帐户链接到电话号码。此服务从不接收明文形式的电话号码以维护隐私。

Celo 的证明协议如何工作 - 图片来自 celo.org

因此,用户体验优于大多数区块链,因为所有交互都是通过电话号码完成的,而不是 30 多个容易出错且无法记忆的长字符串。

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

使用 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 一起使用?

为什么将 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 的文档。