文章介绍了Fuel,一个旨在通过乐观汇总(optimistic rollup)技术扩展以太坊支付能力的项目,特别是针对ERC-20代币的转移。Fuel项目通过减少状态膨胀和提升交易吞吐量,使得以太坊的支付更加高效和经济。
两个月前,一小组以太坊工程师和研究人员聚集在一起,开展后来由 Vitalik Buterin 传播的 optimistic rollups 工作。我们的工作基于ConsenSys研究员 John Adler 的研究和努力,他在几个月前提出了这一技术作为可行的扩展解决方案 几个月前。他描述了一种以太坊的可扩展性方法,这种方法不涉及对第一层的共识更改,可以直接实施,以帮助缓解以太坊因 ERC-20 token(特别是美元稳定币 Tether)转账 造成的 状态膨胀问题。经过几次深入的对话后,我们开始努力制定出一种切实可行的以太坊扩展实施方案,解决一个单一问题:可持续扩展、低成本和可靠的以太坊稳定币支付:Fuel。
我们相信,任何区块链的杀手级应用是 稳定币支付。如果区块链能够掌握这一点,它可以为全球经济带来巨大的价值,并具有 深远的影响。 Fuel 专注于以太坊上的这一问题,采用简洁的乐观 Rollup风格的方法。
我们再三看到,以太坊的交易吞吐量严重有限:每秒不到 ~10 符合 ERC-20 的新转账。这一限制主要是由于 状态(即账户余额和合约存储槽)。以太坊的未压缩状态大小约为 45 GB,这个大小过于庞大,无法装入内存,这导致了在处理代币转账时需要大量磁盘访问。
不断增加的状态膨胀 是目前以太坊面临的头号问题,因为状态与历史不同,并不可删除。我们希望在 不 增加状态膨胀或状态访问的情况下扩展以太坊。事实上,可以通过使用交易的 calldata 非常轻松地实现这一点!只需“发布”链外的交易数据并在链上进行 Merkle,让以太坊基本层几乎完全消除状态访问,同时可持续地进行扩展(即无明显的重复性或长期成本对完全节点造成的负担)。
Fuel 构建在 John Adler 的开创性帖子 Minimal Viable Merged Consensus 的基础上,后者引入了一个具体的最小规范,用于无信任的无许可链外,并通过欺诈证明强制执行链上数据的可用性和正确性(现在通常称为“乐观 Rollup”)。
Twitter Embed
·
Devcon5 的一切概述。
复制链接
Twitter Widget Iframe
乐观 Rollup具有几个特性和保证特点,这使其区别于早期的扩展提案,如 shadow chains 或 Plasma。与shadow chains不同,只有在有人明确支付费用的情况下,才会在链上应用状态转换——自动应用所有状态转换将导致状态膨胀,这是正是我们想要避免的确切问题!与Plasma不同,它是 无许可的 ,并利用 非交互式欺诈证明,以确保高度抵抗链拥堵攻击。
Fuel侧链设计上专门处理以太坊上的大量支付,它将以太坊 ERC-20 代币转账的费用(在保守估计下)降低5倍。与通道不同,它并不承诺即时最终性 不提,但确实以以太坊块时间的最终性提供无信任和低费用的交易,而无需通道的高预先抵押要求。Fuel链通过提供一个半无许可运营商模型解决即时最终性,只要主要块提交者在以太坊块最终性之前是可信的,事务就可以被视为最终和立即。
Fuel链提供类似于烧钱包的体验
Fuel的一个主要用例将是减轻从交易所转移代币资金的巨大手续费成本。这将立即将它们的外发成本降低至少5倍,而不会 降低基础ERC-20代币资产的价值。此外,Fuel可以使用集中订单薄匹配执行无信任和非托管的原生原子交换。
为最大化其客户端扩展特征,Fuel采用一个可并行化的UTXO数据模型,任何电脑或手机都应该能够轻松验证。我们目前对Istanbul前的估计显示,我们的链将以太坊的总交易每秒潜力(TPS)提高至约50,远超我们目前 ~10 的 ERC-20(提高5倍)。在Istanbul后(包括 EIP-2028 的情况下),我们相信我们可以进一步将这一极限推至约200 TPS。再加上一些 微小的第一层升级,我们可以将这一数字推高到上2000多。此外,凭借单一整合 擦除码数据可用性证明到以太坊,以太坊的TPS可以实现二次扩展,达到数万到数百万TPS的数量级。
我们正在设计Fuel以便于开发者使用,集成将只是添加一个处理存款、取款和UTXO数据的库。任何以太坊账户和合约都可以处理Fuel交易,只要它们能够签名或发送任意交易。合约钱包的Gas节省可能较少,但在代币转移成本上仍将有显著降低。
我们的以太坊智能合约和浏览器客户端目前正在进行安全审计,在主网上线之前。有关更多信息,请查看以下链接并在 Twitter 上关注我们 @FuelLabs_ 以获取更新和 参与我们即将进行的测试网 以及 正式规范发布。
Twitter:https://twitter.com/FuelLabs_
GitHub:https://github.com/FuelLabs
同时请继续关注我们基于UTXO谓词的自定义脚本系统,这将能在Fuel侧链上启用智能合约功能。
如需进一步的技术咨询,你可以在 Twitter 上联系我们的核心开发者 @IAmNickDodson
- 原文链接: fuellabs.medium.com/fuel...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!