在数字货币领域,稳定币的使用越来越普遍,特别是以USDC为代表的法币挂钩稳定币。随着区块链技术的发展,许多项目希望在不同的EVM(以太坊虚拟机)区块链上实施稳定币的桥接。为此,Circle推出了桥接USDC标准,本文将详细介绍这一标准的具体内容及其实施过程。 首先,桥接USDC标准是一项规范和流程,旨在帮助任何EVM区块链和Rollup团队安全地部署桥接USDC,并未来在适当的情况下与Circle无缝升级至原生USDC。这一标准为第三方团队提供了一种安全而统一的方法,以在必要时转移桥接USDC的合约所有权给Circle,从而实现升级。 ### 桥接USDC标准如何运作 使用桥接USDC标准的第三方团队应遵循以下步骤: 1. 部署桥接合约:第三方团队首先需要根据标准部署他们的桥接合约,或在未来需要时升级它们,以加入必需的功能。
2. 部署桥接USDC代币合约:接下来,团队根据标准部署其桥接USDC代币合约。 3. 安全转移合约所有权:当第三方团队和Circle共同决定将桥接USDC合约的所有权安全转移给Circle,并升级至原生USDC时,整个过程将开始。 在此过程中,第三方团队需暂停桥接活动,确保所有在途的桥接活动得到核对,以 finalise 目标链上的桥接USDC总供应量。之后,他们将安全地重新分配桥接USDC代币合约的角色给Circle。 ### 桥接合约的关键功能 桥接合约在这一过程中扮演着重要的角色,必须具备可升级性,以便添加支持升级过程所需的功能,这包括: - 暂停USDC桥接的能力:允许创造一个锁定供应的机制。 - 在源区块链上燃烧锁定的USDC的能力。
Circle建议在双方同意继续进行升级后,才将这些功能添加到合约中。合约的关键功能如何实现将取决于第三方团队,但以下两个功能必须存在以支持未来的升级。 ### 代币合约的部署 第三方团队的桥接USDC代币合约应与其他EVM区块链上的原生USDC代币合约完全相同。这是因为USDC使用代理模式,这一标准适用于实现合约代码和代币代理。 为了确保合约在Circle的信任验证,而实现无缝集成在现有USDC服务中,第三方团队应: 1. 从源代码构建FiatToken合约,确保字节码的一致性。 2. 部署本地编译的FiatToken合约,并提取用于生成已部署合约字节码的编译器元数据,供Circle进行验证。
为了使部署过程简单,Circle的存储库提供了一系列构建工具和脚本,第三方团队可以参考相关步骤进行操作。 ### 代币命名规范 Circle为桥接USDC或EURC代币合约的代币名称和代币符号属性提供了命名指南。通常情况下,当USDC和EURC从以太坊桥接到新目的区块链时,建议的命名格式如下: - 桥接USDC:代币名称“Bridged USDC(第三方团队名称)”,代币符号“USDC.e”。 - 桥接EURC:代币名称“Bridged EURC(第三方团队名称)”,代币符号“EURC.e”。 需要注意的是,每当代币合约被部署后,不得将其升级至新的或不同的实现,除非是Circle发布的后续版本FiatToken。 ### 角色转移与升级 在升级时,第三方团队的USDC角色将转移至Circle控制的地址。
具体角色包括: - 实现合约的所有者:可以重新分配所有其他角色。 - 代理管理员:可以重新分配代理管理员并进行升级。 第三方团队必须根据他们的初始部署和后续使用,合理管理这些角色。许多团队选择将代理管理员角色指派给安全的多重签名钱包,而将USDC角色指派给收益合约,以简化角色转移的过程。 此外,第三方团队还需在转移角色给Circle之前,撤销所有配置的铸造者。 ### 结论 桥接USDC标准为在EVM区块链上部署和过渡至原生USDC提供了一个清晰、安全的框架,确保了稳定币的有效管理和升级能力。
随着数字资产和区块链技术的不断发展,理解并遵循这一标准,将为团队在稳定币领域的稳定运营铺平道路。希望本文能帮助开发者和投资者更好地理解桥接USDC标准的关键要素及其重要性。