撰文:NEAR 团队
DeFi 和 NFT 的爆炸式增长经常造成以太坊 gas 费激增,这限制了很多用户参与并使用以太坊上的 DApp 应用,DApp 开发者们也因为这个问题无法充分扩张自己的业务。为了应对这些挑战,我们高兴地向大家宣布 的主网已正式上线,这为那些寻求拓展自己以太坊 DApp 应用以触达其他市场的开发者来讲提供了一套整体解决方案。
Aurora 在 NEAR 上运行,利用了 NEAR 很多特有的功能,如分片和开发者 gas 费奖励。Aurora 包含两个核心构件:Aurora 引擎 runtime,开发者可用其无缝部署 Solidity 和 Vyper 智能合约;Aurora 桥,基于彩虹桥技术搭建,可提供无需许可的、在以太坊和 Aurora 之间进行的通证转账和数据转移服务。
Aurora 为开发者提供了大量改良服务:
Aurora 手续费比以太坊要低 1000 倍。比如同样是对一枚 ERC-20 通证进行转账,以 50Gwei 和 3000 美元 /ETH 的水平计算,Aurora 的成本低于 0.01 美金,以太坊则高达 5.40 美金
Aurora 每秒能够处理数千笔交易,这比以太坊 1.0 要高 50 倍。
Aurora 交易最终性来源于底层的 NEAR 协议,即两个区块或大约两秒钟的时间,这比以太坊一个区块的 13 秒的确认时间(且此时长不足以达成交易最终性)还要低得多。此外,NEAR 区块链快速的最终性大大减少了抢先交易(frontrunning)攻击的风险。
Aurora 生态增长会随着时间的推移而一直繁荣下去:底层 NEAR 协议的分片方法提供了横向的 EVM 扩容能力,多个 Aurora 分片之间可以进行异步通信。
Aurora 为以太坊用户提供了更加绿色环保的选项:Aurora 基于去中心化的、环保的、采用 PoS 共识的 L1 协议—— 搭建,拥有完全的、未做任何妥协的以太坊兼容性
Aurora 解决了以太坊生态当前和未来所面临的计算和存储方面的挑战,同时可以重用和节省开发者在智能合约和前端代码等方面的工程投入。
Aurora 架构
Aurora 是在 NEAR 区块链上以智能合约的形式实现的,这意味着什么呢?
Aurora 可以从 NEAR 区块链现有的和未来的全部优势中受益
Aurora 早期的维护、升级和治理都做了简化,在发生紧急情况时(如发现安全漏洞),可以确保有快速响应。
Aurora 发布后不久,我们就会计划使用 v2 版本的 SputnikDAO,这是一个定制化的、基于 DAO 的治理框架,部署在 NEAR 之上。这样做的目的是发布 Aurora DAO,以用于生态治理。
Aurora 当前的架构如下:
Aurora 智能合约实现了两个主接口:执行和通证。执行接口允许用户发送普通的以太坊交易,比如使用 MetaMask、ether.js 或 web3.py 创建的交易。这些交易在底层被解码(RLP)、验证(secp256k1)并在 EVM runtime 中被执行(Sputnik VM)。
在 EVM runtime 中被支持的一些操作可能会被转移至 NEAR 协议层(并因此成为预编译),以防止智能合约无法交付目标性能。比如,近期有一个规划好的 NEAR 协议升级,该升级会包含一个增强版的 Math API。
Aurora 也允许无需许可的通证桥接。它使用彩虹桥技术来处理来自以太坊的转账以及内部的 NEAR 通证转账,NEAR 原生资产因此得以转账至 Aurora。这样,Aurora 就变成了以太坊和 NEAR 两个经济世界之间的一个连接点。
为了应对额外的预编译需求这一情况,我们会对 NEAR 验证节点提交一份协议升级的提议。一旦执行了足够的负载测试,我们就会收集需要的预编译的相关信息。
根据对 Aurora 基础通证的社区讨论结果,EVM runtime 将以 ETH 作为基础通证。这意味着用户需要在发送任何其他交易之前,首先将他们的 ETH 通过 Aurora 桥进行转移。
相关链接:https://gov.near.org/t/evm-runtime-base-token/340/38(复制链接打开:https://gov.near.org/t/evm-runtime-base-token/340/38)
为了避免给用户造成困惑,团队决定让 Aurora 合约执行一个同质化通证接口,由其代表用户在 NEAR 基础的原生 runtime 和 Aurora runtime 中的 ETH 余额。用户能够在 NEAR 提取和存储 ETH,这一功能会以独立的桥连接器接口的形式实现,该接口会在底层和核心的桥合约通信。正是由于彩虹桥协议可扩展和无需许可的特性,这样的设计才可以实现。
有关 Aurora 和相关工具的代码可以访问以下链接查看:
https://github.com/aurora-is-near(复制链接打开:https://github.com/aurora-is-near)
使用 ETH 支付 gas 费
Aurora 最引人注目的设计决策之一是使用 ETH 作为 Aurora 内部的基础货币,用于支付交易费。与很多以太坊 Layer2 要求用户和开发者获取和使用 Layer2 的原生通证不同,Aurora 希望可以为以太坊社区的用户和开发者们提供一种简单直接的、无缝的使用体验。
方法如下:
为了知道 Aurora runtime 中的以太坊 gas 费价格,我们使用了一个标准的 JSON-RPC 端点
eth_gasPrice
。系统会使用它的返回值来计算给 RPC 节点支付的 ETH 数额(见步骤 6)。用户使用他们熟悉的工具(如 MetaMask、兼容 Wallet Connect 的钱包、CLI 和 JS 库等)签署一笔普通的以太坊交易,并将其发送给 RPC。
RPC 将以太坊交易打包进 NEAR 交易并将其发送给 Aurora 合约。
在协议级别,RPC 签名被验证,初始的以太坊交易被传递给 Aurora 引擎合约。
Aurora 引擎合约解析以太坊交易并执行该交易,并在此过程中计算 EVM gas 的用量。在以太坊交易执行结束时,NEAR gas 会按照 NEAR 协议的规则被销毁,而 ETH gas 只是存在于 Aurora 合约内部的一个经计算得到的数字而已。
为了支付 NEAR gas 费,我们使用了 ETH。Aurora 合约计算交易费并将其从用户账户那里转移至 RPC 账户。
从用户的角度看我们只是向 NEAR 协议支付了 ETH,不过实际上被用来支付 gas 费的是 NEAR 通证,RPC 节点在用户和 NEAR 区块链之间扮演着代理 / 中继者(relayer)的角色。
作为第一步,RPC 将能够提供 ETH gas 费来支付中继服务的费用。此外,用户可以基于多个 RPC 节点的响应,自行决定使用哪一个节点的服务。未来中继服务可能会采用和 OpenGSN 一样的架构。
有关 ETH 作为基础通证的更多信息,可访问以下网址:
https://gov.near.org/t/evm-runtime-base-token/340/38(复制链接打开:https://gov.near.org/t/evm-runtime-base-token/340/38)
路线图
除了对 Aurora 进行完善,NEAR 团队还为 Aurora 规划了以下里程碑:
2021 年夏:
未做任何妥协的以太坊兼容性。目前有关 NEAR 协议的几个小的更新会被包含在下一次协议升级里面,目的是让 Aurora 实现和以太坊 1.0 100% 的兼容性。
DAO 的组建。我们认为推动 Aurora 这样的项目不断向前发展的唯一方式是实现一种真正去中心化的治理和可升级性方式。为此我们打算成立一个 DAO 来对 Aurora 进行治理。
发布 DAO 通证(待定)。一旦 DAO 成立,将会有一个关于创建 Aurora 通证的决策。我们会在今年夏天进行相关讨论。
2021 年秋
快速的通证转账。由于以太坊区块链的种种局限(高交易费、缓慢的交易最终性,缺少 EIP-665),当前通过彩虹桥从 NEAR 向以太坊转账的速度非常缓慢:由 NEAR 向以太坊转账可能需要 16 个小时才能完成。我们计划为同质化通证转账解决这个问题。
gas 费再分配。NEAR 区块链为合约创建者盈利提供了一个便利的选项,为开源项目提供了一种可持续发展的模式。这就是把 30% 的 gas 费支付给合约创建者。我们计划也为 Aurora 添加这一功能。
非区块链的用户体验。NEAR 拥有一套先进的账户模型,即使是不熟悉加密货币钱包和其他软件的用户也可以和 NEAR 进行无缝交互。事实上,NEAR 可以为终端用户完全隐藏区块链的细节。我们计划为 Aurora 引入一套相似的逻辑。
以 ERC-20 通证支付的 gas 费。Aurora RPC 运行的方式让我们能够很自然地向用户提议使用任何 ERC-20 通证支付交易费。换句话说,用户可以使用 USDT 或 DAI 支付他们的交易费。
2022 年:
- 横向扩容。NEAR 协议的主要功能为分片和动态扩容的能力。我们的最终目标是通过为 Aurora 激活分片功能进而为以太坊生态交付分片这一功能,提前完成以太坊 2.0 的终极目标。
现在就来体验 Aurora
凭借低成本、一流的交易最终性和扩容性,Aurora 重新定义了以太坊生态的种种可能,同时也进一步拓展了 NEAR 生态,使之可以吸收和接纳基于 EVM 的应用。
以太坊用户可以通过 Aurora 操作熟悉的应用,同时从 NEAR 的性能优势中获益。由于 NEAR 的交易成本要比以太坊低几个数量级,Aurora 为用户和开发者,尤其是为刚进入这个生态的新手们消除了财务方面的准入壁垒。
我们的目标是打造一个互操作的未来,弥合区块链、开发者、用户之间的差距。Aurora 可提供无缝的用户体验,同时允许资产在以太坊和 NEAR 之间畅通无阻,让上述愿景成为现实。逐渐兴起的加密货币经济会促进创造者社区的发展,把区块链技术带入主流。
Aurora 和以太坊 1.0 是完全兼容的,其中既包括使用 ETH 支付的基础费用又包括智能合约的即开即用,和现有钱包和其他工具互操作的特性。
内容搜集自网络,整理者:BTCover,如若侵权请联系站长,会尽快删除。