IMA Bridged
USDC(USDC币),SKALE可帮助终端用户在以太坊和您的SKALE链之间管理代币。用户可以使用链间消息代理(IMA)(或称为SKALE
IMA桥)将ETH、ERC-20、ERC-721(NFT)、ERC-1155、Dai/USDC/USDT等转移到以太坊上的存款箱中,IMA随后将在您的SKALE链上创建代币的克隆。然后,用户可以将代币从SKALE链提取回以太坊,这样代币将从存款箱中释放出来。
IMA灵活且模块化-它可以支持任何代币标准的传输,也可以在链之间传输任意消息。有关更多信息,请参阅下面的“管理消息传输”。
IMA由以太坊主网和SKALE链安全机制支持-它使用您的SKALE链的16个随机选择的验证器节点,使用BLS阈值签名和可信执行环境(TEE)在以太坊主网和您的SKALE链之间签署和验证消息。它使用在以太坊上运行的智能合约来管理主网上存款箱的锁定和解锁。并且,支持您的SKALE链的16个节点中的每一个都质押了2000万个SKL代币。
SKALE和以太坊之间的SKALE IMA桥允许用户在以太坊和SKALE链之间传输代币。SKALE
IMA桥开箱即用,支持ETH、ERC-20、ERC-721和ERC-1155。IMA桥可以使用MessageProxy扩展到任何消息或代币标准,MessageProxy是一个可以应用于任何合约的接口,用于通过IMA传输消息。
IMA由三部分组成:
以太坊上的IMA合约。
IMA合约已预先部署在您的SKALE链上。
IMA代理——每个SKALE链节点上的容器化服务,用于在以太坊和您的SKALE链之间传递消息。
使用IMA进行开发非常简单。您只需与以太坊上的SKALE管理器中的IMA合约以及操作您的SKALE链的合约进行交互即可。IMA代理在后台工作,在以太坊和SKALE之间传递消息。
SKALE IMA Bridge的关键概念
以太坊上的代币合约被克隆并部署在SKALE链上。
为了使以太坊主网代币合约能够与SKALE链上的IMA配合使用,可能需要修改部署在SKALE上的代币合约副本以包含MINTABLE和BURNABLE函数。SKALE链IMA合约需要在SKALE链上铸造和销毁代币,以维持与以太坊的1:1挂钩。如果代币已经在使用OpenZeppelin的框架,您可以通过导入ERC20Mintable/ERC721Mintable和ERC20Burnable/ERC721Burnable合约来实现此目的,这些合约扩展了功能以包含可铸造和可销毁函数。您也可以通过手动修改合约来做到这一点,添加可铸造和可销毁函数。
必须允许SKALE Chain Token
Manager合约调用SKALE上代币合约的铸造和销毁函数(或分配Minter和Burner角色,如果使用基于角色的访问控制)。这使得IMA能够在主网合约上锁定或释放代币时铸造和销毁代币克隆。
IMA桥接代理对链之间的交易进行批处理:每次最多4条消息。