草庐IT

什么是可拆分NFT?它如何运作?

区块链,Dapp,链游技术专员 2024-06-01 原文

NFT代表了去中心化和透明的资产所有权新时代,NFT的关键定义特征之一就是其保证的专有所有权。NFT不能被复制或伪造,它本质上是一种独一无二的代币。

然而,这种排他性对于NFT持有者来说产生了一定的限制,这就促使了该领域的创新者去突破可能的界限,部分所有权的出现就是其中一个结果。

将NFT进行分割允许加密投资者拥有完整“大饼”中的一小部分,这个概念类似于拥有公司的股份,它向中小型投资者开放了NFT所有权,而不仅仅是面向拥有庞大银行资产的巨鲸。

那么,可拆分NFT到底是什么,它是如何运作的?它与NFT有什么不同呢?一起往下看吧。

什么是可拆分NFT

可拆分NFT(Fractional NFT),也被称为F-NFT,其实就是指一个完整的NFT被分成多个小块,其允许多人共同拥有同一个NFT的一小部分。

NFT使用智能合约进行细分,并生成一定数量的与原始NFT相关联的“碎片化”NFT。F-NFT能够赋予每个持有者一定比例的NFT所有权,并且可以在二级市场上进行交易。

让NFT所有权更容易获得

作为新兴的资产类别,NFT的受欢迎程度从去年开始大幅提高。一些NFT收藏品具有非常高的价值,其价格也非常昂贵。

虽然不是每个NFT收藏品都和无聊猿游艇俱乐部(Bored Ape Yacht Club)或Beeple的Everydays: The First 5000 Days这类NFT一样昂贵,但值得收藏的NFT价格对于大众来说仍然可能遥不可及,这就使得普通人收藏NFT的门槛较高。

另外,由于缺乏流动性,在加密市场上获取这类NFT可能也会非常困难。

因此,将NFT进行分割就成了这些问题的潜在解决方案。

将NFT分割成更小的部分将使这个新市场更加民主化,允许资金有限的相关方以实惠的方式进行投资。

一般来说,这不仅有利于投资者,也有利于NFT的发展,因为F-NFT为市场带来了流动性。它为市场注入了大量人们可负担得起的NFT,人们因此也可以获得一些受欢迎的NFT一定比例的所有权。

从本质上讲,资金有限的买家购买完整NFT的一小部分,实际上也是获得了整个NFT项目总市值的一小部分。这使多个投资者能够各自获得同一资产的部分所有权。

NFT“碎片化”的背后机制非常简单:为完整的NFT创建一定数量的股份,每一股以固定价格出售,股份可以在二级市场上进行买卖。

将NFT进行细分的最著名案例之一就是艺术家Grimes出售其NFT作品Newborn 1 & 3。该NFT于2021年7月在Otis被拍卖,它被分成了640股,每股10美元,作为部分NFT进行售出。

另一个著名的案例与标志性的“Doge”meme NFT有关。2021年6月,该meme NFT以400万美元的价格售出(现在价值远高于此)。

该NFT被PleasrDAO买下,买下后PleasrDAO将该NFT细分成了170亿个细小部分,任何人只需几美分就可以拥有该NFT的一部分。

NFT如何进行拆分

NFT的核心实际上就是一个使用以太坊ERC-721标准的代币。在NFT变得碎片化之前,它首先被锁定在一个智能合约中,这是一个存储在区块链上的程序,在满足预定条件时它会自动执行。

然后,智能合约会根据NFT所有者提供的指令将ERC-721代币拆分为多个ERC-20代币形式的细小部分。NFT所有者提供将创建的ERC-20代币的数量、价格、元数据和其他属性。

每个NFT细小部分,也就是每个ERC-20代币,就代表了整个NFT的部分所有权。然后,这些“碎片”可以在一段时间内以固定价格出售,也可以不设特定时间限制,直到它们售罄。

需要注意,NFT和“碎片化”的NFT不仅限于以太坊区块链。NFT“碎片化”可以在任何支持智能合约和NFT的区块链网络上进行。Polygon、Cardano和Solana等替代网络都支持智能合约,并且支持NFT的创建和转移。

F-NFT和NFT有什么区别?

两者之间有一个很明显的区别,即NFT是一个整体,而F-NFT是整体的一部分

值得注意到是,细分过程可以逆转,也就是说被细分成F-NFT后也可以转换回完整的NFT。能够对NFT进行细分的智能合约通常具有买断选项,允许F-NFT投资者购买所有被细分的部分并“合成”原始完整的NFT。

具体来说,F-NFT持有者将一定数量的ERC-20代币转移回智能合约,就可以启动买断选项,并触发回购拍卖机制,该拍卖将持续一段固定时间,这让其他F-NFT持有者有时间做出决定。

如果在此期间完成买断,这些细分的NFT则将自动返回智能合约,买方将能获得NFT的全部所有权。

为什么需要拆分NFT?

以下是三个核心的原因。

民主化

一些价格高昂的NFT可能会阻止普通投资者参与,而将昂贵的NFT拆分可以降低拥有成本,使更广泛的投资者更容易获得它。

不过,当NFT的价格上涨时,其所有细分部分的价值都会成比例地增加。如果NFT的价值意外下跌,那么细小部分的价值也会因此降低。

价格发现

碎片化的NFT可以提供价格发现机制,以确定特定NFT的价值。由于碎片化的ERC-20代币在公开市场上出售,它们的价格有助于为NFT的价格提供合理的估值。

更多流动性

独一无二、无法复制、无法分割是NFT最关键的定义特征,而这种独特性就造成了一定局限性,也就是说只有少数富有的投资者才可以获得NFT,尤其是有价值的NFT。

而F-NFT则解决了这种缺乏流动性的问题,因为ERC-20代币可以在二级市场上轻松交易。许多投资者可能更愿意以较低的价格立即购买NFT的一部分,而不是等待数周或数月才发售的NFT。

F-NFT所有者如何获益?

对于可拆分NFT所有者来说,最大的好处是他们可以拥有大型热门且高价值的完整NFT的一部分。

根据NFT以及购买F-NFT平台的规定,持有者可能会获得与特定F-NFT相关的一些本地治理权。

例如,现有的加密朋克(CryptoPunks)系列NFT只有10000个,并且由于价格昂贵,它们的销售量相对较少。2021年4月,50个 CryptoPunks组成的集合被拆分为了2.5亿个代币,每个代币代表该集合的一部分。

50个CryptoPunks在Unicly上被标记为2.5亿个uPunk。这些被称为uPunk的可拆分NFT在今年2月的总市值为1290万美元。uPunk代币持有者可以选择竞标该集合中的任意CryptoPunk。

*Unicly是NFT碎片化交易协议,用于组合、分割和交易NFT。

NFT市场的受欢迎程度和需求持续呈爆炸式增长,随着区块链技术的进一步发展,我们肯定会看到更多有趣的发展和用例。

虽然可拆分NFT的概念仍处于初期阶段,但它似乎将成为不断增长的加密行业的下一大趋势。

 

有关什么是可拆分NFT?它如何运作?的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  5. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  6. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  7. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  8. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  9. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  10. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

随机推荐