前一篇文章已为大家解析 NFT 在 Centrifuge 所扮演的重要角色,透过特殊的 NFTs 架构,可做到符合经由设计良好的资料处理机制与资产审核流程,做到链下资产、链上流通。本文由 BSOS 区块链后端工程师李彦宽投稿,超过 5 年区块链研发经验,过去曾参与 BSOS 与北富银、国泰金等区块链专案。前情提要: 新手教学Centrifuge如何打通链下资产、链上流通,让DeFi 对接真实世界?
上两篇文章提到,Centrifuge 与 Maker 合作,成功转化链下资产形成 NFTs 数位资产,再映射到以太坊链上发行代币,然后对接 DeFi 借出 DAI。在形成数位资产的过程中,会发生一系列的格式转化与审核程序,而与智能合约及区块链产生高频率的互动。因此,在设计实体资产上链机制时,不得不考量区块链的交易效率及成本。
Centrifuge 考量速度、成本、储存效率与隐私后,决定透过 Substrate 技术打造 Centrifuge Chain,在 Centrifuge Chain 上生成数位资产 NFTs,再与公链对接。这种模式,可以实作成联盟链公链或特殊目的公链公链。
本文将以 Centrifuge 的作法为例,探讨它是如何建构特殊目的公链,并与以太坊公链对接,组合出实体资产上链的最佳流程。
Centrifuge Chain 简介
Centrifuge Chain 是一条单一职责的区块链,唯一目的就是让真实资产生成并锚定链上的 NFTs。Centrifuge Chain 采用 ProofofStake 共识机制,有较高的执行效率。CFG token 是 Centrifuge Chain 上的原生代币,用于区块链节点质押的治理。
Centrifuge Chain 基于 BABE、GRANDPA 与 NPoS 达成共识,任何节点都可以将自己作为验证候选者,但仅有限数量的节点可验证出块。节点透过质押 CFG 来提升权益,权益排名最高的前几名验证者才能成为验证候选人,最后从候选人中选出验证者出块。
Centrifuge 的参与方须架设 Centrifuge Chain 节点,每个节点启用后会同时跑通 Centrifuge API service,便可以透过 API 操作链下资产上链流程。目前 Centrifuge Chain 包含一条主链外,与两条测试链:Amber 与 Flint,可透过各自的 Portal 查询区块链状态,主链 Portal 网址:https//portalchaincentrifugeio
Centrifuge Chain 与 Polkadot 相同,建立于 Substrate 之上。透过 Substrate 快速构建满足特定需求的客制化区块链,接下来,我们进一步介绍 Substrate 及 Centrifuge Chain 建链的思维逻辑。
善用 Substrate 造链
Substrate 将区块链各种功能模组化,用户 (造链者) 可依照自己的业务逻辑选用所需的模组,甚至亦可自行开发链功能模组,快速建立一条独特目的的区块链。从架构图可看出 Substrate 与一般区块链系统有许多相似之处:
采用 KeyValue Storage 高效率存取高度扩容的 Libp2p 实现节点沟通可抽换的共识机制模组透过 RPC 让外部服务可与区块链沟通Telemetry 介接监控系统
Substrate 最独特的地方就是 Runtime 了,Runtime 基于 WebAssembly 架构,让开发者透过 Rust 语言建立链功能模组。每个功能模组称为 Frame;用户建链时选用的模组集合,称为 Pallet。
Runtime 顾名思义,这些模组是可以在 run time 时候替换的。使用者初始化时,选择模组集合并启用链,运行过程中可透过发交易来 update 这些模组(如下图示意)。
Substrate Frame 支援智能合约的开发,若选用 Contracts 模组,则可在链上透过 Rust 语言开发智能合约。Rust 语言本身带有所有权、借用参照与变数生命周期等特性,大大增加合约的安全性,近期被许多区块链选为智能合约语言。另外 Substrate Frame 也提供了 EVM 模组,直接与 Ethereum 上的 Solidity 智能合约相容。
不过,Centrifuge Chain 没有选用任何合约模组,而是自行开发 Identity、Anchor 与 NFTs 逻辑,成为 Multisig Accounts、ZK Verifier 与 NFTs 三个 Frame。也就是说,这条链关闭了智能合约的功能,将代币化逻辑刻在更底层的 Runtime 上。
除此之外,Centrifuge 开发的 Go 版本 Substrate RPC client 已被 Substrate 官方认证,透过 RPC client 便可轻松地在 Centrifuge Chain 节点上呼叫代币化的 Runtime 逻辑。
基于 Substrate Runtime 的弹性,未来 Centrifuge Chain 可以轻松抽换模组。由于其选用 Democracy 治理模组,Centrifuge 可发起主链升级的投票,让 CFG 持有者决定 Centrifuge Chain 的升级方向。
Centrifuge Chain 的治理CFG 是 Centrifuge Chain 的原生代币,让持有者用于节点质押、发起交易,与参与区块链治理等等。目前取得代币的方式,测试链可透过 BlockXLabs 开发的 Faucet 取得,主链则需与 Centrifuge 官方联系。CFG 持有者可针对 Centrifuge Chain 议题投票,包含:Runtime 模组升级、Treasury Funds 分配,以及区块链的相关参数等。
Centrifuge Chain 存在一个委员会,由七个成员组成。委员会成员由 CFG 持有者投票选出,在 Centrifuge 议题投票中,委员会成员的投票权中高于一般 CFG 持有者。
与 Polkadot 生态系结合
利用 Substrate 开发特殊目的链的另一个好处是,在技术上可自然与 Polkadot 生态对接。Centrifuge Chain 致力于成为 Polkadot 平行链。
当 Centrifuge Chain 成为 Polkadot 平行链后,Polkadot Relay Chain 验证器可生成状态转换证明来维护 Centrifuge,Centrifuge 在 Polkadot 宇宙中将获得强大的互操作性,链下资产来源的多样性可被大幅扩展。
结语
这是下一波浪潮,DeFi 对接真实世界资产系列文章的最后一篇,在这三篇文章中,我们提到了链下资产、链上流通所涉及的重要技术元素及流程:
如何做到数位资产的有凭有据、可稽核验证、不可伪造双花,并完成一系列资产的记录、格式转换与交易。接着,我们介绍了 NFTs 在此过程中扮演的重要角色;最后说明 Centrifuge 为了兼顾效能、成本及隐私,混搭串接两条链的设计。
至于数位资产到达公链后,如何与 DeFi 结合?可以创造出什么有意思的 DeFi 产品?又是另一个故事了。期待下次有机会继续与大家分享!
相关报导
CB Insight 旗下机构评选全球区块链 35 家潜力公司,台湾供应链新创 BSOS 上榜!紧追在后!Burberry B 系列 NFT诞生,合作 Blankos Block Party 区块链游戏LV合作Beeple推NFT游戏!用玩赚模式P2E庆祝创办人200岁诞辰LINE 与 Messenger 不定期为大家服务
BItGET ios