NEAR上的极光世界:全文解读 EVM 兼容链 Aurora 及其产品线
Aurora Engine
什么是 Aurora Engine
Aurora Engine 是 Near 上用 Rust 写的一组智能合约,是 Near 上支持 EVM 开发的解决方案与工具集
Aurora Engine 核心基于 SputnikVM(来自 Parity 的 Rust EVM 实现),可以无缝部署 Solidity 合约。完全支持 MetaMask/Remix/Truffle/HardHat/OpenZepplin 等现有 EVM 开发工具。
Aurora 享受 Near 的一切技术优势,随着 Near 的动态分片逐步上线,Aurora 也将成为第一个真正意义上支持分片的 EVM。这是非常值得期待的,Aurora + Near 被很多人看做 ETH2.0 的先行网。
Aurora 不是 Moonbeam/Evmos/Polygon 这样链级别的 EVM 层,而是更像合约级别的 Layer2。拥有自己的 RPC 服务,Execution 在 Aurora 节点上执行,Settlement 和 DA 放在 Near 上,所以安全级别等同于 Near 的安全级别。Gas Fee 使用 $ETH 结算,非常方便部署在以太坊上合约的迁移。
总结起来就是,对于以太坊,Aurora 就是侧链。对于 Near,Aurora 就是 Layer2。作为 Rust 智能合约实现的 EVM 运行环境,无需维护自己的共识与节点。这样的协议我暂时只见过 Aurora。
这里吐槽下,我没有找到 Aurora 的白皮书。可能 Alex 是不喜欢写字,只喜欢撸代码那种吧 ...
架构

Execution Interface
底层与 Near Core Api 交互
上层提供与 EVM 交互的 RPC 服务(Deploy Contract/Call Method/View Method)
Token Interface
底层与 Rainbow Bridge 交互
上层提供符合 FT Standard(NIP-141/NIP-145/NIP-148) 的各种资产的跨链与操作
流程

Aurora Engine
用户发送签名的 ETH 交易至 RPC 代理服务(下文会提到的 Aurora Plus 服务)

Submit Wraped ETH Tx
RPC 节点包裹 ETH 交易到 Near 交易中,并发送 Near 交易到 Near 节点
Near 节点解开包裹信息,计算交易费并将 Eth 交易信息作为参数调用 Aurora 的合约接口
Aurora Engine 执行 Eth 交易并计算实际使用 Gas,支付 Gas Fee 给 RPC 代理