本产品基于 Cross-chain Transfer Protocol(CCTP) ,实现原生代币/代币的跨链兑换,并解决跨链兑换中的潜在问题和“摩擦(friction)”,以此降低使用门槛,寻求更广泛的用户类别和并适应更庞大的市场。
原生代币和 USDC 资产情况在线实时显示,支持多个区块链网络,方便用户实时查看资产情况。
本产品的核心功能,使用 CCTP 的“burn & mint” 的方式,以 USDC 作为媒介货币进行跨链,用户可以使用原链上的原生代币 或 USDC 直接兑换为目标链上的 USDC。用户指定点击 Cross-chain Swap 按钮,全程仅需与 Metamask 钱包交互,不间断地实现资产的跨链兑换。
视频演示:
为指定地址做跨链转账(接收者付不起 gas 的情况):
为自己做跨链转账
-
跨链接收者无需担心因原生代币余额不足而导致的接收失败的问题,始终保持跨链可用性。
当接收者在目标链的余额不足以支付一笔接收 USDC 的交易,则会出现交易失败,导致用户的资金不能够提出,这对于不懂代码的普通用户是非常糟糕的体验。为了解决这个问题,在用户资金不足的情况下,使用开源合约为用户代收 USDC 并发送给最终的接收者。
-
交易后账户信息实时更新,通过页面提供的区块浏览器URL查看交易信息。
-
Mainnet:
- Ethereum Mainnet
- Avalanche C-Chain
- Optimism Mainnet
- Arbitrum One
- Base
-
Testnet:
- Ethereum Goerli
- Avalanche Fuji
- Optimism Goerli
- Arbitrum Goerli
- Base Goerli
在原生 CCTP 脚本内,需要用户写入索取发送者与接收者的私钥。而本产品考虑私钥安全性,通过 Metamask 钱包的 wallet 对象管理账户私钥,该对象由 Metamask 钱包掌握,降低私钥暴露的可能性,更安全。
项目同时支持手机移动端以及网页端操作,实现跨链交易更加方便。
(待补充……)
由于区块链网络之间的不可通信机制,通常需要使用一个 EOA 在目标链上发起一笔交易来接收新 mint 出来的代币。为了在接收 USDC 这一环节尽量做到免信任,本产品在用户指定接收者的时候作出以下判断:
-
当接收者为自己且目标链原生代币足够支付 gas,则此产品直接请求用户切换到网络并引导进行取款操作。由于在目标链发起交易的 EOA 是用户自己,因此用户无需担心跨链的中心化问题。
-
当接收者为他人时,由于对方的私钥不可获得,因此无法像处理自己的钱包地址一样直接通过 Metamask 交互来实现跨链兑换。此产品通过调用合约为用户代收资金并转移给最终的用户。由于合约代码已开源,可以降低跨链的中心化程度。
-
当接收者为自己且目标链原生代币不足以支付gas时,同上。
目前的核心功能已完成。
后续展望:
-
增强产品的健壮性与高并发性。
-
完善用户界面与交互体验。
-
完成开发者文档。
-
对 swap in/out 增加对多个币种的支持。
-
USDC 作为依附于 Circle 强大的信用背书的稳定币产品,将现实世界的价值输送到 web3 世界。 USDC 作为 CCTP 跨链的媒介,将区块链之间的价值连通起来。
-
本产品将以 USDC 作为“基础代币”向外延伸出原生代币之间的交换以及其他代币之间的交换,不仅增加了跨链灵活性,也增大了 USDC 的流通量,增强用户粘性。
-
本产品降低了用户对跨链的使用门槛,优化跨链的交互流程,增强易用性,是一款旨在面向普通用户的通用型产品,也是面向开发者的区块链基础设施。
-
交易失败概率及交易集中化程度降低,无需 USDC 外的币种储备及价值管理。
-
通过 USDC 跨链,避免了币种跨链交易的价值波动以及恶意攻击风险。前端服务费用可以相比 Uniswap 等 DEX 更低。
-
交易量较大的主链上,可以提供同链上 USDC 兑换非 USDC 主流币种的增值服务,收取汇兑差值以及服务费。