当人们谈论NFT时,通常会想到Bored Ape猴子和数字艺术品。然而, NFT 并不仅仅局限于此,它是一种通用标准,具有更深远的意义。事实上,NFT 在区块链上完美地代表了现实世界的实体物品。举例来说,NFT 可以代表一幅真实的艺术品,使其所有权可以在区块链上进行交易,同时该艺术品仍然存放在受到良好保护的保险箱中。同样地,NFT 还可以代表原材料,比如汽车制造所需的钢材,或者制作冰沙所需的浆果容器。
对于这些代表真实实体的 NFT,我们还可以提供元数据,从而提供与 NFT 相关实体的详细信息。例如,对于一件艺术品,这些元数据可能包括证明真实性和所有权的证书,或者关于原材料的信息、质量声明和原产地等独特属性。
如果这些元数据存储在不可改变的存储系统上,那么每次更改都需要更新 NFT 中的元数据引用,以使实体的历史记录可以在整个区块链中被追溯。由于区块链和不可变存储系统的特性,这段历史记录是无法被改变的!
这就是trace.market项目的意义,我们目前正在与Swarm基金会紧密合作。该项目的目标是允许任何人自由创建代表Polygon区块链上物理实体的 NFT,并在Swarm上为其分配元数据。通过区块链,可靠的产品历史记录可以在Swarm上进行访问。
对于最终用户来说,他们可以通过扫描产品上的二维码(其中包含NFT ID)来查看元数据和完整的历史记录。例如,他们可以验证一件T恤是否由回收的纺织品制成,或者重新翻新电子产品的价格是否与其缺陷相平衡。
在trace.market项目中,我们使用了标准的ERC721 NFT,并且还提供了两种存储和检索元数据的方法:
updateMetadata方法允许我们修改分配给令牌的元数据。由于Swarm上内容的地址是该内容的keccak256哈希值,我们使用uint256来存储它。由于存储在Swarm上的内容是不可改变的,所以任何更改都需要我们修改元数据哈希。这确保了可以在区块链上追踪完整的历史记录。为了方便追溯,我们还推出了一个新的活动:`event metadataUpdated(uint256 indexed _tokenId, uint256 _swarmHash)`。每次元数据发生更改时,将触发此事件,从而允许根据tokenId收集完整的历史记录。
由于Swarm有其存储激励系统,所以存储费用是NFT当前所有者的责任。这符合他们的利益,因为如果元数据无法访问,则需要更多的信任才能销售产品或NFT。一旦NFT转移到新的所有者,新的所有者将负责支付存储费用。
在产品的生命周期中,可能会发生一些改变,比如将本地种植的浆果冷冻干燥以供淡季食用,或者将经过认证的原材料用于高品质产品的制造。每个活动输出都会在新的NFT中详细说明,因此工业5.0的智能制造可以实现大规模定制。我们将这些活动称为转换,它们可以在智能合约的帮助下进行。
1-1转换:一个NFT转换为另一个NFT。例如,一个容器中的浆果变成一桶果汁。
1-N转换(分裂):一个NFT分裂成多个NFT。例如,一个集装箱中的浆果被分成两个集装箱,然后运往不同的国家。
N-1 转换(合并):多个组件NFT合并为一个NFT。这就像将零件运输或组装成一辆完整的汽车一样。
通过这三种类型的转换,我们可以涵盖所有转换情况。执行转换的智能合约会锁定源NFT(从流通中移除),并铸造一个新的NFT。为了执行转换,智能合约可以验证一些条件。例如,对于浆果容器,只有当生成的新NFT的质量与源NFT的质量匹配时,才允许进行分裂操作。质量的测量由可靠的外部预言机执行。
我们使用由Swarm开发的Beeson格式存储NFT元数据。这种做法的优点是可以在区块链上进行验证,使得转换智能合约能够仅基于Swarm哈希(Merkle根)对元数据进行基本的Merkle证明检查。例如,只有当产品根据机密配方制造,但其哈希值是已知的时候,才支付全价。
当然,在转换过程中可能会有很多因素难以或无法通过智能合约进行验证。在这种情况下,转换需要获得外部预言机的许可(例如船只位置)。这可以是单个预言机或预言机组。在后一种情况下,如果大多数成员同意,就可以执行转换。
最后,让我们通过一个简单的供应链示例来说明。首先,生产者采摘生物浆果并将其包装到容器中。然后,独立验证人员检查该容器及其生物证书。现实世界的照片被上传到Swarm作为元数据链接到NFT上,这样代表食物的NFT就被创建了。
大量的浆果在物流过程中可能变质或需要大量能源,因此附近的食品加工商可以收到可用的通知。加工商和生产商之间签订销售合同,条件是如果集装箱的位置在买方工厂得到验证(通过物联网和物流预言机DePIN),则将支付价格,并且买方将成为NFT的所有者。
加工商可以将这些浆果与其他成分、机器容量和配方进行合并,从而为批发商和零售商生成更新的NFT。NFT的二维码可以贴在包装上。
当顾客在商店里拿起冰沙时,他们可以扫描二维码,下载存储在Swarm上的元数据,并根据区块链上存储的历史记录进行验证。凭借这些元数据,他们可以最准确地估计产品的二氧化碳和水足迹,并将其纳入购买考量,从而鼓励制造商最大程度地减少二氧化碳排放。
目前,该项目仍在测试阶段,我们欢迎API集成,以满足对透明、单一事实来源的产品可持续性、物流、弹性、质量和定制属性方面的迫切需求。在第一个版本完成后,我计划在第二篇文章中深入介绍系统的操作,包括源代码级别。
我要感谢trace.market的PM Balint Drahota帮助我阐明这个概念,并通过出色的用例启发了我。