NFTs成为了几年前最令人兴奋、成功和具有争议的web3用例之一,几乎是一夜之间发生的。很容易理解这些是为什么,因为每个人都想“拥有互联网的一部分”。
想象一下拥有自己的Facebook个人资料,并且如果不再喜欢这个平台,可以将其带到其他地方(连同你的所有联系人)。想象一下再次拥有音乐。想象一下拥有的不是 .jpeg 文件,而是能够创造(和重新创建)自己的艺术品。然而,尽管有所有这些令人兴奋的事情,但对于大多数项目来说,拥有的部分实际上还不完全成立。
如果你已经知道我们在谈论什么,可以开始使用Cartesi构建NFT项目,看看这实际上是如何发生的。如果不了解,继续阅读以了解我们的意思。
NFT的局限性
当你拥有一个NFT时,你拥有什么?大多数对web3持怀疑态度的人会说,从技术上来说,你并没有真正拥有太多,他们在某种程度上并没有完全错。最简单的表述方式是,你拥有一个对某物的引用的契约,而这个东西实际上存储在别人的某台计算机上。这并不是最理想的“拥有”方式。
有限的去中心化
NFT目前存在的主要问题在于构成它们的不同部分分散存在于互联网上。
一个NFT只是一个生成的数字,它被保存在特定的智能合约中,与你的账户号码相邻。它就像一份契约。这份契约还包含了一个指向元数据的链接,元数据就是当你想到NFT时所想到的对象:一幅图片、一首歌、一个游戏角色,或其他任何东西。
这里的关键词是“链接”。契约和对象位于两个不同的地方,而你实际拥有的只是契约,因为对象并没有存储在区块链上。契约中引用的那个东西存储在其他地方。
只要你购买的是音乐会门票或俱乐部会员资格等类似的东西,这种情况还算可以接受。但对于价值更高的物品来说,情况就变得复杂了。如果你拥有一份房产证明,但其他人有权随时将其销毁,那么你的所有权在某种重要的方式上就受到了限制。对于有价值的数字物品也是如此。
如果我们看看市场上大多数NFT是如何铸造的,我们会发现,NFT项目和铸造平台在注册收藏者的契约方面做得很出色。然而,当涉及到实际的、已注册的对象存储位置时,往往会使用像AWS这样的集中式web2服务,这实际上可能会删除或更改你作为NFT购买的对象。
密码学家Moxie Marlinspike在一篇关于他对web3的第一印象的博客文章中最好地解释了这个问题,其中包括一个有趣的问题示例:
与将数据存储在区块链上不同,NFT实际上包含一个指向数据的URL。关于这些标准令我感到惊讶的是,URL上的数据没有哈希承诺。看着许多在热门市场上以数十、数百或数百万美元出售的NFT,这个URL通常只指向某个运行Apache的VPS。任何能够访问该计算机的人,未来购买该域名的任何人,或者入侵该计算机的任何人都可以随时更改NFT的图像、标题、描述等(无论他们是否“拥有”代币)。在NFT规范中没有任何信息告诉你图像“应该”是什么,甚至允许你确认某物是否是“正确”的图像。
因此,作为一个实验,我创建了一个NFT,它根据查看它的人而变化,因为提供图像的Web服务器可以根据请求者的IP或用户代理选择提供不同的图像。
几天后,在没有任何警告或解释的情况下,我制作的 NFT 被从 OpenSea(一个 NFT 市场)中删除了……”
拥有你的数字对象的契约完全去中心化是重要的,但如果我们想构建一个真正去中心化的NFT基础设施,我们需要更多。
为了实现这一点,我们需要两件事情:
1、契约和对象需要存储在区块链上。目前在以太坊上执行这一点成本极高。然而,有许多解决这个问题的方法,比如为契约中引用的对象使用分布式存储服务。使用IPFS和Filecoin等服务是铸造平台的常见做法。
2、铸造NFT的过程的逻辑也需要去中心化。需要注意的是,这些NFT铸造平台和市场并没有恶意行为。由于与我们在游戏和DeFi DApps中看到的相同的计算能力和表现力限制,它们只能像web2平台一样运作。
第一个问题的解决方案正在不断演进。第二个问题是我们需要帮助的地方。
有限的复杂性
以太坊虚拟机并没有设计用于处理创建规模与web2平台相当的去中心化服务所需的复杂逻辑。它也没有设计用于生成图片、音乐或比非常基本的数字对象更多的内容。
这已经成为一项问题,限制了一些有趣的NFT项目的创造力,例如Autoglyphs和EulerBeats。它们通过巧妙的解决方法设法将契约和对象都存储在链上。它们并不试图将 .jpeg 或 .mp3 文件保存在区块链上,而是保存了一段代码或算法,用于创建图像或音乐。这被称为生成艺术。
然而,这些项目仍然受到以太坊虚拟机可以呈现的内容或可以良好运行的代码量的限制。它们仍然会遇到我们在玩DOOM或在链上创建风险管理解决方案时遇到的相同问题。
仅仅看一下Autoglyphs画廊就可以看出,尽管艺术可以很美,但其“算法画家”正使用一个非常有限的画布。对于会创建类似EulerBeats的“算法音乐家”也是如此。
超越限制
Cartesi可以通过允许更复杂的去中心化铸造平台来帮助解决这些去中心化问题。此外,Cartesi虚拟机处理复杂性的能力使NFT项目在其创作方面变得更加雄心勃勃。
Cartesi Rollups
再次,NFT铸造的去中心化不足是由于存储问题以及无法在链上处理复杂程序,迫使铸造服务以类似web2平台的方式运作。
这两个问题现在都可以解决。Cartesi Rollups可以与分布式存储服务协同工作,确保NFT本身的存储也是防篡改的。其灵活的模块化设计甚至允许开发人员选择比以太坊便宜得多的替代数据可用性解决方案。
然后,通过在滚动上运行虚拟机,我们能够构建其操作类似于web2的平台,但其优势在于可以在链上验证。
Cartesi 虚拟机
这正是Cartesi虚拟机所做的。所有web2市场的逻辑和流程都可以在其上构建。这使得定义NFT特性和接口的服务可以完全去中心化,甚至由社区拥有。
Cartesi虚拟机还是一个更好的运行环境,用于编写和部署生成艺术和其他有趣的项目(只要代码文件大小足够小,以在链上存储时成本效益较高)。当我们可以使用Linux中存在的处理能力和表现力时,之前关于NFT可以有多复杂的限制就不再是问题。
用可视化的方式来看,如果我们将处理能力和表现力视为一块画布,那么在像Autoglyphs这样的项目中,作为“算法画家”的画布大小如下面的黑色方块。但在Cartesi中,他们的画布可以像蓝绿色方块那样大。
验证概念:Frmandy
让我们以生成艺术为例,来看看去中心化和复杂的NFT可以如何提供真正的所有权。
Frmandy是一个使用Rust编程语言构建的NFT铸造平台和获奖黑客马拉松项目。在Cartesi上,它能够创建与web3中已经存在的美丽生成艺术NFT相同的作品,但更上一层楼。一个例子是它生成的Mandelbrot分形艺术。
对计算机来说,从零开始以算法方式生成这张图像(而不是作为 .jpeg 文件)是一个非常复杂的问题。它需要大量的处理能力。
Cartesi使这成为可能,而且更多。Frmandy的分形图可以持续生成自己。然后,从顶级分形创建的分形可以被其他人拥有。
想象一下,我们将这个概念应用到其他艺术形式,不仅仅是Mandelbrot分形。当我们提高NFT的复杂性并发明超越二次销售版税的数字物品分发新方式时。
这种NFT方法的最大优势在于一切都包含在契约中,因此你可以在任何地方复制它。契约和对象位于同一位置,你永远不会有被操纵的风险。
Cartesi对NFT的可能性
Frmandy扩展了一个概念,尽管前景看好,但在web3中的应用非常有限,直到现在。但这只是一个示例,展示了如何将更高的去中心化和复杂性应用于NFT以及使用它们的DApps。
Cartesi生态系统中的其他示例包括以下概念验证项目:
Productive:一个使用流行的Fabric.js库的去中心化绘画画布。
Dazzle:一个具有NFT角色的RPG和拼图游戏。
我们还鼓励开发者通过以下项目进一步拓展这一领域:
成本效益高的可更新灵魂绑定NFT。
用于图像、声音甚至动画的生成式AI NFT。
这是NFT的新设计领域。加入社区,参与Blue Sky Ideas论坛,或加入我们的Discord,告诉我们你将要构建的NFT项目。
你还可以查看其他团队正在构建什么。更好的做法是,开始构建自己的DeFi DApp,并申请Cartesi社区赠款。
关于 Cartesi
Cartesi 是一种特定于应用程序的汇总协议,具有运行 Linux 发行版的虚拟机,为 DApp 开发人员创造了更丰富、更广泛的设计空间。
Cartesi Rollups 提供模块化扩展解决方案,可部署为 L2、L3 或主权 Rollups,同时保持强大的基础层安全保证。
免责声明:
本文章仅供一般参考和信息分享之用,不构成法律、金融或投资建议。本信息的准确性和完整性不受保证,也不应被视为对特定情况的建议。读者应自行进行独立的研究和咨询,以做出任何决策。作者和相关机构对任何因依赖本信息而产生的损失或损害概不负责。在做出任何金融或投资决策之前,强烈建议咨询专业人士以获取个性化的建议。
虚拟货币属于高风险投资品,在做出投资决策前,请咨询相关监管机构是否存在投资亏损风险。