鲸探NFT数字臧品系统开发技术分享
2021 3月,社交媒体“推特”(Twitter)联合创始人兼首席执行官杰克·多西(Jack Dorsey)发送的第一条推特(下文)以非同质代币的形式进行了拍卖(NFT),最终于2021 6月以290多万美元的价格售出。
纽约苏富比拍卖行以1175万美元的价格出售了一张像素艺术风格的加密朋克752335的照片(下图),越来越多的公司正蜂拥至该电路。
一些NFT数字商品的交易价格是难以想象的。它值得钱还是热钱炒作?我个人理解,对艺术作品价值的认可会带来很多主观色彩。不同的人会看到它是否值得钱。作为区块链的技术实践者,我更关注NFT:NFT它是什么NFT它如何存储在智能合约中NFT技术的扩展方向是什么
NFT它是什么
NFT(Non-Fungible Token),这实际上意味着非同质代币。每个标记背后所代表的资产都是不同的、不可分割的。在现实世界中,不同的艺术品和不同的设计方案,这些资产是不可分割的,它们背后对应的价值也不同NFT可以更好地承载这些价值NFT可以理解为基于区块链的特定资产注册方法。结合区块链的透明度和防篡改特性,很容易识别资产的创建者和持有者。结合智能合约,它可以确保只有资产持有人有权在智能合约存储模式下操作资产
NFT已知最早的项目是2017年由基于以太坊的幼虫实验室开发的cryptopunks项目。当时没有标准NFT协议。您可以在以下地址查看相关智能合约代码,https:
etherscan.ioaddress0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb#code 。 其中一些代码如下:
在初始化代码中,定义了CryptoPunk。链上存储了10000个图片哈希,由:
10000个化身组成。通过哈希链,每个化身的对应位置和具体内容不能随意更改。一旦更改,新生成的图片哈希和智能合约中的哈希将无法达成协议:
10000个头像,每个头像的持有人地址保存在上述映射中:
在操作每个头像时,您将结合上述检查操作员是否是头像的持有人
,我们可以观察到,加密朋克项目中每个化身的内容都是确定的,并且还可以找到每个化身的持有者。智能合约处理后,可以轻松定位每个数字资产背后的持有人地址,并且所有权关系清晰。同时,与NFT对应的数字资产可以被每个人欣赏。创意共享,但所有权关系明确,资产经营权掌握在资产持有人手中
2018年,随着加密猫的普及,提出了erc721NFT协议(详情请参见https:
eips.ethereum.orgEIPSeip-721 )。 协议中定义了721接口规范,规定了智能合约和一些可选实现必须实现的功能
2021,启动了另一个基于erc721规范的幼虫实验室项目meebits(参见合同的具体内容:https:
etherscan.ioaddress0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7#code),一些代码如下:
在此版本中,NFT相关内容存储在IPFs中:
此处定义了每个meebits表示的特定内容。例如,我们打开https:
meebits.larvalabs.commeebit1:
以上内容对应于每个meebits的外部表示形式和唯一属性。从智能合约中可以发现,链通常存储哈希以确保资产的不变性。同时,服务层将提供特定风格的资产显示
结合以上代码,我们发现发行a35并不困难,但关键在于35背后的价值:好主意、优秀的解决方案等。感兴趣的学生可以考虑如何在现有的NFT协议的基础上简化NFT盲盒分发的实现
NFT技术延展
随着NFT的应用生态日益丰沛,人们也在期待其技术能力能满足更多应用场景,例如NFT自身可被拆分吗?用户购买NFT能支持个性化创作吗?
1.NFT拆分:
NFT本身具有不可分割的特性。若要拆分,可以通过锁定NFT资产,然后基于该资产发行特定的可拆分的NFT资产,让更多人共享艺术品,让它的价值流动更为灵活和高效。
感兴趣的同学可以参考如下智能合约:https://etherscan.io/address/0x85aa7f78bdb2de8f3e0c0010d99ad5853ffcfc63#code。 部分代码如下:
以上代码实现了新开一个代理合约处理发行ERC20协议的代币,同时把对应的ERC721资产转移到代理合约:
以上代码确保如果用户需要从代理合约提取对应的NFT资产时,需要持有所有对应发行的ERC20,并且销毁掉。
2.NFT二次创作:
NFT数字资产持有者,是否可以在NFT上进行二次创作?基于区块链不可篡改的特性,已生成的NFT是不能被修改的,但用户能基于原来的NFT去重新铸造新的NFT。可参照【1.NFT拆分】,把原有的NFT锁定在合约层,再基于它去创作新的NFT。用户还能卸掉二次创作部分,还原NFT去做流传交易。
结语:
基于区块链的NFT协议,让数字世界的信息流转化为价值流。数据作为信息互联网最重要的生产要素,要发挥它的应用价值,不仅要关注数据拥有者的权益保护,也要关注数据资产如何能更灵活、更自由的流通。