比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > ETH > Info

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

區塊鏈公司Ekta完成6000萬美元融資,Global Emerging Markets領投:金色財經報道,總部位于巴厘島的區塊鏈公司Ekta從Global Emerging Markets籌集了6000萬美元,以推動該初創公司建立一個連接數字和物理世界的區塊鏈生態系統。

據悉,Ekta正在構建一系列區塊鏈驅動產品,包括NFT市場、混合加密貨幣交易平臺、區塊鏈游戲等,其Layer1區塊鏈EktaChain已經全面運行,可以將房地產、音樂、藝術品和黃金等現實世界資產代幣化。(techinasia)[2022/6/17 4:34:08]

元宇宙公司Infinite Reality以4.7億美元對價收購電子競技公司ReKT:4月13日消息,元宇宙公司Infinite Reality以4.7億美元對價收購電子競技公司ReKT,收購款將全數由Infinite Reality股票支付。Infinite Reality將通過此次收購將ReKT的娛樂和電子競技業務添加到其現有平臺中。此外,Infinite Reality正在計劃通過特殊目的收購公司(SPAC)與Universal Security Instruments合并并上市。

Infinite Reality由社交電商平臺Display Social、娛樂制作公司Thunder Studios和元宇宙建設平臺Infinite Metaverse合并而成,其業務包含社交、游戲、NFT鑄造、元宇宙創作等。(美通社)[2022/4/13 14:20:41]

rekt:調查顯示Fantom更像是中心化的賺錢計劃:3月11日消息,知名加密調查網站rekt發文表示,疑似由Fantom基金會控制的單一地址在過去5個月中總共發送了約7.5億個FTM被間接發送到幣安地址,同時用于激勵計劃的6000萬FTM并未用多簽地址管理,Fantom穩定幣fUSD也存在明顯風險。“基于這些發現,Fantom看起來更像是一個中心化的賺錢計劃,幾乎不關心其用戶群。”rekt稱。rekt還表示,調查結果表明,在最好的情況下,Fantom顯示出他們的基金會資金管理嚴重不善,在最壞的情況下,整個網絡被挪用,以便一個人盡可能多地獲利。[2022/3/11 13:50:08]

立陶宛電子公司Elektromarkt投資1500萬歐元用于挖掘ETH:立陶宛著名的電子消費品和硬件經銷商Elektromarkt計劃向一家位于海港城市克萊佩達的公司投資1500萬歐元,資金主要用于挖掘ETH。[2018/2/22]

Tags:區塊鏈BLOCKLOCKBLOC區塊鏈簡介BlockEcoblock幣價格blockchain錢包登錄不了

ETH
IEO正踏向自我毀滅_UNCH

文|茶涼、盧曉明編輯|盧曉明搶份額、十倍幣、百倍幣這些牛市方見的瘋狂,最近重現于幣安Launchpad的IEO模式。BTT和FET這兩個項目,花了不到15分鐘被搶購一空.

1900/1/1 0:00:00
星球日報 | 比特幣站上5300美元;Bittrex申請牌照被拒;高盛否認曾計劃開設加密貨幣交易平臺_STO

頭條 比特幣沖高回落后再次漲破5300USDT關口火幣行情顯示,比特幣在今日凌晨2點半左右最高沖至5407USDT后急速回調,最低降至5200USDT,現又開始反彈,目前在5300附近震蕩.

1900/1/1 0:00:00
賺了11億后,2345告別區塊鏈?_區塊鏈

!webp\"data-img-size-val=\"500,333\"\u002F\\>文|昕楠運營|蓋遙編輯|梁辰出品|Odaily星球日報曾在區塊鏈大踏步嘗試過的A股上市公司上海二三四五網.

1900/1/1 0:00:00
行情周報|整體交易量下滑,多頭勢力略顯疲態_數字貨幣

周報摘要上周全球數字貨幣資產日均市值上漲3.96%,日均交易量下跌14.72%。30家代表交易所,新上交易對15個全球截止公募的項目共12個,項目軟頂總和超5700萬美元.

1900/1/1 0:00:00
專訪比特大陸產品負責人楊鑫:礦機技術門檻比資金門檻要高得多_ILY

3月29日下午,比特大陸宣布,搭載第二代7nm芯片的螞蟻礦機S17系列新品將于4月9日正式發布,且一發布即有現貨供應.

1900/1/1 0:00:00
麥克阿瑟獎得主Dawn Song:區塊鏈能保密和保護隱私?_ALICE

安全是計算機科學體系中老生常談的一個話題,尤其在區塊鏈領域中。當一個項目大肆宣傳安全性時,它提供了怎樣的安全保證呢?換句話說,現有的區塊鏈是否在核心的安全性方面仍存然很欠缺?要回答這些問題,首先.

1900/1/1 0:00:00
ads