区块见闻 区块见闻
Ctrl+D收藏区块见闻

MILE:开发者可以怎样降低以太坊Layer2上的交易费用?_99DEFI.NETWORK

作者:

时间:

自2020年以来,Ethereum的扩张路线图一直围绕「Rollup」展开:使用证明来继承Ethereum安全性的独立执行环境。

经过多年的发展,Rollup终于完成了部署,并正在获得采用。Arbitrum?的王牌optimisticRollup已经上线近一年,期间有价值超过27亿美元的资产存入跨链桥,而?Optimism?则紧随其后。Loopring和dydX等针对于特定应用程序的零知识Rollup也得到了广泛使用,许多竞争性的通用零知识Rollup将在未来几个月内推出。

尽管Rollup如今正在快速迅速,但一些人还是担心其费用居高难下。

事实上,Arbitrum和Optimism的交易费用仍然显著高于Solana和Polygon等「低费用」链。

那么,是什么阻碍了这些Rollup的发展?

Rollup经济学

为了理解交易费用,我们首先需要分清区块链交易所产生的各种成本:

?执行

这是一个网络中所有节点执行交易并验证结果是否有效所需的成本。

?存储/状态

这是用新值更新区块链「数据库」的成本。

?数据可用性

Cardano基金会:正建立开发者门户网站,帮助创建区块链解决方案:据官方消息,Cardano基金会正建立开发者门户网站,提供在Cardano上进行构建的最新资源、工具包和教程,以帮助开发者在Cardano网络创建区块链解决方案。[2020/9/25]

为了让区块链保持去信任化并可被所有人验证,区块链必须确保所有关于交易的相关数据与所有网络参与者公开共享。从本质上讲,这就是要保证世界上每个人都能看到你的交易。如果没有这种保证,各种攻击就都有可能发生。

正如我们所见,数据可用性是当今区块链的关键瓶颈之一。

Rollup:将执行转移至链外

Rollup的主要进步在于,它将区块链的执行和存储转移到了「链外」,即一组有限的节点上进行。与其让网络中的每个Ethereum节点执行所有交易或存储每条更新,我们可以直接把这个任务委托给Rollup运营商。

不过,这是否意味着我们需要信任这群操作员?难道这不是中心化吗?

Rollup会使用各种证明类型来继承Ethereum的安全性。OptimisticRollup允许单一诚实的实体提交一个「欺诈证明」,并为一个行为不端的序列器赢得奖励,而ZKRollup使用零知识证明来证明Layer-2链已经正确更新。

声音 | 比特币开发者:如果能提高其价值主张,比特币将会采用山寨币的创新:比特币开发者Udi Werthemer认为,对现有区块链网络的重大重写表明,改进比特币协议的努力已失败。以太坊和ZCash等网络最初创建是因为比特币开发者拒绝将可能破坏稳定的升级整合到网络。如果整合性能仍不稳定的智能合约或匿名交易,将对比特币的价值主张构成太大风险。这两个网络迄今经历的各种灾难将大大削弱投资者对比特币的信心。他认为,这些功能在上述网络中使用仍然很少,表明开发人员的努力迄今为止毫无意义。大多数投资者只是购买和持有ETH和ZEC,意味着这些额外功能代表的风险大于价值。作为自适应网络,如果真正的创新能够证明自己是成功的,那么比特币网络就会采用。同样,地缘事件,如某种形式的全球打击比特币,将根据需要加速朝着可行的解决方案发展。尽管Werthemer认为迁移到以太坊2.0和Zcash Blossom硬分叉的过程是失败的,但一些人对上述推文的回应是,预计会通过尖端软件进行这样的重写。软件工程师Christoph Burgdorf称,开发人员为软件的第一个版本感到尴尬是很自然的。“Eth2将会更好,Eth3将会再次超越它。”(Beincrypto)[2020/1/12]

数据可用性的权衡

将执行从主链转移可以大大降低执行和状态存储的成本,不过Rollup仍需要将他们的数据发布到Layer-1链上以确保数据的可用性。从本质上讲,Rollup支付低廉的Layer-2执行和存储成本,但仍需要支付Layer-1的费用来发布他们的数据。

动态 | 币安推出开发者平台Binance X:币安为开发人员推出Binance X平台。Binance X帮助开发人员学习,并与区块链生态系统以及币安自己的解决方案合作,如其公共区块链Binance Chain、Binance.com应用程序接口(API)、可信钱包软件开发工具包(SDK)等。Binance X负责人Teck Chia表示,这项计划的最终目标是实现大规模的加密货币采用。(The Block)[2019/8/29]

这可以在ArbiScan区块浏览器中任何交易的「AdvancedTxInfo」标签上看到。交易费用由发布到L1的调用数据成本、L2上使用的计算和L2存储构成,而在几乎所有的交易中,L1的调用数据都是费用的主要来源。也就是说,Rollup上最需要解决的问题便是将数据发布到Layer-1的费用问题。

数据可用性的未来

虽然数据可用性对于Rollup来说仍是一大瓶颈,但随着时间推移这种情况也会得到缓解。

Ethereum的升级,如?Proto-Danksharding?和最终的完全?Danksharding?将大大降低向Ethereum发布数据的成本。此外,Celestia这样的项目旨在提供独立的链,而这些链是专门为提供廉价的数据可用性而建立的。

动态 | 比特币核心开发者 Pieter Wuille 发布新的比特币脚本语言 Miniscript:比特币核心开发者兼 Blockstream 联合创始人 Pieter Wuille 发布推文宣布推出一个新的比特币脚本语言 Miniscript,本质上,这是一种以结构化、可组合的方式编写(某些)比特币脚本的方法,允许各种静态分析、通用签名和策略编译。该项目包括一个策略编译器,当你设置好输出花费条件和相对概率,它能够找到最经济的 Miniscript 兼容脚本。开发者不仅可以在网站上使用策略编译器,而且,在无需知道脚本策略创建来源的情况下,Miniscript 的算法支持为任何兼容 Miniscript 的脚本构建见证。Pieter Wuille 称,目前区块链技术重心都放在扩展区块链本身的功能以支持更复杂的应用程序上,然而通过一种可访问、可组合和可分析的方式实现扩展功能却被忽略了。Pieter Wuille 希望 Miniscript 和 PSBT 这类方案可以减少软件之间的一些障碍。[2019/8/20]

从长远来看,Danksharding和Celestia这样的系统将降低数据可用性成本并增加其丰富性,同时将问题抛回到执行层面。然而,这些解决方案还需要时间才能完全成熟:Celestia还有几个月的时间才会发布其主网,而在Ethereum能够增加像Proto-Danksharding这样的数据可用性升级之前,可能还需要一年多的时间。

动态 | 比特币核心开发者建议将BTC最低价格设为5万美元:据bitcoinist报道,比特币核心开发者Luke-jr认为,比特币的低价格已经持续太久了,当前的价格水平必须结束。为了解决这种情况,比特币网络应该接受两个比特币改进建议(BIP),从2020年4月1日起,将BTC / USD的最低价格设置为5万美元。[2019/4/2]

调用数据压缩

数据压缩是一个比计算机本身还要古老的领域。莫尔斯电码发明于1838年,是已知最早应用数据压缩的实例。然后,计算机的使用加速了人们对于数据压缩的研究,于是上世纪50年代哈夫曼编码这样的算法就发明了出来。

鉴于Rollup的执行成本低廉,但数据可用性成本昂贵,这些团队一直在将数据压缩算法整合到他们的协议当中。Optimism已经将Zlib压缩算法整合到他们的Rollup中,而Arbitrum即将推出的Nitro升级版则使用了?brotli?压缩算法。

注意:这个实验可能是在Nitro发布之前仓促完成的,以便在未压缩的Arbitrum调用数据上进行实验。数据压缩算法肯定是有用的工具,有助于降低这些调用数据的成本。然而,压缩区块链交易是一项艰巨的任务:数据压缩的作用是寻找相同的模式并缩短它们。然而,交易中充满了地址、哈希值和签名,对于这些压缩算法来说,它们本质上是「随机数据」,不具有相似性。

只有当开发者开始关心如何减少他们应用程序中的调用数据,该类数据的成本才能真正降低。2020-2021年的天价Gas价格迫使开发者优化他们的代码,以尽量减少执行和状态存储。

当我们过渡到L2世界时,调用数据将从最便宜的资源变成最昂贵的资源,因此开发者必须再次学习这些新的优化方案。

实验:我们可以将一次简单的Token传输压缩到什么程度

现在让我们在Arbitrum上做一个实验:我们可以将一个简单的Token传输所需的调用数据压缩到什么程度?这些优化能在多大程度上降低交易费用?

实验设计与控制组交易

为了进行我们的实验,我们将建立一个简单的智能合约,将一个Token从交易发送方转移到任何给定的地址。

这个智能合约确实需要用户在发送我们的实际测试交易之前,先发送一个approve()交易。由于这个限制,用户可能不会想用这个系统进行Token转移。然而,本实验中用到的节约成本方法也可以应用于其他合约。

在实验开始时,我们将发送一个「控制」交易以获得基准成本,它会调用一个简单的Solidity函数,用于传递Token地址、接收者地址和要转移的Token数量。

我们的测试交易使用了576,051个ArbiGas,总费用为0.43美元。

数据删减

用于对照组的调用数据有很多我们可以剥离出来的不必要数据。首先,我们需要删除所有的零,这些零只是用于数据填充。虽然它们比非零字节更便宜,但仍会产生成本,所以我们需要将其删除。

开头还有一个4字节的函数签名,它是我们试图调用哪个Solidity函数的标识符。我们可以删除这个数据,让我们的代码推断出我们所要采取的行动。

经过这两步优化之后我们已经将字节码从100减少到43了。这样一来,我们的测试交易使用了494,485ArbiGas,花费0.37美元。

「助手」合约

现在我们的大部分数据是由调用数据中的两个地址组成的:一个是我们要转移的Token地址,另一个是转移的接收地址。

然而,我们可以假设大多数用户都在转移同样的几种Token。所以,从调用数据中删除整个Token地址的其中一个方法是为该Token部署一个特殊的「助手」合约。如果我们可以把交易发送给这个助手,就完全避免了发送Token地址的必要。

这样我们就把数据字节码减少到了23字节,测试交易使用了457,546ArbiGas,成本为0.34美元。

地址查询表

上一阶段我们用「助手合约」从调用数据中删除了一个地址,但是我们的调用数据中仍包含有另一个地址。

我们是否可以可以找到另一种更可靠的「压缩」地址方法呢?

值得庆幸的是,Arbitrum有一个名叫「地址表注册」的内置合约,我们可以用它来缩短我们的调用数据。

这个合约本质上是一个「电话簿」,可以将20字节的Ethereum地址转换为简单的整数。想象一下,你的朋友有一本传统的电话簿:与其把你的整个电话号码读给他们听,不如直接说「我是电话簿第200页上的第4个电话号码」,然后让他们查到你的号码。

因此,我们可以制定一个合约并用「地址索引」来代替完整的地址,并在内部查询到它。

这样我们既省去了Token地址又省去了接收地址,从而将调用数据减少到9字节。如此一来,我们的测试交易使用了428,347ArbiGas,成本为0.32美元。

方法合并

最后,让我们把所有的方法整合到一起:

?移除数据填充与函数选择器

?使用辅助合约来删除常见的地址

?使用Arbitrum地址表来缩短其他地址

全部加在一起,我们的调用数据大小现在只有6个字节了。最后的测试交易使用了426,529ArbiGas,花费0.32美元。

有损压缩

我们刚刚谈到的所有压缩方法都属于「无损压缩」,即压缩后的输出包含与原始输入相同的所有数据。

但就像照片和视频文件通常会使用「有损压缩」算法来删除不必要的信息一样,我们也可以在大多数情况下删除不必要的数据。

我们可以通过缩短数字来去除不必要的精度。例如,ERC-20Token往往有着18位小数的精度,但大多数用户通常只关心小数点后4位。为此,我们可以建立一个合约,默认接受小数点后8位的数字并乘以10的10次方,并为需要更多精度的用户提供相应的辅助功能。

同样,日期通常表示为「1970年1月1日以来的秒数」。合约可以通过设定的不同的时间单位,如分钟、小时或天来减少这个整数的大小,并可以设置自己的「纪元」,例如,2015年1月1日。

经验总结

总之,调用数据已经从EthereumL1上最便宜的资源,变成了EthereumRollup上最昂贵的资源。Proto-Danksharding和Celestia这样的数据可用性技术最终会解决这一问题,但二者都还没有上线,而且数据可用性变得廉价且普遍可能还需要几年时间。

因此,区块链开发者需要非常注意他们交易所需的调用数据数量,因为这对终端用户的交易费用会产生重大影响。

这篇文章概述了一些可用于减少调用数据的技术方法,我相信随着越来越多的「优化大军」将注意力转向Layer2,此类方法将变得愈发丰富。

标签:DEFISEEMILEROLL99DEFI.NETWORKseele币为什么突然这么低MILE价格roll币是什么意思

欧易交易所app官网下载热门资讯
ETH:Lido 的故事:价值、增长与护城河_bitstamp中文版可靠吗

23年伊始流动性质押叙事再起,$LDO价格短短数日内暴涨四成,Lido的TVL也再次位列第一。本人参与经营Lido中文社区已有些时日,特撰写本文,旨在以翔实的数据和案例回答以下几个核心问题:什么.

EMI:解读 DCG、Genesis 和 Barry Silbert 之间的戏剧性事件,DCG 目前情况如何?_MINISHIB币

市场正在经历小幅上涨,但是我们不会撒谎,现在仍有很多事情让人感到不安。本周,我们将对围绕DCG、Genesis、Grayscale和Gemini客户的所有戏剧性事件进行解读.

USD:从FTX事件中探讨Tether USD的可信性_FTX

Coindesk 11月2日的报道是FTX大厦倒塌的导火索。报道称,根据CoinDesk审查的一份私人文件,截至6月30日,Alameda拥有146亿美元的资产.

加密货币:对话 Dragonfly Capital 合伙人:加密行业 2023 投资指南_区块链

Miles:欢迎参加这次对DragonflyCapital合伙人Haseeb的采访。我一直很期待采访你,我们有很多话题要谈,比如DragonflyCapital,你在2023年看好什么代币,这个.

WEB:展望2023:加密行业能否开启触底反弹?(下)_XDEFI币

这是白话区块链的第1822期原创?作者|五火球教主出品|白话区块链上篇我们展望了宏观,公链,DeFi现货几个方面,这篇来看看DeFi衍生品,NFT.

BTC:从 Twitter、Binance、Ethereum 寻找 Web2 向 Web3 流量迁移的可行路径_以太坊

1.Web2.0到Web3.0:一场流量迁移1.1站在Web2.0的肩膀之上我们正站在互联网发展的分叉路口,一个机遇与挑战并存的时期.