ERC721如何产生区块?

ERC721

   说起ERC721,当然得先说说我们都非常熟悉的 ERC20。说起 ERC20,之前有介绍过:ERC20是以太坊智能合约的一组标准接口,可以在5分钟内发布新Token,目前市场上至少有数千个令牌,其中大部分基于ERC20标准开发的。

   ERC721大家都相对陌生,不过有一个项目应该比较熟悉,那就是加密猫。之前非常火热的加密猫就是基于ERC721创造出来的,这些加密猫基于随机数产生了稀有的基因,从而有了收藏属性。每只都是一个独一无二的ERC721Token。

   那么ERC20和ERC721到底有什么区别呢?两个标准的最大区别在于Token之间是否可以互换。正如你的一元钱和我的一元钱没有什么价值上的区别,ERC20标准下我的Token A和你的Token A是可以互换的。

   ERC721虽说陌生,实际上还是有很多应用场景的,比如:

   第一,可以将资产映射到区块链世界。从房子、车子到一张飞机票,从一幅画、一支笔到一张证书,它们都可以通过ERC721在区块链找到自己映射的数字资产,一一对应。

   第二,可以实现个体之间钱包对钱包的去中介化的交易。当所有物理和虚拟世界的资产都可以被映射上链后,可以想象我们的数字钱包会变得琳琅满目,大到自己的房子,小到一张飞机票,有虚拟的宠物,也有对应实体的数字汽车。

   这样的场景下,每个人的数字资产在每个人的钱包中安全存储,并且可以通过区跨链实现价值的传递转移,个体钱包对钱包的交易将成为可能。

   另外,ERC721和ERC20之间也可以相互转化。举一个简单的例子,一张周杰伦的演唱会照片可以看成是一个ERC20的代币,然后,一张带有周杰伦亲笔签名的演唱会照片就可以看成ERC721代币,因为具有了唯一性。这种相互转化也可以衍生出很多有趣的应用。当然ERC721还有更多更丰富的应用功能,大家可以查阅资料去了解一下。


如何产生区块

   区块的产生,被戏称为挖矿,本质是竞争交易发生后的记账权,竞争的规则是什么?共识机制,主要是算数学题,谁先算出来,谁就能获得奖励。

   这道数学题会是怎样的?区块头里有两个hash值,一个是上一区块的,一个是本区块的。算的就是本区块的hash值。对这个hash值,有什么要求?哈希值以18个以上的0开头。

   进行哈希处理的数据对象就是本区块内所有数据,而在本区块的所有数据中,只有一个数据可变,是哪个数据?Nonce,通常被翻译为随机数(或本区块的填充数),算这个随机数,没有其它巧妙的办法,就是一个一个的试,看hash结果是不是满足要求,不满足就再试下一个,直到找到。

   为了找到这个金子一般的Nonce,一般要花费十几亿次尝试,虽然每次算hash的工作并不那么费时间,但重复十几亿次还是要耗费巨大的计算机资源和电力资源。因此拥有强大计算能力的节点,获胜的概率相对更高。

   一旦找到金子一般的Nonce,你就拥有创建区块的权利,为了激励你的行为,在区块中为你准备了一定数量的货币。

你可能感兴趣的:(ERC721如何产生区块?)