由于区块链具有不可篡改的特点,智能合约一旦发布极难修改,合约的安全也决定了区块链的安全。智能合约本质上是代码程序,难免会有考虑缺失导致的漏洞。合约安全威胁?主要包括可重入攻击、调用深度攻击、交易顺序依赖攻击、整数溢出攻击等。为保障智能合约的安全,应保证开发安全和全面的安全审计。?
HT突破38美元关口 日内涨幅为12.02%:火币全球站数据显示,HT短线上涨,突破38美元关口,现报38.0024美元,日内涨幅达到12.02%,行情波动较大,请做好风险控制。[2021/5/12 21:54:46]
安全开发
Bitget合约数据:BTC/USDT合约过去24小时交易量达12.1亿美元:据Bitget合约大数据中心行情播报,截至今日11:00,Bitget交易所BTC/USDT合约过去24小时交易量达12.1亿美元,其中:盈利用户占比43%,多头盈利24%,空头盈利23%;亏损用户占57%,多头亏损34%,空头亏损19%。此外,Bitget正向合约当前盘口价差在0.5USDT左右,合约基差在0.2USDT左右。[2020/6/6]
智能合约安全开发包括开发工具、编译工具及安全编程规范等方面的保障。
WAX跌幅达到12.84%:根据火币交易平台数据显示,WAX最新成交价格为人民币5.30元,24小时最高价达人民币6.36元,最低价格为人民币5.15元,24小时成交量为11003703WAX,跌幅12.84%[2018/1/3]
a.智能合约应采用规范的工具进行开发和编译,使用安全统一的编译器和链?接器选项,以便保证编译器所提供的最新的安全保护机制。同时,应使用同一来?源的开发工具集,避免攻击者在软件供应链中植入恶意代码。?b.智能合约的编写应基于严格的安全编程规范。常见的安全编码规范包括弃?用一些存在注入或内存破坏危险的第三方函数,采用智能合约的?checks-effects-interactions原则进行合约编写等。?c.在智能合约编码中尽可能少地暴露被外部调用的接口。建议采用进程间隔?离的技术将智能合约进程与系统隔离,通过socket通信方式远程调用智能合约。
安全审计
在发布智能合约之前,做好全面的安全审计工作,有效防范已知风险。第一,?选择对应的虚拟机语言扫描工具对合约代码进行静态扫描,扫描事先建模的漏洞?类型;第二,为了避免静态扫描可能产生误报的情况,应邀请安全专家进行交互?式代码审计,避免重入攻击、未授权访问攻击、Solidity开发安全等。
安全测试
智能合约部署前必须经过大量的测试,在模拟环境中对智能合约进行攻击测试,挖掘可被利用的漏洞。
来源:金色财经
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。