FTX:深入解析 ERC-6551 底层原理

撰文: @0xCygaar 翻译:MetaCat

本文是对 ERC-6551 如何使任意 NFT 拥有任何类型加密资产的简要说明。

让我们从大多数 NFT 的实际情况开始。

以太坊上的 NFT 只是智能合约中的数据条目,这些条目告诉你谁拥有 NFT、谁可以转移 NFT,以及 NFT 的元数据是什么样的。以下是返回有关给定 NFT 信息的函数:

获取给定 NFT 的 Owner

获取给定 NFT 的 tokenURI

Alameda从FTX.com钱包和账户中净借款93亿美元:金色财经报道,根据FTX破产律师提交的一份文件,FTX.com的资产存在“严重短缺”。根据最新价格计算,在FTX.com相关账户的钱包中确定了22亿美元的总资产,其中只有6.94亿美元属于流动性最强的“A类资产”,包括法币、稳定币、比特币和以太币。FTX所有属于A类资产的代币都有赤字。其他资产包括3.85亿美元的客户应收账款,以及对FTX关联公司Alameda Research和相关方的重大索赔。Alameda从FTX.com钱包和账户中净借款93亿美元。与此同时,FTX团队确定的客户应付账款为70亿美元。此外,FTX US也显示出资产缺口,与该交易所相关账户钱包中的总资产为1.91亿美元,客户应收款项为2800万美元,关联方应收款项为1.55亿美元。[2023/3/3 12:39:25]

韩国对Paycoin和Wemix等平台币进行调查,防止FTX事件再演:11月14日消息,韩国金融服务委员会下属的金融情报室(FIU)将对 40 家已完成国内报告的虚拟资产提供商进行与平台币相关的风险的全面调查。目的是通过检查在国内交易平台上市的平台币现状和每个交易平台的风险管理措施,以防止第二次 FTX 事件。韩国大型支付公司 Danal 的 Paycoin(PCI)和 WEMIX(WEMIX)等拥有发行平台的公司发行的 Token 有望纳入调查。金融当局认为,在这次 FTX 破产之后,首先应该建立平台币的监管体系。[2022/11/14 13:03:45]

获取给定 NFT 被 approve 的钱包地址

动态 | 美国法院驳回针对加密货币交易所FTX的1.5亿美元的诉讼:美国加利福尼亚州地方法院的法官已驳回针对加密货币衍生品交易所FTX所进行的市场操纵和在美国出售无证证券的诉讼。

此前消息,一家名为Bitcoin Manipulation Abatement的公司在美国加州对衍生品交易所FTX发起诉讼。Samuel McCulloch贴出的起诉文件显示,原告起诉FTX涉嫌存在操纵市场、未持牌销售证券等行为,并索取1.5亿美元赔偿。(Finance Magnates)[2019/12/13]

当你 mint NFT 时,你只是设置数据条目所有者的值(钱包地址)。当你转移 NFT 时,你只是改变了所有者的值(钱包地址)。下面两张图是 ERC721 合约中所有权设置相关代码:

安永与Coinbase达成长期深入合作,前者为后者IPO提供全方位辅导:据悉,全球四大会计师事务所之一的安永于近期与全球知名的数字货币交易所和钱包服务提供商Coinbase达成长期深入合作,安永将组建包括审计部门、咨询部门、并购部门和税务部门的跨条线的Fintech专家团队为Coinbase提供第三方鉴证审计,同时为Coinbase的IPO提供全方位的辅导。[2018/3/27]

ERC721 合约中的 mint 函数

ERC721 合约中的 transfer 函数

大多数 NFT 合约就是这么简单。正如我们在上面看到的,没有代码能够使这些 NFT 拥有其他 NFT、ETH 或 ERC20 代币。

智能合约无法更改,那么 ERC-6551 如何让任何 NFT 拥有其他资产呢?

答案是:注册表 + 合约钱包。

智能合约钱包(CA 钱包)只是一个可以接收 NFT、ERC20 或 ETH 并另外执行任意交易的智能合约。这些合约钱包都有自己的地址(就像所有智能合约一样)。

如果你不熟悉注册表,你可以将它们视为存储信息的单个智能合约。ERC-6551 注册表包含:说明哪些 NFT 映射到哪些智能合约钱包的信息,它还使用代理创建智能合约钱包(了解即可并不重要)。

注册表合约代码?

https://vscode.blockscan.com/polygon/0x02101dfB77FDE026414827Fdc604ddAF224F0921

例如,Azuki #4567 可能映射到位于地址 0x243F4E0d556EFD1006c52E85A6ddFb6748A4C0b7 的智能合约钱包。一个 NFT 可以控制多个合约账户,但每个合约账户只属于一个 NFT,详见下图:

好了,我们现在有了一个注册表,可以为 NFT 创建钱包并将 NFT 和钱包关联在一起,这款 NFT 绑定钱包现在可以作为普通钱包使用。这个钱包可以转移 ETH、购买 NFT 或 Swap ERC20 代币,当然必须由 NFT 所有者发起交易。

我想重申一下,这些与 NFT 绑定的钱包是智能合约。它们与多签钱包类似,必须有人调用合约上的函数才能让钱包执行某些操作。对于 ERC-6551 钱包,NFT 所有者将在钱包上调用 executeCall 来启动交易。

那么这些 NFT 绑定钱包有什么特别之处?当控制 NFT 的所有者发生变化时,钱包的控制权也同步变化。控制 NFT 意味着你控制 NFT 绑定钱包中的一切,NFT 将从单一资产转变为捆绑的资产包。

TL;DR :ERC-6551 使所有 NFT 能够通过使用注册表和智能合约钱包来拥有一个钱包。注册表创建合约钱包并将该合约钱包关联到 NFT。合约钱包可以拥有其他资产,只有 NFT 的所有者才能在此钱包上执行交易。

MetaCat

个人专栏

阅读更多

金色早8点

Odaily星球日报

金色财经

Block unicorn

DAOrayaki

曼昆区块链法律

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

[0:0ms0-3:232ms