优惠论坛

标题: OpenSea 新协议 Seaport 源码解析 [打印本页]

作者: 金色财经小编    时间: 2022-7-7 23:17

一、Seaport 简介

近期,NFT 市场 OpenSea 宣布推出全新 Web3 市场协议 Seaport 协议,用于安全高效地买卖 NFT。本文将深度分析其关键业务实现和接口实现。SeaPort官方文档 https://docs.opensea.io/v2.0/reference/seaport-overview , 可配合查阅,进一步加深理解。

Uniswap 用开源去中心化交易改变了加密货币交易的游戏规则,这是我们现在所知的 2020 年 DeFi Summer的开始,也带来了 DEX 和 DeFi 的大规模增长和创新 。OpenSea的新协议Seaport或许也有改变NFT交易游戏规则的潜力,这也是我们分析Seaport协议的原因。

Seaport 是一个市场合约,用于安全有效地创建和执行 ERC721 和 ERC1155 代币的订单。 每个订单包含任意数量的供应商愿意提供的物品(“报价(offer)”)以及任意数量的必须连同其各自的接收者一起接收的物品(“对价(consideration)”)。Seaport 协议的 6 大关键点,以及它对 NFT 领域的意义:
(1)开源代码:
有了 Seaport 协议,任何人都可以使用该协议构建一个 NFT 市场,因为它是去中心化和开源的。在未来几年,我们应该会看到更多的 NFT 市场建立起来。更多的竞争=更好+更快的创新
(2)去中心化:
OpenSea 说这个协议没有合约所有者,任何人都可以更新或生成代码。
(3)交易新范式:
与一些平台只能用加密货币换取 NFT 不同,Seaport 协议允许用户以一系列新方式获取 NFT,投标人(或报价者)可以捆绑不同的资产(如提供 ETH/ERC20/ERC721/ERC1155 资产)以换取 NFT。
(4)交易特定的 NFT:
当交易 NFT 时,你也可以设置 NFT 必须具备的特定“条件”。
(5)荷兰式拍卖列表:
在 Seaport 协议中,你可以设置一个开始和结束价格,表明你希望拍卖持续多长时间。该列表将降低(或提高)价格,直到找到买家(或拍卖时间到)。
(6)更高的安全性:
OpenSea 正在进行为期两周的协议审计竞赛,奖金总额为 100 万美元。任何开发人员都可以审核代码,提交他们发现的评审和错误,并获得奖励。

二、关键业务实现

1、NFT订单

每一个订单都包含11个关键组件:

2、订单执行

订单通过以下4种方式中的一种来执行:

虽然标准方法在技术上可用于执行任何订单,但在某些情况下存在关键的效率限制:

3、检查余额和批准交易

创建报价时,应检查以下要求以确保订单可以执行:

执行基本订单时,需要检查以下要求以确保订单可以执行:

执行标准订单时,需要检查以下要求以确保订单可以执行:

在执行一组匹配订单时,需要检查以下要求以确保订单可以执行:

部分成交

在构建订单时,报价者可以选择通过设置适当的订单类型来启用部分成交。然后,支持部分执行的订单可以在相应订单的某一部分中执行,从而允许后续执行绕过签名验证。总结一下部分填充的几个关键点:

5、业务关键步骤

5.1 执行订单

当通过 fulfillOrderfulfillAdvancedOrder 来执行订单时:

  1. 计算订单哈希值

来源:金色财经






欢迎光临 优惠论坛 (http://www.tcelue.tv/) Powered by Discuz! X3.1