概述
自Cryptokitties推出以来,兼容ERC-721标准的加密收藏品已经非常流行,并在最近几个月向大规模采用的方向发展。本指南将涵盖使用0xcert/ethereum-erc721智能合约库创建和部署我们自己的ERC-721。
什么是非同质化代币?
同质化是指相同或可互换的意思。例如,以太坊代币、特定代币类的所有币,都具有相同的价值。Cardano代币也是如此。同质化代币可1:1互换。
而NFT是独一无二的,每个人都是不同的。每一个代币都有独特的特点和价值。可以成为NFT的东西类型有收藏卡、艺术品、飞机票等。它们之间都有明显的区别,不能互换。将非同质化代币视为稀有的收藏品;每个代币都有独特的特征,不寻常的属性,大多数时候,它利用元数据表示。
什么是ERC-721?
ERC是以太坊建议请求的缩写,721是提案编号。ERC是以太坊生态系统中的应用级标准,它们可以是代币的智能合约标准,如ERC-20,ERC的作者负责与以太坊社区建立共识,一旦提案被社区审核通过,就会成为标准。你可以跟踪最近的ERC提案这里。ERC-721的创建是为了提出在智能合约内跟踪和转移NFT的功能。
ERC-721是一个开放的标准,它描述了如何在EVM(以太坊虚拟机)兼容的区块链上构建非同质化代币;它是非同质化代币的标准接口;这是一套规则,使其易于与NFT交互。NFT不仅是ERC-721代币,还可以是ERC-1155代币。
迪士尼CEO:过去一年一直在探索如何利用Web3技术:9月14日消息,在迪士尼两年一度的 D23 Expo 大会上,该公司首席执行官鲍勃·查佩克称迪士尼正在继续探索和制定虚拟世界计划,而且在过去一年时间里一直在悄悄探索如何利用 Web3 技术。鲍勃·查佩克表示,迪士尼希望使用来自物理世界和数字世界的数据来推动其元宇宙战略,来自主题公园访问数据和消费者流媒体习惯数据将使迪士尼元宇宙战略中最关注的两大领域。(nftevening)[2022/9/14 13:30:06]
以下是ERC-721标准中定义的一组函数和事件:ERC-721定义了一些符合ERC-20的函数。这使得现有钱包更容易显示简单的代币信息:
ERC20类函数:
name:用于定义代币的名称。
symbol:用于定义标记代币的符号。
totalSupply:这个函数用来定义区块链上的代币总数,供应量不必是恒定的。
balanceOf:返回一个地址拥有的NFT数量。
Ownership函数
本函数返回代币所有者的地址。由于每个ERC-721代币都是独一无二的,非同质化的,它们在区块链上由一个ID来表示。其他用户、合约、应用可以使用这个ID来确定代币的所有者。
approve:此函数批准另一个实体代表所有者转让代币的权限。
takeOwnership:这是一个可选的函数,它的作用就像一个取款函数,因为外界可以调用它从另一个用户的账户中取出代币。当一个用户被批准拥有一定数量的代币,可以使用takeOwnership。
Genesis Mining运营主管:无论交易费用如何,比特币都是很好的价值存储手段:针对比特币及其区块链网络是否能在不需要第二层解决方案的情况下作为一种价值储存手段被主流采用,比特币采矿公司Genesis Mining运营主管Philip Salter表示,无论交易费用如何,比特币都是一种很好的价值存储手段。费用越高,能够有效转移的最小价值也就越大。然而,如今比特币被更多地视为一种价值储存手段,而非数字现金。Philip Salter认为,这种观念的转变仍可能引发一些问题。他说:“几年前,由于交易费用实际上为零,所以1美元的存储和传输是可行的。目前,发送一笔交易很容易花费15美元,所以再发送1美元是不明智的。如果这一趋势继续下去,由于更多的比特币使用和更高的比特币价格,它将禁止普通金额的价值转移,它将只会成为非常大金额的有效价值存储。”Salter补充道:“这就是为什么我认为第二层解决方案不仅对于比特币作为货币的使用是必要的,而且对于比特币作为价值储存手段的长期可行性也是必要的。”(Cointelegraph)[2021/1/22 16:48:07]
transfer:这是另一个转移函数;它允许所有者将代币转让给另一个用户,就像加密货币一样。
tokenOfOwnerByIndex:这是一个可选的函数,但建议使用。每个所有者可以同时拥有一个以上的NFT。其独特的ID可以识别每一个NFT,结果可能会变得难以跟踪ID。所以合约将这些ID存储在一个数组中,tokenOfOwnerByIndex函数让我们从数组中检索这些信息。
OKEx金融市场总监:加密货币的未来取决于CBDC在未来如何发展:5月24日消息,OKEx金融市场总监Lennix Lai表示,适应中国的CBDC并不是那么困难,因为现金的使用已经有所下降,这要归功于支付宝和微信支付等电子支付系统的进入。Lai指出,鉴于中国一直在使用需要KYC和其他安全流程的电子支付的事实,中国的金融隐私概念早已不复存在,但当其他国家中央银行在发行CBDC时,这可能会成为一个问题。另一方面,中国CBDC直接在中央银行的权力之下并且不提供任何金融隐私这一事实可能会促使人们开始转向加密货币。因此,中国CBDC的启动确实可以促进并使人们意识到主流加密货币的用例和重要性。此外,他表示,比特币、Ripple和其他加密货币的未来取决于CBDC在未来如何发展。如果人们意识到金融隐私的需要,他们可能会涌向比特币,但在那些金融隐私存在已久的国家,这种去中心化的货币可能会被边缘化。(AMBcrypto)[2020/5/24]
元数据
tokenMetadata:(可选)一个接口,让我们可以发现代币的元数据或其数据的链接。
事件
Transfer:当代币的所有权从一个人变为另一个人时,该事件被触发。发出的信息包括哪个账户转移了代币,哪个账户收到了代币,以及哪个代币被转移。
Approve:当用户批准另一个用户获得代币的所有权时,该事件就会被触发,也就是说,每当approve函数被执行时,该事件就会被触发。它发出的信息包括:当前哪个账户拥有该代币,哪个账户被批准在未来拥有该代币,以及哪个代币被批准转让其所有权。
声音 | 华盛顿与李大学法学院教授:加密货币用途决定了如何监管:在美国众议院农业委员会昨日举办的加密货币听证会上,华盛顿与李大学法学院教授Josh Fairfield表示,加密货币的用途决定了如何对其进行监管。不同的人因为不同的目的而持有加密货币,有的为了消费,有的为了储存,有的为了投机,有的为了交易,有的随时改变主意,甚至在使用(消费或交易)加密货币之前,不知道其用途。Fairfield表示,一般情况下,加密货币作为个人财产持有和消费是没有问题的,只有交易和投机才会引发监管方面的担忧,尤其是一些从结构流程上看起来像是试图绕过某些监管的交易。[2018/7/20]
非同质化代币的使用场景
数字艺术(或实物艺术):艺术作品是NFT最受欢迎的使用案例。数字艺术拍卖是NFT的第一个应用,并且还在继续发展。游戏:提供游戏内购和游戏收藏。房地产:将房产和智能合约Token化,并进行买卖。金融:贷款、期货等金融工具,并承担其他责任。软件标题:软件授权,确保反盗版和隐私。演唱会门票/体育比赛门票:为了保证在卖票过程中不发生欺诈行为,粉丝可以在一个地方查看以往的经历。KYC合规性:为特定用户的KYC创建代币。
获得测试ETH
现在我们知道了什么是ERC-721代币以及它们是如何工作的,让我们看看如何构建和部署自己的代币。
我们将在Ropsten测试网上部署合约。开始前,你需要安装Metamask浏览器扩展来创建一个ETH钱包和获取一些测试ETH,你可以通过进入Ropsten水龙头来获得。你需要在Metamask钱包上选择Ropsten测试网络,并将自己的钱包地址复制粘贴到水龙头中的文本字段中,然后点击“SendmetestEther”。
欧链老狼:全球出块节点大致分为三个组,每个组都在预演如何启动EOS网络:EOS超级节点竞选团队欧链的老狼在《欧链·宁话区块链》第二季的节目中称 “全球出块节点大致分为三个组,每个组都在预演如何从无到有启动EOS网络。具体什么时候主网上线,需要大家一起协同来做。或许在某一个预定的时间点,大家觉得有些准备工作没有做好,希望把这个时间点再往后延一点,这种情况是有可能发生的。”[2018/6/2]
图片
将文件添加到IPFS
在写NFT合约之前,我们需要托管好NFT所对应的艺术作品,并创建一个元数据文件;为此,我们将使用IPFS--一个点对点文件存储和共享的分布式系统。按照IPFS文档中的安装指南下载并安装基于你的操作系统的IPFSCLI。
以下是托管图像和元数据文件的步骤:
步骤1:创建IPFSrepo。在终端窗口中输入以下内容来初始化IPFSrepo
$ipfsinit
步骤2:启动IPFS守护进程。打开一个单独的终端窗口,输入以下内容:
$ipfsdaemon
步骤3:添加图像到IPFS,进入第一个终端窗口,将图像添加到IPFS中。
$ipfsaddart
functionmint(address_to,uint256_tokenId,stringcalldata_uri)externalonlyOwner{super._mint(_to,_tokenId);super._setTokenUri(_tokenId,_uri);}}
以下是代码的解释:
第1行:指定SPDX许可证类型,这是在Solidity^0.6.8之后增加的。每当智能合约的源代码向公众开放时,这些许可证可以帮助解决/避免版权问题。如果你不想指定任何许可证类型,你可以使用一个特殊的值UNLICENSED,或者直接跳过整个注释。
第2行:声明Solidity版本。
第4-5行:导入0xcert/ethereum-erc721合约。
第7行:合约命名为newNFT,它继承了NFTokenMetadata和Ownable合约。
第9-12行:初始化构造函数并设置名称及代币符号。
第14行:声明函数mint有三个参数,类型为地址的变量_to,存储NFT代币接收者的地址,类型为uint256的变量_tokenId,将保存代币id,类型为字符串的变量_uri,将存储JSON文件的URI。将mint声明为外部函数,可以从其他智能合约和当前合约之外访问。
第15行:使用接收方的地址和代币ID来铸造代币。
第16行:使用代币id和JSON文件的URI设置代币URI。
编译智能合约,并使用_InjectedWeb3_进行部署(编译合约前一定要在Metamask上选择Ropstentestnet)。批准来metamask的交易。
remix
如果你在部署前收到一条错误消息:此合约可能是抽象的,请确保在合约选项卡下选择适当的合约。在Metamask中确认交易。
metamask
现在进入Remix中的DeployedContracts部分,展开部署的合约。你会看到一堆函数/方法。展开mint函数并添加以下参数:
在_to中添加你的Ropsten地址。
在_tokenid中输入任何数字值(建议为1,因为它是第一个)。
在_uri字段中,添加上一节获得的JSON文件的URI。
img
点击交易,并从metamask确认交易。
你可以通过输入我们之前提到的tokenid来查看其他细节,如名称、符号、所有者或tokenuri。
nft信息
结论
恭喜你创建了自己的NFT,帮助你的艺术家朋友把他们的艺术作品发布到以太坊区块链上,或者自己也成为一名艺术家。查看0xcert/ethereum-erc721的GitHub获取更多例子。
原文:https://www.quiknode.io/guides/solidity/how-to-create-and-deploy-an-erc-721-nft
参考资料
Cryptokitties:https://www.cryptokitties.co/
0xcert/ethereum-erc721:https://github.com/0xcert/ethereum-erc721
ERC-20:https://www.quiknode.io/guides/solidity/how-to-create-and-deploy-an-erc20-token
这里:https://github.com/ethereum/EIPs/issues
ERC-721:https://eips.ethereum.org/EIPS/eip-721
ERC-1155:https://eips.ethereum.org/EIPS/eip-1155
Metamask:https://metamask.io/
Ropsten水龙头:https://faucet.ropsten.be/
IPFS:https://learnblockchain.cn/tags/IPFS
IPFS文档中的安装指南:https://ipfs.io/#install
0xcert/ethereum-erc721:https://github.com/0xcert/ethereum-erc721
以太坊Remix:https://remix.ethereum.org/
SPDX许可证:https://spdx.org/licenses/
0xcert/ethereum-erc721的GitHub:https://github.com/0xcert/ethereum-erc721
免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。
本文来源于非小号媒体平台:
登链社区
现已在非小号资讯平台发布105篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/9805231.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
盘点零知识证明代表性项目:如何影响和塑造区块链生态系统?
标签:NFTETHTOKHTTUNFT币togetherbnb手游下载最新中文版Blacksmith Tokenhtt币价格
链闻消息,去中心化钱包XDEFIWallet宣布完成由MechanicalCapital领投的120万美元种子轮投资.
1900/1/1 0:00:00平台名称:GreatNavigation理念:“GNC”将引领共识者重获产业价值重铸DeFi+NFT通证生态价值体系“GNC”致力于完善资产生态服务体系愿成为驱动加密资产价值产业创新的新引擎大航.
1900/1/1 0:00:00根据财联社消息,特斯拉美国官网支持使用比特币来付款。大致过年前那段时间,兰博基尼宣布接受比特币付款,当时有相关人士在推特上询问马斯克是否会支持特斯拉接受比特币支付,当时马斯克给了一个相对正面的答.
1900/1/1 0:00:00“Gate.io理财宝”将于2021年3月24日16:00开启《PROPS锁仓赚币》,总额度210,000PROPS,锁仓7天,币年化收益率为50%.
1900/1/1 0:00:00亲爱的用户:DigiFinex于2021年3月15日11:00-2021年3月22日11:00(GMT8)举办的“WordlexFinance(WDX)上线DigiFinex”活动现已圆满结束.
1900/1/1 0:00:00风风火火,恍恍惚惚!最近在整个区块链圈中话题热度经久不散的莫过于“Filecoin双花”事件,这将事情的最大影响就是让自小含着金钥匙出身的“Fil”大受打击.
1900/1/1 0:00:00