科普|实体资产的“NFTs 设计”: 兼具隐私性、唯一性与自主性的代币

前一篇文章已为大家解析 Centrifuge 的基本框架,核心价值是将真实世界资产与链上 NFTs 锚定,抵押 NFTs 发行出 ERC-20 代币,再抵押 ERC-20 (向 MakerDao)借出稳定币。本文由 BSOS 区块链后端工程师李彦宽投稿,超过 5 年区块链研发经验,过去曾参与 BSOS 与北富银、国泰金等区块链专案。
(新手必读:什么是NFT?— 区块链与虚实整合的关键,万物皆可币?)
(事件背景:未来世界 | Nvidia CEO黄仁勋对“元宇宙 Metaverse、NFT和以太坊”的观点及展望)

 

了达到资产纪录的不可篡改与资产所有权的唯一性,加上真实世界资产每一笔皆不相同,因此采用 NFTs 格式纪录是很自然的作法。不过,过程中还是得需经过一连串格式化与代币化流程,才能产生有效的资产代币。本篇将探讨生成资产代币 NFTs 的过程,以及过程中安全及隐私的议题。

Centrifuge NFTs 设计架构

以上图说明,Alice 是资产拥有者;Bob 是投资人。Alice 通过资产审核后,便可对该资产触发铸币,其中资产的部分碎片 Hash 会注记在 NFTs 上以利往后验证资料正确性。

若 Bob 对此资产有兴趣,希望取得原始资产文件,可借由 P2P protocol 链下加密通道从 Alice 的节点取得该资产 Document Data。与此同时,Bob 在链上合约中找到该资相关 Hash,便可透过 Anchor 合约与 Merkle Proof 等方法多重验证,比对 Hash 结果是否一致,来确保 Document Data 的真实性。

在这个架构设计下,我们可以确保:

在了解 Centrifuge NFTs 架构概念后,接下来我们以微观的角度,解析在 Centrifuge 的设计中,资产的资料处理机制以及审核流程。

Centrifuge 资料处理机制

前一篇文章我们提到,同样类型的资产进到 Centrifuge 会以一致的格式表达。

传统资产有很多种形式,例如代表应收账款的发票,或是串流媒体版税的未付款纪录等。这些实体资产通常是文件的形式,在资产上链的流程设计中,须订定标准的格式。以发票资产为例,可能就包含以下资讯字段:发票编号、买家资讯、供应商资讯、发票金额与付款日期等。Centrifuge 使用事前定义好的 schema 将传统资产格式化,确保资产的唯一性。

格式化后的资产,会进一步进行结构化,将资料打碎组合成 Merkle Tree 的资料结构。

上图是一笔发票资产的 Merkle Tree,蓝色部分是这个 Tree 的 Leaf,每个 Leaf 是带有真实意义的字段。Centrifuge 选用 schema 中部分 Leaf ,经过 Hash 后上链至 NFTs,作为 Merkle Proof 的验证字段。

最上面的 Merkle Root 在资产审核阶段会由资产拥有方透过 P2P 链下加密通道交付给审核方,审核方解密后可透过 Merkle Root 在节点上取得完整的 Document Data。

Centrifuge 资产审核流程

参与方身份

在 Centrifuge 世界中,参与方皆拥有身份,所有身份须由 IdentityFactory 合约产生 (可能会搭配链下的 KYC)。

不论何种资产都需存在审核方,以发票为例,审核方应是当初开立这张发票的组织,也就是供应链里的买家。审核方是需要被准入的,本身也拥有身份。审核方透过 Identity 合约触发 addKey 将公钥上链,公开宣示未来通过审核的资产,将使用这把公钥对应的私钥进行签名。

资产审核流程

NFTs 是 Centrifuge 设计中重要的元素,它锚定真实世界资产,并做一对一的对应。透过特殊的 NFTs 架构,可做到符合经由设计良好的资料处理机制与资产审核流程,可顺畅连通真实世界与加密世界,做到链下资产、链上流通!

Centrifuge 的 NFTs 产生过程,涉及大量智能合约操作。为了平衡速度、交易成本、储存效率与隐私等议题,Centrifuge 使用 Substrate 技术建立 Centrifuge Chain 公链,我们将在下一篇文章深入探讨 Centrifuge Chain 的思维与布局。

DeFi,ETH,以太坊

本文链接:https://www.hinft.net/p390.html
转载请注明文章出处

免责声明:本文内容仅为作者独立观点,不代表HiNFT立场,且不构成投资建议,请谨慎对待。
版权声明:本文转载遵循CC BY-NC-SA 3.0协议 作者保留权利。如有图文侵权,请联系站长删除。