㈠ 浠涔堟槸erc721
ERC721鏄涓涓鍔犲瘑璐у竵浠ょ墝鏍囧噯锛岀敱浠ュお鍧婂垱濮嬩汉Vitalik Buterin鎻愬嚭骞跺緱鍒板箍娉涘簲鐢ㄣ傚畠鏄涓绉嶅熀浜庝互澶鍧婂尯鍧楅摼鎶鏈鐨勬暟瀛楄祫浜ф爣鍑嗭紝鏃ㄥ湪涓虹敤鎴锋彁渚涗竴绉嶇畝鍗曘佸畨鍏ㄣ侀珮鏁堢殑鏂瑰紡鏉ュ垱寤哄拰浜ゆ槗鏁板瓧璧勪骇銆
ERC721浠ょ墝鐨勪富瑕佺壒鐐瑰寘鎷锛
瑕佸疄鐜癊RC721浠ょ墝锛岄渶瑕侀伒寰涓绯诲垪鐨勬櫤鑳藉悎绾﹁勫垯銆傝繖浜涜勫垯鍖呮嫭锛
鎬荤殑鏉ヨ达紝ERC721鏄涓涓闈炲父鐏垫椿鍜屽疄鐢ㄧ殑鏁板瓧璧勪骇鏍囧噯锛屽畠涓虹敤鎴锋彁渚涗簡涓绉嶇畝鍗曘佸畨鍏ㄣ侀珮鏁堢殑鏂瑰紡鏉ュ垱寤哄拰浜ゆ槗鏁板瓧璧勪骇銆傜敱浜庡叾鐙鐗圭殑灞炴у拰鐢ㄦ埛鍙嬪ソ鐨勭晫闈锛屽畠宸茬粡鎴愪负鏁板瓧璧勪骇棰嗗煙鐨勪竴涓闈炲父鍙楁㈣繋鐨勬爣鍑嗐
㈡ 什么是nft概念
什么是NFT?
NFT是Non-Fungible Token的缩写,中文称为「非同质化代币」。它通常指的是根据ERC721标准/协议,在以太坊平台上发行的代币。NFT的特性是不可分割、不可替代、独一无二的。简单来说,遵循ERC721标准/协议发行的代币就称为NFT。
举例来说,CryptoKitties(谜恋猫)这款游戏中的猫咪就是不可替代的。比如,小张拥有一只黄色猫咪,价值两百美金,而小花拥有一只蓝色有翅膀的猫咪,价值四百美金。蓝色的有翅膀的猫咪与黄色的猫咪无法相互取代。如果小张有一元美金,小花也有一元美金,他们可以互换,因为一元美金可以被任何一元美金取代。但猫咪不行,交换后它们就完全不同,价值也不一样。这就是NFT的不可替代性与独特性。
NFT与比特币、以太币不同之处在于,每颗NFT都有它的独立价值,而每颗比特币或以太币的价值相等。NFT最重要的特性为不可分割,一只以太猫咪不能分割交换,只能整只交换或贩售,分割了就没有价值。而比特币或以是以太币可以分割。
NFT的特征包括:
1. 标准化:NFT具有一些标准化功能,包括所有权、转让等。所有非同质化代币都有这些功能。
2. 通用性:NFT是通用的,任何想要使用NFT的应用都可以使用它。
3. 流动性:加密资产相关的流动性市场非常庞大,NFT可以轻松地换成现金或其他加密货币。
4. 不变性:NFT通过智能合约实现,使得NFT不可变,用户无法将其更改为其他NFT。
5. 可编程:NFT代币可被增强并包含其他复杂功能。
NFT的标准包括:
1. ERC721:代表非同质化数字资产的第一个标准,可继承的Solidity智能合约标准。
2. ERC1155:使人们能够实现半同质化的代币,允许拥有独特资产种类,而非拥有独特资产。
3. 元数据:定义单个代币的唯一特征,如加密猫的颜色、形状、名称等。
4. 链上:每个NFT与各自的元数据链接,并存储在区块链中。
5. 链下:元数据存储在中心化系统或去中心化网络中,并通过智能合约中的tokenURI参数链接到它们各自的NFT。
NFT的使用范围包括:
1. 收藏品:NFT通过加密猫在收藏品领域首次亮相,成为Axie Infinity等许多其他收藏品领域的热门选择。
2. 游戏:基于区块链的NFT解决了游戏内奖励无法在游戏外使用的问题,其他游戏可以集成这些奖励。
3. 证书:NFT可用于识别颁发给个人的唯一证书,通常这些证书是不可转让的,存储在区块链中,无法篡改。
随着加密领域的不断发展,NFT标准越来越多,它们的功能各异,实现范围仅限于开发人员的想象力。最后,Wisdom Chain已经升级了合约脚本编程能力,大家也可以在Wisdom Chain链上发行NFT代币。
㈢ 再探ERC-721标准
在上一篇文章 ERC-721初认识 中,已经对 ERC-721 有了一个初步了解,而我对此又有了深入一步的了解,所以想在这里和各位朋友聊聊,欢迎大家留言探讨。
在上一篇文章中,我也讲过2者的区别,但我认为我还能讲的更详细,更通俗易懂一点,所以在这里再和大家唠唠嗑。
首先 ERC-721 和 ERC-20 都是以太坊的代币标准, ERC-721 拥有 ERC-20 的大部分的基础属性,但是有一些自己的特性,这些独特的属性在 ERC721 这个接口里面。它们的区别在于以下几个方面:
同质 ——拥有后述属性的某个事物(例如金钱或商品):在支付债务或结算时,某个部分或数量可以被另一个同等部分或数量所代替。同质性实质上是资产的一种特性,其决定在交易或实用过程中同等或相似类型的物品或数量是否可以完全互换。
非同质 ——就具有收藏价值的物品而言,如果同一个集合的两个物品具有不同的特征,这两个物品是非同质的。
尽管ERC-721现在还不是很完善,但我非常笃信它未来的价值。为什么我如此笃信?原因很简单,通过ERC-721创造的一些 加密虚拟物品 由于其独特性和稀缺性,会具有收藏价值。这一点,你根本不用怀疑,人们喜欢收藏的这个习惯可是有很长的历史了,收藏的物品大到邮票,古玩字画,小到我们小时候玩的游戏卡片(反正我当年是收藏过)。由此可见,人们对稀缺的物品具有天然的喜好,只不过从前人们能接触到的几乎都是实物,而随着网络时代和数字时代的到来,一些 具有稀缺性的虚拟商品 也会受到一部分收藏爱好者的青睐(比如之前的加密猫或者说区块链游戏中一些稀有的装备)。单凭收藏属性这一点,就足以让ERC-721具有很大的作用。更何况,由于ERC-721 每个Token都是独一无二的特性,它的作用远不止于此(朋友,发挥你的想象力吧)。
1、同一份智能合约下的Token是不一样的,这点和ERC-20有明显的区别。就像加密猫那个游戏,尽管每只加密猫都是同一份智能合约产生的Token,但是每只加密猫都是完全不同的,这是通过为每一个Token设置不同的 token_id 来实现的。
2、 token_id 只能被一个owner所拥有
3、ERC-721的每个Token是有不同的 token_id 的,所以ERC-721的Token是可以追踪的。
4、一个owner可以拥有多个NFTs((Non-Fungible Token, NFT)),它的balance只记数量。
5、NFT有approve, transfer, takeOwnerShip等接口方法适于流通的功能。即所属权转移。这些方法是在ERC721标准中定义的。
参考:
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
推荐此文,对ERC的关键的几个函数的解释很清晰
http://new.qq.com/omn/20180214/20180214B0RZTV.html
㈣ erc20鍜宔rc721鏄浠ュお鍧婂畼鏂规敮鎸佺殑鏅鸿兘鍚堢害瑙勮寖,绠杩颁粬浠鐨勫尯鍒
ERC20鍜孍RC721閮芥槸浠ュお鍧婂畼鏂规敮鎸佺殑鏅鸿兘鍚堢害瑙勮寖锛屽畠浠鐨勪富瑕佸尯鍒鍦ㄤ簬鍏朵唬琛ㄧ殑璧勪骇鎬ц川鍜屽彲浜掓崲鎬с
棣栧厛锛孍RC20鏍囧噯浠h〃鐨勬槸鍚岃川鍖栦唬甯侊紝杩欐剰鍛崇潃姣忎竴涓狤RC20浠e竵閮芥槸鐩稿悓鐨勶紝娌℃湁鐙鐗规э紝涓斿彲浠ヤ笌鍏朵粬鍚屾牱绫诲瀷鐨勪唬甯佷簰鎹銆備緥濡傦紝濡傛灉鏈100涓狤RC20浠e竵锛岄偅涔堣繖100涓浠e竵鍦ㄤ环鍊煎拰鍔熻兘涓婃槸瀹屽叏鐩稿悓鐨勶紝鍙浠ラ殢鎰忔浛鎹銆傝繖绉嶇壒鎬т娇寰桬RC20浠e竵闈炲父閫傚悎浣滀负鏀浠樻墜娈垫垨浠峰煎偍瀛樺伐鍏枫傚湪瀹為檯搴旂敤涓锛岃稿氱煡鍚嶇殑鍔犲瘑璐у竵锛屽俇SDT锛屽氨鏄鍩轰簬ERC20鏍囧噯鍙戣岀殑銆
鐩告瘮涔嬩笅锛孍RC721鏍囧噯鍒欎唬琛ㄤ簡闈炲悓璐ㄥ寲浠e竵锛屾瘡涓涓狤RC721浠e竵閮芥槸鐙涓鏃犱簩鐨勶紝鍏锋湁涓嶅彲浜掓崲鎬с傝繖灏卞儚鏄涓浠惰壓鏈鍝佹垨鐝嶅搧锛屾瘡涓浠堕兘鏈夊叾鐙鐗圭殑浠峰煎拰鎰忎箟锛屼笉鑳戒笌鍏朵粬鍚岀被鍨嬬殑鐗╁搧浜掓崲銆侲RC721鏍囧噯鐨勮繖绉嶇壒鎬т娇寰楀畠闈炲父閫傚悎鐢ㄤ簬琛ㄧず鏁板瓧鑹烘湳鍝併佹敹钘忓搧銆佹父鎴忎腑鐨勭嫭鐗归亾鍏风瓑銆備緥濡傦紝涓娆惧熀浜庡尯鍧楅摼鐨勬父鎴忎腑鐨勭█鏈夋﹀櫒鎴栬呭囷紝灏卞彲浠ラ氳繃ERC721浠e竵鏉ヨ〃绀猴紝纭淇濆叾鍞涓鎬у拰鎵鏈夋潈銆
浠庢妧鏈瀹炵幇鐨勮掑害鏉ョ湅锛孍RC20鍜孍RC721鏍囧噯涔熸湁鎵涓嶅悓銆侲RC20鏍囧噯涓昏佽勫畾浜嗕唬甯佺殑绗﹀彿銆佸彂琛岄噺銆佽浆璐︺佹巿鏉冪瓑鍩烘湰鎺ュ彛鍜屽姛鑳斤紝浣垮緱绗﹀悎璇ユ爣鍑嗙殑浠e竵鍙浠ュ湪浠ュお鍧婇挶鍖呬腑杩涜岀$悊鍜屼氦鏄撱傝孍RC721鏍囧噯鍒欏畾涔変簡涓绉嶄互澶鍧婄敓鎬佷腑涓嶅彲鍒嗗壊鐨勩佸叿鏈夊敮涓鎬х殑Token浜や簰銆佹祦閫氱殑鎺ュ彛瑙勮寖锛屽寘鎷浠e竵鐨勫敮涓鏍囪瘑绗︺佹墍鏈夋潈杞绉汇佸厓鏁版嵁鏌ヨ㈢瓑鍔熻兘銆
鎬荤殑鏉ヨ达紝ERC20鍜孍RC721鐨勪富瑕佸尯鍒鍦ㄤ簬鍏朵唬琛ㄧ殑璧勪骇鎬ц川鍜屽彲浜掓崲鎬с侲RC20閫傜敤浜庡悓璐ㄥ寲浠e竵鐨勫彂琛屽拰绠$悊锛岃孍RC721鍒欐洿閫傜敤浜庤〃绀哄拰浜ゆ槗闈炲悓璐ㄥ寲鐨勩佸叿鏈夌嫭鐗逛环鍊肩殑璧勪骇銆
㈤ 小白入门-什么是ERC(以太坊智能合约)
ERC全称为“Ethereum Request for Comment”,意为以太坊的意见征求稿,主要用于记录以太坊应用级别的开发标准和协议。
开发者为以太坊社区编写ERC,流程涉及提交以太坊改进方案(EIP),以改进协议规范和合约标准。一旦EIP被委员会批准并最终确定,就成为ERC。这些标准和协议可以在github.com/ethereum/EIP上找到。
ERC包含多种类型,其中典型的是Token标准(如ERC20、ERC721),名字注册(如ERC26、ERC13),URI范式(如ERC67),以及Library/Package格式(如EIP82)和钱包格式(如EIP75、EIP85)。
ERC20是2015年11月推出的代币标准,广泛应用在EOS、USDT(ERC20)、OMG等代币上。ERC20标准定义了代币的基本功能,方便第三方使用,同种代币价值一致,支持互换,并兼容ETH钱包,便于交易所整合和交易。
然而,ERC20存在主要问题,即无法通过接收方合同处理传入的交易。这可能导致资金丢失风险。
ERC721同样是一个代币标准,代表“Non-Fungible Tokens”,即不可互换的非同质Token。每个Token都是独一无二的,不可互换,如CryptoKitties游戏中的猫,基于ERC721标准开发,每只猫都是不可互换的独特Token,拥有极高的收藏价值。
ERC20和ERC721之间的主要区别在于:Token之间是否可互换,以及Token是否可分割。基于ERC20标准的Token可互换,基于ERC721标准的Token独一无二,不可互换。同时,ERC20的Token可分割,而ERC721的Token最小单位为1,不可分割。
RFC是由互联网工程任务组制定的一个概念,用于发布Internet相关信息,以及UNIX和Internet社区的软件文件。其文件编号排列,由Internet协会(ISOC)发行。