麻豆国内精品欧美在线-麻豆国内精品久久久久久-麻豆国产在线观看一区二区-麻豆国产在线观看免费-麻豆国产原创-麻豆国产一区二区在线观看

以太坊智能合約規(guī)范問題之為未觸發(fā)的事件區(qū)塊鏈

區(qū)塊鏈安全檔案 2018-09-11 22:52
分享到:
導(dǎo)讀

ERC20中規(guī)定了transfer函數(shù)必須觸發(fā)Transfer事件,transfer函數(shù)必須返回bool值,在進(jìn)行余額判斷時,應(yīng)拋出錯誤而不是簡單的返回錯誤,approve函數(shù)必須觸發(fā)Approval事件。

簡介:

ERC20是一種代幣標(biāo)準(zhǔn),用于以太坊區(qū)塊鏈上的智能合約。ERC20定義了一種以太坊必須執(zhí)行的通用規(guī)則,如果在以太坊發(fā)行的代幣符合ERC20的標(biāo)準(zhǔn),那么交易所就可以進(jìn)行集成,在它們的交易所實現(xiàn)代幣的買賣和交易。

ERC20中規(guī)定了transfer函數(shù)必須觸發(fā)Transfer事件,transfer函數(shù)必須返回bool值,在進(jìn)行余額判斷時,應(yīng)拋出錯誤而不是簡單的返回錯誤,approve函數(shù)必須觸發(fā)Approval事件。

Transfer事件:

當(dāng)token被轉(zhuǎn)移的時候必須觸發(fā)該事件,包括零值轉(zhuǎn)移。

一個創(chuàng)建新token的合約在給_from地址賦0x0值時必須觸發(fā)一個Transfer事件

Approval事件:

調(diào)用approval函數(shù)成功時,必須要觸發(fā)Approval事件

1.未觸發(fā)Transfer事件

上述代碼在發(fā)生交易時未觸發(fā)Transfer事件,在發(fā)生交易時,未產(chǎn)生event事件,不符合ERC20標(biāo)準(zhǔn),不便于開發(fā)人員對合約交易情況進(jìn)行監(jiān)控。

2.未觸發(fā)Approval事件

上述代碼在發(fā)生交易時未觸發(fā)Approval事件,在發(fā)生交易時,未產(chǎn)生event事件,不符合ERC20標(biāo)準(zhǔn),不便于開發(fā)人員對合約情況進(jìn)行監(jiān)控。

漏洞影響

使用了智能合約審計功能可以準(zhǔn)確掃描到該類型問題。

經(jīng)過對全網(wǎng)的公開的共39548 個合約代碼進(jìn)行了掃描,其中共14978個合約涉及到這類問題。

1.未觸發(fā)Transfer事件

截止2018年8月10日為止,我們發(fā)現(xiàn)了4604個存在未遵循ERC20標(biāo)準(zhǔn)未觸發(fā)Transfer事件的合約代碼,其中交易量最高的10個合約情況如下:

2.未觸發(fā)Approval事件

截止2018年8月10日為止,我們發(fā)現(xiàn)了5231個存在未遵循ERC20標(biāo)準(zhǔn)未出發(fā)Approval事件的合約代碼,其中交易量最高的10個合約情況如下:

修復(fù)方式

1)transfer函數(shù)中應(yīng)觸發(fā)Tranfser事件

2)approve函數(shù)中應(yīng)觸發(fā)Approval事件

總結(jié):

智能合約安全咨詢公司 曲速未來 表示:如果沒有在transfer和approve時觸發(fā)相應(yīng)的事件,開發(fā)人員就需要更復(fù)雜的方式監(jiān)控合約的交易情況,一旦發(fā)生大規(guī)模盜幣時間,甚至沒有足夠的日志提供回滾。

以上兩個問題算是歷史漏洞中經(jīng)常發(fā)現(xiàn)的一類問題,都屬于開發(fā)人員沒有遵守ERC20標(biāo)準(zhǔn)而導(dǎo)致的,雖然這些問題往往不會直接導(dǎo)致合約漏洞的產(chǎn)生,但卻因為這些沒有遵守標(biāo)準(zhǔn)的問題,在后期對于合約代幣的維護(hù)時,會出現(xiàn)很多問題。在這里智能合約安全咨詢公司 曲速未來 再次建議:所有的開發(fā)者重新審視自己的合約代碼,檢查是否遵守了ERC20合約標(biāo)準(zhǔn),避免不必要的麻煩以及安全問題。

合約 問題 ERC 事件 觸發(fā)
分享到:

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


主站蜘蛛池模板: 亚洲AV 中文字幕 国产 欧美 | 亚洲不卡视频 | 四虎精品成人a在线观看 | 视频一区二区三区在线 | 亚洲精品乱码久久久久久蜜桃 | 色偷偷91久久综合噜噜噜 | 欧美高清日韩 | 亚洲免费视频在线观看 | 91超级碰| 免费黄色片网站 | 色综合久久天天综合 | 欧美久久一区二区三区 | 亚洲 欧美 国产 综合久久 | 亚洲精品在看在线观看 | 国产精品天天在线 | 国产成人一区二区三区影院免费 | 精品一区二区视频 | 婷婷伊人综合亚洲综合网 | 午夜爱 | 91sao在线看片水片 | 波多野结衣教师未删减版 | 国产精品99在线观看 | 特黄特色一级aa毛片免费观看 | 亚洲国产免费观看视频 | 91嫩草私人成人亚洲影院 | 暖暖的免费观看高清视频韩国 | 亚洲不卡视频在线观看 | 欧美老少| 好湿好紧太硬了我太爽了h 好湿好滑好硬好爽好深视频 | 国产精品主播在线 | 日本人泡妞18xxⅹ | 日本一区二区视频免费播放 | 扒开女人下面使劲桶屁股动漫 | 亚洲欧美日韩中文字幕网址 | 国模娜娜一区二区三区 | aaa大片 | 免费370理论片中文字幕 | 日本三级免费观看 | 91精品综合久久久久m3u8 | 息与子中文字幕在线 | 修修视频在线观看 |