-
bitcoin $78114.682709 USD
-0.18% -
ethereum $2439.257493 USD
-0.81% -
tether $0.999910 USD
0.00% -
bnb $686.888465 USD
-1.01% -
xrp $1.365967 USD
-2.45% -
usd-coin $1.000000 USD
0.00% -
solana $102.847391 USD
-2.33% -
tron $0.337155 USD
-1.01% -
hyperliquid $80.961478 USD
-2.73% -
zcash $825.231867 USD
-1.40% -
dogecoin $0.082727 USD
-2.62% -
monero $518.349059 USD
9.26% -
unus-sed-leo $9.659832 USD
-0.52% -
chainlink $11.274973 USD
-1.42% -
cardano $0.195707 USD
-3.10%
5 大智能合約安全漏洞以及如何預防
Reentrancy, integer over/underflow, unchecked calls, front-running, and access control flaws are critical smart contract vulnerabilities—each enabling devastating exploits like the $60M DAO hack.
2026/01/24 18:00
重入攻擊
1. 當外部合約在初始執行完成之前回調當前合約時,就會出現重入漏洞。
2. 該缺陷允許攻擊者在狀態變量更新之前通過重複調用提款函數來耗盡資金。
3. 2016 年臭名昭著的 DAO 黑客攻擊正是利用了這種模式,導致價值超過6000 萬美元的 ETH 損失。
4. 開發人員可以通過應用“檢查-效果-交互”模式來降低這種風險——確保所有狀態更改在任何外部調用之前發生。
5. 使用 OpenZeppelin 的 ReentrancyGuard 修飾符添加鎖定機制,防止遞歸進入敏感函數。
整數上溢和下溢
1. 在 Solidity 0.8.0 之前,算術運算不會在上溢或下溢時自動恢復。
2. 攻擊者可以通過強制值迴繞來操縱餘額,例如,從零減去以產生大量正數。
3. 2018年,BeautyChain項目遭受嚴重漏洞利用,下溢導致未經授權的代幣鑄造。
4. 升級到 Solidity 0.8.0+ 在編譯器級別解決了這個問題,因為內置檢查現在會觸發自動恢復。
5. 對於仍使用舊版本的遺留代碼庫,必須顯式導入 SafeMath 庫並將其用於每個算術運算。
未檢查的外部呼叫
1. 合約通常假設外部調用會成功,而不驗證返回值或處理失敗。
2. 如果被調用合約恢復或靜默失敗,則調用合約可能會繼續使用有關狀態的無效假設。
3. 在 Parity Wallet 黑客事件中,對庫合約的未經檢查的調用使得惡意行為者能夠劫持錢包所有權。
4. 始終使用require(call.success, '外部調用失敗')或具有顯式成功驗證的低級調用。
5.除非絕對必要,否則避免委託調用;濫用委託調用可能導致存儲衝突和任意代碼執行。
通過公開交易進行搶先交易
1. 以太坊的內存池在包含到區塊之前向所有驗證者和搜索者公開待處理的交易。
2. 攻擊者監視盈利機會(例如大額互換或治理提案),並提交具有更高天然氣費的競爭交易。
3. 2020 年,在市場波動期間,搶先交易的機器人從 Uniswap v2 流動性提供商那裡提取了超過1200 萬美元。
4. 對拍賣投標或治理投票等關鍵行動實施提交-披露方案。
5. 使用 Flashbots Protect 等私有交易中繼或集成閾值加密來掩蓋意圖,直至執行。
訪問控制中的邏輯錯誤
1. 修改器配置錯誤或角色分配邏輯有缺陷可能會授予未經授權的用戶管理員權限。
2. Cream Finance事件中,所有者轉移函數中的邏輯錯誤導致攻擊者可以將自己設置為新所有者。
3. 硬編碼地址或部署後缺少所有權放棄會創建持久的攻擊面。
4. 使用 Gnosis Safe 等標準強制執行特權功能的多重簽名要求。
5. 對所有onlyOwner 、 onlyRole和自定義訪問修飾符進行手動審核,以確認繼承路徑並覆蓋安全性。
常見問題解答
問:形式化驗證能否消除所有智能合約漏洞?答:形式驗證在數學上證明某些屬性在所有輸入下都成立,但它不能涵蓋業務邏輯缺陷、經濟攻擊或與外部協議的集成問題。
問:重用其他項目中經過審核的代碼是否安全?答:不是天生的。即使經過審計的代碼在部署到新環境中時也可能包含特定於上下文的假設、過時的依賴項或未經測試的邊緣情況。
問:測試網是否完全複製主網安全條件?答:不會。測試網缺乏真正的經濟激勵,具有不同的礦工行為,並且經常運行修改後的客戶端版本,這使得它們不足以檢測搶先交易或惡意破壞向量。
問:預言機操縱與智能合約漏洞有何關係?答:預言機操縱本身並不是合約級別的錯誤,但依賴中心化或低覆蓋率價格饋送的合約會繼承系統性風險,例如,饋送虛假數據的單個受感染節點可能會觸發跨 DeFi 協議的清算。
免責聲明:info@kdj.com
所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!
如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。
- 冰島的歐盟拒絕使 MiCA 聯盟擱置,投票預計將推遲
- 2026-08-31 17:35:01
- Cronos 網路因 7500 萬美元的利用而停止:Tectonic 協議遭受重大打擊
- 2026-08-31 17:05:01
- LUNC 的萬億代幣起源:2022 年 5 月的鑄幣活動和未來的漫長道路
- 2026-08-31 17:10:02
- 恆星 RWA 價值飆升,在紐約一分鐘內重新定義現實世界資產
- 2026-08-31 17:10:02
- 俄羅斯聯邦儲蓄銀行採用以太坊和 USDT 提供加密貨幣支援貸款,以適應俄羅斯新法規
- 2026-08-31 17:15:01
- Polygon 修補缺陷:主動升級強化網路安全
- 2026-08-31 17:20:01
相關知識
如何避免AVAX期貨爆倉?如何管理 AVAX 槓桿部位?
2026-08-22 09:20:14
了解 AVAX 期貨保證金機制1. Binance、Bybit、OKX等主要交易所的AVAX期貨合約需要初始保證金來建倉,並需要維持保證金來保持活躍。 2. 初始保證金依照持倉名義價值除以槓桿水準計算;例如,10 倍槓桿的 10,000 美元多頭頭寸需要 1,000 美元的初始保證金。 3. 維持保...
如何查看 AVAX 資金費率?持有 AVAX 永續合約需要多少錢?
2026-08-30 00:19:58
了解 AVAX 永久資訊機制1. AVAX/USDT永續合約的資金費率根據標記價格與指數價格的差額,加上交易所設定的利率成分,每八小時計算一次。 2. 資金費率以固定時間間隔(通常為世界標準時間 00:00、08:00 和 16:00)應用,無論頭寸規模或持倉量水準如何。 3. Binance、By...
ADA期貨利潤如何計算?槓桿如何影響 ADA PnL?
2026-08-25 08:19:54
了解 ADA 期貨合約規格1. 主要交易所的每個 ADA 期貨合約代表 100 個 ADA 代幣,以每 ADA 單位的美元報價。 2. 報價單位通常為 0.0001 美元,這意味著最小的價格變動會影響每份合約 0.01 美元的部位估值。 3. 初始保證金要求在 5% 至 20% 之間變化,取決於外匯...
如何交易 ADA 空頭部位?如何設定合適的ADA期貨槓桿?
2026-08-24 12:00:23
了解 ADA 空頭部位機制1. ADA 空頭部位涉及出售借來的 ADA 代幣,並期望稍後以較低價格回購這些代幣,以返還給貸方並將差價收入囊中。 2. 交易者在幣安期貨、Bybit 或 OKX 等受監管的期貨交易所發起 ADA 空頭,其中 ADA/USDT 永續合約交易活躍。 3. 開倉和維持空倉需要...
如何管理 ADA 多頭部位?如何避免 ADA 期貨爆倉?
2026-08-29 14:39:41
市場波動模式1. Bitcoin 價格波動通常與宏觀經濟數據發布相關,例如美國 CPI 報告或聯準會利率決定。 2. 在 Bitcoin 主導地位轉移期間,山寨幣估值經常經歷放大波動,尤其是當 BTC 市場份額超過 55% 時。 3. 交易所交易資金流入和流出直接影響幣安和 Coinbase 等主要...
如何找到 ADA 期貨切入點?如何設定ADA TP和SL?
2026-08-28 15:05:59
Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊,區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接減少每個區塊新進入流通的 BTC 數量。 3.截至2020年減半,礦工每區塊獲得6.25 BTC;下一次減少將使其達到 3.1...
如何避免AVAX期貨爆倉?如何管理 AVAX 槓桿部位?
2026-08-22 09:20:14
了解 AVAX 期貨保證金機制1. Binance、Bybit、OKX等主要交易所的AVAX期貨合約需要初始保證金來建倉,並需要維持保證金來保持活躍。 2. 初始保證金依照持倉名義價值除以槓桿水準計算;例如,10 倍槓桿的 10,000 美元多頭頭寸需要 1,000 美元的初始保證金。 3. 維持保...
如何查看 AVAX 資金費率?持有 AVAX 永續合約需要多少錢?
2026-08-30 00:19:58
了解 AVAX 永久資訊機制1. AVAX/USDT永續合約的資金費率根據標記價格與指數價格的差額,加上交易所設定的利率成分,每八小時計算一次。 2. 資金費率以固定時間間隔(通常為世界標準時間 00:00、08:00 和 16:00)應用,無論頭寸規模或持倉量水準如何。 3. Binance、By...
ADA期貨利潤如何計算?槓桿如何影響 ADA PnL?
2026-08-25 08:19:54
了解 ADA 期貨合約規格1. 主要交易所的每個 ADA 期貨合約代表 100 個 ADA 代幣,以每 ADA 單位的美元報價。 2. 報價單位通常為 0.0001 美元,這意味著最小的價格變動會影響每份合約 0.01 美元的部位估值。 3. 初始保證金要求在 5% 至 20% 之間變化,取決於外匯...
如何交易 ADA 空頭部位?如何設定合適的ADA期貨槓桿?
2026-08-24 12:00:23
了解 ADA 空頭部位機制1. ADA 空頭部位涉及出售借來的 ADA 代幣,並期望稍後以較低價格回購這些代幣,以返還給貸方並將差價收入囊中。 2. 交易者在幣安期貨、Bybit 或 OKX 等受監管的期貨交易所發起 ADA 空頭,其中 ADA/USDT 永續合約交易活躍。 3. 開倉和維持空倉需要...
如何管理 ADA 多頭部位?如何避免 ADA 期貨爆倉?
2026-08-29 14:39:41
市場波動模式1. Bitcoin 價格波動通常與宏觀經濟數據發布相關,例如美國 CPI 報告或聯準會利率決定。 2. 在 Bitcoin 主導地位轉移期間,山寨幣估值經常經歷放大波動,尤其是當 BTC 市場份額超過 55% 時。 3. 交易所交易資金流入和流出直接影響幣安和 Coinbase 等主要...
如何找到 ADA 期貨切入點?如何設定ADA TP和SL?
2026-08-28 15:05:59
Bitcoin 減半機制1. Bitcoin 的協議強制執行固定的發行時間表,其中大約每 210,000 個區塊,區塊獎勵就會減少一半。 2. 該事件大約每四年發生一次,直接減少每個區塊新進入流通的 BTC 數量。 3.截至2020年減半,礦工每區塊獲得6.25 BTC;下一次減少將使其達到 3.1...
看所有文章














