你有没有想过,“什么是智能合约?” 如果你这样做了,那么你来对地方了,因为我们将列出智能合约的完整指南。
在任何行业,自动化都是必要的,因为企业现在希望通过尽可能低的费用来实现利润最大化。企业想要自动化的另一个原因是消除人为错误并使流程尽可能顺利。
显然,有许多技术可以让公司做到这一点。区块链技术是提供自动化作为核心功能之一的技术之一。智能合约用于实现自动化。它们是自动化的核心
要了解更多信息,让我们学习智能联系人定义。
什么是智能合约?
智能合约是一种数字代码,用于在不需要任何中间人的情况下交换包括股票、金钱或财产在内的资产。
用技术术语来说,它是一种自动或自动执行的合同,其中包含使用代码嵌入的两方之间的协议。智能合约在区块链技术上运行,是分布式、去中心化和透明的。
中间人的缺乏使它成为一个了不起的概念,因为它可以自动运行。在现实世界中最好的比较是律师提供的文件。
智能合约嵌入规则的能力,无论是正面的还是负面的,在几乎所有环境中都非常有用。
智能合约概念之路
智能合约的想法并不新鲜。事实上,智能合约的想法是在20 年前由Nick Szabo首次提出的。
据他介绍,智能合约是“一组以数字形式指定的承诺”。Nick Szabo 是一位计算机科学家和密码学家。所以。他研究了两个关键主题:数字货币和数字合约。
通过他的工作,他建立了智能合约的概念,旨在为互联网用户引入这一概念来改善高度进化的合同法实践。电子商务可以利用该设计并实施它。
这个概念多年来一直在发展,但它的真正实施是在区块链出现时才首次看到的。比特币在发布时确实支持智能合约,但只允许创建和执行简单的智能合约。正是以太坊巩固了智能合约在现实世界用例中的使用。
Vitalik Buterin是以太坊的创始人。这就引出了一个非常有趣的问题:谁发明了智能合约?
谁发明了智能合约?
Nick Szabo 发明了智能合约的概念。他的工作围绕着它和密码学。他是美国计算机科学家。
1998 年,他从事加密货币 Bit Gold 的工作。Bit Gold 将智能合约定义为计算机化交易协议,可以通过合约进行定义以用于执行目的。
许多人混淆了 Vitalk Buterin 是智能合约概念的创始人,但事实并非如此。
但是,他确实介绍了在区块链技术中使用智能合约的最佳方式。
什么是智能合约?区块链的智能合约
现在我们知道了智能合约的起源,是时候看看基于区块链的智能合约了。
中本聪在 2008 年发布了第一个加密货币比特币。它的核心是利用了开创性的区块链技术。
比特币协议只能用于创建简单的智能合约。但是,世界各地有许多团队致力于这项技术并在比特币中引入智能合约。其中一个团队来自Particl.io ,这是一个以区块链为核心的电子商务平台。他们在比特币上启用了智能智能合约,该合约负责管理存储在去信任托管中的资金。
另一组也成功地在比特币网络上实现了高效的智能合约。他们发布了一个框架 FASTKITTN,解决了比特币中复杂的智能合约管理问题。
它还解决了在比特币网络上运行智能合约的相关成本。他们在他们的研究论文《比特币上的实用智能联系人》中讨论了这样做的整个过程。
为了解决这些问题,他们利用了可信计算环境(TEE)。此外,他们还设法在链下运行智能合约,从而以一种有效的方式来执行具有完全安全性的智能合约。
以太坊智能合约
以太坊改变了智能合约在区块链环境中的工作方式。以太坊的设计考虑了智能合约。而且,这就是智能合约在以太坊生态系统中高效的原因。
目前,以太坊是创建智能合约的第一选择。
智能合约如何运作?
在本节中,我们将仔细研究智能合约。
Vitalik Buterin 在 DC 区块链峰会上将智能合约描述为在程序中转移资产或货币的一种方式。他还补充说,程序会根据其中定义的条件执行代码。它会自动执行并根据获得的信息验证信息。
满足条件时执行智能合约。
如果条件不满足,则智能合约将根据提供的条件执行。
他提到的另一件重要的事情是,去中心化的分类账会复制智能合约或文档以建立不变性和安全性。
对于刚接触这个概念的人来说,他所描述的内容可能过于技术化。这就是为什么让我们通过下面的示例。
智能合约示例
房地产正在采用区块链。如果您在遥远的将来决定使用区块链驱动的平台购买房地产,那么您可以看到智能合约的实际应用。
因此,您看到了一处房产并决定购买。
在房地产交易中需要注意许多参数。例如,您需要设置贷款金额、分期付款时间和其他独特条件。
要启动智能合约,您需要签署智能合约并启动它。
例如,您决定先支付房地产价值的 20%。之后,您决定分期支付剩余的房地产价值和您可能拥有的其他条件。
卖方根据讨论的条件创建智能合约。一旦你们俩都决定一切都正确记录,智能合约就会启动。
随着时间的推移,您将分期付款,这将由智能合约记录。
一旦所有付款转移给卖方,财产所有权就会转移给您。一切都是自动完成的,无需任何中介或当事人的干预。
与通过传统方法完成的房地产交易相比,您将能够节省时间和精力来完成整个交易。
由于没有中介,买卖双方都省钱。
此外,一旦智能合约中发生事件,智能合约将通知所有相关方,包括银行、买方、卖方和保险公司。
智能合约的技术示例
阅读完所有这些内容后,您一定对与智能合约相关的可能性感到兴奋。更重要的是,为了更好地了解智能合约可以做什么和实现什么,让我们来看看以太坊驱动的智能合约。
Azure在其 GitHub 页面上提供了很好的示例集合。正如我们在上面讨论的资产转让或所有权转让,让我们看一下他们的资产转让示例。你可以在这里找到它。
为确保妥善处理优质资产,除了买方和卖方之外,重要的是还要包括两个参与者:评估师和检查员。检查员负责在买方购买之前检查资产。
估价师来自卖方。他使资产对买家来说是可观的。他还促进了卖方的销售。
为了更好地理解,让我们看一下下面的图片。
来源:Azure GitHub 示例页面
它还包含多个状态来定义智能合约条件。目前,我们要讨论的智能合约包括 10 个状态,包括
- 积极的
- 已发出报价
- 待检查
- 已检查
- 评估
- 名义承兑
- 卖家接受
- 公认
- 终止
工作流程很复杂,这就是我们不打算在这里讨论它的原因。但是,您可以查看资产转移存储库的 readme.md 文件。
但是,智能合约看起来如何?
下面我们来看看:
以上 23 行代码是 AssetTransfer Contract 的开始代码。它初始化合约中的关键变量,然后放入构造函数来初始化变量。
除了上述功能,还有一个重要的功能,MakeOffer和Accept Offer。
下面我们来看看这两个函数。
报价是在这里提出的。现在看看下面的 AcceptOffer 和 Reject 函数。
每个功能都有自己的用途。在大多数情况下,该函数表示智能合约状态。
整个合约长达 218 行,具有不同的功能,例如 MarkInspected、MarkAppraised 等!
智能合约的好处
到目前为止,您应该对智能合约及其工作原理有了很好的了解。在本节中,我们将了解智能合约的好处以及它必须提供的整体功能。
安全的
智能合约为执行合约提供了一个安全的环境。这可以保护合同细节和其他关键信息不被泄露。此外,智能合约的执行也不受任何第三方或人类的影响,使其不受黑客攻击。为确保安全,所有关键信息都通过密码学得到保护。
自主性
智能合约是自主的,这将其功能提升到了一个全新的水平。一旦部署了智能合约,它们就可以在不受任何干扰的情况下自行执行和完成。
无中断
智能合约不能被任何第三方中断,如果它不是一开始就设计的。
不信任
智能合约提供了一个去信任的环境,所有各方的利益都受到保护。
具有成本效益
智能合约具有成本效益,因为它们是自主的并且不需要任何中介。
快速性能
智能合约很快!与现实世界的基于文档的合同相比,合同可以在几分钟内执行。
智能合约问题和挑战
就像任何其他技术一样,智能合约也并非没有问题和挑战。实际上,市场在不断发展,有许多公司正在寻找采用区块链技术的方法。事实上,智能合约的采用受到区块链技术不成熟的阻碍。
是的,区块链技术仍处于起步阶段。
困扰智能合约世界的主要挑战包括:
-
采用曲线:
区块链处于新生阶段也影响智能合约的采用。此外,企业需要克服许多实施智能合约的挑战,因为他们首先需要一个基于分布式账本的网络。
-
法律法规:
任何智能合约应用程序都需要遵循基于生态系统和需要执行的地方的规定。
-
未标准化:
智能合约仍然没有标准化,有多种在线可用的方法和解决方案。
-
学习曲线:
区块链和智能合约并不容易掌握。因此,开发人员不仅需要具备编码能力,还需要了解他为合同编写的代码的法律方面。除此之外,法官和法律机构应该能够自己理解或通过解释来理解代码。
-
业务生态系统复杂性:
智能合约不是可以添加到系统中的临时合约。这使得无法添加或执行,特别是在复杂的业务生态系统中。
-
数据隐私:
区块链是不可变的。这不利于世界各地不同地理原因制定的数据隐私法。对于保险,GDPR 是关于让用户在那时忘记系统。目前,工作仍在使区块链尽可能灵活而又不失其关键点。
除此之外,还有一场竞争阻止了智能合约变得可行。各方努力决定中间点并影响整个过程。最后,由于区块链或其他相关技术在市场上不够成熟或不够流行,人们的期望可能会导致问题。它仍然需要很长时间才能被接受。
DAML – 智能合约的开源
在挑战中,我们谈到了缺乏标准化。DAML 试图通过为智能合约提供一种语言来解决这个问题。因此,它让开发人员可以为区块链、DLT 甚至数据库创建令人惊叹的全栈分布式应用程序。
那么,是什么让 DAML 如此特别呢?嗯,它使用起来简单、高效且安全。生态系统丰富,并带有 DAML IDE、DAML Sandbox、DAML Assistant 和其他形式的集成。
在核心,您会发现语言本身。它支持我们将在下面列出的一些关键功能:
- DAML 模型:它是一个强大的类型系统,可以轻松定义和呈现复杂的数据方案以进行领域驱动设计
- 细粒度权限:您可以使用 DAML 通过允许特定人员访问给定合同或合同的一部分来执行细粒度权限。
- 业务逻辑:DAML 具有高度可配置性,使企业能够在分布式应用程序中无缝映射业务逻辑
- 基于场景的测试:在基于场景的测试中,您可以完全控制测试智能合约的不同方面及其功能。
有许多公司正在积极开发使用 DAML 的全栈应用程序。这些公司包括埃森哲、ISDAI、Hashed Health、Change HealthCare 等等!
然而,DAML 最令人着迷的是它对其他分布式账本技术的支持,包括Hyperledger Sawtooth、Amazon Aurora、Hyperledger Fabric、VMWare、Corda等等!
如果您有兴趣了解有关 DAML 的更多信息,请在此处查看我们关于该主题的出版物:DAML 终极指南
智能合约用例/应用程序
智能合约的方法多种多样。这意味着我们拥有大量智能合约用例和应用程序。
简而言之,智能合约可用于以下场景。
- 交易活动
- 记录存储
- 供应链管理
- 房地产市场
- 按揭制度
- 保护版权
- 保险索赔
DeFI:最佳智能合约用例
去中心化金融 (DeFi)是金融部门的一项开源运动,它创建了一个生态系统,用户可以依靠分布式应用程序(dApp) 来满足他们的金融需求。
它基本上是通过一个公共和分布式网络提供金融服务,与集中式金融 (CeFI) 相比,该网络是去信任且具有更大范围的。
结论
这使我们到了我们的什么是智能合约完整指南的结尾。我们介绍了很多关于智能合约的内容,到目前为止,您应该清楚地了解智能合约必须提供什么。