搜索
NFT元宇宙Web3
近期热门

用米其林“链上评级”对生成艺术NFT进行分类(科普)

Founder

Signal创始人Moxie Marlinspike最近写了一篇对web3的批评。这篇文章在一天左右的时间里成为了整个加密Twitter的话题。在这篇评论中,他描述了一些重大的挑战,特别是对于非同质化代币(NFTs)和它们所依赖的基础设施。以下是Twitter上许多人引用的一个突出段落。

“大多数人一提到NFT就会想到图像和数字艺术,但NFT一般不在链上存储这些数据。对于大多数图像的NFTs来说,这将是非常昂贵的。NFTs不在链上存储数据,而是包含一个指向数据的URL。” – Moxie

多年来,其他人已经多次提出这种担忧,但Moxie的观点是公平的,这是一个值得继续讨论的问题。

对Moxie的批评的一个回应是,有许多项目在区块链上存储其资产。这些是所谓的 “链上NFTs”。这些NFTs是内部存储的,以某种方式直接存储在区块链内部。因此,它们是不朽的灵魂,永远保存着(只要它们的主账本还在,就一直保存着)。

只考虑以太坊,这是Moxie的主要目标。在以太坊上,这些项目现在非常多,以至于可以根据分类方案和标准来描述链上的NFTs。

分类方案#1:米其林指南

用技术术语来思考链上NFT是很有用的,Dom Hoffman的 “米其林指南 “线程在去年被广泛传播,并根据NFT的资产存储方式提供了一个星级评定。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

j1mmyeth在2019年提出了类似的评估,而CryptoSketches在2018年早些时候的发布中宣称链上功能是一项重要的功能。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

Dom Hoffman的最低分被分配给只指向其他资源的NFT(如IPFS上的文件,或一个集中的网站)。这是迄今为止最常见的设置。当你拥有一个项目的NFT时,合同指向相关的资产,有一个JPEG、PNG等的URL。但是,由于这个文件是在外部资源(如网站)的链外,很少有人能保证这个资源将永远安全。如果网站瘫痪了,资产就没有了。IPFS是一个点对点的去中心化文件系统,在这里是一个改进。但是IPFS仍然有一个问题,就是当一个资源因为没有用户或服务器 “保存它”而可能丢失。

一星:一个NFT的资产至少要存储在交易的 “calldata “中。Calldata是可以和以太坊交易一起发送的数据位。这对于存储来说比较便宜,但不能用于任何链上功能(你需要链上的探索者、节点或其他数据来源来访问它)。0xmons的一篇精彩讨论对此进行了总结。当一个NFT被存储在calldata中,它将永远活在账本中–该calldata将永远被分配给该交易的条目。

二星:数据至少必须存储在合约本身内部(”store “指的是以太坊中将数据保存在内存中的操作码),但可能需要一个外部脚本或编译器来完全重建它。例如,0xDEAFBEEF的系列1(”Angular”)件可以使用存储在该交易的calldata中的代码进行重建。为了使用该代码,NFT合约在链上存储了所需的种子和参数。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

三星:当合同上的数据足以直接在合同本身内部重现NFT时,所有的东西都在链上,不需要额外的代码或编译器。

这是一个很好的方案,因为它很清晰,也很容易评估(也可以参考Art For All的评级系统,它在同一时间发布)。通过像Etherscan这样的区块链探索器,你可以快速调查你的资产有什么样的编码。当像OpenSea这样的交易所查看NFT的合约时,它首先会召唤tokenURI(_tokenId)来获得一个代币的元数据。该元数据将显示资产的位置以及它的各种属性。

考虑生成性三星链上艺术solSeedlings的合同。你可以通过Etherscan直接访问其tokenURI(_tokenId)函数,通过访问已验证的合约及其读取函数。召唤1号令牌的元数据可以看到恢复这个艺术品所需的全部JSON,包括艺术品本身(SVG格式)。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

对于大多数NFT项目,你会发现tokenURI(_tokenId)只返回一个外部URL。在一些链上项目中,如Avastars和ChainFaces,仍有其他链上函数来恢复你的作品(分别是renderAvastar和getFace)。因此,值得在Etherscan上查看合约的功能,因为可能有一些专门用于恢复资产的功能。但是事实上对于大多数(证实了Moxie的批评),只有一个外部的URL。最近的项目Oogaverse指向了一个亚马逊网络服务服务器。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

Hashmasks没有tokenURI(_tokenId)函数,这表明它需要一些特殊的配置才能在交易所上市。这个项目使用了一个独特的基于IPFS的散列模型来证明,在其网站上有描述。

因此,仅仅使用Etherscan,你就可以调查你的NFT的可能的链上性。为了进一步说明问题,Simon de la Rouviere为几个项目写了一份出色详细的总结,也是使用Etherscan。

Hoffman的方案现在已经被0xchainArt使用在一个专门讨论链上NFT的新网站中。该指南列出了几十个这样的项目,并指定了 “米其林 “链上评级。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

分类方案#2:实际影响

用米其林“链上评级”对生成艺术NFT进行分类(科普)

对这一方案的一个潜在批评是,它过多地关注基本的合约技术,而对其实际后果关注不够。考虑用另一种方式来框定链上NFT。谈论一个NFT的资产在没有外部资源的情况下提供的机会是很有用的。你可以把它想象成一种荒岛思想实验,其中你只有一个以太坊节点和一些基本的开发工具。在这种情况下,一个链上NFT很容易定义。

可恢复:一个链上NFT是一个可以完全从以太坊节点上的数据中恢复的NFT(以及一些公平竞争的开发者工具)。

在基础上,链上资产允许你实现从链上恢复的目标。想象一下,你有可用的一些标准编译器和其他开发者工具,并且只有通过以太坊节点¹访问的数据。链上NFT的集合是那些在这些条件下可恢复的集合。

第二种类型的链上NFT是这个最一般的类别的一个子集。

可召唤的:一个可以直接从链上投入使用的链上NFT,无需任何进一步处理。

如果你被迫只使用一个以太坊节点来为你的网站提供图片,你需要限制自己使用可召唤的链上NFT–无需从链上进一步处理就可以使用的NFT。这些是可以直接在应用程序中调用的资产。去年秋天,Twitter上爆发了一个有趣的现象。NateAlexNFT发现isiain创建了一个工具ether.actor,可以直接从智能合约中调用函数并在浏览器中显示输出。使用这个工具,你可以通过在链上的一次调用来测试 “可召唤 “的NFT。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

可组合的:一个链上NFT,可以被其他链上组件(如其他合约)轻松操作,以整合、扩展或修改它。

如果你只能用一个以太坊节点来修改NFT,为它们在其他地方的处理或显示做准备,一个可组合的NFT是一个可以被其他以太坊合约轻易操纵的,只使用EVM的能力。NFT的可组合性仍在不断发展,在这方面有一些令人兴奋的例子。例如,单一的CSS注入可以直接改变Avastar的外观,这是其SVG数据格式的好处。但是,可组合性是整个Avastars企业的核心:它是由可自由移动和操作的分层SVG特征生成的。这个项目在去年秋天发布了其 “复制者 “阶段。用户现在可以利用他们拥有的Avastars,结合它们的特征,组装成一个全新的Avastar:Replicant。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

可进化的:一个链上NFT是动态的,随着时间的推移与链一起变化。

“可进化 “的概念可能会引发人工智能或链上意识的想法,就像冯-诺伊曼著名的自我编程和自我复制机器的公式。因此,这似乎是对NFTs的一个奇怪的描述。但是,在一些链上项目中已经在酝酿使用这个概念了。

通过在链上实现小规模的人工智能片段,the_innerspace和CaptPixel创造了一个街机游戏,其中链本身也在玩。NFT “扮演 “一个经典的蛇形游戏,随着区块的高度不断发展。当游戏完成后,这个项目将游戏玩法转换为一个复古的、像素化的链上动画,供主人使用。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

在另一个例子中,艺术品Every Icon使用一个迭代过程来访问给定大小的网格内的每个可能的图像。在divergenceharri领导的一个令人印象深刻的技术解决方案中,这些艺术品将需要一个难以理解的时间来完成它们的过程,但合同允许所有者查看作品的 “当前快照”(链上;注意Every Icon也有一些链下组件)。下面是Etherscan上的函数peekSVG()。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

其 “可进化性 “的证明来自于连续调用peekSVG()函数几次。虽然SVG是base64编码的,但你可以看到每次按下时数据都在变化。这个作品随着时间的推移而不断进化,探索所有可能的图像的网格,每个图标。

对可进化的链上NFT的一个优雅的约束是,它们在某种程度上必须使用EVM暴露的全局变量,如基本费用、当前块的高度等等。

除了这个更实用的重点之外,本方案还有一个优点。它没有将链上NFT区分为 “更好 “或 “更坏”。根据定义,链上NFTs可以被恢复–使它们成为一种基本的等价类。然而我们可以问,我们想通过一个给定的链上NFT项目实现什么。一个链上NFT,如Art Blocks,可以用其链上策略做得更多,它有更多的灵活性。而可召唤的、可进化的NFT施加了一个限制。

如何判断?

这个关于NFTs承受力的第二种分类方案假设了一个以太坊节点,但你也可以使用区块链探索器来模拟这些想法,比如Etherscan。如果你能单独使用Etherscan获得数据和代码,你的NFT是可以恢复的。

变革性的Art Blocks平台通过在合约上对艺术品的参数以及恢复艺术品所需的明确代码进行编码,在链上存储生成性艺术,你可以使用Etherscan在经过一番探索后找到这些资源。

从一个清晰的新项目中获取一个代币ID,比如hex6c的InC版本。#244000012. 这是项目244和铸币12号。查看Art Block的主合约,发现了几个有用的功能,如projectDetails(_projectId),Art Blocks直接在合约内存中存储了关于项目和作品的大量信息。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

使用projectScriptByIndex(_index),你可以看到Art Blocks已经对重新生成hex6c的作品所需的p5js脚本进行编码。

用米其林“链上评级”对生成艺术NFT进行分类(科普)

如果你对NFT比较陌生,值得选择一些你喜欢的代币,在Etherscan上进行这个练习。它可以帮助设置荒岛思想实验–你能通过区块探索器本身获得你的NFT的核心资产数据吗?

结论

仅在以太坊上就有几十种链上NFT,其中许多都有大量的追随者,如Avastars、ChainFaces(以及现在的ChainFaces Arena)、Strange Attractors、Blitmap、Brotchain、Chain Runners、Autoglyphs等等。根据它们的技术细节和它们的实际承受力(可召唤性、可组合性等),它们可以被组织成有趣的方式。

编辑于 2022-05-08 00:51
「 真诚赞赏,手留余香 」
赞赏

发表评论已发布0

手机APP 意见反馈 返回顶部 返回底部