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

必備九條措施 保障智能合約安全性_DODO

Author:

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

以太坊開發者需要知道的四項安全性原則,以及一些基本權衡。

盡管區塊鏈行業的發展日趨成熟,但是智能合約的開發仍是一個相對較新的領域。因此,為了應對新的漏洞和安全危機,以及滿足開發新的最佳實踐的需要,我們應該不斷完善安全性方面的問題。學習最佳實踐只是智能合約開發者在安全性方面踏出的第一步。

智能合約編程需要一種不同于傳統的工程思維。智能合約失敗的代價很高,更新迭代需要較大工程量,這使得它在某些方面更類似于硬件編程或金融服務編程,而不是web或者移動端開發。因此,僅僅防御已知的風險是遠遠不夠的,還需要掌握新的開發理念。

準備應急措施

任何重要的合約都會出現故障。因此,開發者必須做好充足的準備,以便及時應對漏洞。

4個地址共計質押803萬枚DODO:8月8日消息,據Lookonchain監測,在領取DODO后,4位投資者選擇質押DODO而非拋售DODO,在過去2小時內共計質押803萬枚DODO(約合112萬美元)。[2023/8/8 21:31:30]

出現故障時暫停合約?(“斷路器”)。

管理風險資金的數量?(限制流量,最大化利用率)。

準備有效的升級路徑以修復和改進bug。

防患未然

最好是在完整的產品發布之前發現bug。

全面測試合約,并在發現新的攻擊向量時添加相應測試。

alpha測試網版本發布之后,提供bug賞金。

分階段推出,每個階段更新功能并添加新測試。

BNB Chain推出針對Web3女性的新導師計劃Web3WonderWomen:金色財經報道,BNB Chain發文稱,推出一個針對Web3女性的新導師計劃,名為Web3WonderWomen,旨在增強和培養Web3生態系統中的年輕女性社區。

該計劃包括兩個動態計劃:WWW創始人和WWW學習者。前者旨在指導下一代女性企業家,為她們提供在行業取得成功所需的工具和支持,而后者則致力于為應屆畢業生和學生提供Web3世界的全面教育。[2023/2/17 12:12:03]

保持智能合約的簡潔性

復雜性會提高出現故障的概率。

確保合約邏輯簡單。

模塊化代碼以使合約和函數保持較小。

請盡可能使用既有工具或代碼?(例如不要使用自己的隨機數生成器)。

Ripple合作伙伴Novatti子公司在新西蘭獲得商戶收購許可證:2月1日消息,Ripple的合作伙伴之一、支付解決方案提供商Novatti Group子公司Novatti Acquisition Services(NZ)Limited獲得了新西蘭的商戶收購許可證,使其成為該國獨家非銀行收購提供商之一。(The Crypto Basic)[2023/2/1 11:40:59]

在保證清晰度的前提下再考慮性能。

只在系統中需要去中心化的部分使用區塊鏈技術。

保持更新

跟進新的安全性措施。

檢查智能合約,以最快的速度定位新漏洞。

盡快升級到任何工具或庫的最新版本。

南華早報:STEPN宣布將在香港開設辦事處:金色財經報道,在接受《南華早報》采訪時,STEPN聯合創始人黃仁杰(Jerry Huang)證實,該公司將把地區總部遷至香港政府所有的數碼港(Cyberport)。該公司尚未給出搬遷的日期。

今年7月,STEPN關閉了在中國的GPS服務,導致該應用程序的代幣GST在聲明發布后下跌了10%。(the block)[2022/9/6 13:10:29]

采用可能有效的保障安全性的新技術。

了解EVM的特性

盡管開發者對以太坊編程較熟悉,但仍需要注意一些陷阱。

要特別小心外部合約調用,該過程可能會執行惡意代碼并改變控制流(controlflow)。

要明白,開發者的公共函數是公開的,可能會被惡意調用,調用順序也可能是任意的。任何人都可以查看智能合同中的隱私數據。

注意gas成本和區塊gas限制。

注意,區塊鏈上的時間戳是不精確的:礦工可以在幾秒內影響交易執行的時間。

隨機性是區塊鏈上一個重要的特性,大多數產生隨機數的方法在區塊鏈上是具有博弈性的。

基本權衡因素

在評估智能合約系統的結構和安全性時,需要考慮多種基本的權衡。對于所有智能合約系統的普遍建議是,在這些權衡之間找到平衡點。

從軟件工程的角度來看,理想的智能合約系統是模塊化的,即重用代碼而不是復制代碼,以及支持可升級的組件。而從安全架構的角度來看,理想的智能合約系統可能同樣會使用這種模式,尤其是面對更為復雜的智能合約系統。

然而,當安全性和軟件工程最佳實踐出現不一致時,也會有一些例外情況發生。而在每種情況下,可通過選擇合約系統上的最佳性能組合來達到平衡,例如:

固定版本vs.可升級

整塊化vs.模塊化

復制vs.重用

固定版本vs.可升級

當多個資源?(包括此資源)?強調自身的延伸性時?(比如可中斷的、可升級的或可修改的模式),那么就需要在延伸性和安全性之間找到一個平衡點。

延伸性增加了復雜性和潛在的受攻擊性。如果智能合約系統在預先規定的有限時間內能夠完成的功能非常有限,那么這時簡潔性比復雜性要有效得多,例如,無治理的限時代幣發售合約系統。

整塊化vs.模塊化

獨立的整塊化合約允許信息在本地識別和讀取。雖然整塊化合約一般不被重視,但對于數據和流的極端本地化存在爭議,例如代碼審計的效率優化。

與本文考慮的其他因素一樣,在簡單的短期合約中,安全性最佳實踐趨向于與軟件工程最佳實踐相悖;而在更復雜的永久合約系統中,兩者趨于相一致。

復制vs.重用

從軟件工程的角度來看,智能合約系統希望能夠在需要時最大化重用功能。在Solidity語言中,有許多重用合約代碼的方法。實現代碼重用的最安全的方式通常是:使用自己之前經過驗證和部署的合約。

如果之前部署的合約無法使用,開發者通常就需要依靠復制功能了。OpenZeppelin的Solidity庫嘗試提供一些模式,使得安全代碼可以在無需復制的情況下被重用。任何合約安全分析都必須將目標智能合約系統中還沒有與風險資金建立相當信任級別的重用代碼包含在內。

現如今,在以太坊上創建應用軟件無疑是最令軟件工程師激動的前沿領域,但這需要持續不斷的威脅建模?(threatmodeling)、安全審計,還需要做好周全計劃以應對故障發生。

原文鏈接:https://media.consensys.net/the-smart-contract-security-mindset-a09f5f8f5f4f

來源|?ConsenSysMedia

Tags:WEBWEB3DODO區塊鏈WEB3價格web3幣種Coindodo.io如何做區塊鏈

狗狗幣
幣汐柔:8.3數字貨幣市場中有哪些平臺幣最具有潛力和價值_加密貨幣

幣汐柔:8.3數字貨幣市場中有哪些平臺幣最具有潛力和價值平臺幣其實就是虛擬貨幣交易所發行的幣,一般來說平臺幣是充當平臺內交易的手續費,甚至有部分平臺幣如今已經得到了市場的認可.

1900/1/1 0:00:00
鄭弘文:8.03斷崖式跳水的空襲多頭能否繼續守住陣地_ALETH

 鄭弘文:8.03斷崖式跳水的空襲多頭能否繼續守住陣地當走過了曾經隱忍的年月再回首時,我才發現,曾經覺得難以啟齒的往事,都不過是滄海一粟,生命給予我的,不是那些艱難,而是成長,是學會舉重若輕.

1900/1/1 0:00:00
SWINGBY (SWINGBY)_IFT

Hotbit不為任何區塊鏈資產做信用背書,所有相關介紹均來自第三方并有可能存在錯誤與遺漏。區塊鏈資產投資是高風險行為,您必須自行承擔價格有可能歸零的風險,請根據您自身能力謹慎投資.

1900/1/1 0:00:00
幣圈馮博毅:8.2BTC千點行情一瞬之間、套單如何解救?_加密貨幣

幣圈馮博毅:8.2BTC千點行情一瞬之間、套單如何解救?大格局決定大方向,胸懷決定成就,在這個千變萬化的市場中,行情的漲跌不是靠個人主觀意志所決定的,而是充斥著多于空的搏殺.

1900/1/1 0:00:00
2020下半年最值得關注的平臺幣:絕對通縮HT_元宇宙

黃金和比特幣這類總量有限,并且資源稀缺的資產具有有很好的投資價值。從長期投資的價值判斷來說,總量通縮并且有強價值支撐的資產,或者總量恒定但具有強價值注入的資產,其長期價值都值得看好.

1900/1/1 0:00:00
dForce(DF) 8月3日上線大幣網(Dcoin)公告_FOR

親愛的大幣網(Dcoin)用戶:DF將于8月3日上線大幣網(Dcoin),具體時間安排如下,邀請您體驗!8月3日11:00DF開放充值8月3日15:00DF/USDT開啟交易8月4日15:00D.

1900/1/1 0:00:00
ads