关于 NFT 和以太坊的一些新手问题
Posted
技术标签:
【中文标题】关于 NFT 和以太坊的一些新手问题【英文标题】:Some total newbie questions on NFT and Ethereum 【发布时间】:2021-06-10 20:27:44 【问题描述】:我对使用 NFT 代表的数字资产在以太坊区块链上创建权限管理系统这一概念性主题感兴趣。 我只是在阅读如何编写在 Etherium 上运行的程序,但我有一些非常基本问题要开始。
我读到 NFT 是在以太坊区块链上创建的。我真的不明白这是否与维护货币 Ether 的区块链相同?如果每笔货币交易以及迁移到以太坊的每一项数字资产及其副本都存储在一个巨大的分类账中,并且链上的每个矿工都必须将整个分类账下载到一台机器上,那么分类账似乎将变得难以置信地大为了验证交易?我那里有很大的误解吗?我知道将来会有关于“分片”的讨论,但似乎不会很快到来。
在区块链上运行智能合约的成本?假设我们谈论的是同一个区块链,从我可以看到“Gas”的价格是相当高的。我读到 ETH 从一方转移到另一方的价格是 21,000 Gwei,今天约为 0.03 美元。只是想了解基础知识,创建一个 NFT 需要多少钱?以及在区块链上执行一个简单的功能大概需要多少成本(没有循环)。假设相当于 5 语句函数,它需要几个简单的参数,读取几个块,不写入块链,而是执行一些简单的数学运算和一些 if 语句并返回一个字符串?这也比一分钱还贵吗?从工作量证明到权益证明转换到 ETH2 是否会使这些成本降低几个数量级?
-
关于如何编写在 Etherium 上创建和操作 NFTS 的程序有什么好的资源或参考资料吗?我在书店看到的大部分内容似乎都涉及与以太币的金融交易。
【问题讨论】:
【参考方案1】:是的,是同一个区块链。
您可以在统计数据中看到full node(存储当前状态)当前占用大约 400 GB,archive node(也存储当前和历史状态)占用大约 6.6 TB。
我的观察是,大多数使用区块链数据的 Web 应用程序不会验证和信任运行节点的第三方服务(例如 Infura)。而且我相信大多数想要/需要验证的最终用户或企业通常有能力存储 400+ GB 并且能够扩展。
但是,如果这个数据量还可以或“大到不可思议”,我会留给您决定。 :)
部署一个代币智能合约的成本通常在 500k 到 3M 之间。我的估计是,大多数使用优化器编译的具有基本功能的代币合约的部署成本约为 100 万。当前价格约为 200 Gwei/gas 和 1800 美元/ETH,约合 350 美元。但我记得就在几个月前,平均汽油价格约为 20 美元,而 ETH 的价格为 500 美元,所以大约是 10 美元。所以是的,部署合约的成本非常不稳定。
在内存中执行验证和转换的简单函数将花费 21k + 几百 gas。 (使用内存数据在 gas 方面很便宜,访问存储的成本要高得多。)因此,按照当前价格约为 7 美元,几个月前可能是 0.25 美元。
至于问题,ETH2.0 是否会带来更低的 gas 价格:我的观点是L2(应该比 PoS 更早发布)会对价格产生一些影响,因为它允许侧链交易(类似于比特币上的闪电网络)。但这是一个发展论坛,所以我不打算深入探讨价格猜测。
我推荐 OpenZeppelin docs,他们介绍了 ERC 标准的开源实现(包括 ERC-721 NFT)或 googling 您感兴趣的主题并阅读吸引您眼球的文章(至少这是我目前的方法)。
如果你是刚接触 Solidity 的新手,我建议至少从 CryptoZombies 教程中获得几章。在我看来,前几章很棒,你会学到很多东西,但质量会慢慢下降。
【讨论】:
嗨,你能帮我理解 nft 1) NFT 只能卖给一个人吗?还是多人可以多次购买? 2) 如果我在那之后根据我的 nft 价值会增加多少来购买 nft? 3) 在转售中,如果有人可以直接从原始创作者那里购买 nft,为什么还要从我这里购买? @ɹɐqʞɐzoɹǝɟ 请在网站上发布一个单独的问题,这不应该是评论。以上是关于关于 NFT 和以太坊的一些新手问题的主要内容,如果未能解决你的问题,请参考以下文章