TMT观察网_独特视角观察TMT行业

以太坊蜜罐智能合約之新穎的賭博游戲區(qū)塊鏈

曲速未來(lái)安全區(qū) 2018-07-21 17:05
分享到:
導(dǎo)讀

區(qū)塊鏈的去中心化給博彩行業(yè)帶來(lái)了新的機(jī)遇,然而久賭必輸這句話也不無(wú)道理。

1. 加密輪盤(pán)賭輪

合約關(guān)鍵代碼如下:

該合約設(shè)置了一個(gè) 1-20 的隨機(jī)數(shù)

secretNumber, 玩家通過(guò)調(diào)用 play() 去嘗試競(jìng)猜這個(gè)數(shù)字,如果猜對(duì),就可以取走合約中所有的錢(qián)并重新設(shè)置隨機(jī)數(shù) secretNumber。這里存在兩層貓膩。第一層貓膩就出在這個(gè) play()。play() 需要滿足兩個(gè)條件才會(huì)運(yùn)行:msg.value >= betPrice,也就是每次競(jìng)猜都需要發(fā)送至少 0.1 個(gè)以太幣。number <= 10,競(jìng)猜的數(shù)字不能大于 10。

由于生成的隨機(jī)數(shù)在 1-20 之間,而競(jìng)猜的數(shù)字不能大于 10, 那么如果隨機(jī)數(shù)大于 10 呢?將不會(huì)有人能競(jìng)猜成功!所有被用于競(jìng)猜的以太幣都會(huì)一直存儲(chǔ)在智能合約中。最終合約擁有者可以通過(guò) kill() 函數(shù)取出智能合約中所有的以太幣。

在實(shí)際的場(chǎng)景中,我們還遇到過(guò)生成的隨機(jī)數(shù)在 1-10 之間,競(jìng)猜數(shù)字不能大于 10 的智能合約。這樣的合約看似保證了正常的競(jìng)猜概率,但卻依舊是蜜罐智能合約!

1.2 開(kāi)放地址彩票

合約關(guān)鍵代碼如下:

OpenAddressLottery 的邏輯很簡(jiǎn)單,每次競(jìng)猜,都會(huì)根據(jù)競(jìng)猜者的地址隨機(jī)生成 0 或者 1,如果生成的值和 LuckyNumber 相等的話(LuckyNumber 初始值為 1),那么競(jìng)猜者將會(huì)獲得 1.9 倍的獎(jiǎng)金。對(duì)于安全研究人員來(lái)說(shuō),這個(gè)合約可能是這些蜜罐智能合約中價(jià)值最高的一個(gè)。在這里,我們將會(huì)使用一個(gè) demo 來(lái)說(shuō)一說(shuō) Solidity 編譯器的一個(gè) bug:

在運(yùn)行 test() 之前,addr、b、c、d 的值如下圖所示:

在運(yùn)行了 test() 之后,各值均被覆蓋。

這個(gè) bug 已經(jīng)被提交給官方,并將在 Solidity 0.5.0 中被修復(fù)。

截止筆者發(fā)文,Solidity 0.5.0 依舊沒(méi)有推出。這也就意味著,目前所有的智能合約都可能會(huì)受到該 bug 的影響。我們將會(huì)在 3.2.2 節(jié) 中說(shuō)一說(shuō)這個(gè) bug 可能的影響面。想了解蜜罐智能合約而非 bug 攻擊面的讀者可以跳過(guò)這一小節(jié)

對(duì)于該蜜罐智能合約而言,當(dāng) forceReseed() 被調(diào)用后,s.component4 = tx.gasprice*7; 將會(huì)覆蓋掉 LuckyNumber 的值,使之為 7。而用戶生成的競(jìng)猜數(shù)字只會(huì)是 1 或者 0,這也就意味著用戶將永遠(yuǎn)不可能贏得彩票。

1.3 以太幣競(jìng)爭(zhēng)游戲

合約關(guān)鍵代碼如下:

這個(gè)智能合約有趣的地方在于它設(shè)置了最大轉(zhuǎn)賬上限是 50 finney,最小轉(zhuǎn)賬下限是 2 wei(條件是大于 1 wei,也就是最小 2 wei)。每次轉(zhuǎn)賬之后,最大轉(zhuǎn)賬上限都會(huì)縮小成原來(lái)的一半,當(dāng)總轉(zhuǎn)賬數(shù)量大于等于 100 finney,那就可以取出莊家在初始化智能合約時(shí)放進(jìn)的錢(qián)。

假設(shè)我們轉(zhuǎn)賬了 x 次,那我們最多可以轉(zhuǎn)的金額如下:50 50(1/2)^1 50(1/2)^2 50(1/2)^3 ...... 50(1/2)^x

根據(jù)所學(xué)的知識(shí)我們可以知道,該數(shù)字將會(huì)永遠(yuǎn)小于 100

50(1/2)^0 50(1/2)^1 50(1/2)^2 50(1/2)^3 ...... < 50*2

該智能合約中設(shè)置的贏取條件就是總轉(zhuǎn)賬數(shù)量大于等于 100 finney。這也就意味著,沒(méi)有人可以達(dá)到贏取的條件!

合約 智能 競(jìng)猜 bug 數(shù)字
分享到:

1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會(huì)明確標(biāo)注作者和來(lái)源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請(qǐng)轉(zhuǎn)載時(shí)務(wù)必注明文章作者和"來(lái)源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為T(mén)MT觀察網(wǎng)或?qū)⒆肪控?zé)任;
3.作者投稿可能會(huì)經(jīng)TMT觀察網(wǎng)編輯修改或補(bǔ)充。


專(zhuān)題報(bào)道

主站蜘蛛池模板: 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 污水处理设备-海普欧环保集团有限公司| 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 欧盟ce检测认证_reach检测报告_第三方检测中心-深圳市威腾检验技术有限公司 | PCB接线端子_栅板式端子_线路板连接器_端子排生产厂家-置恒电气 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 假肢-假肢价格-假肢厂家-河南假肢-郑州市力康假肢矫形器有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 香蕉筛|直线|等厚|弧形|振动筛|香蕉筛厂家-洛阳隆中重工 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 | 体坛网_体坛+_体坛周报新闻客户端| 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 24位ADC|8位MCU-芯易德科技有限公司 | 环氧树脂地坪漆_济宁市新天地漆业有限公司| 万博士范文网-您身边的范文参考网站Vanbs.com| 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 拉力测试机|材料拉伸试验机|电子拉力机价格|万能试验机厂家|苏州皖仪实验仪器有限公司 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 河南空气能热水器-洛阳空气能采暖-洛阳太阳能热水工程-洛阳润达高科空气能商行 |