maxwells.eth

Posted on Apr 07, 2022Read on Mirror.xyz

Opensea到底是怎么交易NFT的

尽管Opensea是目前NFT最主要的交易市场,但加密社区一直有个说法是,Opensea是一个web 2.5的产品。

而且众所周知,Opensea屡次爆出下架某个系列NFT的问题,如3月28日媒体报道Pudgy Penguins疑似被OpenSea下架。

社区为何如此看待Opensea,我们或许可以从Opensea的交易过程得到答案。

Opensea的架构

用户常用的传统互联网产品普遍采用经典的C/S(Client/Server)架构。但随着世界的进步,这种架构已经解决不了人们对数字资产确权等去中心化的需求。这也是区块链技术诞生的原因。

而以太坊之后的公链均是图灵完备的,通过计算和存储理论上可以解决任何问题。以太坊最早的叙事“世界计算机”就源于此。

这就相当于,传统Server端那些需要不可篡改、公开透明、确权的服务放到了公链上。Server端演化为Server/Mainnet。

再加上面向普通用户的Web UI界面,加密产品一般的架构变成了C/S/M(Client/Server/Mainnet)

我们来看看Opensea的案例,打开https://opensea.io/activity页面。

可以看到在实时更新的最新的NFT交易。

前端页面Frame里更新的交易其实来自Opensea服务器索引Opensea在以太坊上的智能合约最新交易后,以Item、Price、Quantity、From、To、Time的形式显示在Web前端的。

下面我们剖析一个具体的Opensea交易,以Azuki系列NFT最新一笔交易为例。

Opensea交易剖析

下图为Azuki系列NFT交易历史(https://opensea.io/activity/azuki?search\[isSingleCollection\]=true&search\[eventTypes\]\[0\]=AUCTION_SUCCESSFUL),来自Opensea Server。

因为7个小时前完成交易的Azuki#565交易比较有代表性,我们点进这笔交易(https://etherscan.io/tx/0xf6d2f67a2f4fd290f089d8c95f8ba3c9ebff364ea0507080b06a453ea93d08af)研究一下。

具体交易信息见下图红框:

从图中可知,本NFT由用户0xe567d9faf97b4f9f910f9e6913b07c5de2b37084通过NFT聚合交易平台Gem,Gem再调用Opensea Wyvern Exchange V2合约向用户0x76aa3de89f98ae93aa02f6287bb7a9d6af59315c购得。

0xe567d9faf97b4f9f910f9e6913b07c5de2b37084支付给Opensea Wyvern Exchange V2的27.99个ETH,被内部转账给两个地址:Opensea:Wallet和NFT卖家(0x76aa3de89f98ae93aa02f6287bb7a9d6af59315c)。

其中Opensea:Wallet分得2.09925枚ETH,NFT卖家(0x76aa3de89f98ae93aa02f6287bb7a9d6af59315c)分得25.89075枚ETH。

Opensea:Wallet分得2.09925枚ETH占27.99个ETH全部交易额的7.5%,其中又分为两部分,Opensea抽佣2.5%,另外的5%为NFT发行方的版税。5%版税暂由Opensea:Wallet代收,后续2-5天会发送给发行方。

在打开Opensea:Wallet地址(https://etherscan.io/address/0x5b3256965e7c3cf26e11fcaf296dfc8807c01073)

可以发现此地址可能是Opensea冷钱包地址,多笔大额ETH转至地址0x0b7a434782792b539623fd72a428838ea4173b22,此地址疑似为Opensea热钱包地址,其中有向多个NFT发行方转账行为。

同时我们还发现,Opensea多次大额ETH转入交易所Coinbase热钱包,疑似套现,比如上图的两笔各自3500枚ETH的转账,两个地址(0x5dea948f65822ad7e24adc2520fc2b9bedb413d0、0x98c01771452c7172fa6fca6e52967f33d4f28adf)均为Coinbase钱包。

结论

看完上面的分析,你大概能理解什么是Opense了吧。

Opense=智能合约(Opensea Wyvern Exchange V2)+Opensea服务器+前端UI。

OpenSeaNFT