对区块链技术和智能合约安全的六种误读
作者: 日期:2018年06月05日 阅:4,324

智能合约是用于以数字化的方式,摒除第三方参与,促成、验证并执行可信交易的计算机协议。在区块链网络上操作时,智能合约常被用于通过各种数字安全方法验证或执行一组承诺。

公司企业越来越青睐区块链技术作为安全业务解决方案,区块链和智能合约的用例日渐增多。然而,关于区块链和智能合约提供的安全特性,大众往往持有各种各样的误解。区块链开发人员应能够辨别这些广泛传播的谬误,让公司领导知道利用区块链夯实公司安全的诸多潜在益处。

一、有关区块链的误解

误解1. 区块链技术的主要受益者是罪犯

区块链技术最初进入大众视野的时候,基本被描述为犯罪中心,尤其是在暗网上。尽管区块链逐渐作为安全业务解决方案被广泛接受,人们还是普遍持有区块链可以让罪犯匿名作恶的负面联想。然而,恰恰相反,大多数公共区块链是完全可跟踪和安全的,因为该技术可以让公企业跟踪自身与客户之间的所有信息往来。

误解2. 区块链不可更改不会被黑

关于区块链技术,传播颇广的一个误解就是该技术完全不可黑,也完全不可更改。然而,虽然区块链是公司企业可用的最安全选择之一,这世上却没有哪一种系统是100%对黑客和更改免疫的。理论上,区块链网络中的任何个人或组织都可以集结足够多的挖矿资源来夺取控制权,虽然这种事情发生的可能性很低。区块链技术能提供的唯一保障是,它能检测到对网络上应用的记录的任何未授权修改。

误解3. 政府可以关停区块链网络

因为各国政府都开始努力解决区块链技术对经济和商业惯例的影响,有些人就认为政府是可以终止或关停区块链网络的。但实际上,区块链网络的去中心化特性决定了,除非每个网络参与者都停止使用,否则几乎不可能关停一个区块链网络。无法关停,正是区块链技术之所以成为安全业务解决方案极佳选择的众多因素之一。

二、关于智能合约的误解

以上有关区块链技术的误解还导致了对智能合约服务的很多困惑。正如智能合约可被定义为无需中间人即可在交易双方之间促成、验证或执行契约的计算机协议。虽然智能合约服务作为安全业务解决方案越来越受青睐,大众对其内部运行机制的陌生还是催生出了一些困惑。有关智能合约,最常见的几个误解如下:

误解1. 智能合约就是具有法律约束力的合同

仅从名称上看,很容易误会智能合约就是具有法律约束力的合同。但是,智能合约不过是程序里的一段代码,按照交易双方之间的协议说明执行。正如在Coindesk上阐述的,智能合约基本上就是一系列条件语句(“if/then”),在达成特定条件或承诺被履行时自动触发执行。但是,这当中没有任何法律约束力,而且它们也只能在区块链网络中存在。与其将智能合约看作是真正的合同,不如说它们更像是某种安全工具。

误解2. 智能合约操作完全自治

有些人认为,智能合约是完全自治的,能够自主分析自身环境并响应任何修改。事实上,智能合约之所以是安全解决方案的原因之一,就在于它们只会在收到交易或消息时执行。以太坊文档对智能合约之于该网络的局限性做了详尽的阐述。

不仅仅在沙箱执行,还是完全隔离的。也就是说,EVM(以太坊虚拟机)中运行的代码完全接触不到网络、文件系统或其他进程。智能合约甚至相互之间都没什么访问。

误解3. 所有智能合约都有相同特征

人们对区块链技术和智能合约都持有的另一个广泛误解是,世界上就一种区块链技术或者只有一种智能合约。与以太坊不同,大多数区块链网络要么无法与智能合约协作,要么协作的程度相当有限。最重要的是,根据所依托的区块链网络,智能合约的功能特性完全不同。因此,希望通过智能合约发展安全业务解决方案的公司企业,必须找出符合自身特定需求的那种区块链网络。

结论

最近区块链技术和智能合约的兴盛在商业圈和普通百姓之间引发诸多误解毫不令人意外。作为适用于各个行业的新兴突破性安全解决方案,澄清这些误解的最佳办法就是教育和技术采纳。往自身业务模型中引入区块链和智能合约,有助于正确理解和应用区块链技术和智能合约。

相关阅读

什么是智能合约漏洞?

区块链有哪些安全软肋

从安全角度普及一下区块链

 

申明:本文系厂商投稿收录,所涉观点不代表安全牛立场!


相关文章