**NFT可能要花费数万甚至数百万美元。大多数散户投资者无法接触到它们,不同的团队正在通过划分NFT来解决这个问题。碎片化是将NFT锁定到金库中,然后铸造一些可替代份额作为ERC-20代币的过程。碎片化对NFT产品所有者和购买者都有利。购买者现在可以负担一小部分NFT。NFT的所有者可以通过出售部分NFT来了解它们的价值,并在不出售整个NFT的情况下看到一些流动性。
在这个问题上有很多团队在工作,Fractional是这个领域的**项目之一。
在Fractional 协议中,NFT所有者可以通过创建金库来拆分其NFT。每个金库包含一个NFT篮子(表示为NFT代币),其本身包含许多NFT。NFT所有者将收到所有部件的所有权代币,他们可以将这些代币出售给份额购买者。
金库的创建人有权每年收取管理费。金库创建了一个新的部分所有权代币作为管理者的费用。该协议通过带有治理控制的**成本百分比参数防止成本百分比过高。
如果有一天有人想拥有整个NFT篮子,他可以通过向金库发送相同或更多的ETH来开始拍卖。拍卖完成后,拍卖的获胜者将收到NFT,部分所有权代币持有者可以索取已支付的 ETH。
创建金库并设置其参数
要创建金库,erc721vaultfactory#mint需要以下信息:
- Name -金库名
- Symbol-金库符号
- 代币- NFT(或NFT篮子)地址
- id—NFT的id
- listPrice -NFT的初始价格
在金库工厂的初始化期间,ERC721TokenVault
会创建一个合约,并在每个金库的初始化中重用其逻辑,以节省gas和存储空间。每个金库都有自己的合约,但逻辑只存在于一个地方。该函数用它的参数对初始化函数签名进行编码,然后将调用数据传递给**,该**把delegatecall传递给预先创建的代币金库合约。ERC721TokenVault#initialize初始化分割ERC-20代币,给管理员创建总供应,并设置总底价(标价x供应)。在金库初始化之后,它将NFT从所有者处转移到金库。
每个代币库都可以通过拍卖购买,其默认长度为7天。管理员可以通过调用ERC721TokenVault#updateAuctionLength来更新金库的拍卖长度,但它必须在协议设置的允许范围内。
管理员还可以通过调用erc721tokenvault#updatefee来更新金库的费用。必须低于协议中规定的**管理费用百分比。随着管理费的更新,经理还可以在vault中申请任何费用。
创建NFT篮并存储/删除NFT
在代币金库智能合约中,每个金库只能持有一个NFT。Fractional允许金库通过NFT篮子的概念来持有多个NFT。一个NFT篮子本身就是一个NFT,由于它有一个以太坊地址,它可以拥有多个 NFT。要创建一个NFT篮子,调用IndexERC721Factory#createBasket来创建一个新的IndexERC721篮子。它铸造的代币0(篮子)属于工厂。篮子所有权随后转移到msg.sender。
创建篮子后,可以通过调用索引器C721#寄存器721将NFT存储在篮子中。
篮子所有者或任何经批准的用户也可以通过调用索引器C721#取款器721从篮子中取出n。
转让库存股份
库藏股是erc-20代币,可以在不同地址之间自由交易。当交易发生时,库存股从流动性池转移到买方。在每次传输之前定义并运行TokeneTransfer之前的挂钩erc721tokenqvault。它做了三件事。
首先,如果发送方转让其所有库存股份,则库存部将烧掉其不可转让的库存NFT,该NFT代表其库存所有权。
第二,如果收件人没有保管库NFT,保管库将为他铸造一个。
**,如果目前没有拍卖,且发送方和接收方的预期售价不同,则根据发送方和接收方的转让金额加权的预期售价调整保留价。
更新预期售价
库存股可以通过拨打erc721tokenqvault#updateuserprice来更新他们想要的卖出价格。储备价格是每个库存股份所有者基于其股份的预期售价的加权平均值。用户可以添加/删除/更新他们想要的销售价格。
如果没有投票代币,或者用户是唯一的股份所有者,它会将保留价格设置为用户的权重乘以预期价格。
如果用户不再想要投票,该功能将从保留价格中删除用户的加权价格和投票代币的数量。
如果用户是第一次投票,并且保留价格已由其他股份所有者确定,则在将加权价格添加到基价之前,该功能将检查用户的预期销售价格是否在金库平均保留价格的最小/**保留价格系数内。
类似地,如果用户正在更新预期销售价格,则该函数将执行相同的检查,只是从平均保留价格计算中删除旧的加权价格。新的加权价格将添加到基价,旧的加权价格将从基价中删除。
**,它在userprices映射中设置用户所需的销售价格。
拍卖
可以通过拨打erc721tokenqvault#start启动拍卖。这是一个应付函数,因为函数调用方必须发送ETH,其值至少等于金库保留价作为起始出价。为了开始拍卖,还必须就底价达成共识。通过将投票代币的数量与协议的**投票百分比进行比较来检查。
拍卖的结束时间戳是当前块时间戳加上拍卖长度。其状态从非活动变为活动。当前价格为msg.value,中标地址为msg.sender。
竞价
其他投标人可通过致电erc721tokenform#bid提交其标书。每次投标必须至少按照协议中预定义的**投标加幅提高价格。
如果距离拍卖结束时间不足15分钟,拍卖时间将延长15分钟。
然后,该函数将当前出价**者保存的ETH作为wETH返回给用户。基于合同的定义。我认为发送wETH而不是ETH是为了通过定义恶意回退功能来防止恶意合同攻击金库。
封闭式拍卖
带有结束时间戳的实时拍卖可以通过调用erc721tokenvault#end来结束。它将拍卖从现场转换为结束,并将金库的NFT(或NFT篮)转移到中标地址。
拍卖结束后,库存股持有人可以致电erc721tokenqvault#cash赎回他们从拍卖中获得的ETH股票。如果股份所有人是智能合约,则发送wETH。国库股随后被烧毁。
交换金库NFT
如果买家不想出售拍卖品,他还可以通过控制所有金库的供应来获得NFT的全部所有权,然后调用ERC721TokenVault#赎回。此功能将烧录所有共享并将vault NFT传输给用户。拍卖状态更改为已赎回。
处理恶意管理员
如果有恶意管理员,治理可以调用erc721tokenvault#kick指定另一个地址作为管理员,并投票将管理员踢出。
申请费
管理员负责管理vault。可以调用Erc721tokenvault#claimfees为管理员和经理创建erc-20金库共享。年费占国库总供给的一定比例,每秒钟都会落入管理者和管理者手中。只要在当前块时间戳和**声明的时间戳之间经过一段时间,就可以索赔成本。如果金库是通过拍卖方式购买的,则不收取任何费用。
到目前为止情况如何?
让我们从平台的一些**统计数据开始:
下面我们可以看到所有NFT成功分割和拍卖的结果(目前有9个),并比较出价和最终拍卖价格之间的“利润”。
以及更复杂的查询,以获取碎片NFT的隐含值。我们首先从分段NFT的erc20代币所在的DEX池中获取**交易,然后获取汇率的美元价值,并将其乘以代币的总供应量。
基于此,我们得到59个不同的NFT池,其隐含估值分布如下:
**,我们可以查看一段时间内的总交易量:
总结
Fractional允许NFT持有人在不出售全部资产的情况下看到其NFT的流动性,同时也允许价格发现。买家现在可以通过Fractional的金库份额购买他们以前无法负担的昂贵的NFT份额。不同的协议采用不同的方式进行NFT的分块/收购,而Fractional选择了AMM +拍卖作为其主要机制。我还在研究另一种名为Spectre的协议,它不相信低流动性高滑点的AMM用于分割代币和收购的链上拍卖。它结合了铸币厂和掉期交易的方式进行收购,这取决于资金池的流动性,它还利用闪电收购而非拍卖的方式进行去分割。我很想知道哪种机制最终会被更广泛地采用。
文章链接:https://www.btchangqing.cn/311465.html
更新时间:2021年09月09日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。