智能契约与上述传统契约的区别在于智能,不涉及人的主观思想,一切都是代码。以太坊是最古老的智能合约系统,近年来也出现了其他智能合约平台,比如面向金融机构的共生体。确保合同的执行是智能合同的力量。《老友记》中的智能合约在当今社会,执行合约需要大量的社会资源。

什么是智能合约?

什么是智能合约

智能合约,英文名Intelligent contract。这个术语至少可以追溯到1995年,它由多产的跨领域法律学者尼克萨博提出来,这个概念几乎与互联网同时出现。智能合约是基于密码学技术的数字化合同,是一种计算机程序。是旨在以信息化方式传播验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。

区块链的智能合约是什么意思

区块链的智能合约是什么意思

智能合约这一概念是由Nick Szabo于1994年提出,该合约被定义为一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议。不同于传统合约,该合约基于区块链技术而发展以数字为表现形式并主要通过计算机网络技术而自动执行。人们对其最为常见的认识就是将其视为是一段自动运行的代码,一段由计算机自动执行的程序,当预设的触发条件成就时合约即自动执行,相较于一般的电子合约来说更进一步。

但是,只有结合了区块链技术分布式记账技术的代码合约才可以被视为真正的智能合约,而该合约的核心则是区块链技术。区块链技术具体表现为一种开放的分布式数据库,该技术使得该合约可以在一种完全公开透明和不可被篡改的环境中运行。在这种环境的理想运作下,合约双方不再需要特定的企业来担任中间商或担保机构,所有交易都是公开透明的,即实现了去中心化去信任化的目标。

区块链的提出使智能合约的执行获得了可信的环境,比特币交易中的输出条件是用脚本描述的,这也是智能合约的雏形。以太坊首先实现了区块链和智能合约的完美契合。在智能合约的概念模式如图,一般而言,智能合约封装预定义的若干状态转换规则触发条件以及应对操作等,经各方签署后以程序代码的形式附着在区块链数据上,经对等计算机网络传播和节点验证后记入各个节点的分布式账本中,区块链可以实时监控整个智能合约的状态,在核查外部数据源确认满足特定的触发条件后激活并执行合约。

以太坊是目前开发智能合约最常用的平台,特定的基于堆栈的二进制字节码即以太坊虚拟机字节码组成了以太坊的智能合约。这个合约可以利用SoliditySerpentLLL等高级语言编写,然后编译为EVM字节码存储执行。以太坊中智能合约是存储在以太坊区块链中特定地址的代码功能和数据状态的集合。智能合约以消息的形式在网络中传播,以太坊中合约则是存储于交易之中。

EVM判断一个交易是否为合约类的依据是该交易中是否存在代码,若交易信息是代码则该合约得以执行。若在执行过程中发现某合约账户不存在则会自动创建合约地址,并将合约存入该账户。虽然以太坊中智能合约可用于实现与比特币类似的账户余额认证方案,但其与比特币脚本程序存在显著差别合约是图灵完备的合约非无状态的,它们可以存储计算数据任意合约杰克从其他合约处获取部分数据。

什么是智能合约?有什么作用?

什么是智能合约有什么作用

合约是指双方或者多方就某件事达成共识的协议,它有一个潜在的前提就是要么有第三方中介机构加入以确保执行,要么双方绝对信任保证一定执行,它建立在信任共识的基础上。智能合约无需解决潜在共识问题,也无需依赖律师和法律体系解决违约问题,因为其是由代码定义的,也是由代码强制执行的,完全自动且无法干预。确保合约的执行是智能合约的强大之处。

智能合约的出现,意味着我们可以用最小的成本从去中心化的平台获得最大的收益,让一切变得简单。即使你对一项任务贡献不大,你也不能用一个聪明的契约来否定你的价值。系统程序会自动计算并识别清晰的用户贡献,有利于构建一个更有道德的DAS去中心化自治社会。我们还可以用智能合约来解决经济之外的一些问题,比如知识产权保护。


文章TAG:智能合约 哪个  智能  合约  区块  
下一篇