花了600万玩区块链游戏,我觉得智能合约还是有点靠谱的
雷锋网·AI金融评论按:本文作者“吴尼克”,来源知乎区块链游戏专栏,原标题《花了600万玩区块链游戏,我觉得智能合约还是有点靠谱的》,转载已获授权。雷锋网 (公众号:雷锋网) 对文章进行略微编辑。
本文的前半部分为了证明我已经体验了足够多的Dapp/智能合约,可以直接跳过。后半部分谈谈对智能合约/去中心化应用特点的一些想法。OK,开始。
我体验了哪些智能合约?
周一的时候想看看自己这三个月到底败了多少eth玩区块链游戏,就请@爬虫帮我爬了一下两个主账号,结果如下:
0x7.......0ac4的账号总计303.529eth
0x0.......eddc的账号总计915.864eth
合计1219.39eth 。按照今天(指发文当日2018年3月6日)4900元的价格,差不多是600万人民币。
以下是计算表的部分截图:
以下是我在各个通过智能合约交互的Dapp游戏(去中心化游戏/区块链游戏)中拥有的部分资产:
CryptoKitties里一堆猫
EthereMon里一堆怪兽
CryptoCelebrities里的名人卡片,总值27eth
CryptoCities里一堆城市
Dmap中的东方明珠
CryptoLandmarks中的大本钟
ECClub里一堆明星
以太水浒里的武松
以太萌王里的两姐妹
cryptobeauty里所有的卡牌
另外还有一堆堆的wallcryptostreet、ethernumbers等等的ERC721数字资产就不赘述了。可以这么说,目前稍微热门些的Dapp我都去体验过。具体有哪些可以 戳这里 ( https://zhuanlan.zhihu.com/p/34013667)。
智能合约特点
两个多月时间,3000多次和智能合约的交互。作为一个同时也是从笑傲江湖MUD开始打了20年网游的游戏玩家,我从一个使用者的角度来谈谈对智能合约/去中心化应用或者区块链游戏的一些小看法。
首先说明一点,目前绝大多数的去中心化应用是基于以太坊上的智能合约构建的。而目前区块链游戏占据了其中的绝大多数。
我认为智能合约目前有以下几个优点:
1、通过开源合约快速建立信任
目前较热门的去中心化应用基本上都会开源自己的合约。当游戏开发团队告诉我他们的游戏玩法和未来计划的时候,我可以马上去智能合约中进行核实。毫不夸张的说,我甚至可以完全不管开发团队告诉我什么,直接去智能合约中找答案。
比如在cryptokitties中,团队表示0代猫(gen 0)只会有45000只,那么这个数字我们可以在智能合约中进行核查。如下图。
这个特性对于一些已经有很强信用背书的团队来说可能没什么用。但是对于一个默默无闻的小团队来说确是非常有用。因为玩家无需去相信这个团队,只要相信智能合约就可以了。
同样的,之前一些彩票机构,一旦彩民中了大奖就跑路。而通过智能合约,一旦中奖了,奖金将会自动发放,就可以杜绝这种情况的发生。彩民也无需对彩票机构的信用进行评估,只要检查智能合约的正确性就好了。
2、可以做到数据无法篡改、规则永远不变
玩过网络游戏的各位一定体验过规则一直在变,游戏内道具迅速贬值的痛苦。比如金庸群侠传online最开始夺命连环三仙剑就可以横扫天下,后来人人必备野球拳。又比如魔兽世界的等级上限不断提高,装备不断出新,只要一段时间不玩,就很难跟上。而智能合约中,是可以直接将规则定死,也可以让创建者无权修改游戏数据。
这个时候,用户与其说是在和开发者打造的产品进行交互,不如说是在和智能合约的逻辑进行交互。而这个逻辑,也是不受任何人控制的。
比如cryptopunks的开发者,在生成1万个头像后,就将交易完全交给市场。团队无权再去修改这些头像的内容或者价格。
当然,开发者也可以在智能合约中赋予自己篡改数据的权力。不过只要开源,使用者也是可以看得到的。
3、使用过程完全透明,信息完全对称
由于区块链所有上链数据皆可以查询,所以通过智能合约交互的所有数据任何人都可以查询。这使得每个人通过简单的检索,都可以获得和开发团队以及其他玩家一模一样信息。
下图是CryptoKitties的智能合约的交易记录。在这里,我们可以清楚的看到游戏开发商赚了多少钱,一共发生了多少笔交易,都有哪些玩家参与,每个玩家在做什么。这里我们可以看到有一位玩家刚刚执行了“繁殖”的指令,有7位玩家刚刚执行了“销售”的指令。
通过对玩家秘钥地址的分析,我们甚至可以得到更为清晰的用户画像。包括这个玩家的钱包余额、玩过哪些游戏、每个游戏投入了多少、和哪些人有过eth往来之类等等。而这些信息,可以帮助我们更好地做决策。由于区块链公开透明的特点,暗箱操作几乎很难做到。
然而,智能合约也存在着许多非常明显的缺点:
1、无法及时交互
区块链本身在时间维度上可以说直接将连续的时间离散化了,而且存在着不确定的等待时间和拥堵的可能,所以很难在玩家之间形成及时交互。(何芃总结)
2、发送指令费用较高
因为每次发送指令都需要消耗GAS,而目前eth的价格仍然使得GAS费用显得比较高昂。往往在以太坊上进行的一次战斗都需要耗费10元人民币。虽然目前很多其他的链声称可以有更低廉的解决方案,但是这些方案仍在开发中。
3、开发环境不成熟
目前以太坊的虚拟机和其流行的编程语言solidity已经是众多公链中开发环境最为成熟的一个了。但是其和其他热门语言比起来还非常的不成熟。甚至在官方手册中都有非常多的坑需要去填。
总结
区块链不是灵丹妙药,智能合约也不是解决目前所有中心化问题的万能钥匙。但是目前智能合约在一些方面的应用的确多少改善了一些原有的问题,也创造出了很多新的模式。作为一个玩家,我也领略到了很多独特的新奇感受。希望智能合约和区块链,作为一项很好的技术可以逐步完善,和中心化技术达到相辅相成的效果。
。