買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > Pol幣 > Info

STE:必備九條措施 保障智能合約安全性_NFT

Author:

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

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

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

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

準備應急措施

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

人物雜志將Ripple納入了“100家關心員工和社會的公司”的匯編中:金色財經報道,本周,《人物》雜志將Ripple納入了“100家關心員工和社會的公司”的匯編中。《人物》雜志的名單重點介紹了在確保客戶價值感方面超出預期的公司。該榜單還表彰那些激勵員工為“讓世界變得更美好”做出貢獻的企業,其中思科等幾家公司名列前茅;緊隨其后的是美國運通、普華永道、塔吉特公司、英偉達、德勤、埃森哲、Atlassian、萬事達卡等。與此同時,Ripple穩居榜單第83位。[2023/8/28 13:01:27]

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

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

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

防患未然

USDC已跌至0.92美元區間,脫錨狀態進一步擴大:金色財經報道,美元穩定幣USDC脫錨狀態持續擴大。CoinGecko數據顯示,當前USDC已跌至0.928467美元,24小時跌幅擴大至7.2%,市值縮水至381.6億美元。[2023/3/11 12:56:43]

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

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

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

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

保持智能合約的簡潔性

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

確保合約邏輯簡單。

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

CZ:ChatGPT總結的加密交易所運營要點比我還好:12月7日消息,幣安首席執行官CZ在社交媒體上發布了ChatGPT總結的如何運營一家好的加密交易所要點,包括:確保平臺安全、提供用戶友好界面、支持廣泛的加密貨幣、提供優質客戶支持和保持監管合規。CZ表示,這些要點比包括他在內的大多數加密交易所創始人總結的更好,雖然幣安正在做其中的大部分工作,但他無法簡明扼要地闡明要點,因此會把ChatGPT的答案打印出來貼在墻上。[2022/12/7 21:27:36]

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

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

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

保持更新

去中心化音樂平臺Stems完成400萬美元種子輪融資,Ideo CoLab領投:10月4日消息,去中心化音樂平臺Stems完成400萬美元種子輪融資,本輪融資由Ideo CoLab領投,Collab+Currency、Village Global、Polygon Studios、Merit Circle、Yield Guild Games等參投。

Stems鼓勵藝術家和粉絲通過NFT和其他Web3工具進行更多的音樂合作。藝術家可以在Stems社區發布音樂(或鼓、貝斯、吉他和其他單獨音樂曲目的組合),然后用戶可以將音頻重新混合成新的音樂NFT,原藝術家在NFT出售時獲得版稅。該公司將于10月6日推出音樂平臺,屆時將發行7個NFT,單個售價100MATIC。[2022/10/4 18:39:05]

跟進新的安全性措施。

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

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

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

了解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:區塊鏈STECONNFT區塊鏈幣圈大佬排行榜Monsters ClanUCON價格NFTdot

Pol幣
區塊鏈:幣圈馮博毅:8.3BTC重回震蕩區間、日內如何布局?_KEX

幣圈馮博毅:8.3BTC重回震蕩區間、日內如何布局?大格局決定大方向,胸懷決定成就,在這個千變萬化的市場中,行情的漲跌不是靠個人主觀意志所決定的,而是充斥著多于空的搏殺.

1900/1/1 0:00:00
KEX:BKEX Global 關于支持AMPL(Ampleforth)彈性供應機制并恢復交易以及充提功能的公告_okex交易所安全嗎

親愛的BKEXer:? BKEXGlobal現已支持AMPL彈性供應機制,詳情如下:充值功能恢復時間:已恢復交易功能恢復時間:2020年8月2日20:30提現功能恢復時間:2020年8月2日20.

1900/1/1 0:00:00
比特幣:為什么說FIL延續比特幣使命丨數字貨幣怎么投資才靠譜_區塊鏈

數字貨幣的大熱給了很多投資用戶提供了一種新的投資理財方式,但有很多人連數字貨幣是什么都不了解,難免會擔心,數字貨幣投資靠譜嗎?其實,數字貨幣的核心價值是交易.

1900/1/1 0:00:00
GAT:Gate.io 關于DADI下架和新幣兌換的說明_GATE

根據DADI(EDGE)團隊的公告,EDGE團隊與TNCITGroup建立合作關系,并將DADI(EDGE)兌換為TNC代幣(為了和已有的幣種代碼TNC區分,在此稱為代碼TNC2).

1900/1/1 0:00:00
Conflux:鄭弘文:8.03BTC低多為主空單為輔_GREENFLOKI幣

鄭弘文:8.03BTC低多為主空單為輔走過的是時間,看過的是行情,嘗過的是盈與虧,回味的是得與失,沉淀的是經驗,成就的是境界.

1900/1/1 0:00:00
BAL:BKEX Global關于DeFi挖礦寶8月3日收益率的公告_globalhashpower

親愛的BKEXer:? ?? 今日數據:2020年8月3日DeFi挖礦寶日收益率為-1%,今日挖礦幣種為YFFI,今日收益具體處理方式請留意后續公告.

1900/1/1 0:00:00
ads