智能合约是一种工具,可以在满足某些条件时自动执行交易,而无需中介公司或实体的帮助。它们通常与以太坊相关联,这是一个旨在容纳智能合约的区块链,但这个想法并不限于任何特定的平台或网络。
无论是否明显,中介都渗透到我们的数字生活中。即使只是在网上与朋友分享一张猫的照片也需要像 Facebook 或 Twitter 这样的中介机构的服务——一个中央机构不仅管理网络,还制定规则并强制执行违规行为。智能合约使这些数字任务的自动化成为可能,而无需中央实体来管理和批准交易。
区块链 使智能合约成为可能,区块链是一种计算机网络,它们协同工作以在网络上执行规则,而无需中介的帮助。
对于传统合同,一份文件概述了两方之间的关系条款,这是由法律强制执行的。如甲方违反本条款,乙方可将甲方告上法庭,以不遵守协议为由。智能合约在代码中强化此类协议,因此无需法院(或任何第三方)介入即可自动执行规则。
以太坊是全球市值第二大的加密货币,创建于 2013 年,专门用于创建智能合约。迄今为止,它是最受欢迎的平台。
智能合约在以太坊之外并没有被广泛使用,有些人怀疑它们是否会成为主流,作为管理交易的一种方式。然而,以太坊的支持者相信它们最终可能成为执行和保护在线关系的规范。
数百个使用智能合约的应用程序已经启动并运行。流行的以太坊应用MakerDAO和 Compound 以智能合约为核心进行借贷,并允许用户赚取利息。
“智能合约”的概念最初于 1993 年构想,最初由计算机科学家和密码学家 Nick Szabo 描述为一种数字自动售货机。在他著名的例子中,他描述了用户如何输入 1 美元,然后 从机器接收物品,在这种情况下是零食或软饮料。
智能合约的相同之处在于,对于特定的输入(1 美元),用户应该能够预期特定的结果(所选择的饮料)。
在以太坊智能合约的一个简单示例中,用户向朋友发送 10 以太币(以太坊原生代币),但要求在使用智能合约的特定日期之后才能将其分散。
为什么是以太坊智能合约?
世界上第一个加密货币比特币是第一个支持基本智能合约的加密货币,尽管与以太坊相比,它们非常有限。每笔交易都是一个智能合约,因为只有在满足某些条件时,网络才会批准交易——用户提供数字签名,证明他们确实拥有他们声称拥有的加密货币。只有比特币私钥的所有者才能产生这样的数字签名。
相比之下,以太坊取代了比特币更具限制性的语言,取而代之的是允许开发人员使用区块链处理的不仅仅是加密货币交易的语言。该语言是“图灵完备的”,这意味着它支持更广泛的计算指令集。没有限制,程序员可以编写他们能想到的任何智能合约。
虽然这具有明显的优势,但这也意味着,由于新的智能合约测试较少,因此存在漏洞的可能性更高。以太坊已经因智能合约中的漏洞被利用而损失数百万美元。
智能合约常见问题
智能合约可以用来做什么?
使用智能合约的一些常见方法是:
- 多重签名账户:只有在达到一定比例的人同意时才能使用资金。
- 编码财务协议:管理用户之间的协议。比如说,如果一个人从保险公司购买保险,则可以将何时可以赎回保险的规则编入智能合约中。
- 基于外部世界的协议:在预言机的帮助下从外部世界(金融、政治或其他)获取数据。
- 提供第三方:类似于软件库的工作方式,智能合约可以与链中的其他智能合约一起工作。
- 存储:存储有关应用程序的信息,例如域注册信息或会员记录。像以太坊这样的区块链中的存储是独一无二的,因为数据是不可变的,不能被删除。
智能合约如何协同工作?
智能合约不打算单独使用。一些智能合约是为了辅助其他智能合约而构建的。
比如说,当有人通过智能合约在炎热的夏日对温度进行简单的赌注时,它可能会触发引擎盖下的合约连锁反应。一份合同将使用外部数据来确定天气,而另一份合同可以在满足条件时根据从第一份合同收到的信息来结算赌注。
考虑到这一点,智能合约构成了去中心化应用程序甚至整个公司的基石,被称为去中心化自治公司,由智能合约而不是人类高管控制。
智能合约是如何建立的?
开发人员可以通过编写一段代码来创建智能合约——详细说明规则,例如 10 个以太币只能在 10 年后由 Alice 检索。
然后,开发人员将智能合约推送到以太坊网络,这就是执行合约的原因——不允许任何人拿钱,除非他们遵守代码中的确切规则。来自世界各地的数千台计算机都拥有这份智能合约的副本。
如何使用智能合约?
任何人都可以使用智能合约,只要他们拥有可以在加密货币交易所购买的以太坊原生代币ether。
以太坊应用程序通常会提供有关如何使用其特定应用程序和底层智能合约的说明。一种常见的方法是使用以太坊钱包工具,例如 Metamask,发送以太币。
用户可以将智能合约用于一系列用例。用户可以使用各种以太坊应用程序在没有中介的情况下向微博应用程序发布未经审查的帖子或借钱。
智能合约有成本吗?
然而,正如最近不断膨胀的以太坊费用所突显的那样,让世界各地的数千台计算机来验证智能合约通常并不便宜。用户必须支付费用,通常是以太币(以太坊的原生代币),以保持网络正常运行。当网络变得更加拥挤时,费用就会上涨。
智能合约是否具有法律效力?
对于许多以太坊倡导者来说,智能合约旨在存在于法律体系之外,因为它们是自动执行的。如果他们按预期工作,用户就无需上法庭来解决冲突。
也就是说,许多人想知道在当前的法律制度下将如何处理这些合同。答案很复杂。来自合作伙伴 Stuart D. Levi 和 Alex B. Lipton 的2018 年研究论文确定美国法律应该承认许多智能合约。
但是,每个国家对加密货币和区块链都有不同的法律方法,有些国家比其他国家更能接受新技术。
智能合约是未来吗?
许多开发人员、研究人员,甚至律师和医生都对智能合约的承诺感到兴奋。
但现在智能合约还处于早期。虽然智能合约的用户不需要信任中介,但用户必须相信代码是正确编写的,这是一个很大的问题,因为仍然存在很多安全问题。多年来已经发现了许多漏洞利用,这些漏洞允许不良行为者窃取用户资金。希望随着代码的成熟,这些问题会越来越少。