作者:Chloe, IOSG Ventures
本文仅做行业学习交流之用,不构成任何投资参考
-
5月21日,OpenSea宣布推出自己的开源交易协议Seaport,引起广泛关注。
-
目前OpenSea所使用的协议是Wyvern v2,Wyvern是一个开源的交易协议。
-
Seaport通过使用Solidity汇编语言实现gas fee优化,据估计能降低50%左右的gas。
-
Seaport更加开发者友好,能赋能开发者建立自己的NFT交易市场。
-
OpenSea将开启NFT易NFT的新交易模式,有效提高二级市场NFT的流动性。
-
开源和去中心化是Web3.0时代的大势,NFT交易市场将有更加激烈的竞争和更多的创新。
5月21日,OpenSea宣布推出开源NFT市场交易协议Seaport,在推特上引起热议。有人称OpenSea的这一举措旨在成为NFT界的Uniswap,也有人称Seaport有望开启又一个NFT Summer。一时间众说纷纭,笔者也借此机会与大家共同探讨关于Seaport的几大热点与问题:
-
OpenSea现在使用的协议Wyvern是什么?有何优劣?
-
Seaport比起Wyvern有什么优势?如何在代码层面上实现这些优势?
-
Seaport会给OpenSea和行业带来什么影响?
被取代的Wyvern Protocol
在Etherscan上查询过NFT交易的读者可能会注意到,在智能合约概览的右上角有一行小字,OpenSea: Wyvern Exchange v2。这便是OpenSea现在所使用的协议——Wyvern Protocol。与Seaport相同,Wyvern是一个开源协议。它能用来实现数字资产,包括Token,ENS域名,土地甚至智能合约本身的P2P交易,通过Wyvern,开发者能在任何EVM兼容的链上建立自己的资产交易市场。
Wyvern具体是如何实现NFT交易市场的功能的呢?实际上Wyvern就是智能合约,当卖家和买家在OpenSea上创建买单和卖单时,这些订单会被存储在中心化的数据库里。在当买单和卖单匹配时,这些订单会被发送到Wyvern的智能合约上进行链上结算。Wyvern将验证这些订单是否被正确签名和匹配,并执行交易。
能够支持OpenSea这样巨大交易量的NFT市场足以证明Wyvern的性能。然而Wyvern也有着自身的局限。首先, Wyvern对开发者并不非常友好,没有提供丰富的开发者工具来帮助开发者简化开发过程 。更重要的是, Wyvern没有实现gas的最优化,使得用户在OpenSea上的交易成本较高 。如今,Wyvern已经基本停止维护了,相关开发文档和社交媒体已经在三年前停止了更新。为了解决这些问题,OpenSea宣布将采用自己开发的协议——Seaport,来取代现有的 Wyvern v2 。
Seaport——开发者真正的港湾?
作为新一代交易市场协议,Seaport的代码是开源的,有技术背景的读者可以在Github上找到源代码,直接从代码上对比Wyvern v2和Seaport有哪些区别。不懂代码的读者可以继续阅读本文,随笔者一同学习Seaport的优势。
以太坊上极高的gas fee让很多人望而却步, Seaport的第一个重要升级就来自于gas fee的优化。而gas fee的优化主要来自于Solidity汇编语言的应用 。汇编语言用于定义接近硬件的底层语言。用最通俗简单的语言来解释。计算机系统最底层就是由无数个0和1组成, 开发者写代码时靠近0和1,那么程序运行的速度就越快,对内存的需求也越小 。但是对开发者来说越底层的语言越是不愿意触及的领域,因为底层代码非常复杂且抽象,不能轻易读懂。因此开发者更喜欢用清晰易懂的表层的语言来编写程序。但是因为离底层更远,用表层语言运行一个指令的效率更低且成本更高。
OpenSea为了降低计算成本(Solidity和Solidity汇编之间传输成本的差异)从而降低gas fee,直接用Solidity汇编语言开发Seaport。据估计,使用Seaport协议可以降低近50%的gas fee,速度和性能也有了极大的提升。
上文提到,汇编语言是非常抽象且难以读懂的。 为了提高效率的同时不给开发者带来巨大的难度,Seaport对Solidity汇编语言进行了升级。 例如,Seaport定义了一些常量替代难以读懂的内存数字,提高了代码的易读性,为开发者扫清了很多障碍,这便是Seaport的第二个升级。同时,为了保证代码不出现漏洞,Seaport还推出了一百万美金的奖金池,激励开发者找出漏洞,提高代码的安全性。
无限可能的未来?
升级为Seaport之后的OpenSea可能有哪些变化呢?首先, 用户在OpenSea上交易时的gas fee会大幅降低,并且完成交易的耗时缩短。 OpenSea还可能会推出全新的UI来支持新功能,比如NFT以物易物和组合交易。假设一位用户想出售BAYC,那么可以标价100ETH,或者标价50ETH+4个Azuki。再比如用户手上有20个流动性较差的NFT,用户可以选择打包20个NFT去交换其他卖家的一个近期较火的NFT。 这种“组合交易”和“以物易物”的方式可以一定程度提高一些NFT在二级市场上的流动性。
对于整个行业而言,开源代码一定会使业内出现更多的模仿者与OpenSea竞争。因此在很多人看来,OpenSea推出开源协议并不是明智之举。实际上,类似的场景我们已经见到过,Uniswap的模仿者们例如SushiSwap和PancakeSwap的确抢走了Uniswap的部分用户,但并没有撼动Uniswap的领先地位。笔者认为Seaport的推出反而会增加OpenSea在行业中的话语权,巩固OpenSea在NFT交易市场的地位。 OpenSea这一举动非常符合Web3.0的愿景——开放源代码,迎接市场的挑战。去中心化和开源一定是行业的大势,开放的竞争环境能极大程度地激励创新,未来一定会有更多的创新NFT交易市场出现。
更值得期待的是,推出开源协议后OpenSea可能会发币。不过市面上大多数的发行过代币的NFT交易市场的代币主要是治理代币,除了投票之外没有太多其他用例。这样的代币模型似乎并不能很好地捕获价值。