自从去年以太坊上的游戏CtyptoKitties流行起来以后,很多人发现了智能合约的新玩法——做游戏!在手机游戏市场中,棋牌类的游戏占领了很大的市场,比如斗地主、德州扑克等。这类游戏有一个共同的特点:在每轮游戏开始前,需要通过生成随机数来洗牌,来保证每一局牌面的随机性。通过智能合约来实现这类棋牌游戏遇到的一个问题就是:因为智能合约包括区块链上的数据都是开源的,一旦本轮洗牌使用的随机数在本轮游戏结束前记录到区块链上,那玩家就可以根据这个随机数计算出所有其他玩家的牌面,那这个洗牌也就失去原本的意义,游戏也就无法进行下去了。这种情况在区块链上如何解决呢?本文我们就一起来探讨下智能合约的数据存储问题。一、棋牌游戏的洗牌算法大家可能都玩过斗地主或者德州扑克一类的棋牌游戏。在这些游戏里,每一局开始时,玩家手里的牌面都是不一样的,这个是怎么实现的呢?这个问题在计算机领域被称为“洗牌算法”,抽象来讲,它描述的问题是如何对一个有限集合生成一个随机排列的算法。这个算法生成的随机排列是等概率的,同时这个算法又需要非常高效。我们来看一下比较流行的Fisher–Yatesshuffle洗牌算法的解决方案:1-N张牌存储在原始列表list1中随机洗好的牌存储在新列表list2中随机生成一个数字i(1到剩下的数字(包括这个数字))从低位开始,得到第i个数字(这个数字还没有被取出),取出,并存在list2中重复第三步,重新生成i,直到所有数字都被取出取出的这个列表,就是原始列表的随机排序列表,完成算法上述算法用伪代码表示如下:在这个算法里,随机数i是非常重要的一个角色,直接决定了最后各个玩家手里的牌面。如果这个数字暴露,那就可以很容易的推测出最后的洗牌结果。二、智能合约的随机数问题区块链由于自身的公开透明以及不可篡改特性,没有给庄家留下作弊的空间。因此基于区块链的智能合约来实现一个棋牌游戏能够非常好的保证玩家的利益,也是一个非常有前景的应用。问题是如何通过智能合约生成及保存随机数,才能保证游戏的公平性以及玩家的利益?我们首先对目前以太坊上游戏合约的情况进行一个分析,然后提出了我们的思考。1.不安全的随机数生成方式基于区块内的某些变量区块中记录了很多关于区块的元信息,比如block.coinbase,block.difficulty,block.gaslimit,block.number,block.timestamp等。很多人觉得可以基于这些元信息来生成随机数,但其实这个不安全的。首先如果这个随机数可以产生足够的利益,那么维持区块链运转的矿工就有修改这些数据的动机。其次如果攻击者想要进行攻击,也可以基于这些信息可以同时生成这个随机数。基于某些已生成区块的blockhash每一个区块都有自己的blockhash,EVM也通过block.blockhash()提供了获取blockhash的接口。在目前很多的智能合约里,上一个区块的blockhash,也就是block.blockhash(block.number-1)经常被用来生成随机数。这种方案的缺点也是非常明显的:如果攻击者想要进行攻击,他完全可以同样基于上一个区块的blockhash生成具有同样随机数的智能合约。2.如何更安全的生成和保存随机数我们在之前的文章里解释过预言机的问题,预言机是连接区块链世界和真实世界信息的一个桥梁。我们既可以自己实现一个随机数生成器,然后通过预言机导入智能合约,也快成直接调用类似Random.org之类的网站获取真正的随机数。关于这个方面,随着EKT的不断完善,我们也会提供一个良好的机制解决这个问题。回到我们一开始提到的棋牌游戏的例子,即使随机数生成的问题解决了,那什么时间把这个随机数写入到区块链上呢?我们可以把每一局游戏看成一个“会话”。每一轮会话的开始都是基于随机数的生成,但是这个随机数生成以后,并不是马上就写入到区块链上。这个信息会首先记入自己“私有”的持久化空间。在每一轮游戏结束之后,这个数据才会从自己的私有空间写入到区块链上,进而既保证了游戏的公平,又不会提前泄露牌局的信息。
Evmos即将上线,Rektdrop将在48小时后恢复:4月28日消息,Cosmos EVM兼容网络Evmos在社交媒体上发文宣布Evmos即将上线,Rektdrop将在48小时后恢复(即北京时间4月30日0点)。
此前报道,Evmos于11月26日宣布将上线计划推迟24小时,以确保所有验证节点做好100%的准备。[2022/4/28 2:35:06]
DAO链游聚合平台SEEKTIGER官方NFT上架币安NFT市场:据官方消息,DAO链游聚合平台SEEKTIGER将于北京时间2月22日19时登陆币安NFT市场,发售币安专属版Pirate Tiger NFT。
SEEKTIGER是由DAO治理的链游聚合平台,允许用户在平台上架游戏并拥有自主管理权,产品还包括NFT交易市场、跨链融合的元宇宙生态体系,多个产品板块组成内需强劲且资产自由流通的元宇宙。
即将在币安NFT市场发售的币安专属版Pirate Tiger NFT总量1000个,单价300 USDT,每一个NFT都是通过BEP721协议铸造,可以存入SEEKTIGER的盲盒系统,直接参与DAO荣誉勋章的合成。[2022/2/18 10:00:37]
Rekt将黑客赠送的10万枚DAI返还给Pancakebunny:加密行业媒体Rekt在推特上表示已经将被盗的100,001枚DAI还给Pancakebunny,并附上了转账哈希。
注:Pancakebunny此前遭到黑客攻击,黑客将所获得的一部分资金(10万枚DAI)发送给了专注于报道黑客事件的Rekt。随后Rekt表示无法用被盗的资金建立自己的品牌,而Pancakebunny官方也表示希望Rekt能够返还这笔资金,并提供了接收地址,Rekt在6月1日正式将这笔资金返还。[2021/6/1 23:02:49]
立陶宛电子公司Elektromarkt投资1500万欧元用于挖掘ETH:立陶宛著名的电子消费品和硬件经销商Elektromarkt计划向一家位于海港城市克莱佩达的公司投资1500万欧元,资金主要用于挖掘ETH。[2018/2/22]
作者|秦晓峰张辉东编辑|卢晓明据日经新闻消息,日本加密货币交易所Liquid近日完成了一项规模接近10亿日元的C轮融资,参投公司包括IDG资本以及中国矿机制造商比特大陆.
1900/1/1 0:00:00文:Aubrey编辑:王巧3月23日-3月29日,产业区块链要闻汇总。1.全国首个区块链公证摇号系统在苏州上线应用3月25日,由苏州市相城公证处现场公证、同济区块链研究院提供梧桐链存证平台支撑,
1900/1/1 0:00:00作者|秦晓峰编辑|卢晓明出品|Odaily星球日报2017年,WannaCry比特币勒索病攻击了包括中国在内的150多个国家,造成损失超80亿美元.
1900/1/1 0:00:002018年的那股区块链热潮也着实让区块链开发人员火了一把,他们拿着几十万,甚至是上百万的年薪,头顶着耀眼的光环,成了大家心目中的男神.
1900/1/1 0:00:00导读本周BTC强势站上5000美元,带领市场整体反弹。BTC已经接近减产前半年的时间节点,合规化的发展、公众认可度的提升和渗透率的增长可能会推动第四轮价格周期的上行行情.
1900/1/1 0:00:00导读“打新”大战正式开启,各交易所“打新”模式究竟有何异同?IEO将如何发展?摘要专题:通过对比可以发现,在BinanceLaunchpad之后推出的“打新”产品相对更加强调合规.
1900/1/1 0:00:00