当前位置:网站首页>鲸探NFT数字臧品系统开发技术分享
鲸探NFT数字臧品系统开发技术分享
2022-06-30 07:43:00 【weixin_59284282】
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协议,让数字世界的信息流转化为价值流。数据作为信息互联网最重要的生产要素,要发挥它的应用价值,不仅要关注数据拥有者的权益保护,也要关注数据资产如何能更灵活、更自由的流通。
边栏推荐
- Account command and account authority
- Implementation of double linked list in C language
- January 23, 2022 [reading notes] - bioinformatics and functional genomics (Chapter 6: multiple sequence alignment)
- Recurrence relation (difference equation) -- Hanoi problem
- Personal blog one article multi post tutorial - basic usage of openwriter management tool
- The counting tool of combinatorial mathematics -- generating function
- Basic operation command
- 期末複習-PHP學習筆記5-PHP數組
- 深度学习——残差网络ResNets
- Armv8 (coretex-a53) debugging based on openocd and ft2232h
猜你喜欢

Introduction notes to pytorch deep learning (11) neural network pooling layer

期末複習-PHP學習筆記6-字符串處理

期末複習-PHP學習筆記3-PHP流程控制語句

Cadence innovus physical implementation series (I) Lab 1 preliminary innovus

Basic knowledge points

Shell command, how much do you know?

Armv8 (coretex-a53) debugging based on openocd and ft2232h

December 4, 2021 - Introduction to macro genome analysis process tools

Final review -php learning notes 6- string processing

期末复习-PHP学习笔记6-字符串处理
随机推荐
Fishingprince Plays with Array
Xiashuo think tank: 125 planet updates reported today (packed with 101 meta universe collections)
Disk space, logical volume
ACM. Hj48 delete the node with the specified value from the one-way linked list ●●
Investment and financing analysis report of Supply Chain & logistics industry in 2021
深度学习——Bounding Box预测
min_ max_ Gray operator understanding
November 21, 2021 [reading notes] - bioinformatics and functional genomics (Chapter 5 advanced database search)
Palindrome substring, palindrome subsequence
Introduction notes to pytorch deep learning (XII) neural network - nonlinear activation
Permutation and combination of probability
STM32 infrared communication 3 brief
DS1302 digital tube clock
期末复习-PHP学习笔记8-mysql数据库
Distance from point to line
Network security and data in 2021: collection of new compliance review articles (215 pages)
Quick placement of devices by module in Ad
Ad\dxp how to solve the problem of not knowing the schematic Library
Global digital industry strategy and policy observation in 2021 (China Academy of ICT)
Virtual machine VMware: due to vcruntime140 not found_ 1.dll, unable to continue code execution