買以太坊 買以太坊
Ctrl+D 買以太坊
ads

LOC:EKT多鏈技術是如何解決智能合約數據的存儲與設計問題的_BLOCK幣

Author:

Time:1900/1/1 0:00:00

自從去年以太坊上的游戲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的不斷完善,我們也會提供一個良好的機制解決這個問題。回到我們一開始提到的棋牌游戲的例子,即使隨機數生成的問題解決了,那什么時間把這個隨機數寫入到區塊鏈上呢?我們可以把每一局游戲看成一個“會話”。每一輪會話的開始都是基于隨機數的生成,但是這個隨機數生成以后,并不是馬上就寫入到區塊鏈上。這個信息會首先記入自己“私有”的持久化空間。在每一輪游戲結束之后,這個數據才會從自己的私有空間寫入到區塊鏈上,進而既保證了游戲的公平,又不會提前泄露牌局的信息。

元宇宙游戲開發公司Rekt Studios完成150萬美元融資:11月17日消息,位于迪拜的技術初創公司 Rekt Studios 宣布完成 150 萬美元融資,旨在推出其首個游戲元宇宙項目 Unseen,該項目支持內容創作者創建游戲、元宇宙建筑和數字資產。[2022/11/18 13:19:08]

SeekTiger在Binance NFT市場數字虎地板價已突破6000U:據官方消息,SeekTiger系列NFT數字虎S級卡片在幣安NFT市場地板價已突破6000U,數字虎是合成頭像的DAO榮耀徽章(NFT)必備的NFT,等級S級,總量10000件,獲得幾率為1%。

社區用戶在購買SeekTiger的數字虎盲盒并開啟后,可以選擇用其合成DAO榮譽勛章、兌換和交易。用戶想要參與社區的DAO治理,并獲得這部分的收益權益,首先需要獲得一個DAO榮譽勛章,任何擁有榮譽勛章的成員將享有平臺的提案、投票、治理、質押、分紅等職能或者權益。[2022/4/12 14:19:44]

墨西哥零售巨頭Elektra宣布支持比特幣支付:12月17日,墨西哥零售巨頭、Elektra的所有者Ricardo Salinas Pliego宣布他們現在將接受比特幣作為支付方式。Ricardo在 Twitter 上宣布了這一消息,同時還宣布 Elektra 是墨西哥有史以來第一家開始使用比特幣支付的零售店。該公司為使用加密貨幣進行購買的客戶提供了 20% 的額外折扣,計劃與加密支付公司Bitpay合作來處理他們的 BTC 交易。(coingape)[2021/12/17 7:45:43]

金色熱搜榜:EKT居于榜首:根據金色財經排行榜數據顯示,過去24小時內,EKT搜索量高居榜首。具體前五名單如下:EKT、SOC、NEO、HC、SMT。[2020/8/28]

Tags:BLOCKBLOCLOCLOCKblockchain蘋果版下載BLOCK幣blockchain什么意思blockchaincapital

幣安app下載
Identity:不止做網貸,微眾銀行還要用「WeIdentity」將你的身份上鏈_President Doge

在國家網信辦備案的197個區塊鏈項目中,有個項目將居民證書上鏈的項目——WeIdentity吸引了Odaily星球日報,其研發企業則是人們熟悉的微眾銀行.

1900/1/1 0:00:00
NEW:“手機挖礦”終成鬧劇:幣只能換手機殼,代理商賠幾百萬_EWC價格

2018年火爆一時的區塊鏈手機,已成為一地雞毛。項目方跑路、代理商賠本、用戶維權……亂象叢生的“手機挖礦”,走到了盡頭。但在手機挖礦之外,一些手機從業者們仍在嘗試,將區塊鏈植入手機之內.

1900/1/1 0:00:00
CHP:交易所拿自己信譽背書,IEO能否重建市場信心?_LaunchPool

編者按:本文來自區塊律動BlockBeats,作者:區塊律動0x2,Odaily星球日報經授權轉載.

1900/1/1 0:00:00
BEA:通過做可審計的隱私幣,Beam認為數字貨幣可與現有經濟體系共存_比特幣

Odaily星球日報早前報道過基于MimbleWimble協議的首個項目Beam,目前Beam已經上線2個多月,社區發展良好,3月15日,BeamCEO中國社區Meetup活動在北京舉行.

1900/1/1 0:00:00
XCH:挖礦類「保本」收益產品真的風險低嗎?_GRT幣未來前景

摘要:普通投資者較難評估此類產品的風險程度,結果導致以「保障收益、低風險」等為口號的欺詐項目出現,標準共識再次提醒投資者注意此類產品風險,并公布我們的風險評估模型以供參考.

1900/1/1 0:00:00
區塊鏈:產業區塊鏈一周要聞4.06-4.12 | 北京互聯網法院首個涉區塊鏈“天平鏈”的判決出爐_數字資產

文:Aubrey編輯:王巧4月06日-4月12日,產業區塊鏈要聞匯總,點擊標題可查看更多詳情。京東發布《京東區塊鏈技術實踐白皮書》4月9日,京東發布《京東區塊鏈技術實踐白皮書》,總結了京東區塊鏈.

1900/1/1 0:00:00
ads