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

尽管区块链行业的发展日趋成熟,但是智能合约的开发仍是一个相对较新的领域。因此,为了应对新的漏洞和安全危机,以及满足开发新的最佳实践的需要,我们应该不断完善安全性方面的问题。学习最佳实践只是智能合约开发者在安全性方面踏出的第一步。
智能合约编程需要一种不同于传统的工程思维。智能合约失败的代价很高,更新迭代需要较大工程量,这使得它在某些方面更类似于硬件编程或金融服务编程,而不是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中文网
比推快讯
更多 >>- 圆桌 Space 预告:TRON 生态五大社区中文跨年夜特别跨年 Space 派对
- SUN.io 完成智能路由与 V2 路由合约升级
- BTTC Bridge Beta 版正式上线
- Trust Wallet:将自愿赔偿钱包安全事件受损用户
- Greeks.Live:预期 2026 年圣诞后迎来真正牛市,短期内维持宽幅震荡
- Buidlpad 2025 年回顾,全年募集超 1 亿美元,Vaults 首阶段锁仓 2000 万美元
- SharpLink 持有 86.3 万枚 ETH,占以太坊总供应约 0.7%
- 何一:Binance Alpha 是这个时代的鸡蛋,每个时代都有鸡蛋要领
- 美参议员 Cynthia Lummis,加密市场结构法案将助力打击非法金融
- 某地址过去两日积累 2,000 枚比特币,价值 1.7723 亿美元
- 2 天内累积 1.77 亿美元比特币的地址再次增持 400 枚比特币
- 观点:美联储将披露政策会议纪要,市场流动性低迷且情绪偏悲观
- 美国股市成交量清淡,标普 500 指数开盘变化不大
- 美股三大股指相继转涨,市场情绪回暖
- Lighter:已注意到提现异常问题,正在处理
- 今日 10 只美国比特币 ETF 净流出 227 枚 BTC,9 只以太坊 ETF 净流出 8,993 枚 ETH
- Elon Musk:持有的 Tesla 和 SpaceX 股票几乎构成了他全部财富
- 数据:431.11 万枚 UNI 从 Anchorage Digital Custody 转入 Anchorage Digital,价值约 2570 万美元
- Peter Schiff:12 月白银价格上涨超 35%,白银股票 ETF 表现滞后
- 美股开盘,道指跌 0.06%,矿业股普涨
- 德林控股附属公司获批提供虚拟资产交易服务
- Tether Treasury 于 TRON 网络上新铸造 10 亿美元 USDT
- Defiance 推出追踪比特币矿企 Bitfarms 的 ETF BTFL
- 俄罗斯司法部提议对非法加密货币挖矿实施刑罚,最高面临 5 年监禁
- Zama:主网已上线,已完成首笔隐私稳定币 cUSDT 转账
- 灰度向 SEC 提交 GTAO 初始 S-1 文件
- Grayscale 提交 BitTensor 现货 ETF 申请
- 软银已全额完成对 OpenAI 的 400 亿美元出资承诺
- Mogo 宣布更名为 Orion Digital,其持有约 2400 万美元比特币
- 美股上市公司 SRx Health Solutions 宣布已投入 1000 万美元购买 BTC 和 ETH 等数字资产
- 48 个司法管辖区将于 1 月 1 日起正式实施 CARF 加密资产报告框架
- WLFI 与 MMA 签署合作备忘录,将为 MMA 共同设计、发行实用代币
- 纽约证券交易所推出 Truth Social 相关 ETF
- Lighter 证明器滞后导致用户无法提现
- FSC 拟限制韩国加密平台主要股东持股比例为 15%至 20%
- 贝莱德 IBIT 向 Coinbase Prime 转入近 658 枚 BTC,价值 5783 万美元
- 英国计划于 2027 年 10 月前实施加密资产全面监管框架
- SharpLink 上周获得 518 枚 ETH 质押奖励,总质押奖励已达 10219 枚
- 链上晚间回顾:头部巨鲸密集调仓,LIT 成为资金博弈新焦点
- Prenetics 宣布停止增持比特币,维持现有 510 枚持仓
- 阿里巴巴与阿布扎比将参投 MiniMax 6 亿美元港股 IPO
- 现货金银开启反弹,黄金重回 4400 美元/盎司
- Binance 确认暂停乌克兰用户使用 Visa 和万事达卡提现
- Cypherpunk 增持约 5.6 万枚 ZEC,耗资约 2900 万美元
- DeBot:安全事件赔偿已发放完毕,损失规模约 25 万美元
- BNB Chain 2026 年技术路线图:进一步降低 gas 费用,亚秒级最终性下达到 20,000 TPS
- Sui 宣布 2026 年将上线私密交易功能
- 数据:全球 368 个实体持有超 1850 亿美元加密货币
- WSJ:看好比特币在 2025 年上涨的预测并没有实现
- 矿企 Cango 获 EWCL 1050 万美元投资,资金用于加强挖矿运营能力
比推专栏
更多 >>观点
比推热门文章
- SUN.io 完成智能路由与 V2 路由合约升级
- BTTC Bridge Beta 版正式上线
- Trust Wallet:将自愿赔偿钱包安全事件受损用户
- Greeks.Live:预期 2026 年圣诞后迎来真正牛市,短期内维持宽幅震荡
- Buidlpad 2025 年回顾,全年募集超 1 亿美元,Vaults 首阶段锁仓 2000 万美元
- SharpLink 持有 86.3 万枚 ETH,占以太坊总供应约 0.7%
- 何一:Binance Alpha 是这个时代的鸡蛋,每个时代都有鸡蛋要领
- 美参议员 Cynthia Lummis,加密市场结构法案将助力打击非法金融
- 某地址过去两日积累 2,000 枚比特币,价值 1.7723 亿美元
- 2 天内累积 1.77 亿美元比特币的地址再次增持 400 枚比特币
比推 APP



