怎么样创建属于自己的区块链,如何开启区块链

首页 > 经验 > 作者:YD1662024-03-18 00:24:29

参考文章:How To Create NFTs With Solidity

作者:Patrick Collins

编译整理:Chen Zou

NFT(Non-Fungible Tokens,非同质化代币)是智能合约领域中最耀眼的星之一,是一种类似于 ERC20 的代币标准。如果说 2020 年是 DeFi 年,那么至少 2021 年的很大一部分都是属于 NFT 的。

非同质化意味着它是独一无二的,这与 ERC20 代币截然不同,后者都是同质化代币。举个同质化的例子,无论你用什么美元钞票,你的美元钞票都将价值1美元。一元纸币上的序列号可能不同,但这些纸币是可以互换的,因为它们无论如何都是价值1美元。

这些 NFT 可以通过编程来完成几乎任何你想做的事情,就像普通的智能合约一样,但它们具有链上加密的真实性,因为它们的部署历史将随着区块链的存在而得到几乎永久的保证。这解决了许多问题,特别是对于那些在艺术界摸爬滚打的人来说,NFT 所创造的数字稀缺性和真实性简直就是灵丹妙药。这也可以解决版税的问题,创造数字地位的象征,让游戏应用程序可以加强交互,等等。

NFT 的发展进度

首先要明确的是,NFT 具有无限的潜力。今年2月,以888.25 的价格出售了9块地。(目前价值约 391 万美元 )

怎么样创建属于自己的区块链,如何开启区块链(1)

NFT是由区块链和智能合约的出现所碰撞出的全新的火花,而现在有大量的开发者和机构团队正在其上勾线各种奇思妙想。

标准

正如上文所提到的,NFT 以 ERC721 代币标准为起点,它的语法与 ERC20 相似,只是有一些调整。

为了使你的合同能被系统认定是一个 NFT ,它所要做的就是遵循这个标准。我们把这个标准导入到我们的合约中,这样我们就不必每次想做一个新的合约时都要重新造轮子。

NFT 有一个 tokenURI 变量,我们将在一分钟内讨论,他们有一个 tokenId 到其所有者的映射,每个 token 有自己的 "所有者"。这与 ERC20 不同,后者只有一个地址与余额的映射。ERC721 仍然允许人们转让代币,在代币上设置权限等等。按照惯例,这是一个轻量级的标准,所以我们可以用它们建立任何我们想要的东西。

这里是事情开始变得真正不同的地方 —— Metadata(元数据)。当你进入 (一个顶级 NFT 市场),你可以看到一堆图片。那么既然 NFT 是在区块链上,那么他们的所有数据都应该在链上,对吗?嗯,不尽然。

在链上存储数据可能会非常昂贵,而且艺术品的文件体积往往并不会太小。以太坊和智能合约的开发者意识到,即使是上传 1 MB的图片也会让他们迅速*,所以他们必须创造一个不必存储大量数据,却依旧能展示他们作品的途径。

作为一种变通方法,大多数 NFT 都有一个所谓的 tokenURI 。这是一个全球唯一的标识符,用于 NFT 的可视性领域。这使得给 NFT 添加视觉效果更容易。URI 是一个统一资源标识符,它可能是一个 HTTPS API 调用,通过 的东西,或其他类型的唯一标识符。这个元数据看起来像这样。

怎么样创建属于自己的区块链,如何开启区块链(2)

它们的 JSON 文件结构是这样的:

这些文件通常存储在 API 或 IPFS 上。

现在,你可能会突然蹦出一个疑虑,"等等……这意味着 NFT 的可视化内容来自一个中心化存储设施?这违背了我将它部署到区块链上的最初目的!"

链上元数据 VS 链外元数据

如果你想让你的 NFT 所有你能想象到的有趣的事情,它的链上属性是必须的。举几个例子,如果你想给他们像口袋妖怪那样的战斗状态,某种类型的稀有性统计,或者让他们有链上加密的稀缺性。这些属性必须是链上的。(因为这些都需要可追溯,可证伪,公众开放)

目前 NFT 平台没有很好的方法来让链上的属性可视化,所以你只需要用你铸造的 NFT 创建一个 tokenURI 。

怎么样创建属于自己的区块链,如何开启区块链(3)

对于 tokenURI ,最流行的方法之一是使用 IPFS 来存储你的数据。你会把你的数据上传到那里,然后使用 pinning 服务来确保数据永远留在那里。我很期待智能合约平台和存储端之间能有更多的交互性。

提示:下面开始属于我的自说自话时间。智能合约平台在前面, 在中间, dStorage 在后面……但这是另一个话题。

怎么样创建属于自己的区块链,如何开启区块链(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.