随着棋牌游戏市场的泛滥,很多棋牌运营者,受到市场的压力,渐渐的放弃正规运营的方式,在代码中加入外挂,作弊器等功能。对于线上游戏,开发公司加入这些功能是很容易的。甚至很多游戏玩家不会察觉。只有输多了,才会离开这个游戏平台。
游戏中出现这种现象,主要由于现有游戏架构是以中心化的架构,毕竟游戏有组局必然需要存在服务器,服务器充当发牌员,发送消息。
对于像麻将这样的游戏,只需要通过服务器换牌即可。对于像扎金花,德州扑克这样的,发给玩家好牌,或者告诉其他玩家手上什么牌就可以战胜对手。
那么是否存在在去中心化的棋牌游戏?
在以太坊白皮书中,曾经介绍过:点对点赌博。但是这种并不适合麻将,或者扎金花,德州之类的,需要先随机排好序,然后在摸牌的这种情况。即使每次摸牌,都重新排序排堆,但由谁通知玩家。谁能保证他不通知其他玩家?
如果我们引入共识机制和奖励机制。在一局游戏中,发牌员是通过一种共识机制选出来,为玩家发牌,然后通过抽成来给发牌员奖励。但是由于作恶成本太低,当玩家筹码大于奖励时,仍旧有动机作恶。在这个模型中发牌员其实就是个临时中心。
如果我们把发牌的工作,细分到多人身上,每个人只负责发牌中的一小部分,只发一张牌,然后切换到下个发牌员身上,这样,即使他想作恶,也只能影响一部分。应为他不知道别人手上什么牌,或者作恶人无法影响到最终结果。
架构是可行的,但是现有的公链并不能做到高并发,高响应。如果发一次牌要等上几分钟,这样的体验是非常糟糕的。
终述,区块链的棋牌有可行性,但取决于公链的运行效率。