多语言展示
当前在线:133今日阅读:176今日分享:34

区块链开发的安全问题及应对措施

近年以来,区块链技术就一直被众多传统企业和投资大佬所看好,并且随着时间的推移,区块链技术开发开始规模化的商用,其中在金融领域应用的尤为广泛。但从目前整个市场来看,区块链技术的性能、权限、安全等方面还存在着些许问题,其中最受人关注的就是安全问题。
秘密算法的安全性
1

随着量子计算机的发展将会给现在使用的密码体系带来重大的安全威胁。区块链主要依赖椭圆曲线公钥加密算法生成数字签名来安全地交易,目前最常用的ECDSA、RSA、DSA等在理论上都不能承受量子攻击,将会存在较大的风险,越来越多的研究人员开始关注能够抵抗量子攻击的密码算法。

2

当然,除了改变算法,还有一个方法可以提升一定的安全性:参考BTC对于公钥地址的处理方式,降低公钥泄露所带来的潜在的风险。作为用户,尤其是BTC用户,每次交易后的余额都采用新的地址进行存储,确保有BTC资金存储的地址的公钥不外泄。

共识机制的安全性
1

当前的共识机制有工作量证明(Proof·of·Work,PoW)、权益证明(Proof of Stake,PoS)、授权权益证明(Delegated Proof of Stake,DPoS)、实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)等。

2

面临51%攻击问题。由于PoW依赖于算力,当攻击者具备算力优势时,找到新的区块的概率将会大于其他节点,这时其具备了撤销已经发生的交易的能力。需要说明的是,即便在这种情况下,攻击者也只能修改自己的交易而不能修改其他用户的交易(攻击者没有其他用户的私钥)。

3

在PoS中,攻击者在持有超过51%的Token量时才能够攻击成功,这相对于PoW中的51%算力来说,更加困难。在PBFT 中,恶意节点小于总节点的1/3 时系统是安全的。总的来说,任何共识机制都有其成立的条件,作为攻击者,还需要考虑的是,一旦攻击成功,将会造成该系统的价值归零,这时攻击者除了破坏之外,并没有得到其他有价值的回报。对于区块链项目的设计者而言,应该了解清楚各个共识机制的优劣,从而选择出合适的共识机制或者根据场景需要,设计新的共识机制。

智能合约的安全性

智能合约具备运行成本低、人为干预风险小等优势,但如果智能合约的设计存在问题,将有可能带来较大的损失。2016年6月,以太坊最大众筹项目The DAO 被攻击,Hacker获得超过350 万个以太币,后来导致以太坊分叉为ETH和ETC。对此提出的措施有两个方面:一、是对智能合约进行安全审计,二、是遵循智能合约安全开发原则。

智能合约的安全开发原则有:

对可能的错误有所准备,确保代码能够正确的处理出现的bug 和漏洞;谨慎发布智能合约,做好功能测试与安全测试,充分考虑边界;保持智能合约的简洁;关注区块链威胁情报,并及时检查更新;清楚区块链的特性,如谨慎调用外部合约等。

数字资产钱包的安全性
1

数字钱包主要存在三方面的安全隐患:第一:设计缺陷。2014年底,某签报因一个严重的随机数问题(R 值重复)造成用户丢失数百枚数字资产。第二:数字钱包中包含恶意代码。第三:电脑、手机丢失或损坏导致的丢失资产。

2

应对措施主要有四个方面:一、是确保私钥的随机性;二、是在软件安装前进行散列值校验,确保数字钱包软件没有被篡改过;三、是使用冷钱包;四、是对私钥进行备份。

注意事项

切勿触碰法律

推荐信息