2020-03-13 以太猫 这只价格几十万的电子宠物究竟是什么?

2017年,区块链游戏鼻祖以太猫CryptoKitties在网络迅速爆红,最为夸张的就是一上线没多久就造成了以太坊的拥堵,单个产品价格达到了七十七万元以上,短短的几个月的时间内就到达了上亿的交易量.各大厂商开始争相进入区块链游戏领域,进入2018年国内区块链游戏就出现了百度莱茨狗、360区块猫、小米加密兔,网易星球,腾讯推出第一款区块链游戏代号“Z”,即《一起来捉妖》。

这么火的猫咪养成游戏,在学习区块链之初,之了解这是个基于以太坊的dapp游戏,具有区中心化不可篡改的特点,保障了玩家的利益,这里的猫咪都是随机产生,由父母猫基因结合产出,不像传统游戏人物设定被写好升级也是已经被固定,各种装备的是否稀缺或者价格高低也在一定程度上在开始就被固定好。然而这个猫的养成类游戏每个猫咪都是独一无二且在无法随意改变的区中心化网络上,在众多玩家的追捧和部分人的炒作下,以太猫一度呈现了一种可以收藏的数字收藏品的状态。

       而在语言实现上,以太猫由2000多行代码构成。每一只猫实际上是一个“结构体“用通俗的话来讲就是描述了猫咪的所有属性和特征的一串代码的集合。而这个游戏设置的任意两只猫都可以称为父母猫生出一个小猫,实际上游戏里的猫是不设置性别的。而猫咪的代系则为父母猫中代系较大的那个数字再加一。由于设置了可以怀孕的年纪和每次怀孕的间隔时间,所以在生猫咪前代码首先执行一些检查,看看母亲是否准备好生孩子。 然后使用设置的函数确定孩子的基因,将新基因的所有权分配给母亲,然后调用一个“黑匣子”函数,为确定孩子的基因不被认为操作和选择,为该合约是闭源的。 所以我们实际上并不知道孩子的基因是如何决定的,但我们知道这是母亲基因和父亲基因的功能。

什么决定了小猫的样子?一个“小猫”基本上归结为一个256位的无符号整数,代表其遗传密码。合约代码中没有任何内容存储猫的图像或其描述,或者确定这个256位整数的实际含义。 该遗传密码的解释在网络服务器上。所以虽然这是区块链上游戏的一个非常聪明的演示,但实际上并不是100%的区块链。 如果将来他们的网站被脱机,除非有人备份了所有的图像,否则只剩下一个毫无意义的256位整数。在合约代码中,我找到了一个名为ERC721Metadata的合约,但它永远不会被用于任何事情。 所以我的猜测是,他们最初计划将所有内容都存储在区块链中,但之后却决定不要这么做(在Ethereum中存储大量数据的代价太高),所以他们最终需要将其存储在Web服务器上。

        以太猫这一极富创造性的dapp养成类游戏,虽然在代码上来看还有很多能够被开发者操作的地方,以及图像等数据无法上链储存而在中心化的网络服务器上,但是我们可以期待随着区中心网络的不断发展,可以诞生更多超越现实世界的有意思的dapp打造更具价值的数字化生态。

你可能感兴趣的:(2020-03-13 以太猫 这只价格几十万的电子宠物究竟是什么?)