链资讯 链资讯
Ctrl+D收藏链资讯
首页 > Bitcoin > 正文

BLOCK:EKT多链技术是如何解决智能合约数据的存储与设计问题的_LOCK

作者:

时间:

自从去年以太坊上的游戏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的不断完善,我们也会提供一个良好的机制解决这个问题。回到我们一开始提到的棋牌游戏的例子,即使随机数生成的问题解决了,那什么时间把这个随机数写入到区块链上呢?我们可以把每一局游戏看成一个“会话”。每一轮会话的开始都是基于随机数的生成,但是这个随机数生成以后,并不是马上就写入到区块链上。这个信息会首先记入自己“私有”的持久化空间。在每一轮游戏结束之后,这个数据才会从自己的私有空间写入到区块链上,进而既保证了游戏的公平,又不会提前泄露牌局的信息。

美国SEC向Coinbase发出韦尔斯通知,称其可能违反证券法:金色财经报道,Coinbase表示已经收到美国证券交易委员会(SEC)的“韦尔斯通知”,调查对象涉及Coinbase上线的部分数字资产、质押服务Coinbase Earn、Coinbase Prime和Coinbase Wallet。Coinbase表示,韦尔斯通知中并没有提供很多信息。SEC工作人员只是表示,已经发现了潜在的违反证券法的行为。Coinbase要求SEC指出其平台上线的哪些资产可能是证券,但遭到SEC拒绝。[2023/3/23 13:21:06]

Wormhole被Uniswap社区选为其首个以太坊与BNB Chain间跨链桥:1月31日消息,据Snopshot页面显示,Wormhole以62.31%的支持率赢得了Uniswap关于以太坊和BNBChain间跨链桥选择的Temperature Check投票,未来Wormhole将被包含在在BNB Chain上部署UniswapV3的最终治理提案中。

此前报道,“部署Uniswap V3至BNB Chain”提案投票已结束,赞成票超80%。[2023/1/31 11:38:47]

美众议员:SEC主席对未能揭露FTX欺诈行为负有单一责任:金色财经报道,美国众议院金融服务委员会成员Ritchie Torres表示,当谈到政府失职时,对未能揭露FTX欺诈行为负有唯一责任的公职人员是美国证券交易委员会主席Gensler。Gensler主席的立场是,SEC拥有调查加密货币交易所的明确权力。

Torres还将SEC对FTX的处理称为“严重的管理不善”。几个月前,Torres和其他几位众议院代表起草了一封致Gensler的信,询问SEC对非SEC监管实体的管辖权。[2022/12/8 21:30:04]

Jack Dorsey将其2.4%推特股份转换为新公司股份,为马斯克收购省下约10亿美元:11月1日消息,根据提交给美国证券交易委员会的一份文件,Jack Dorsey同意将他在推特中剩余的2.4%的股份转到马斯克为推特设立的新控股公司X Holdings I Inc.。文件显示,Dorsey所持约1,800万股股票的价值略高于10亿美元。这意味马斯克不必收购Dorsey持有的这部分股分,也就是Dorsey为马斯克收购推特省下了10亿美元。

尽管有传言称Dorsey将投资马斯克收购推特,但他尚未证实有任何这样做的计划。文件显示,今年4月,Dorsey同意了其股份展期。周四,Dorsey正式将其股票展期至推特新公司,同一天马斯克正式成为推特的所有者。

此前报道,推特创始人Jack Dorsey仍持有推特2.4%的股份。(雅虎财经)[2022/11/1 12:03:38]

标签:BLOCKBLOBLOCLOCKHebeBlockGreen BlocksWelups BlockchainBLOCKBUSTER

Bitcoin热门资讯
加密货币:关于比特币和区块链的6大误解_以太坊

编者按:本文来自蓝狐笔记,本文来源ConsenSys,由“蓝狐笔记”社群“Dyna”翻译,Odaily星球日报经授权转载.

比特币:制定通用的标准:评估 PoW 共识协议的安全性_以太坊交易币怎么交易

在Nakamoto共识协议中,为解决分叉问题,矿工们被要求在可能的情况下选择最长的链;在没有最长链时,矿工选择第一个接收到的区块加入到主链中.

MOTO:战火摧毁政府之后,北叙利亚正经历一场去中心化社会实践_Pepetoshi Nakamoto

沙、死亡和加密币——这个故事可没有《爱、死亡和机器人》那么性感。叙利亚,一个经历长期战乱和经济制裁的中东国家,货币不断贬值、遭受西方世界和周边国家的封锁禁运、没有网络基础设施、社会仍停留在最原始.

BLOC:李笑来去“种大麻”了_agriblock

针对目前的工业大麻投资热以及雄岸科技此次投资,肖磊向Odaily星球日报分析认为,雄岸科技投资工业大麻的局限性比较明显.

数字货币:火币对待IPO前后大转变,交易所为何寻求“合规”_Billion Token

昨日“POW'ER中国区块链贡献者年度峰会”,王峰独家对话火币CEO李林,李林五次回答到“合规”一词,其中三次就火币问题谈到合规.

比特币:“禁止挖矿”政策解读:对既得利益者和出海矿工是利好吗?_莱特币是复制比特币

文|黄雪姣、小派克、秦晓峰4月8日,国家发改委发布《产业结构调整指导目录》,将“虚拟货币挖矿活动”列为国家产业政策已明令淘汰或立即淘汰的产业。一时间,有人欢喜有人愁.