智能合约是一种自动执行的合同,买方和卖方之间的协定条款直接写入代码行。其中智能合约包含的代码和协定存在于分布的区块链网络中,代码控制执行,交易是可跟踪和不可逆的。

智能合约允许在不同的匿名方之间执行可信交易和协定,而无需中央机构,法律系统或外部执行机制。虽然区块链技术主要被认为是比特币的基础,但它的发展远远超出了虚拟货币的基础。

智能合约的历史

1994 年,密码学家Nick Szabo 提出了能够以计算机代码形式记录合同的想法。当满足某些条件时,该合同将自动启动。

这个想法可能会消除对受信任的第三方公司(如银行)的需求。因为在进行交易时,您不再需要受信任的第三方;相反,合约(或交易)是在完全由计算机控制的可信网络上自动执行的。

Szabo 多年来一直在研究这个想法,甚至写了一本名为「智慧合约:数位自由市场的构建模组」的书。

2009年,比特币首次引入了区块链技术的使用。2015年,以太坊由一位名叫Vitalik Buterin 的聪明年轻人创立,并推出了第一批有效的智能合约。

智能合约& 区块链

智能合约的概念主要基于区块链技术的思想。

区块链是一个分布的网络,由越来越多的记录(块)组成,而这些记录(块)通过密码学连结。区块链网络不像传统资料库那样包括单个中心点,存储在区块链中的数据在构成网络的所有计算机之间共用。因此,网络较少暴露于可能的故障或攻击。

此外,在区块链中,如果不更改网络中其他电脑上的相同记录,就无法更改一台计算机中的记录。通过区块链执行的交易被分组在链中连结的块中。仅当前一个块完成时,才会创建新块。这些块按线性时间顺序排列,每个块都包含前一个块的加密哈希。

智能合约的运作方式

智能合约的工作原理是遵循简单的「如果/何时…然后…」写入区块链上代码的语句。当满足并验证了预定条件时,计算机网络将执行操作。这些行动可能包括向有关方面发放资金、注册车辆、发送通知或开罚单。然后,当交易完成时,区块链将更新。这意味着交易无法更改,只有被授予许可权的各方才能看到结果。

在智能合约中,可以根据需要进行尽可能多的规定,以使参与者满意地完成任务。要建立条款,参与者必须确定交易及其数据如何在区块链上表示,就「如果/何时……然后…」管理这些交易的规则,探索所有可能的例外情况,并定义解决争议的框架。

然后,智能合约可以由开发人员进行程式设计,尽管越来越多的组织将区块链用于业务、提供范本、Web 介面和其他在线工具来简化智能合约的结构。

为什么智能合约很重要

智慧合约允许开发人员构建各种分布的应用程序和令牌。它们被用于从新的金融工具到物流和游戏体验的所有方面,并且它们像任何其他加密交易一样存储在区块链上。一旦智慧合约应用程式被添加到区块链中,它通常无法逆转或更改(尽管有一些例外)。

智慧合约驱动的应用程式通常被称为「分布式应用程式」或「dapps」, 它们包括旨在改变银行业的分布式金融(或DeFi)技术。DeFi应用程式允许加密货币持有者参与复杂的金融交易,包括储蓄、贷款和保险,而无需银行或其他金融机构从世界任何地方削减开支。

比如说,你持有一些你想交易USDC 的以太坊。您可以将一些以太坊放入Uniswap,通过智能合约,Uniswap 可以自动为您找到最佳汇率,进行交易并向您发送USDC。然后,您可以将一些USDC 放入Compound 中,以借给其他人并获得演算法确定的利率– 所有这些都不需要使用银行或其他金融机构。

在传统金融中,交换货币既昂贵又耗时。对于个人来说,将流动资产借给世界另一端的陌生人并不容易或有保障。但智慧合约使这两种情况以及各种各样的其他情况成为可能。