導讀:10月14日,CheezeWizards在以太坊主網上線。不到24小時內,玩家@samczsun向官方反映,游戲合約存在一個嚴重的Bug,使用這個bug可以利于不敗之地。隨后CheezeWizards決定采用分叉的解決方案來保護用戶的權益。CheezeWizards已經修復了此Bug并部署了新的智能合約,獎池中損失的178ETH也已經被補上,但CW并沒有關閉有問題的游戲而是讓它成為了一個黑客樂園。
獨孤求敗的Bug
我們先來看看一場正常的芝魔師對決是如何進行的:
玩家A挑戰玩家B
玩家B接受并提交出招
玩家A回應并提交出招
玩家A揭示出招
玩家B揭示出招
智能合約裁決戰斗結果
決斗動畫在cheezewizards.com上生成,玩家可以看結果
中國信通院魏凱:從業者需要驗證區塊鏈在數字化進程里的價值:金色財經現場報道,6月23日,2021螞蟻鏈開發者大會于杭州舉辦,會上中國信通院云計算和大數據研究所副所長、可信區塊鏈推進計劃秘書長魏凱演講表示,國際上對區塊鏈的共識認知是,區塊鏈技術有望改變游戲規則,目前區塊鏈已經完成了去理想化和去污名化過程,已經更加注重如何與實體經濟和產業結合。在下一個階段,需要從業者證明自己的價值,證明區塊鏈在數字化轉型中的價值。在區塊鏈實踐探索上,已經有國資委管理企業和中央金融企業入局。未來區塊鏈發展還需要重視工程化問題、跨鏈互通問題、基礎設施共建共享問題、隱私計算問題、商業模式問題等。[2021/6/23 23:59:49]
再來看看如果玩家B利用“死亡之鈴”Bug后的對決方式:
玩家A挑戰玩家B
玩家B接受并提交出招
玩家A回應并提交出招
玩家A揭示出招
玩家B故意超時而不揭示出招
玩家B惡意調用resolveTimedOutDuel函數,將兩名參賽者都變為玩家A,導致玩家A既是勝利者又是失敗者的bug
動態 | 博報堂參與開發了區塊鏈應用程序“GiverCoin”:日本廣告與傳播巨頭博報堂與token pocket、Zee Productions等公司共同開發了一個新區塊鏈平臺“GiverCoin”,在此平臺上,當消費者進行社交活動(為社會做貢獻)時,會將令牌作為貢獻分數提供給應用程序內錢包。(Coinpost)[2019/11/14]
惡意調用:函數resolveTimedOutDuel
正常調用:函數resolveTimedOutDuel
不難發現,二者的區別在于在第5步,
本該揭示出招的玩家B采用拖延戰術耗完時間,然后惡意調用上述函數,實現穩贏。
惡意調用函數將耗盡芝魔師A的能量,玩家A被判定為負,不過芝魔師B也將處于無效狀態。這時玩家B再次調用resolveTimedOutDuel(WIZARD-B,WIZARD-B)修復該錯誤狀態。
行情 | 美股區塊鏈概念股跌多漲少:美股行情,三大股指小幅上漲,美股區塊鏈概念股跌多漲少。柯達下跌1.64%,埃森哲上漲0.65%,overstock.com下跌1.56%;Riot Blockchain下跌5.76%,Marathon Patent下跌3.11%,Square上漲0.20%。[2019/5/16]
此時,芝魔師A的能量消失的事實無法更改,而芝魔師B毫發無損。。當然,惡意第三方也可以調用rTOD合約來消滅芝魔師A的能量,不一定非得由玩家B觸發。
CheezeWizards的智能合約是經過精心設計的,因此一旦發布,將無法取出獎池內的獎金。因此,
解決這個bug的唯一方法是部署新合約。
問題合約中已有150個錢包地址中的芝魔師,總價值175ETH。現在,40,000美元已鎖定在該合約中,
在當前的戰斗邏輯下贏得錦標賽是取出這筆獎金的唯一辦法。
壞消息是,目前在編號6133以下的一些芝魔師受到了影響。游戲官方提供了Txhash供玩家參考:
聲音 | 紀志宏:區塊鏈等技術迅速發展深度影響金融的實現方式和成本結構:據金融城消息, 昨日,中國金融四十人論壇(CF40)成員、中國人民銀行金融市場司司長紀志宏已于昨日被宣布將出任建行副行長。紀志宏表示,不管是新金融還是傳統金融,很重要的內涵都是要做好風險控制。特別是大數據、人工智能、區塊鏈、云計算代表的信息技術迅速發展,在金融各領域不斷滲透,深度影響了支付結算、資金融通、保險風控等金融功能的實現方式和成本結構。[2019/5/12]
https://etherscan.io/tx/0x0d497ea959406909edad945d332d0aa1ed2a41273c694ad385910720af2f86f3
好消息是,該bug并不會破壞整個游戲,作為一名普通玩家,你幾乎不受任何影響。而且在允許上述這種骯臟的戰斗方式存在的情況下,芝魔師錦標賽依然可以繼續進行。
區塊鏈隱私保護技術獲得突破性進展 新技術“防彈”現世:在虛擬貨幣世界出現了一項新的隱私技術,并且該技術獲得了開發者的青睞。倫敦大學學院的喬納森·布特爾(Jonathan Bootle)和斯坦福大學的貝內迪克特·文斯(Benedikt Bunz)上個月發布了一個名為“防彈”的新發明,并立刻被主要的區塊鏈開發者用于實驗。最初是為了運用于比特幣, 目前這項新的發明已經適用于monero和mimblewimble,litecoin的創造者已經表示,可能也將采用這項發明。[2018/1/3]
官方稱其為CheezeWizard:未殺菌版。
所謂的未殺菌版是指DapperLabs于2019年10月14日部署的CheezeWizards智能合約的版本。未殺菌版包含上述的bug,惡意玩家可以利用該bug攻擊普通玩家的能量,尤其是那些使用Web界面訪問游戲的玩家。但
CheezeWizards官方表示,此bug對某些喜歡耍花招的技術型玩家來說,會讓游戲變得更加有趣。
出了bug哪里"有趣"?
如上所述,似乎玩家A一直只能是受害者。他們按規則地展示了自己之前提交的游戲招式,然后他們的能量竟然就沒了。當然玩家B并不能吸收這些能量,但是他成功地淘汰了對手讓玩家A無法再繼續參與游戲了。
除非……有趣的地方來了。
玩家B冒著風險沒有揭示自己的招式,
按照CheezeWizards的規則,不揭示已經成功提交的招式意味著自動棄權。
這種時候,如果在玩家B惡意調用rTOD之前,玩家A或者系統使用正確的方式調用rTOD方法,提交正確的參數:functionresolveTimedOutDuel(WIZARD-A,WIZARD-B),玩家A將會取得勝利并且獲得玩家B的所有能量!
所以新的游戲玩法誕生了。
如果玩家判斷對手準備利用bug來對付自己,那么就可以反過來利用正確調用rTOD的方法來奪走對手的能量。勝負的關鍵在于誰率先調用rTOD(DR小伙伴注:即便是同一時刻調用,gasfee高的交易會更快被礦工打包)。
不過誠實的玩家更有優勢:他們獲勝時可以淘汰掉不誠實玩家并吸收他們的能量,而不誠實玩家即便獲勝了,也只是將誠實玩家淘汰,并不能讓自己獲得更多能量。
而且不要忘了,
CheezeWizards官方一直運行著后臺程序監測有沒有超過90分鐘未揭示招式的比賽,一旦發現會自動觸發正確的rTODs方法。
需要注意的是:未殺菌版芝魔師并不適合所有玩家。參與者需要完全意識到風險。很多玩家將會運行自動化腳本來保證自己率先觸發rTODs方法,不管是作為誠實方還是不誠實方。玩家需要想想自己是否有膽量來玩這個有趣的游戲。所以,找到適合自己的方式再來參與未殺菌版芝魔師吧。
接下來讓我們深入到代碼層面。
在代碼層面檢視bug
事情的起因是,兩位玩家在戰斗中相互提交招式,其中一位有意或無意地不揭示他放出的招式。這時,為了讓另一個玩家可以結束這場漫長的戰斗,CheezeWizards允許玩家發起一個"單邊揭示"的交易。這其實是一個特殊情況,正常的游戲中不會遇見。
rTOD漏洞只在一種情況下發生,也就是在戰斗中。一位玩家已經揭示了招式,另一位玩家一直不揭示招式直到時間截止(90分鐘)。
當只有一邊揭示招式然后另一邊等待到時間截止時,任何一個懷有惡意的用戶,都可以用錯誤的方式調用rTOD合約,以此來凍結誠實玩家的能量。
假設誠實的玩家A正在使用號碼#1000芝魔師與使用號碼#2000芝魔師的玩家B作戰,玩家B打算使用”死亡之鈴“bug。兩位巫師都選擇了自己的招式進入決斗。玩家A展示了自己的出招,而玩家B等待決斗超時,并調用resolveTimedOutDuel。讓我們來看一下智能合約中的部分代碼:
最終,智能合約執行一次能量轉移,認為該合約將全部能量轉移給獲勝的芝魔師,然后抽干失敗的芝魔師的能量。然而,
由于雙方wiz1并wiz2都指向一個索引(#1000),所以先翻倍了#1000芝魔師的能量......然后抽干了他。?值得慶幸的是,通過在函數頂部添加一個簡單的require語句來確保兩個芝魔師ID是不同的,可以輕松修復此錯誤。
require(wizardId1!
=WizardId2,“SameWizard”)
這個智能合約已經過SigmaPrime的正式安全審查,CheezeWizards相信沒有其他問題可以阻止比賽按預期進行。
看到這里,想必大家已經了解,要玩轉未殺菌版CheezeWizards還是需要一定技術門檻的。如果你是一個想要黑吃黑的黑客,請跳到unp.cheezewizards.com。普通玩家請依然在cheezewizards.com參賽吧。
Tags:WIZWIZARD區塊鏈CHEWizzle InfinityWizards幣區塊鏈工程專業學什么女生比較好CHE幣是哪個國家開發
2019年10月31日,中歐創業營龔焱教授聯合達瓴智庫推出了區塊鏈行業專業、權威、客觀的大型報告——《2019區塊鏈趨勢報告》.
1900/1/1 0:00:00區塊鏈科技公司KEYGROUP宣布完成數千萬元A輪融資。該輪融資由HashKeyCapital領投,分布式資本、復星集團聯合創始人梁信軍、金融科技投資機構UVA共同參與投資.
1900/1/1 0:00:00作者:肖磊 來源:肖磊看市 “區塊鏈”這個詞的由來,是比特幣白皮書英文原版里的“chainofblocks”,中國市場翻譯這個句子的時候,直接用了“區塊鏈”一詞.
1900/1/1 0:00:00除了比特幣明年減半之外,比特幣現金也要減半,而且要比比特幣更早來臨,目前距離減半到來還有大約161天.
1900/1/1 0:00:00一、前言 每次我們提到區塊鏈的時候,總會有“雷聲大雨點小”的感覺。我們說它很有用,有革命性的意義,但是在現實生活中,我們卻說不出它到底有什么用.
1900/1/1 0:00:00Overview概述 根據香港證監會發布的數字貨幣監管法規及指導意見,如果需要打造數字貨幣交易平臺,則機構需要香港證券1號牌和7號牌.
1900/1/1 0:00:00