智能合约

admin
admin 2019年08月08日
  • 在其它设备中阅读本文章

一、定义

智能合约 (Smart contract )是一种旨在以数字化方式传播、验证或执行合同的协议,也可称为 数字合约 。基本思想是,各种各样的合约条款可以嵌入到我们使用的硬件和软件中从而使得攻击者需要很大的代价去攻击。
智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。
智能合约概念于 1995 年由 尼克·萨博 首次提出。

二、实现

区块链技术是一种去中心化的电子记账方式,它具有安全和不可篡改的特性,安全性很高。所以区块链技术与智能合约的结合不仅可以发挥智能合约在成本效率方面的优势,而且还成功的避免了恶意行为对智能合约的正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可攥改。同时,由区块链自带的共识算法构建出一套状态机系统,使得智能合约能够高效地运行。

所有用户都可以看到基于区块链的智能合约,这会导致包括安全漏洞在内的所有漏洞都可见,并且可能无法迅速修复。
  1. 多方用户共同参与制定一份智能合约
  2. 合约通过 P2P 网络扩散并存入区块链
  3. 调用区块链构建的智能合约自动执行

三、优势

  • 允许在没有第三方的情况下进行可信交易
  • 交易可追踪且不可逆转
  • 数字化,智能合约必须由计算机程序代码写入计算机,并且可读可自动执行,而且合约必须由计算机或者计算机网络来自动执行

    虽然很多人把智能合约的不可逆转特性看作是它的主要好处,但也有人认为一旦出现问题无法修改。因为人类会犯错误,在创建智能合约时也一样,一些绑定协议可能包含错误,而它们是无法逆转的。
此外,智能合约只能使用数字资产,在连接现实资产和数字世界时会出现问题。最重要的是,智能合约缺乏法律监管,只受制于代码约定的义务。缺乏法律监管可能会导致一些用户对网络上交易持谨慎态度,特别是它很重要的话。