链资讯 链资讯
Ctrl+D收藏链资讯

NFT:开发者可以怎样降低以太坊Layer2上的交易费用_LABS

作者:

时间:

自 2020 年以来,Ethereum 的扩张路线图一直围绕「Rollup」展开: 使用证明(无论是零知识证明还是 optimistic 欺诈证明)来继承 Ethereum 安全性的独立执行环境。

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

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

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

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

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

?执行

这是一个网络中所有节点执行交易并验证结果是否有效所需的成本(例如:你实际拥有你所转移 Token 的所有权)。

?存储/状态

这是用新值更新区块链「数据库」的成本(例如:在 Token 转移后,发送方的余额减少,接收方的余额增加)。

Polygon(Matic)Arun Philips :将推出三大设计提升NFT的用户和开发者体验:3月17日,在以《NFT赛道下,Polygon(Matic)的突破之路》为主题的AMA中,Polygon 市场部主管 Arun Philips 表示,目前 Polygon 的二层链已被100多个Dapp,约1000w个txns和约23w个用户广泛使用。一些 Dapp 项目提出了更为完备的NFT基础架构需求,让该基础架构能够支持高增长的游戏及其他项目,比如在Polygon上构建Unifty和NIFTEX的分级NFT。

Polygon 将通过允许所有主要标准的负担得起的NFT来解决铸造NFT成本过高的问题;在Polygon上推出的大型NFT市场包括Arkane和Opensea来解决买卖NFT成本高昂的问题;建设强大的NFT基础设施如 NFT贷款、NFT分段化、NFT农业、多个NFT市场、NFT中间人和BulkSender等。

Huobi 战略投资部高级投资经理 Xin表示,在NFT赛道,艺术家和艺术作品之外,最值得关注的是IP,例如NBA Topshot给FLOW带来了巨大流量。其他方面,还有 Opensea、Rarible等交易市场作为基础设施以及NFT与DeFi结合等场景值得关注。[2021/3/17 18:54:12]

?数据可用性

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

Gemini宣布与开源基金Brink合作资助比特币开发者社区:11月25日,加密货币交易所Gemini官方宣布与开源基金Brink合作,支持和资助比特币开源开发者社区。11月24日,比特币开源开发者John Newbery宣布成立开源基金Brink。而在该基金中,John Newbery和另一位开发者Wences Casares将提供组织资助,而包含Gemini和Square在内的机构则向两位开发者提供资助。[2020/11/25 22:02:09]

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

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

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

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

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

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

梓岑:EOS真正的黑点是忽略了中国市场、开发者和社区:EOS的坚定支持者梓岑今日发布《黑EOS,没人能比我更专业,你们都黑不到点子上还自以为是觉得挺有道理》文章。文章称,真正让EOS陷入目前的尴尬境地的原因,是2017年9月4日之后,Blockone就完全撤出中国市场,放弃了对中国应有的所有努力。

梓岑表示,中国在数字货币和区块链领域的竞争力是统治级的,没有中国力量支撑的项目才是垃圾项目,比特币矿业的支撑力量在中国,ETH同样成于中国。特别是应用端,绝大多数海外项目都没有中国团队做的靠谱。中国的开发者社区、第三方产品团队,包括用户社区,都没有得到应有的尊重和支持。梓岑称,即使在与SEC达成和解之后,依然没有看到Block.One真正对中国市场有所动作的迹象。同样,Voice对中国市场的无视也让他非常意外。

梓岑还认为,EOS成于以太坊,因为错过ETH引来的FOMO情绪,让EOS收获了整个行业的疯狂追捧。整个市场都需要下一个ETH,这个风口其实是我们所有人合力造出来的。在EOS还没有上线主网,只有Github上半成品的代码的时候,各大交易平台就已经蜂拥而上,竞相宣布参选超级节点。(币乎)[2020/4/3]

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

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

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

前比特币核心开发者:第二层技术确实让比特币更接近更具可扩展性的区块链:比特币第二层解决方案闪电网络被吹捧为解决比特币扩展难题的方法之一。自2018年推出以来,作为该领域一项有前途的技术,闪电网络已经取得长足的进步。在这一过程中出现了一些问题,比如有研究声称这项技术容易受到DDoS攻击。闪电网络的增长缓慢但稳定。Bitcoin Visuals数据显示,截至3月6日,闪电网络节点数量超过5200个。在2018年9月至2019年5月期间进行了大规模采用,之后的数据似乎停滞不前。除此之外,在经历了两次大跌之后,闪电网络锁定的美元总价值也在稳步增长。前比特币核心开发者Peter Todd表示,第二层技术确实让比特币更接近一个更具可扩展性的区块链。他接着说,“它(实现可扩展性)并不容易,它不一定适用于一切。”(AMBCrypto)[2020/3/9]

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

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

数据压缩算法肯定是有用的工具,有助于降低这些调用数据的成本。然而,压缩区块链交易是一项艰巨的任务:数据压缩的作用是寻找相同的模式并缩短它们。然而,交易中充满了地址、哈希值和签名,对于这些压缩算法来说,它们本质上是「随机数据」,不具有相似性。

声音 | 比特币核心开发者:比特币组织应认识到开发者的重要性:Blockstream比特币核心开发人员Andrew Chow最近在接受BlockTV采访时声称,在当前的生态系统中,大多数开发人员的薪水都低。在谈到阻碍比特币发展的“关键问题”时,Chow强调,开发者需要得到组织的更多支持。为比特币核心网络工作的贡献者和开发者必须投入时间和精力,但直到他们的贡献变得显著高且基于长期,他们才会得到报酬。Chow称,唯一的解决办法是,比特币组织应该认识到这些贡献者的重要性,并雇用他们从事开源软件的工作。像Blockstream和Square这样的公司被设立为向开发人员支付以使其从事比特币方面的工作,而这类公司的增加可能会让比特币出现更大的创新。(ambcrypto)[2019/10/18]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

全部加在一起,我们的调用数据大小现在只有 6 个字节了。最后的测试交易使用了 426,529 ArbiGas(也比对照组减少了 26%,比之前的测试组略低),花费 0.32 美元。

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

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

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

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

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

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

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

原文标题:《Crunching the Calldata》

原文作者:David Mihal

原文编译:Kxp,BlockBeats

来源:区块律动

区块律动BlockBeats

媒体专栏

阅读更多

金色财经 子木

金色早8点

去中心化金融社区

虎嗅科技

CertiK中文社区

深潮TechFlow

念青

Odaily星球日报

腾讯研究院

标签:NFTGAMENSLABSnft币有潜力吗GAMEONEHavens NookHELLO Labs

芝麻开门交易所下载热门资讯
BSP:12张图深入解读12月加密市场数据_OpenDAO

原文作者:TheBlock 研究总监 Larry 原文编译:PANews 在刚刚过去的 2022 年最后一个月.

FTT:NFT罗曼史2022:艺术的超进化 Web3的试验田_MED

2022 年的 NFT 市场,从 PFP 系列的激增,到时尚、音乐、娱乐、游戏和元宇宙体验的探索性尝试,这些新想法和实验在证明它们不仅仅是区块链上的「小图片」,同时也见证了无数成功和失败.

NBS:年终盘点 | 2022 年 GameFi 的 26 个关键数据_MEF

去年的 GameFi 领域发生了很多事情。虽然 Axie Infinity 和 The Sandbox 仍旧占据着最多的头条新闻,但几个不为大众所知的项目得到了许多玩家的青睐.

比特币:一文详解10个有能力穿越熊市周期的协议_nftb币有没有投资价值

撰写:Aylo 编译:深潮 TechFlow当人们说 99%的加密货币项目会在熊市死亡时,这并不夸张。没有多少项目能在一个周期内生存下来并变得更强大.

比特币:比特币价格“正在酝酿大波动”?但分析师暗示可能会保持平稳_比特币局为什么不抓

文:WILLIAM SUBERG比特币布林带指标的创建者表示,布林带“挤压”并不是比特币突破的确切指标。比特币交易员迫切希望看到比特币价格出现新的波动,但对它何时到来持不同意见.

NFT:高奢时尚品牌布局NFT市场 是跟风还是下一个风口?_CRYP

尽管Crypto寒冬正在来临,古驰和蒂芙尼等奢侈品牌仍继续深入NFT市场。然而NFT地板价持续下跌,他们要多久才会认输?圣诞节快到了。玛丽亚·凯莉的那首歌已经在重复播放,人们都出去买礼物了.