时间:2022-02-21|浏览:7150
用戶喜愛的交易所
已有账号登陆后会弹出下载
基于区块链的数字收藏市场是 NFT 技术的主要应用场景之一,但链上的手续费(gas)成本过高在一定程度上阻碍了数字收藏市场的发展。本文列出了目前的数字收藏市场来解决 gas 探索一些成本过高的前沿技术方案。
摘要:基于区块链的数字收藏市场是 NFT 技术的主要应用场景之一,但链上的手续费(gas)成本过高在一定程度上阻碍了数字收藏市场的发展。本文列出了目前的数字收藏市场来解决 gas 探索一些成本过高的前沿技术方案,包括:链外模式、本链模式、多链部署、侧链、Layer2 和跨链模式,同时展望未来的一些技术发展方向。
数字收藏市场和链上手续费
基于区块链的数字收藏市场是 NFT 技术的主要应用场景之一。NFT 技术应用于各种实际应用场景,数字收藏市场的使用量也在上升。以以以太坊为例, ultrasound.money 数据显示,自以太坊实施 EIP-1559 截至2021年 12 月 16 OpenSea 消耗的 gas 已达到 126,414ETH 左右,超过普通链上转移和 Uniswap,成为最大的 gas 消耗应用。
那么,「gas」是什么?为什么数字收藏市场 gas 消耗这么大?
所谓「gas」这是以太坊等区块链平台上链上手续费的术语。链上手续费是区块链平台最常见的技术特征之一。链上事务的运行,包括简单的转移或复杂的智能合同运行,将使用相应的计算和存储区块链资源;启动这些链上事务的用户将支付相应的链上费用来消耗这些区块链资源。区块链通过这种机制激励区块链网络的维护者,避免恶意用户 DDoS 攻击、恶意运行无限循环代码等。因此,链上的手续费对保证区块链网络的正常运行起着非常必要和积极的作用。
然而,一些复杂的链上流程也给用户带来了更高的链上费用。以以太坊数字收藏市场为例,用户通常需要在创建、上市授权、转移等环节消费 gas,例如,用户通常需要在转移环节消耗 0.02 ETH 左右的 gas(根据当时的 gas price 不同。gas price 指链上手续费单价)。当一些数字藏品应用的活动时间比较集中时,以太坊的整体 gas price 也飙升。
8 月 26日,数字藏品应用 gas price 一度飙升至 1,429 GWei,平时十倍以上
这些 gas 通常需要数字收藏应用程序的用户来支付。显然,过高的 gas 将阻碍数字收藏市场的进一步使用和发展,也可能影响区块链网络的其他应用(如2017年底以太猫的应用拥堵以太坊网络)。目前,数字收藏市场已经节省和减少了 gas 进行了一些技术探索。
节省 gas 技术方案
数字藏品gas 过高的问题在一定程度上是由于数字收藏本身数据量大、业务流程复杂、以太坊为代表的区块链网络性能和可扩展性仍需提高造成的。为了解决这些问题,我们可以参考各种解决扩展技术和提高效率的方法。目前的一些技术探索方向包括:链外模式、本链模式、多链部署、侧链、Layer2 及跨链方式等。
数字收藏市场下滑gas 方案(来源:边界研究院)
链外方式
既然 gas 产生在链上,最自然的想法是尝试使用链外的方法。主要的解决方案包括两种类型:在链外处理原链上的部分过程,并延迟链上的一些过程。
链外有些过程
结合链外处理,减少链上的一些步骤。Nifty Gateway 例如,通过在链外放置一些交换步骤,以减少链上的处理步骤,以达到降低成本的目的。例如,通过 Nifty Gateway 交换流程优化化可以将 3 到 4 步骤放在链外;链只保留区块链上必须共识确认的步骤,以降低链上处理的整体成本[1]。
部分流程延迟
推迟部分流程的实施,让业务流程先运行,让数字收藏创作者以更低的成本创作和发布,是一种鼓励创作者提供更友好体验的方式。这种方案的典型代表是 OpenSea 的 Lazy Minting。它采用集中的方式,支持创作者免费创作内容并上架销售,由 OpenSea 首先以集中的方式存储和处理,然后在交易链上确认(产生 gas 消费)此时,买卖双方通过区块链共识完成数字收藏交付。
但这种方法并不能完全解决成本问题。Lazy Minting 主要是 mint 时机延迟并由买方承担,严格意义上并没有降低整体成本。
本链优化
优化代码编写
Gas 的产生主要是由于智能合同运行过程中计算和存储等区块链资源的消耗。在创建数字收藏之前,代码编写的优化可以在一定程度上减少 gas 成本。一些优化方法包括在开发过程中选择合适的代码库(如使用 ERC721A 避免使用 ERC721Enumerable),在编译时使用 Truffle 等工具优化[2][3]。
批量聚合
对于已部署在链上的数字收藏,可以通过批量、聚合等方式降低整体成本。Genie 例如,该聚合工具支持在一个事务中包装不同市场不同数字收藏的多个操作,并综合使用一些链外方法来降低单个操作的平均成本[4]。
多链
除了优化本链计算和存储的各个方面外,一种更直接、更简单的方法是在应用端集成多个区块链网络;用户在使用时可以选择合适的网络。
以 OpenSea以 为例,除以太坊平台外, OpenSea 还提供 Polygon 网络选项。当以太坊网络成本较高时,用户可以在 OpenSea选择切换到 Polygon 网络。