加密猫应该是以太坊迄今为止最成熟,最成功的Dapp。它在很短的时间内造成了以太坊的交易拥堵。单个猫咪的成交价格飙升到了80万人民币,这个加密猫的Dapp不是我们一般了解的通过以太坊ERC20开发的,而是按照ERC721开发的。
加密猫的程序代码大约两千行,其中设计了三个关键角色CEO,COO,CFO,他们拥有对程序生杀予夺的权利,可以随时暂停整个合约,怎么样?这区块链游戏并非“去中心化”的啊!
这个程序包括了七个主程序:
1、访问控制:这里赋予C level的强权,刚刚说过了。
2、存储结构:每只猫的各种身份信息,理解为DNA比较好。这些属性中用于决定猫的外表的信息是通过调用一个web server获得的,而这个服务器的信息是不透明的,怎么样?区块链的游戏并非全部开源的。也同时说明现在的公链能够承载的数据确实有限。
3、权属:将每只猫咪的ID与以太坊地址映射,猫咪的买卖和拥有就靠这个啦。
4、繁殖:两只猫咪交配前要检查是否近亲,繁殖费用是否足够,新生猫咪的基因组合合约是CEO决定的,且不开源。
5、拍卖:买卖和繁殖都在这里,繁殖过程中,父亲拿走繁殖费,母亲带走新生儿,CEO可以改变拍卖规则。
6、初代猫:最初的加密猫一共有五万只,其中的五千只是促销宣传用,基本上以赠送形式投放,剩下的四万五千只首代猫,之后通过两两交配繁殖出更多的猫咪。
7、主合约:可以理解为主程序。
看完这些内容,明白了吗?不是说在以太坊上开发的Dapp就一定是去中心化的,或是开源透明的。开发者留了后门或者赋予自己无上的权力,你恐怕还不知道呢?等哪天不开心,他们把所有“财产”都给你收走!
最后说一下ERC721,不同于ERC20。
后者就是各种爱西欧用到的,特点是每个Token都一样,并且可以拆分为10^18份。
ERC721就不一样了,每个Token都是独一无二的ID,并且不可拆分,这么看ERC721比ERC20更有收藏价值,只是没有人炒作而已。
有时间研读一下比特币和以太坊的程序。