既不智能,也不是合约,智能合约凭什么成区块
时间:2024-04-17 05:27 来源:网络整理 作者:墨客 点击:次
智能合约是在去中心化网络(如区块链)上运行的自我执行的业务自动化应用程序。 由于智能合约能够消除管理开销,因此它们是与区块链技术相关的最具吸引力的功能之一。当区块链充当数据库,确认交易已经发生,智能合约就会执行预先确定的条件。我们可以将智能合约想像为一台执行“if/then”或有条件的可编程计算机。 基本上,一旦满足智能合约的某些条件,例如货物抵达港口,双方同意以加密货币进行交换,那么他们可以自动转移比特币、法定货币或接收货物,让这些货物能够继续它们的旅行。在所有这些的背后是存储智能合约状态的区块链分类账。 了解代币和智能合约 例如,一家保险公司可以使用智能合约,根据大规模洪水、飓风或干旱等事件自动发放索赔金。或者,一旦货物到达入境港,集装箱内的物联网传感器确认货物未开封,并在整个旅程中妥善存放,即可自动签发提单。 智能合约还是加密货币和数字代币转移的基础(本质上是物理资产或公用事业的数字表现形式)。例如,以太坊区块链的ERC-20和ERC-721代币本身就是智能合约。 但并不是所有的智能合约都是代币,Forrester的首席分析师Martha Bennett称:“你可以在以太坊上运行智能合约,这个根据条件触发行动的,并不涉及ERC-20或ERC-721代币。” 智能合约可以控制其他加密货币的转移,如比特币。一旦付款被核实,比特币就可以从卖家转移至买家手上。 Bennett指出,大多数企业区块链网络并不使用代币。在这种情况下,智能合约中的规则将控制代币分配方式,并定义转移条件。 “这仍然不意味着代币就是智能合约,它完全取决于代币的构成方式,”Bennett称。代币不一定要有经济价值,代币可以简单地成为你持有的东西,让你有权对某个决定投票;使用代币意味着你已经投票了,不能再对这个决定进行投票了。这和经济价值没有任何关联。” 智能合约如何模拟业务规则 智能合约既不是真正的“智能”,也不是法律意义上的合同。它们只不过是将业务规则加入到了软件当中。 Bennett说:“人们经常会问智能合约与业务规则自动化软件或存储过程有何不同。答案是,在概念上,原则是相同的;但是智能合约可以支持跨企业边界的自动化流程,可以涉及多个组织机构,而现有的业务规则自动化是无法做到这一点的。” 换句话说,因为智能合约代码运行在一个开放的区块链分类账之上,所以规则不仅可以应用于编写智能合约的企业内部,还可以应用于被允许加入区块链的其他业务合作伙伴。 换言之,它们是只做已经被安排好的事情的代码。Bennett称:“如果业务规则定义得不好 或程序员做得不好,结果将会是一团糟。即使设计和编程正确,智能合约也不是智能的,它们只是按设计运行。” 将业务规则转换为代码并不会自动将结果转换为相关方之间的合法可执行协议(实际上就是合同)。Bennett称,尽管有一些举措旨在使智能合约自动具有法律约束力,但这条道路(至少目前)充满了困难和风险。原因在于对于什么是智能合约还没有一个公认的标准定义。 良好数据的重要性 和智能合约中的“神谕” 智能合约与自动化流程所用的规则一样出色意味着质量编程至关重要。输入智能合约的数据的准确性同样至关重要。因为智能合约规则一旦到位就不可更改。合约写完之后,用户和程序员都不能更改它们。 因此,如果数据不是真实的,智能合约就不能正常工作。 数据被输入区块链并用于从外部源执行智能合约,特别是数据馈送和API。区块链不能直接“获取”数据。区块链的这些实时数据馈送被称为“神谕”(oracle),它们本质上是数据和合约之间的中间件。 oracle可以是基于软件或硬件的。例如,基于硬件的oracle可能是货柜中的RFID传感器,其将位置数据传输给智能合约方。相比之下,软件oracle可以是通过API提供有关证券交易信息的应用程序,例如利率变化或股价波动。 (责任编辑:admin) |