NFT 成为“新鲜事”阅历了很长的进程

尽管 NFT(Non-Fungible Token,非同质化通证)最近才“火”起来,但 NFT 其实并不是新鲜的概念。早在“染色币”(colored coin)年代,相似 NFT 的前期运用和测验现已开端,经过“染色币”技能,人们在比特币网络上发行新的财物,发生相似股权凭据等记载,也有极客在比特币数据里保存图片等信息,这些都能够视为“上古”年代的 NFT 雏形。

一文厘清 NFT 的六大关系与星辰大海

早在 ArcBlock 项目刚刚成型的 2017 年,第一次真实把 NFT 带入大众视野的项目 CryptoKitties(加密猫)就造成了以太坊的严重拥堵,一方面人们惊奇于一个介于卡通收集和养成游戏之间简略的“加密游戏”会引发这么高的爱好,另一方面人们更吃惊于立志成为“世界的计算机”的以太坊性能会如此不堪一击,一个简简略单的游戏就让其性能拖慢到简直不行用状态。正是因为 CryptoKitties 对以太坊的冲击,2017 年底咱们发布的 ArcBlock 白皮书[1]就以 CryptoKitties 为例阐明了当下区块链存在的普遍的问题并将此作为 ArcBlock 渠道努力处理的问题之一。

同样建立于 2017 年的 OpenSea 最近伴随着 NFT 的炽热也变得十分热门,并成为迄今最大的 NFT 买卖渠道,但其实他们也现已在 NFT 买卖范畴默默耕耘了很久。我很喜欢 Open Sea 给自己起的这个姓名,象征 NFT 展现了好像星辰大海一般无限或许性和无限包容性。

任何一种立异的技能从首次出现,到迭代晋级,到开端让大众“吃惊”或许“眼前一亮”,往往都需求许多年的时间。假如从染色币年代计算,NFT 现已出现了 8 年了,即使从首次进入干流的 CryptoKitties 算,也现已是第 5 年了。NFT 是综合性的技能和产品,现在仍然处于探究立异的初期,未来会有一日千里的腾跃性发展。

NFT 与去中心化运用,以及时下盛行的 Web3.0 生态有什么关系?

NFT 的运用场景远不止于数字艺术品和收场品,实践上他有着无限的空间。

一文厘清 NFT 的六大关系与星辰大海

了解 ArcBlock 的朋友都知道,咱们去年举行的开发者大会[2]现已选用 NFT 作为大会门票,用 NFT 发放了各种参加活动留念的徽章和黑客马拉松获奖证书。咱们在 DevCon 2020 上也演示了用 NFT 来作为各种运用的或许性,包括用 NFT 来交换咱们的签名版实体书《区块链实战:从技能立异到商业模式》。

一文厘清 NFT 的六大关系与星辰大海

除了实用性,咱们的 NFT 徽章一起也是数字艺术家选用哈希计算方法生成的多层艺术作品,每一个人的留念徽章都是绝无仅有的,而黑客马拉松的留念徽章不光绝无仅有,并且能够多个可组合, 咱们今年 6 月举行的 DevCon 2021 还会展现更多的 NFT 运用形状。

一文厘清 NFT 的六大关系与星辰大海

其实 NFT 的运用场景远远不停步于此。在 ArcBlock 的规划中,用户在服务上的账户和数据、对某个节点或软件的所有权、软件的版权和授权答应等等都是 NFT,咱们的规划把去中心身份(Decentralized Identity,简称 DID)、可验证证书(Verifiable Credentials,简称 VC)和 NFT 结合起来,构成强壮的运用才能,能够对实践世界中许多事物和运用流程建模,然后让区块链能够更好地运用处理更多实践问题。

咱们一向认为区块链的大部分运用本质上都是 Token(NFT 和 FT,或许它们的组合)的运用, 离开了 Token 区块链将失掉很大的意义。欣喜的是,最近“无币区块链”这一买椟还珠的概念简直无人问津,Token 带来的运用繁荣年代即将来到。

在去中心化运用(Decentralized Applications,简称 DApps)和现在日渐盛行的 Web 3.0 的概念中,去中心化身份、用户自主操控的数据以及去中心化的服务布置是完成去中心化愿景的关键技能,而 NFT 在这些技能细节的完成上是一种十分合适的机制。咱们前不久宣布的文章《NFT:数字所有权的巨大实验才刚刚开端》[3]指出,NFT 让区块链来介入实践世界的确权和验证变得可行和规范化,感爱好的读者能够从那里了解更多。

NFT 彻底存在于区块链上吗 ?

许多人在接触运用 NFT 时或许没有意识到,今天的 NFT 尽管一部分数据在链上,但大部分完成的数据是在链下的。

现在的 NFT 其实大部分被规划为链上和链下两部分,链下的部分往往是 NFT 的数据,链上部分在以太坊上通常只被用于挂号 NFT 的归属权。尽管一些前期如 CryptoPunk 的 NFT 测验试图把数据悉数放在区块链上,可是现在把数据放在链下而仅把有限的信息放在链上是现在通行的最佳实践。

有些 NFT 渠道把数据保存在 IPFS 或许 Swarm 这样的分布式存储渠道上(比方 CryptoKitties 从一开端就把数据放在 IPFS 上),有些干脆便是一个 Web 的链接,也便是传统的互联网数据存储方法,或许是用 AWS S3 这样的云服务,也有或许便是在某个 Web 服务器上(比方现在盛行的 Nifty 的 NFT 内容就存放在他们自己的 Web 服务器上)。这样带来的一个危险便是,万一这些公司或许服务不存在了,即使链上的记载阐明你具有某个 NFT,这些 NFT 自身的数据也将丢失。这是 NFT 前期的一种不完善的形状,现已有越来越多的人开端意识到这个问题。

IPFS 创始人 Juan Benet 的推文“Not on IPFS, not your NFT”

作为先行者和探究者,ArcBlock 在 NFT 的技能演进上也是阅历了一个进程。咱们 NFT 的最早版别规划数据彻底在链上,为此咱们约束一个 NFT 数据不能超过 1M,这对证书、徽章等类型的运用捉襟见肘,但对数字艺术品就有必要能扩展到链下, 因此在 2021 年新版财物链晋级中咱们对 NFT 的数据格局进行了扩展,经过扩展 W3C 规范中的 Service Endpoint(服务端点)的规范做法,使得咱们的 NFT 能够由发行者进行最大自在度的操控,兼容全链上方法和链上链下协同方法。而 ArcBlock 对 DID 和 MyData 等用户自主身份、用户自主数据的支撑,能让 NFT 的数据问题得以完善的处理。

NFT 能够“跨链”吗?

既然许多 NFT 数据部分在链下,那么要求 NFT 链上数据“跨链”存在是一个很实践的需求。

现在以太坊的 ERC721 和 ERC1155 协议和 ERC20 协议相似,只是界说了契合建议的规范接口。任何 NFT 只需求在以太坊上布置智能合约并供给契合 ERC721 或 1155 的接口,就被以太坊生态视为一种 NFT。一个在其他区块链上或许 Layer 2 系统上完成的 NFT 假如支撑以太坊 ERC 721 或 ERC 1155 的接口,就或许能够直接参加现有根据以太坊的各种生态。现在出现各种 Layer 2 方案首要还只是考虑 Token 和转账的问题,我相信这将是 Layer2 发展的一个未来方向。

现在以太坊 ERC721 等 NFT 在智能合约里记载的彻底是以太坊地址为单位的“归属权”,因此这对在选用不同地址系统的其他链之间来“跨链”记载 NFT 归属会发生困难。即使选用相同的地址系统,因为 NFT 的归属是记载在 ERC721 的智能合约内部数据结构的,因此当不同链上归属权不一致的时候将会发生归属权界定的困难。我认为要彻底处理 NFT 归属权的跨链,就有必要选用 DID 和可验证证书或相似技能,也便是 NFT 的归属并不只是来自智能合约里的内部数据,而是来自可用密码学验证的证明,如此 NFT 的跨链存在才会真实得以完成。

ArcBlock 的 NFT 规划是原生“跨链”的。咱们一向认为“链网”架构是未来区块链的形状,NFT 不光能在 ArcBlock 的 ABT 链网[4]内的链之间自在流通,并且能作为以太坊的 Layer 2 而存在,选用 Optimistic Rollup 技能,用户能够把 ArcBlock 的 NFT 放回到以太坊上成为契合 ERC721 的财物,然后参加以太的生态。

NFT 和去中心化身份(DID)可验证证书(VC)有什么关系?

正如前文所述,选用 DID 和 VC 来确定 NFT 的归属权能让 NFT 跨链存在变得可行。在区块链里引进 DID 是 ArcBlock 的立异之一,把可验证证书和 NFT 结合也是咱们在 NFT 范畴深耕的立异之一。

现在以太坊生态的 NFT 尽管有 ERC 721 等协议和规范,但这些协议只是考虑了以太坊生态自己彻底没有考虑其他环境,并且 ERC721 等协议只是定了 NFT 的买卖接口规范,却没有对 NFT 自身的数据格局做出约好,导致现在各种 NFT 格局基本是各个渠道自己界说,大多数做法便是一个 JSON 格局的 Meta Data(元数据),再附加指向一些外部的媒体文件。这么做的一个最大问题是”链下“的 NFT 数据能够仿制也无法验证。你花数万乃至数十万美元的代价取得的数字艺术作品,在链上指向的数据往往是任何人都能够精确仿制下载,也无法验证真伪的数据,这和许多人认为的 NFT 不行仿制、不行篡改、容易验证特色其实存在理想与实践之间的巨大距离。

自 2019 年 ArcBlock 推出 DID[5] 开端,咱们就把 DID 和可验证证书和 NFT 结合在一起。首要咱们把 NFT 的具有目标界说为 DID,而非某个特定的区块链地址。在此根底上,咱们把整个 NFT 规划为可验证证书,NFT 的可验证性包含了 NFT 的所有数据,包括其媒体文件等,真实完成了 NFT 的不行篡改、不行仿制,以及可验证。

NFT 和 FT 能够相互结合吗?

NFT 和 FT(Fungible Token,同质化通证)其实是两种相辅相成的 Token,两者之间不对错黑即白,而是能够相互兼容。

以太坊的智能合约规划,使得 NFT 和 FT 能够在完成上十分巧妙地结合和重组。从这个角度而言,前期的 Token 规划,乃至一些所谓”以太坊杀手“的区块链没有这样的灵活性。因为在以太坊里,智能合约和一个有私钥的普通账户并无区别,这便是说一个 ERC721 的智能合约自身就能够成为其他 Token(无论是 FT 还是 NFT)的持有者,而对持有的 Token 的操控逻辑又是这个智能合约自身来决定的。同理,一个 ERC20 的智能合约自身能够持有其他的 Token,因此经过 ERC20 就能够“分拆”自己持有的财物。著名的去中心化买卖所 Uniswap V 2 的规划里, LP Token(流动性供给者凭据)便是这样的一种契合 ERC 20 规范的 FT,每个买卖对合约自身持有了用于买卖的两种 Token,而投入这些 Token 的人则取得持有 LP Token,而最新的 Uniswap V3 改为选用 NFT 的方法来完成持有不同仓位的 LP Token。

NFT 和 FT 的组合能够带来十分多的运用形状,从含有面值的礼品卡、菜票、股权证明、期权、产权证书、收益权合约等等,都能够选用 NFT 和 FT 的组合来建模。ArcBlock 的 Token 规划上充分借鉴了曩昔系统的利害,让用户不需求编写复杂的智能合约就能轻易铸造安全易用的 FT 和 NFT,并可恣意地构成循环嵌套组合来描绘十分复杂的事务需求。

NFT 和 DeFi 有什么关系?

假如说 DeFi(Decentralized Finance,去中心化金融)是“金钱积木”(Money Lego),那么 NFT 能够说将是“万物的积木”(Everything Lego),毫无疑问 NFT 能够和 DeFi 有机结合,构成十分多的立异性运用。

运用前述 NFT 和 FT 能够合这样一个特性,就能选用计算机科学里一个常见而强壮的“循环嵌套”的规划模式,把简略的部件高雅地组合成为十分复杂、功能强壮的部件。例如,能够规划一种 NFT,能够包含其他的 Token (FT),这很容易构成如股权、期权等运用形状。而(在法律答应范围内)NFT 又能够把其归属权经过 DAO 的方法切分红 FT 的方法,能够让一群人来按份共有一个物理上无法分割的财物所有权,比方分时休假的别墅的产权能够是一个 NFT,而这个 NFT 经过树立一个 DAO 的组织来选用 FT 的方法发行分时运用权乃至进行收益分配等。选用相似的方法能够无限地组合和分拆,而这将为 DeFi 带来比现在的“质押(staking)”、“收益耕种(yield farming)”等有意义得多的立异。

Uniswap 的最新版别产品规划现已选用 NFT 来作为其 LP Token,而不是曩昔选用 ERC20 方法。曩昔以 ERC20 方法的规划让 SushiSwap 的“吸血鬼进犯”变得直接方便,而选用 NFT 方法能够有用防备此类问题发生。

NFT 和 DeFi 结合的运用,咱们预期在这个范畴会诞生许多的立异和耀眼的明星。需求阐明的是,要让 NFT 能在 DeFi 范畴取得发展,NFT 自身的数据有必要具有可靠性、不行篡改和可验证性,这便是为什么咱们认为与 DID/VC 的结合是 NFT 成为更严谨运用的必经之路。

ArcBlock 的 NFT 技能发展路线图

ArcBlock 建立之初,咱们就意识到 NFT 是一种重要的 Token 形状。在 ArcBlock 的“可编程通证”系统中,咱们从一开端就对 NFT 形状的 Token 作了十分明晰的定位和规划,NFT 相关的协议在 ArcBlock 的区块链上被称为 ABBA 协议(ArcBlock Blockchain Assets Protocol,即 ArcBlock 区块链财物协议)。在咱们编撰别离由中信出书集团出书的《区块链实战:从技能立异到商业模式》和人民邮电出书社出书的《2020 区块链周游攻略》[6]两本书中都能够找到咱们对 NFT 的实践的详细介绍。

在 ArcBlock 的 NFT 完成中,咱们引进了一些十分独特和立异的规划,包括:

NFT 完美结合 DID 和 VC: ArcBlock 的 NFT 结合了 DID 和 VC 技能,因此在链下数据可验证、不行篡改、数据可携带(Data Portability)、数据用户自主具有(Self Sovereign Data)等方面有不行比较的优势。咱们认为这会是将来 NFT 的普遍方向,咱们选用契合 W3C DID 规范的规划具有很好的前瞻性和规范兼容性。

原生的 NFT 的铸造和买卖才能: 因为 NFT 和 FT 的重要性,咱们在 ArcBlock 的财物链规划中把 Token 的铸造、不同 Token 之间的原子性交换等都作为原生协议来支撑,不同于其他根据智能合约的区块链如以太坊等需求经过布置智能合约的方法来支撑。此外咱们意识到 NFT 买卖自身的重要性和通用性,咱们把 NFT 的买卖根底作为规范的 Blocklet Service 来供给, 开发者能够立刻在自己的 Dapps 中铸造自己的 Token 并立刻完成根据链的去中心化买卖,不需求自己开发,更不需求依靠第三方。

原生 ABT“燃料”机制的开放经济协议: 在 ArcBlock 系统中,咱们把 NFT 的铸造、存储等运用和系统其他部分如 ABT 节点、Blocklet(柱石程序)等彻底一致了起来。事实上,用户经过 ABT 来运转的 ABT 节点、Blocklet,各种事务在底层完成上彻底选用了 NFT 买卖和确权机制。只需求运用原生 ABT 为根底的简略而一致的经济协议,开发者就能够为用户完成全方位的服务, 并且 ABT 的经济协议还经过 NFT 来隔离了付出和底层的事务供给,意味着运用能够对最终用户运用恣意 Token 的付出方法(如 BTC、ETH),乃至选用传统付出方法(如信用卡、Apple Pay 等)就能供给服务, 这对服务供给的简化、事务的”出圈“等十分有协助。咱们在这部分有十分多的立异,今后会专门介绍。

完善的支撑 NFT 的钱包生态: 没有完善的生态钱包技能支撑将是 NFT 的一个丧命缺点,这点在现在的以太坊 NFT 生态里现已能够看到这个问题,其实以太坊的 ERC 721 的 NFT 运用,如 CryptoKitties、POAP 等都现已很早就推出,可是因为缺乏面向用户的钱包支撑,导致最终用户难以感知,让 NFT“出圈”很难。ArcBlock 十分重视钱包生态,ABT Wallet 完成了从 iOS 到 Android,并完成了纯 Web 端运用,并且在不同版别之间彻底兼容和选用规范的用户体验, 这对今后许多 NFT 的运用十分重要。

完善的支撑 NFT 的区块浏览器: 曩昔以太坊生态的 NFT 另一个问题是区块浏览器对 NFT 不行友爱,用户不能从常用的区块浏览器上一眼看清 NFT 的买卖信息,也无法经过区块浏览器来检查校验 NFT 的数据(因为现在许多这些规划的外部数据没有可验证性的支撑)。ArcBlock 的区块浏览器支撑完善的 NFT 数据展现,并能完善协助用户校验链下数据的一致性。ArcBlock 的区块浏览器是彻底开源完成的 Blocklet,意味着不光能够运用官方布置的,任何人能够轻松布置区块浏览器完成更去中心化的校验。

作为以太坊 Layer 2 接入以太坊生态: ArcBlock 的 NFT 自成系统,可是用户能够经过 rollup 技能把 ArcBlock 系统上的 FT/NFT 在以太坊生态映射为契合 ERC20 和 ERC721 的 Token,然后融入以太坊生态。

ArcBlock 规划的 NFT 系统具有上述许多与众不同的特色,因为咱们研发时间久、投入大,咱们许多规划现已在实践运用中进行了屡次迭代改善,在 NFT 真实走向更广泛的运用时能取得更大的先发优势。

References

[1] ArcBlock 白皮书: https://www.arcblock.io/zh/whitepaper/latest
[2] 开发者大会: https://devcon.arcblock.io/zh/
[3] 《NFT:数字所有权的巨大实验才刚刚开端》: https://www.arcblock.io/blog/zh/post/2021/03/30/nft
[4] ABT 链网: https://abtnetwork.io/zh/
[5] DID: https://github.com/ArcBlock/abt-did-spec
[6] 中信出书集团出书的《区块链实战:从技能立异到商业模式》和人民邮电出书社出书的《2020 区块链周游攻略》: https://books.arcblock.io/

作者: 冒志鸿(ArcBlock 首席架构师、首席执行官)

视野开拓

Slavey fuctios best whe alteatives ae few, ad educatio ad the media ae opeig eyes of Thai gils to a wold of choice.-《用后即弃的人》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注