链资讯 链资讯
Ctrl+D收藏链资讯
首页 > USDC > 正文

GAT:如何用 IPFS 构建 ERC721 NFT_htt币局

作者:

时间:

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny熊

使用OpenZeppelin、Truffle和Pinata。

ERC-721标准催生了以太坊上的非可替代代币(NFT)市场。ERC-721是一个创建NFT的标准。任何独特的事物都可以成为NFT。一栋房子、一张棒球卡、一件艺术品等。但其蕴含的能量不仅仅在于事物是独特的、数字化的,更在于其可验证性。这就是ERC-721标准的闪光点。

创建ERC-721代币的主要问题来自于存储标的资产。区块链并不适合存储大量数据。2017年,Interplanetary数据库的JamilaOmar估计,在以太坊上存储1GB数据的成本将超过400万美元。

在以太坊上存储数据的成本约为17,500ETH/GB,按今天的价格计算,约为4,672,500美元。--JamilaOmar,2017

既然存储NFT绑定的标的资产的成本太高,以致无法使用区块链让存储,那么有什么替代方案呢?我们可以使用传统的云存储来存储标的资产,如亚马逊的S3和微软的Azure提供了廉价的存储解决方案。然而,我们所熟知的传统云存储有一个很大的缺陷:他们不是密码学上可以验证的。

可验证性

NFT的全部意义可能是对标的资产或数字资产可验证和可控制。

如果我们不能以类似于验证代表资产的代币所有权的方式来验证标的资产本身,我们就失去了最终目标。

韩国信用金融协会前官员金柱贤被任命为金融委员会委员长,将研究如何监管加密货币:金色财经报道,韩国信用金融协会前官员金柱贤被任命为尹锡烈政府的首任金融委员会委员长。他是金融服务委员会主席高升范的继任者,担任金融服务委员会主席的候选人金柱贤将承担重大责任,例如新政府下的家庭贷款法规的合理化以及基于金融稳定对小企业的金融支持。他的任务还有如何监管仍处于法律盲区的虚拟资产(加密货币)的。

6月7日,韩国总统尹锡烈提名韩国信用金融协会前官员金柱贤为部长级金融委员会主席人选。[2022/6/7 4:08:00]

解决这两个问题的方法是IPFS。IPFS是一个分布式存储网络。它的工作方式与云存储类似。你请求内容,就会被返回该内容。然而,最大的不同是,内容的存储利用了全球的存储提供者网络。IPFS利用了一种叫做内容可寻址的工具。这意味着,你不需要向俄亥俄州的数据中心提出请求,而是对内容本身提出请求。它可能位于俄亥俄州。有了内容可寻址性,你不再需要依赖单一的位置来检索内容。这对于全球区块链应用来说,分布式存储效率更高。

IPFS还为我们解决了可验证性问题。因为所有的内容都是根据内容本身来定义和存储的,如果一个内容被篡改或改变,我们在试图验证内容时,就会出现不匹配的情况,知道内容是错误的。我们用一个简单的例子来说明一下。

Alice在IPFS上存储了一张猫的图片,该猫的图片由一个内容标识符来表示。为简单起见,我们假设标识符为C。

Peter Schiff:无论其他风险资产走向如何,比特币都会下跌:7月21日消息,黄金支持者、比特币反对人士Peter Schiff在最近的一条推文中表示,30000美元现在已经变成了比特币的阻力。周一,其他风险资产被抛售,比特币被抛售得更多;周二,随着风险资产反弹,比特币再次下跌。无论其他风险资产走向如何,比特币都会下跌。(U.today)[2021/7/21 1:07:17]

鲍勃请求那张猫的照片,然后给那只可怜的猫画上胡子。当Bob上传他的图片时,他将不再拥有相同的标识符。因为他改变了底层数据,所以Bob的标识符可能是M。

如果鲍勃想把他的照片冒充爱丽丝的照片任何人都会知道他在撒谎。爱丽丝的标识符与鲍勃的标识符不一致,因此,鲍勃试图冒充爱丽丝的图像是可以验证的假象。

这有一个是视频介绍:https://youtu

这里面有很多内容,让我们一行一行的过。awardItem函数需要三个参数。一个名为recipient的地址变量,一个名为hash的字符串变量,一个名为metadata的字符串变量。地址变量recipient是将收到NFT的人的钱包地址。hash的字符串变量是与正在创建NFT的内容相关联的IPFS哈希。而metadata的字符串变量是指向资产的JSON元数据的链接。元数据可能包括资产名称、指向该资产的图片链接或其他任何你想要的内容。

然后,在定义了函数之后,要把它变成public。这只是意味着它可以从智能合约外部调用,另外我们还定义函数的返回值为uint256类型。

比特币社区仍在讨论如何激活Taproot:金色财经报道,自Taproot于今年1月正式成为比特币改进提案以来已经过去了6个多月。尽管争议很少,但社区仍在讨论如何实施适当程序。问题的根源在于是否需要进行一个能够被所有利益相关者都可以接受的软分支。根据Reddit比特币社区的一个帖子,“激活Taproot的最大问题是之前的软分叉SegWit导致的创伤后应激障碍(PTSD)”。据悉,“新式软分叉激活”程序提出了一种混合系统,在一年内未能达成共识后,升级将被拒绝。经过另外六个月的讨论,社区可以决定开始为期两年的过程,将在到期时激活升级。此过程最长可达42个月,即三年半。尽管相对没有争议且功能有限,Taproot可能仍需花费数月(甚至数年)才能激活。[2020/7/16]

在函数里面,使用Solidity内置的require来自动拒绝合约的调用,如果哈希之前已经被用来铸造NFT。检查hashes映射是否有匹配的整数为1的哈希值,如果有,那么这个哈希值已经被使用了。

如果哈希没有被使用,我们将通过函数传递的哈希添加到哈希映射中,并将其值设为1。

最后,我们递增_tokenIds变量,并铸造代币,返回代币标识符。

快速总结一下,合约现在需要一个以太坊钱包地址和一个IPFS哈希。它会检查以确保哈希值没铸造过NFT。如果一切正常,就会创建一个新的NFT,来对应该IPFS哈希。

好了,我们已经写好了合约。现在怎么办?

大咖零距离 | 交易心理重塑:如何在爆仓后调整交易心态:10月22日19:30,由金色盘面主办、UP交易所独家赞助的《大咖零距离》正式开播。届时实盘大V铁头0707,将在《大咖零距离》直播间分享《交易心理重塑:如何在爆仓后调整交易心态》。敬请关注,欲进群观看直播扫描海报二维码报名即可![2019/10/22]

让我们编译并部署它,现在要用之前安装的Ganache。通过ganache-cli或使用桌面客户端启动Ganache。

在项目目录下,有一个migrations的文件夹。需要创建一个新的迁移文件来部署UniqueAsset,新迁移文件为2-deploy-contract

;

完成并保存后,在终端中,在项目目录下,运行。

trufflecompile

假设没有碰到任何错误,你的合约已经编译完成,现在可以部署了。简单的运行:

trufflemigrate

如果出现错误,你可能需要手动设置Ganache运行的端口,和你的truffle-config

;pinFileToIPFS();

上传成功后,你会得到这样的结果。

{IpfsHash:'QmfAvnM89JrqvdhLymbU5sXoAukEJygSLk9cJMBPTyrmxo',PinSize:2936977,Timestamp:'2020-12-03T21:07:13.876Z'}

声音 | 奥斯汀市雇员退休制度CIO:应关注加密资产如何适应现有的投资组合:据coindesk消息,今日在彭博社举办的Institutional Crypto会议上,美国德州奥斯汀市雇员退休制度首席投资官(CIO)David Veal表示:“我不确定加密资产是否需要被定位为可替代资产,我们应该看看它如何适应现有的投资组合。加密资产可以通过使如此多事物获得流动性来消除非流动性。我们的投资组合多样化正慢慢受到侵蚀,而加密可以带来回报。”[2018/10/16]

这个哈希值就是你的资产的可验证的表示,它指向你在IPFS网络上的资产。如果有人篡改了你的资产,改变了你的资产,哈希值就会不同。在通过我们的智能合约铸造NFTs时,应该使用这个哈希值。任何提供公共网关的IPFS主机都可以为你显示资产内容。

Pinata有一个网关,你可以在这里查看我刚才上传的资产。

最后,我们需要做的是创建一个JSON文件,代表我们的资产及其元数据。这使得你可能想要列出你的资产的任何服务更容易显示适当的元数据。让我们创建一个简单的JSON文件,像这样。

{"name":"MyKid'sArt","hash":"QmfAvnM89JrqvdhLymbU5sXoAukEJygSLk9cJMBPTyrmxo","by":"JustinHuner"}

你可以添加任何你喜欢的元数据,但重要的是要包含哈希值。这是对实际资产的参考。现在,用使用Pinata上传资产文件的方式上传这个JSON文件。当你拿回元数据的IPFS哈希值时,要把它保存起来。在创建NFT代币时需要这个。

还记得,智能合约采取的是元数据字符串吗?这个字符串将是元数据的IPFSURL。你要这样构造:

ipfs://YOUR_METADATA_HASH

因此,总结一下,你将向我们之前创建的智能合约函数中传递三个项目。

收件人地址

资产哈希

元数据URL

合并起来

NFT是我们处理各类商品所有权的重要改进。它们很容易转让,并简化了建立所有权和证明所有权的过程。不过,缺失的一环,一直是对具体标的物所有权的验证。

通过将资产保存到IPFS,并将IPFS哈希值与资产的NFT关联起来,我们可以将资产的可验证所有权扩展到验证标的资产本身的有效性。

Pinata有助于简化这一过程,使IPFS上的资产存储变得简单。

本翻译由CellNetwork赞助支持。

来源:https://medium.com/pinata/how-to-build-erc-721-nfts-with-ipfs-e76a21d8f914

参考资料

登链翻译计划:https://github.com/lbc-team/Pioneer

翻译小组:https://learnblockchain.cn/people/412

Tiny熊:https://learnblockchain.cn/people/15

ERC-721标准:https://eips.ethereum.org/EIPS/eip-721

JamilaOmar,2017:https://medium.com/ipdb-blog/forever-isnt-free-the-cost-of-storage-on-a-blockchain-database-59003f63e01

IPFS:https://ipfs.io/

安装说明:https://docs.ipfs.io/how-to/command-line-quick-start/

安装:https://www.trufflesuite.com/ganache

安装:https://learnblockchain.cn/docs/truffle/getting-started/installation.html

安装:https://nodejs.org/en/

运行自己的IPFS节点:https://medium.com/pinata/how-to-deploy-an-ipfs-node-on-digital-ocean-c59b9e83098e

Pinning服务:https://medium.com/pinata/what-is-an-ipfs-pinning-service-f6ed4cd7e475

在此注册账户:https://pinata.cloud/

OpenZeppelin:https://openzeppelin.com/

OpenZeppelin:https://openzeppelin.com/

有一个方便的上传功能的UI:https://pinata.cloud/pinataupload

在这里:https://gateway.pinata.cloud/ipfs/QmfAvnM89JrqvdhLymbU5sXoAukEJygSLk9cJMBPTyrmxo/

Pinata:https://pinata.cloud/

CellNetwork:https://www.cellnetwork.io/?utm_souce=learnblockchain

免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。

本文来源于非小号媒体平台:

登链社区

现已在非小号资讯平台发布105篇作品,

非小号开放平台欢迎币圈作者入驻

入驻指南:

/apply_guide/

本文网址:

/news/9762068.html

免责声明:

1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险

2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场

上一篇:

盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?

标签:GATGATEHTTWWWmooo币上线gategate.io官网入口htt币局WWW币

USDC热门资讯
UCT:关于WBF社区专属空投福利活动的公告_IFEX币

尊敬的WBF用户: 感谢广大用户对WBF长期以来的关注和支持,WBF社区联合项目方VRZ举行核心群空投福利活动,欢迎大家扫码申请加入核心群,数量有限,先到先得.

HOMI:引介 | 值得考虑删除的 EVM 功能_usda币是局吗

为什么「合并」是我们删掉一些东西的最后机会?原文标题:《引介|值得考虑删除的EVM功能》撰文:VitalikButerin翻译&校对:戡乱&阿剑来源:以太坊爱好者到2020年.

GAT:Gate.io 理财宝今日高收益精选,BTC锁仓理财今日中午12点开抢_GATE

Gate.io“理财宝”上线至今推出许多款热门币种高年化率锁仓/活期理财产品,始终紧跟市场步伐推出当下热门的理财产品,深受用户的喜爱与支持.

PIN:币圈, 如约回落, 下一步怎么办?_ATA

一、观点 10天的风险声明,比特币终于在今日凌晨冲高后发生如约回落,目前连续两根4小时线跌破前期阻力位56620,正在试图跌破第二阻力位54990.

PLT:关于支持PLT更名并关闭PLT/USDT交易的公告_USD

尊敬的用户:BiKi平台将支持PLT更名并关闭PLT/USDT交易。具体安排如下:1、现已关闭PLT充提;1、2021年3月11日19:00(UTC8)关闭PLT/USDT交易,请用户尽早进行撤.

HOMI:HomiEx(红米交易所)关于恢复ZEC充值和提现的公告_CHTT币

亲爱的用户: ZEC节点升级已完成,HomiEx现已恢复ZEC的充值和提现。暂停期间给您带来的不便,敬请谅解!感谢您对HomiEx的支持!? HomiEx红米团队 2021/3/10 风险提示:.