比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 聚幣 > Info

LID:智能合約開發必讀:這10個Solidity安全問題不容忽視

Author:

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

編者按:本文來自登鏈社區,Odaily星球日報經授權轉載。在2018年,我們曾對智能合約安全狀況進行過初步研究,重點是Solidity編寫的智能合約。當時,我們根據公開的合約源代碼編寫了最常見的10個智能合約安全問題。兩年過去了該更新研究并評估智能合約安全性發展的如何了。值得關注的其他問題

盡管有一個安全問題排名很不錯,但它往往一些有趣的細節,因為某些細節與排名列表并不完全一致。在深入挖掘10大問題之前,必要闡述一下原始研究中一些值得關注的亮點問題:在2018年,最主要的兩個問題是外部合約拒絕服務和重入。但是現在這些問題有所緩解。可以從我們的研究博客中了解更多有關Reentrancy的信息:從安全角度出發審視智能合約。譯者注:實際上由于DeFi應用之間的組合應用,又導致了多起嚴重的重入攻擊事件。現在Solidityv0

洪蜀寧:DeFi必須擺脫以太坊智能合約范式的依賴才能成功:金丘區塊鏈研究院院長洪蜀寧今日發微博稱,imBTC的uniswap做市商被黑,是tokenlon自己的問題,uniswap本身就不支持erc777 tokrn非要強上。這種漏洞,究其根本原因跟不久前兩次flashloan事件是一樣的,還是起源于以太坊智能合約范式的不安全性。DEFI必須擺脫對這種范式的依賴才能真正成功。[2020/4/19]

如上例所示,在乘法之前執行的除法,可能會有巨大的舍入誤差。5.依賴tx

動態 | 西班牙銀行將測試智能合約的可編程支付:薩巴德爾銀行、桑坦德銀行、Bankia銀行、BBVA銀行和Caixabank已經啟動概念驗證測試,以部署銀行間智能支付平臺,使區塊鏈網絡能夠執行支付。該倡議由管理西班牙支付系統(SNCE)的Iberpay公司協調,旨在促進從區塊鏈網絡中部署的智能合約啟動即時信貸轉移。Iberpay表示,利用該技術開發的任何一種商業案例都可以執行和編程自動支付——從簽訂合同到交付貨物。該測試包括一個基于部署在區塊鏈網絡中的虛擬業務案例的試點項目,該項目已經實施,每個參與者管理六個分布式節點。(Finextra)[2019/12/20]

}可以在Solidity的文檔中找到TxOrigin攻擊的詳細說明。簡單的說,tx

“末日博士”教授唱衰智能合約:據ccn消息,紐約大學教授,被稱為“末日博士”的Nouriel Roubini一直以其看跌的經濟預測而聞名,但在加密貨幣世界,他以對區塊鏈的鄙視而聞名。今天Roubini在其社交媒體稱,“智能合約”既不聰明也不是合約,每1000行代碼中有100多個錯誤 。不是合約是因為沒有法院可以執行這些合約。[2018/6/2]

在上面的示例中,當i的值為0時,下一個值為2^256-1,這使條件始終為true。開發人員應當盡量使用<、>、!=和==進行比較。7.不安全的類型推導

該問題在Solidity十大安全問題排行榜中上升了兩位,現在影響到的智能合約比之前多了17%以上。Solidity支持類型推導,但有一些奇怪的表現。例如,字面量0會被推斷為byte類型,而不是通常期望的整型。在下面的示例中,i的類型被推斷為uint8,因為這時能夠存儲i的值uint8就足夠。但如果elements數組包含256個以上的元素,則下面的代碼就會發生溢出:for(vari=0;i<elements

在這個例子中,攻擊者可能利用此行為來進行拒絕服務攻擊,從而阻止其他用戶接收以太幣。10.時間戳依賴

在2018年,時間戳依賴問題排名第五,重要的是要記住,智能合約在不同時刻多個節點上運行的。以太坊虛擬機不提供時鐘時間,并且通常用于獲取時間戳的now變量實際上是礦工可以操縱的環境變量。if(timeHasCome==block

由于礦工可以操縱當前的環境變量,因此只能在不等式>、<、>=和<=中使用其值。如果你的應用需要隨機性,可以參考RANDAO合約,該合約基于任何人都可以參與的去中心化自治組織,是所有參與者共同生成的隨機數。總結

比較2018年和2020年十大常見問題時,我們可以觀察到開發最佳實踐的一些進展,尤其是那些影響安全性的實踐。看到2018年排名前2位的問題:外部合約拒絕服務和重入,已經不再榜單了,這是一個積極的信號,但仍然需要采取措施來避免這類常見錯誤。請記住,智能合約在設計上是不可變的,這意味著一旦創建,就無法修補源代碼。這對安全性構成了巨大挑戰,開發人員應利用可用的安全測試工具來確保在部署之前對源代碼進行了充分的測試和審核。Solidity是一種非常新且仍在成熟的編程語言,Solidityv0.6.0引入了一些重大更改,并且預計在以后的版本中還會有更多更改。來源鏈接:securityboulevard.com

Tags:LIDDITSOLIDSOLethylideneVenditMOSOLIDSOL幣創始人

聚幣
YOU:6月收官機構倉位大幅削減,大戶逆勢加碼做多耐人尋味

編者按:本文來自鏈聞ChainNews,星球日報經授權發布。7月6日,CFTC公布了最新一期的CME比特幣期貨周報,受上周五美國假期影響最新一期周報數據的發布時間延后至本周一.

1900/1/1 0:00:00
POL:Polkadot是否能撐起Web3的未來?

編者按:本文來自imToken,星球日報經授權發布。6月18日,Polkadot主網正式從之前的PoA階段進入到了NPoS階段,其官網的主標題也更換為「Polkadotislive」.

1900/1/1 0:00:00
END:Lend從底部漲了100多倍,能否成為千倍幣?

編者按:本文來自小吒閑談,Odaily星球日報經授權轉載。過去的一個周末,是一個瘋狂的時間。mstable代幣MTA上線,價格拍賣到1.99刀.

1900/1/1 0:00:00
SEC:SEC“殺死了”ICO,DeFi會是下一個目標嗎?

編者按:本文來自巴比特資訊,作者:Wendy,星球日報經授權發布。昨天,美國證券交易委員會和商品期貨交易委員會宣布,他們已經對位于加州的密碼公司Abra處以罰款,該公司允許用戶交易代幣化的股票和.

1900/1/1 0:00:00
WEI:Weiss Crypto分析師:比特幣可以治愈持續不斷的經濟危機

編者按:本文來自巴比特資訊,作者:GregThomson,編譯:夕雨,星球日報經授權發布。要點:WeissCryptoRatings的區塊鏈分析師表示,比特幣可以治愈持續不斷的經濟危機.

1900/1/1 0:00:00
比特幣:主流幣在沉默,山寨幣在狂歡,加密貨幣的列車駛向何方?

編者按:本文來自DeepChain深鏈,作者:不二做,Odaily星球日報經授權轉載。和平平無奇的主流幣相比,今年的山寨幣迎來了自己的春天.

1900/1/1 0:00:00
ads