| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> 如何使用 Solidity 创建 NFT -> 正文阅读 |
|
[区块链]如何使用 Solidity 创建 NFT |
如何使用 Solidity 创建 NFT提供技术支持 dnf767微 构建和创建 NFT 的光荣指南,ERC-721 标准,用于创建收藏品、艺术品和任何类型的链上独特资产。照片由Anton Maksimov juvnsky在Unsplash上拍摄。 NFT(Non-Fungible Tokens)是智能合约领域的热门新秀。如果说 2020 年是 DeFi 之年,那么至少 2021 年初属于 NFT。NFT 是一种类似于ERC20的代币标准。 不可替代的代币意味着它是独一无二的代币,没有其他类似的代币。这与可替代的 ERC20 截然不同。Fungible 的意思是“可替换的”或“可互换的”。例如,无论您使用哪种美元钞票,您的美元钞票都将值 1 美元。美元钞票上的序列号可能不同,但钞票可以互换,因为无论如何它们都值 1 美元。 有很多 ERC20,比如 MKR、AAVE 和 SNX。NFT(或 ERC721)并不多。事实上,每一个都只有一个,因此它是独一无二的。这些可以构建和编程以做任何你想做的事情,就像使用常规智能合约一样,但它们具有加密证明的真实性,因为它们的部署历史将始终得到保证。这解决了许多问题——特别是对于艺术界的人来说——解读一件艺术品的真实性。这还可以解决版税问题、创建数字状态符号、允许游戏应用程序互操作等等。 他们现在在哪里?他们有很多价值。最近,Axie Infinity刚刚以约 150 万美元的价格出售了 9 块土地。 @seedphrase 的推文。 人们对这些感到非常兴奋。NFT 是区块链和智能合约的出现促成的一项新冒险,人们正在用它们构建令人惊叹的东西。 因此,让我们教您有关 NFT 的所有知识。 标准正如我们所提到的,NFT 以ERC721 代币标准开头,其语法与 ERC20 相似——只是做了一些调整。 为了让你的合约被视为 NFT,它所要做的就是遵循这个标准。我们只需将标准导入我们的合同即可轻松实现,这样我们就不必在每次想要制作新标准时都重新发明轮子。请参阅下面的代码了解我的意思。 NFT 有一个 现在,事情变得真正不同了。元数据。当您继续访问OpenSea(一个流行的 NFT 市场)时,您可以看到一堆图像。既然 NFT 都在区块链上,那么它们的所有数据都应该在链上吧?嗯,不完全是。 将数据存储在链上可能会变得非常昂贵,而且艺术并不以体积小而闻名。以太坊和智能合约开发人员意识到,即使上传 1MB 的图片也可能会破坏他们的银行账户,因此他们想想出一种无需上传整个图片即可展示艺术品的方法。 作为一种解决方法,大多数 NFT 都有所谓的 它们是 JSON 文件,具有:
这些通常存储在 API 或 IPFS 中。 现在,如果你和我一样,你会想,“等等……这意味着图像来自一个集中的位置。这违背了我部署到区块链的目的。” 链上元数据与链下元数据如果你想让你的 NFT 做任何有趣的事情,在我看来,它需要具有链上属性。一些例子包括如果你想给他们像口袋妖怪这样的战斗统计数据,某种稀有统计数据,或者让他们有加密保证的稀缺性。属性必须在链上。 目前,NFT 平台没有很好的方法来可视化链上属性,所以你只需 对于 提示:这进入了我的区块链全栈理论。前面是智能合约平台,中间是 Chainlink,后面是 dStorage……但那是另一个话题。 图片来自OpenSea。 老实说,一开始我认为 NFT 很愚蠢。再说一次,我也是那种曾经认为艺术很愚蠢的人……但我必须记住,我喜欢音乐、电影和具有良好视觉效果的游戏,所以如果我说我不喜欢,那我就是个伪君子喜欢艺术。NFT 解决了艺术界面临的版税和真实性问题。我们现在有一个去中心化的审计服务。如果您想使用某人的艺术作品,您可以在链上查看有关该作品的所有信息。 Nyan 猫的原始创建者以 300 ETH 的价格出售了它的 NFT 版本。真实性是有价值的。如果你创造出惊人的东西,稀缺就有价值。这就是为什么我认为拥有 Chainlink VRF NFT 非常棒,因为你可以创造出非常稀有的收藏品,以至于只有你才有机会拥有它。当有人在这些平台上制作口袋妖怪类型的游戏时,我感到很兴奋。这些 NFT 将继续存在。 有大量的 NFT 平台价值飞涨,我们可以用它们做一些非常酷的事情。 让我们看看我 让我们看一下简单 NFT 的代码。这方面的所有代码都可以 要全面了解上述所有内容,请随时查看我们的 youtube 视频。 NFT 光荣指南 简单的 NFT 合约这是启动 NFT 合约的最简单方法。这是 Truffle、Hardhat 和 Brownie 的语法,它在 Remix 中不起作用。我喜欢使用OpenZepplin合约,因为它们很好,并且拥有我们通常需要的所有工具。所以一定要安装这些:
我们使用符号创建一个令牌,
这很好,但让我们升级。如果您想了解简单的 NFT,请查看此视频。 Solidity 中的简单 NFT 部署 高级 NFT 合约现在我们在说话!这个使用Chainlink VRF为我们的 NFT 提供随机统计数据。在这种情况下,我们使用随机性给我们的狗一个随机品种! 当我们调用 一旦 Chainlink 预言机完成,它会 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:22:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |