智能合约是区块l实现可编程化的重要工具,【苏经理 182-0080-8116微电】
它的出现使得基于区块l的DAPP得到空前的发展。在比特币时期,脚本仅限于描述交易的内容和状态。随着智能合约的出现,可定义任何数据对象的状态操作,=它就像网络中的道德准则,不被第三方操控,但公道自在人心。本文由系统开发对接V+syn520110编辑整理发布
智能合约是什么?
智能合约是由事件驱动的、具有状态的、部署于可共享的分布式数据库上的计算机程序,多用IF-THEN语句。狭义来说,智能合约是设计相关商业逻辑和算法的程序代码,把人、法律和网络的复杂关系代码化;广义来说,智能合约是一种可以实现自我执行和自我验证的计算机协议。乍一看,与数据库中的触发器颇为相似。
基于智能合约的区块l3.0时代将会是全新的一个时代。
智能合约的生命周期如何?
智能合约的全生命周期包括:合约生成、合约发布和合约执行。
合约生成:其中合约规范和合约验证至关重要。合约规范是领域专家协定的,合约验证则需要在虚拟机上进行,这两部分必须保证合约文本和代码的一致性。
合约发布:类似于BTC中的交易发布,需要多个节点进行共识和验证。
合约执行:基于“事件触发”,智能合约会定期遍历每个合约的状态机和触发条件,将满足触发条件的合约推送到验证队列。
合约实现:通过赋予对象数字特性,将对象程序化并部署在区块l上,同时改变数字对象的状态(如分配转移)和数值。
智能合约的基本架构
区块l智能合约包括数据层、传输层、智能合约主体、验证层、执行层以及应用层这6个要素。
数据层:包括链上和链下,是智能合约运行的必要数据源
传输层:支撑“链上-链上”和“链上-链下”进行通信及数据传输
验证层:用于保证合约代码和合约文本的一致性
执行层:封装了智能合约运行环境的相关软件
应用层:为智能合约于其他计算机的进程通信服务
智能合约的承诺包含两方面,一是自动,无需信任和公正地执行合约;二是直接,在合约执行的各个环节中取消中间人这一角色。智能合约的所有条款和执行过程是提前制定好的,并由计算机绝对执行。因此所有执行的结果都是准确无误的,不会出现不可预料的结果。
-无需第三方
智能合约不需要中心化的权威来仲裁合约是否按规定执行,合约的监督和仲裁都由计算机来完成。在一个区块l网络中一般不存在一个绝对的权威来监督合约的执行,而是由共识机制来判断合约是否按规定执行,监督方式通常由PoW或PoS技术实现。由于智能合约的数字化特点,数据被存储在区块l中,使用代码强制执行协议,保证成交记录可追踪和不可逆转。
-高效的实时更新
由于智能合约的执行不需要人为的第三方权威或中心化代理服务的参与,其能够在任何时候响应用户的请求,大大促进成交的效率。用户只需通过网络对业务进行办理,节省了人力、物力。
-更低成本
智能合约具有去人为干预的特点,其能够大大减少合约履行、裁决和强制执行所产生的人力成本,要求合约制定人能够将合约的各个细节在合约建立之初就确定下来。