智能合约的功能是否被夸大了?

时间:2021-09-18 16:40编辑:mozhe来源:宏资区块链当前位置:主页 > 科普 >

智能合约的功能是否被夸大了?

Milos Dunjic for LTP

智能合约是离散的计算机程序单元,部署在区块链网络节点内。一旦它们准备好部署,代码的单向散列值将被计算并进行数字签名。单向散列值、其数字签名和代码本身被复制到参与区块链节点的网络中。作为部署过程的一部分,每个节点首先验证单向散列数字签名,如果检查无误,则在本地安装代码。节点然后等待智能合约的"调用"。

由于智能合约代码的完整性受到其单向散列值及其作者的数字签名的保护,因此一旦部署,任何人都不能更改它。在某种程度上,它与部署在智能卡芯片内部的代码的防篡改保护非常相似。实际上,一旦部署,智能合约代码将与智能合约维护的所有历史交易记录和内部数据结构一起成为不可变区块链状态的一部分。

调用时,智能合约代码由安装该代码的每个挖掘和验证区块链节点执行。这些节点试图就各自智能合约代码执行的最终结果达成共识。作为达成共识的一部分,区块链网络协议确保将智能合约内部数据的最新更新状态可靠地复制到每个节点。内部数据结构是不可变的,这意味着除了智能合约代码本身之外,任何东西都不能更新其内容。

区块链节点都并行并完全独立地执行相同的代码,这意味着智能合约代码的性质必须非常确定,才能稳健可靠。这实际上意味着智能合约代码必须在执行它的每个节点中产生相同的结果。这一要求对智能合同能够和不能做的事情施加了很大的限制。

智能合同的主要问题是人们并不真正理解他们是如何工作的。对智能合约基本属性的误解导致了无法实际实施的想法。

尽管听起来相当简单,许多人认为这是可能的,但智能合约不应该调用外部web服务或数据库。这种设计极大地增加了同一智能合约代码多次独立执行的机会,从而获得非常不同的结果,由于区块链节点无法达成可靠的共识而导致混乱。

智能合约设计反模式的另一个例子是智能合约试图调用简单的API,比如说银行资金转账。同样,由于每个节点都在区块链中独立执行相同的智能合约代码,因此每个参与节点上的代码实例调用"资金转账"API真的是个好主意吗?这显然让人感觉像是对糟糕的API的自我施加的DDOS攻击,这需要复杂的API设计来检测和正确处理数百个重复调用,而且它肯定会不必要地浪费计算机资源。接下来,如果智能合约需要可靠地了解API调用的状态,以便基于此做出内部决策,那么我们能否保证调用API的智能合约的每个实例都会收到来自API的完全相同的响应?嗯,在我看来,这看起来相当混乱。

许多人热情地认为,智能合约可以是区块链固有数据隐私问题的优雅答案。既然智能合约可以很容易地封装其内部数据库并控制对它的访问(它基本上表现为分布式对象),那么从定义上讲,这难道不能确保数据保护吗?不幸的是,根据定义,相同的智能合约数据总是复制并存储在每个区块链参与者的计算机上,该计算机安装了相关的智能合约。因此,不会有任何东西阻止参与者机器上的某些"聪明"本地代码访问存储在该系统上的任何信息。

最后一句话

尽管上述智能合约设计限制存在一些(不那么优雅的)解决方法,但对我来说,看起来智能合约可以而且应该主要用于管理内部数据状态的更新。换句话说,在实施分散的数字资产转移方面,它们比普通比特币区块链提供多一点灵活性,但实际上没有比这更大的灵活性。

总之,我很难想象当前的智能合约如何能够可靠地超越其管理的内部数据状态的界限。任何更复杂的操作都需要与外部环境和服务进行交互,这将带来难以管理的测试复杂性,这是任何高度分布式和去中心化的系统架构所固有的。它可以而且很容易变成一个噩梦般的测试和支持场景。只要问问DAO程序员。

第一次出现在LTP

相关数字资产揭示了金融业的智能合约替代方案Samburaj Das for CryptocoinNews总部位于纽约的区块链初创公司数字资产控股公司(DAH)在今天的一份公告中披露了其对瑞士技术公司Elevence Digital Finance AG的收购。通过此次收购,DAH宣布了数字资产建模语言,这是专门为金融服务设计的智能合约的替代方案……2016年4月22日,在"区块链"Hyperledger中,智能合约和私有区块链是一个关键焦点:IBMBy Shiwen Yap for DealStreetAsia区块链的兴起和越来越多的金融服务巨头进入这一领域的增长是一致的,像IBM这样的技术公司利用这一点来增长他们的专业知识,并与他们合作,以发掘区块链的全部潜力。IBM…2016年11月15日,在《关于区块链的力量》一书中,区块链确保人与人之间的数据交换不受第三方影响。简言之,区块链是由链连接在一起的数据块。区块链的一个著名应用是加密货币。许多公司现在将区块链技术纳入其业务。主要原因是提供了巨大的安全性。正如所料,…2018年3月6日《金融科技新闻》

上一篇2021年4大航空航天软件有哪些 4大航空航天软件解

下一篇Fintech将服务器迁移至亚马逊发布雄心勃勃的区块链路线图

热点资讯

精选资讯