1995年,多产的跨领域法律学者尼克·萨博(Nick Szabo)首次提出“智能合约”这个概念。智能合约,是一种通过区块链实现的技术,旨在以信息化方式传播、验证或执行合同的计算机协议,它允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。
区块链,分布式的数据库,任一方可访问整个数据库及其完整的历史记录,记录无法更改,它们链接到它们之前的每个交易记录(因此称为“链”)。采用各种不同的算法以确保数据库中的记录是永久的、按时间顺序排序的,并且对于网络上的所有其他节点都是可以访问的;基于区块链技术的合约,安全性能相当于较强;
智能合约的优势之处,智能合约APP搭建,大致分为以下几个方面:
1. 透明度、精确性,智能合约允许这些合约的条款和条件对所有相关方都是完全可访问和可见的,内容公开透明的同时,无法更改;
2.较高的安全性,智能合约采用目前可用的最高级别的数据加密,与加密货币使用的加密技术相同;
3.效率高,速度相对较快,智能合约存在于互联网上,并且运行在软件代码上。因此,它们可以非常快速地执行交易。与传统业务流程相比,这种速度可以节省很多时间;
4.存储和备份,智能合约用于记录每笔交易的重要细节。因此,无论个人的详细信息在合约中使用到哪里,它们都是永久存储的,以供将来参考;
5.保证结果,智能合约,通过使用自动执行的合约,这些各方承诺按照基础代码的规则进行操作;
6.可永久运行,只要智能合约一旦运行,链上网络节点就会共同维护,只要链还在,就能永久的运行下去。
智能合约系统工作原理主要分为三个步骤
1.智能合约的构建,智能合约由区块链的多个用户共同参与制定一份智能合约。
2.智能合约的存储,智能合约通过P2P网络扩散到每个节点,并存入区块链。
3.智能合约的执行,智能合约定期进行自动机状态检查,将满足条件的事物进行验证,达成共识后自动执行并通知用户。
智能合约系统案例:
1. 以太坊在其区块链上实施了一种近乎图灵完备的语言,这是一个突出的智能合约框架。
例如:
在以太坊网络上编写智能合约系统有三个主要步骤:
(1)以太坊高级语言编写;
(2)EVM编译器编译成字节码;
(3)以太坊客户端上传到区块链网络;
例如,Solidity是一种编写智能合约的编程语言,它在以太坊虚拟机(EVM)上运行。它是一种面向合约的高级语言,其语法类似于JavaScript,主要针对以太坊EVM。
2. RootStock(RSK) 是一个智能合约平台,通过侧链技术连接到比特币区块链。RSK兼容为以太坊创造的智能合约。