来源:DappWorks

什么是智能合约?

智能合约是在满足某些条件时自动执行并储存在区块链上的数位合约。交易执行过程完全自动化、透明、可追溯、可逆,无需经过第三方。

智能合约的条款与法律合约类似,但以程式语言的形式编写。

如今,智能合约在加密货币行业仍然很受欢迎,主要用于加密货币的兑换。但它不仅限于加密货币,事实上,许多保险和房地产公司正在采用这种标准协议,以更便宜的价格获得更好的可扩展性。简而言之,智能合约是许多平台的重要组成部分。这就是为什么了解智能合约是什么以及它们如何运作很重要。

它们如何运作?

简单来说,智能合约就像一个确定性程序。当满足某些条件时,智能合约将执行特定任务。因此,智慧合约系统通常遵循「如果…那么…」语句。

在以太坊上,智能合约负责执行和管理用户(地址)相互互动时在区块链上发生的活动。任何非智能合约的地址称为外部拥有帐户(EOA)。因此,智慧合约将由电脑控制,EOA将由使用者控制。

智慧合约以太坊由合约程式码和两个公钥组成:

  • 第一个公钥是由合约创建者提供的。

  • 另一个密钥代表合约本身,它充当每个智能合约的唯一数字识别码。

智慧合约是透过区块链交易实现的,只有当独立帐户(EOA)或其他智慧合约调用它们时,它们才会被启动。但是,第一个触发始终来自 EOA(用户)端。

智能合约的运作可以逐步模拟如下:

  • 步骤 1 – 预先编程合约:将合约中协议的条件语句(例如:「如果/当…」)放入区块链中的程式码(一种程式语言)中

  • 步骤 2 – 行动链:如果条件满足,智能合约将被执行

  • 步骤 3 – 执行与价值转移:转移完成后,合约条款将自动编码并转移给相关各方

  • 步骤 4 – 完成:已完成的交易将在区块链上更新且无法更改。只有授权方才能查看结果

智能合约与智能合约传统合约

传统合约的一些独特特征包括:

  • 由法律专家创建

  • 大量文件的整理

  • 需要第三方来执行

  • 花了相当长的时间才同意并签字

  • 合约可能存在许多问题并且可能不明确

  • 需要大量资金,必须依靠司法系统来解决问题

传统合约和智慧合约的相似之处在于,条款和处罚都有明确的规定。

然而,智能合约也存在差异,例如:

  • 由 C++、Go、Python 和 Java 等程式语言在电脑系统上创建

  • 整个程式码由区块链分散式帐本系统执行

  • 无需第三方中间商

  • 确保执法的透明度和准确性

优点和缺点

优点

  • 智慧合约的应用可以用于许多不同的领域:物流、银行、房地产、选举…

  • 自由:不接受任何机构管理

  • 最大限度地减少来自第三方的风险

  • 安全透明

  • 经济、快捷

缺点

  • 来自互联网的风险:如果泄露重要讯息,可能会被骇客攻击或利用

  • 没有获得合法权益:没有政策,利益可能无法保障

  • 对程式设计师和系统的实现程度要求很高。从那里开始,支付他们和基础设施的成本就不小

现实世界的智能合约范例

保险公司 AXA 是尝试使用智慧合约的企业范例之一。他们的产品名为 Fizzy,使用智慧合约在预定航班延误两小时或以上的情况下为客户提供直接、自动的补偿。

音乐串流平台 Inmusik 允许使用智慧合约来确保公平分配透过串流媒体获得的收入。歌曲的所有权透过 Inmusik 区块链进行验证,并相应地分配收入。

Factom 是一家区块链开发公司,旨在彻底改变医疗保健产业中病患资讯的储存方式。透过将医疗数据储存在区块链中,只有医院和医疗保健管理员才能存取信息,从而大大增强了机密资讯的安全性。

ATLANT 是一家区块链公司,致力于促进资产代币化,即发行代表艺术品或财产等实体资产的数位代币。一旦标记化,这些资产就可以以与股票和股票类似的方式进行交易,从而允许在线完成交易。

免责声明:这不是财务建议。本文仅供参考与分享。