接触区块链,就会经常听到”智能合约”的术语,那么如何理解”智能合约”?它有什么优缺点呢?
什么是智能合约
智能合约(英语:Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
智能合约包含了有关交易的所有信息,只有在满足要求后才会执行结果操作。智能合约和传统纸质合约的区别在于智能合约是由计算机生成的。因此,代码本身解释了参与方的相关义务。
事实上,智能合约的参与方通常是互联网上的陌生人,受制于有约束力的数字化协议。本质上,智能合约是一个数字合约,除非满足要求,否则不会产生结果。
简单理解,一句话:智能合约与区块链的结合形成了智能合约法规自动执行系统。
智能合约的三大原则
首先,智能合约数据来源于链上。这是指智能合约的输入是从区块链的数据库里面出来的。这些数据是由区块链保证的,具有真实难以篡改的特征。
其次,智能合约的执行在链上。这是指智能合约是在多个节点上面执行,而所执行的结果必须是相同,智能合约所出的结果一定要被共识才能被接受。
再者,智能合约输出在链上。这是指智能合约的输出结果必须存在区块链上面,这样保证结果的真实与可追溯性,并且为其他相衔接的智能合约提供输入数据的准确性保障。
智能合约的工作原理
数字形式的智能合约意味着合约是通过计算机代码实现的。在智能合约中,只要参与方达成协定,智能合约就会建立起各方的权利和义务。然后通过计算机网络实行合约。
在这个过程中,我们可以把过程抽象成:合约的构建、合约的储存以及合约的执行,三个部分。
智能合约的优缺点
优点
在处理文档时的更高效率,会节省时间,降低成本,交易更准确,且无法更改。
去除任何第三方干扰,进一步增强了网络的去中心化。
缺点
人为错误、完全实施有困难、不确定的法律状态。
人为的错误和实施有困难,比如创建合约时如出现绑定错误,但它们是无法逆转的。
缺乏法律监管,只受制于代码约定的义务。
智能合约的应用
智能合约已在各种区块链网络中得以实施,其中最重要和最受欢迎的依然是比特币和以太坊。虽然比特币网络以使用比特币执行交易闻名,它的协议也可以用来创建智能合约。
除了加密货币之外,在不同行业的也有用户场景,例如选举、供应链优化、电子商务中可有效利用智能合约。
因此,加密爱好者看到了最近智能合约的发展,它与区块链技术携手合作,致力于改变数字化世界。
智能合约可以用比特币和以太坊创建。各行各业可以从智能合约发展中受益,包括选举、供应链和电子商务等。
结论
利用图灵完备性是一种破坏智能合约的简单方法,并导致各种意想不到的行为。 我们应该标记那些不具备图灵完完备性的智能合约平台,而不是有图灵完备性的那些。 DAO事件也证明了被隐隐相信和帮助解决争端的契约精神确实存在,这点超乎我们的想象。
智能合约简直太容易搞砸,难以保证可靠性,很难广泛地做到无需信任、并且依赖太多外部事物使它适用于大多数场景。 智能合约唯一具有无需信任这一特点的场景是比特币这样的基于去中心化平台的数字化的无记名票据。