美文网首页虚拟货币和数字资产
cryptokitties(迷恋猫)原理剖析 (原创)

cryptokitties(迷恋猫)原理剖析 (原创)

作者: Steam那些事儿 | 来源:发表于2018-02-28 11:12 被阅读996次

最近一两年区块链的概念越来越火,在区块链上也涌现出越来越多的应用,比如最近比较火的一个区块链养猫游戏 cryptokitties(又名迷恋猫) 关于迷恋猫,其官方的自我介绍是这样的

谜恋猫是世界首款区块链游戏。“区块链”是支持类似比特币这样的加密货币的运作技术基础。尽管谜恋猫不是数字货币,但它也能提供同样的安全保障:每一只谜恋猫都是独一无二的,而且100%归您所有。它无法被复制、拿走、或销毁。

那迷恋猫到底与区块链是什么关系呢,官方所说的100%拥有,无法复制、拿走、或摧毁具体是什么意思呢,笔者现在试着以一些通俗的语言来为你剖析一下。

区块链(英语:blockchain 或 block chain)是用分布式数据库识别、传播和记载信息的智能化对等网络, 也称为价值互联网。

迷恋猫中的猫咪数据就是存储在这样一个智能合约区块链平台——以太坊上面的。

这里我们可以把以太坊简单理解为一个互联网上的公证平台(当然区块链上的业务不止于此),发布在以太坊上的数据都会被公诸于众,而且所有已经发布上去的历史数据都是可追溯的。

迷恋猫官方将他们设计的迷恋猫合约发布到了以太坊上,并公布了合约内容,其中规定了0代猫只能有他们的CEO、COO来产生,并限定的0代猫最多产生的数量,以及玩家之间如何交易猫,两只猫咪之间如何繁育、猫咪备孕周期等等规则,以上规则已经在以太坊上做了公证,以后只能按照这套规则来进行游戏。

在区块链平台上的每只猫咪其实只是存在以太坊中的一段猫咪基因编码,该段基因编码决定了猫咪的属性、外貌等,迷恋猫官方在以太坊之外,提供了一个网站,在网站上将这些猫咪根据其基因编码展示出来。玩家可以使用自己的以太坊帐户去购买这些猫咪,并将自己的猫咪去与其他玩家的猫咪繁育以产生下一代猫咪,或者继续将其拍卖,猫咪之间繁育之后产生的下一代猫咪,其基因编码是受其两只上一代猫咪基因编码影响的,由于猫咪的基因编码在以太坊上都是公开的,所以迷恋猫官方并未公布下一代基因编码的生成规则,这样玩家也无法人为的控制,使用两只特定基因的猫来繁育出具有特定稀有属性的下一代。 玩家在以太坊的帐户是由一段特殊的密钥保护的,玩家进行购买猫咪、繁育猫咪操作事,这些操作信息都会被发布到以太坊上时,并且这些操作行为都会使用玩家的密钥进行认证,并在以太坊上记录,其公之于众。所以所有人都可以看到玩家A买了一只猫咪Kitty101,玩家B将他的猫咪Kitty201与他的Kitty202进行了繁育,并生下了一只什么样基因的Kitty301。

这里的密钥我们可以将其理解为每个人的指纹,你在以太坊上的每次操作都需要先让你进行指纹进行签名验证,确保是你本人的行为,因而他人无法将你的猫转走,而且这些已经以太坊平台进行了公证,所以这时C跑出来声称他拥有Kitty101,大家也可以看出来他在说谎,A才拥有Kitty101。

当然因为这个密钥等同于你的指纹,所以如果A泄漏了这个密钥,C拿到了A的密钥,等同于C拿到A的指纹,这时候C就可以用A的指纹签名一份合同发布到以太坊上,说A将Kitty101转让给了C,因为这份合同是用A指纹签名的,这份合同就会被认为是有效的,这时候大家就会认为Kitty101是属于C的了;

所以如果你在使用区块链应用,一定要保护好自己的帐户的密钥哦。

相关文章

网友评论

    本文标题:cryptokitties(迷恋猫)原理剖析 (原创)

    本文链接:https://www.haomeiwen.com/subject/rwdbxftx.html