值得信赖的区块链资讯!
必备九条措施 保障智能合约安全性
以太坊开发者需要知道的四项安全性原则,以及一些基本权衡。

尽管区块链行业的发展日趋成熟,但是智能合约的开发仍是一个相对较新的领域。因此,为了应对新的漏洞和安全危机,以及满足开发新的最佳实践的需要,我们应该不断完善安全性方面的问题。学习最佳实践只是智能合约开发者在安全性方面踏出的第一步。
智能合约编程需要一种不同于传统的工程思维。智能合约失败的代价很高,更新迭代需要较大工程量,这使得它在某些方面更类似于硬件编程或金融服务编程,而不是web或者移动端开发。因此,仅仅防御已知的风险是远远不够的,还需要掌握新的开发理念。
准备应急措施
任何重要的合约都会出现故障。因此,开发者必须做好充足的准备,以便及时应对漏洞。
-
出现故障时暂停合约 (“断路器”)。
-
管理风险资金的数量 (限制流量,最大化利用率)。
-
准备有效的升级路径以修复和改进bug。
防患未然
最好是在完整的产品发布之前发现bug。
-
全面测试合约,并在发现新的攻击向量时添加相应测试。
-
alpha测试网版本发布之后,提供bug赏金。
-
分阶段推出,每个阶段更新功能并添加新测试。
保持智能合约的简洁性
复杂性会提高出现故障的概率。
-
确保合约逻辑简单。
-
模块化代码以使合约和函数保持较小。
-
请尽可能使用既有工具或代码 (例如不要使用自己的随机数生成器)。
-
在保证清晰度的前提下再考虑性能。
-
只在系统中需要去中心化的部分使用区块链技术。
保持更新
跟进新的安全性措施。
-
检查智能合约,以最快的速度定位新漏洞。
-
尽快升级到任何工具或库的最新版本。
-
采用可能有效的保障安全性的新技术。
了解EVM的特性
-
尽管开发者对以太坊编程较熟悉,但仍需要注意一些陷阱。
-
要特别小心外部合约调用,该过程可能会执行恶意代码并改变控制流 (control flow)。
-
要明白,开发者的公共函数是公开的,可能会被恶意调用,调用顺序也可能是任意的。任何人都可以查看智能合同中的隐私数据。
-
注意gas成本和区块gas限制。
-
注意,区块链上的时间戳是不精确的:矿工可以在几秒内影响交易执行的时间。
-
随机性是区块链上一个重要的特性,大多数产生随机数的方法在区块链上是具有博弈性的。
基本权衡因素
在评估智能合约系统的结构和安全性时,需要考虑多种基本的权衡。对于所有智能合约系统的普遍建议是,在这些权衡之间找到平衡点。
从软件工程的角度来看,理想的智能合约系统是模块化的,即重用代码而不是复制代码,以及支持可升级的组件。而从安全架构的角度来看,理想的智能合约系统可能同样会使用这种模式,尤其是面对更为复杂的智能合约系统。
然而,当安全性和软件工程最佳实践出现不一致时,也会有一些例外情况发生。而在每种情况下,可通过选择合约系统上的最佳性能组合来达到平衡,例如:
-
固定版本vs.可升级
-
整块化vs.模块化
-
复制vs.重用
固定版本vs.可升级
当多个资源 (包括此资源) 强调自身的延伸性时 (比如可中断的、可升级的或可修改的模式),那么就需要在延伸性和安全性之间找到一个平衡点。
延伸性增加了复杂性和潜在的受攻击性。如果智能合约系统在预先规定的有限时间内能够完成的功能非常有限,那么这时简洁性比复杂性要有效得多,例如,无治理的限时代币发售合约系统。
整块化vs.模块化
独立的整块化合约允许信息在本地识别和读取。虽然整块化合约一般不被重视,但对于数据和流的极端本地化存在争议,例如代码审计的效率优化。
与本文考虑的其他因素一样,在简单的短期合约中,安全性最佳实践趋向于与软件工程最佳实践相悖;而在更复杂的永久合约系统中,两者趋于相一致。
复制vs.重用
从软件工程的角度来看,智能合约系统希望能够在需要时最大化重用功能。在Solidity语言中,有许多重用合约代码的方法。实现代码重用的最安全的方式通常是:使用自己之前经过验证和部署的合约。
如果之前部署的合约无法使用,开发者通常就需要依靠复制功能了。OpenZeppelin的Solidity库尝试提供一些模式,使得安全代码可以在无需复制的情况下被重用。任何合约安全分析都必须将目标智能合约系统中还没有与风险资金建立相当信任级别的重用代码包含在内。
现如今,在以太坊上创建应用软件无疑是最令软件工程师激动的前沿领域,但这需要持续不断的威胁建模 (threat modeling)、安全审计,还需要做好周全计划以应对故障发生。
原文链接:https://media.consensys.net/the-smart-contract-security-mindset-a09f5f8f5f4f
来源:ETH中文网
比推快讯
更多 >>- Solana Company推出SOL质押贷款,股价大涨17%
- CryptoQuant:比特币"终极"熊市底部在5.5万美元左右
- Tether战略投资Hyperliquid前端Dreamcash,推TSLA、黄金等永续合约
- 特朗普媒体与科技集团再次申请发行比特币、以太坊ETF
- 加密团体反击华尔街银行家,提出稳定币奖励新规则
- 数据:248.34 枚 BTC 从 Cumberland DRW 转出,价值约 1036 万美元
- 数据:过去 24h Binance 净流入 1.65 亿 USDT
- 前特朗普顾问因推广“Let‘s Go Brandon”模因币遭集体诉讼
- 大和资本:CPI 与就业数据支撑美联储三月维持利率不变
- 数据:900.11 万枚 TRX 从 FarFuture 转入 Binance,价值约 251.79 万美元
- 数据:2000 枚 ETH 从 Wintermute 转出,价值约 412.53 万美元
- 据比推数据,BTC现报69077.40美元,24小时涨幅为5.29%,价格波动较大,请谨慎交易,控制风险。
- 据比推数据,ETH现报2060.69美元,24小时涨幅为7.31%,价格波动较大,请谨慎交易,控制风险。
- 数据:661.19 枚 BTC 从 Coinbase 转出,经中转后流入 Crypto.com
- 分析师:关税通胀将继续传导,美联储年内料降息两次
- Binance 解雇揭露 10 亿美元 USDT 涉伊资金流向的高级调查人员
- 币安被曝与伊朗实体交易超 10 亿美元后解雇至少 4 名内部调查员
- 现货黄金日内上涨 100 美元,现报 5023.15 美元/盎司
- COIN 涨近 16%,美股加密货币概念股涨幅扩大
- 美国最高法院将于 2 月 20 日就特朗普关税案公布意见
- 数据:今日加密货币市值前 100 代币涨跌
- DeFi 教育基金会敦促英国监管机构收紧“控制”定义避免误伤开发者
- 联邦快递加入 Hedera 网络理事会,並运行网络节点
- 特朗普顾问 Epshteyn 等人因推广 Meme 币“Let’s Go Brandon”被投资者提起集体诉讼
- 数据:ETH 全网合约持仓量 24h 增长 6.47%
- 分析:美国 CPI 低于预期,比特币反弹至 6.9 万美元,降息预期仍偏低
- 大都会人寿:美国通胀未受关税影响,降息预期维持不变
- 分析:CPI 数据发布后比特币短线上涨,市场动能或将逐步回升
- Anchorage Digital、Kamino 与 Solana Company 推出三方托管模式,支持机构质押 SOL
- Coinbase 财报不及预期后股价反弹,抄底资金押注加密市场触底
- 过去 1 小时全网爆仓 1.03 亿美元,主爆空单
- Web3 娱乐公司 YOAKE 完成 320 万美元战略轮融资,索尼创新基金参投
- 美联储拟任命华尔街银行律师奎恩为监管事务主任
- SBI 拟收购新加坡交易平台 Coinhako 控股权
- 今日美国比特币 ETF 净流出 5042 枚 BTC,以太坊 ETF 净流出 73075 枚 ETH
- glassnode:BTC 期权显示市场防御性情绪增强,下行保护需求增加
- ETH 突破 2000 USDT,24H 涨幅 1.03%
- 以太坊巨鲸疑似抛售近 15,000 枚 ETH,或亏损 139.4 万美元
- 某巨鲸向 HyperLiquid 存入 200 万美元并 20 倍做多 ETH 和 SOL
- 某新地址增持 310 枚 BTC,价值约 2086 万美元
- 美股开盘加密货币概念股大幅上涨,COIN 涨 7.35%
- 美股开盘,道指跌 0.03%,Rivian 大涨 27%
- 反通胀趋势持续,为今年晚些时候降息铺平道路
- 日本金融集团 SBI 拟收购数字资产交易平台 Coinhako 多数股权
- 美股开盘加密板块普涨,Circle 上涨 3.85%
- 某鲸鱼向 Hyperliquid 存入 200 万枚 USDC 开设 ETH 和 SOL 多单
- 分析师:强劲就业数据锁死降息空间
- Phil Orlando:1 月 CPI 报告对美联储是个好消息
- 某鲸鱼过去 24 小时向 OKX 存入 14745 枚 ETH
- 美联储将任命 Randall Guynn 担任监管与监督总监
比推专栏
更多 >>- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
- You Should work HARDER in 2026|0120 Asian
- 硅谷最聪明那群人的「终极推演」:2026,我们应该「All-In」什么?
观点
比推热门文章
- Solana Company推出SOL质押贷款,股价大涨17%
- CryptoQuant:比特币”终极”熊市底部在5.5万美元左右
- Tether战略投资Hyperliquid前端Dreamcash,推TSLA、黄金等永续合约
- 特朗普媒体与科技集团再次申请发行比特币、以太坊ETF
- 加密团体反击华尔街银行家,提出稳定币奖励新规则
- 数据:248.34 枚 BTC 从 Cumberland DRW 转出,价值约 1036 万美元
- 数据:过去 24h Binance 净流入 1.65 亿 USDT
- 当 AI 学会自己付钱,大厂们在背后抢什么
- 前特朗普顾问因推广“Let‘s Go Brandon”模因币遭集体诉讼
- 大和资本:CPI 与就业数据支撑美联储三月维持利率不变
比推 APP



