什么是智能合约?
智能合同是协议的翻译,包括条款和条件转换为计算机代码(脚本)。区块链开发人员以Java,C ++等编程语言编写脚本,其方式不会造成歧义,也不会导致误解。该代码翻译了一组自动执行和验证的规则。一个直截了当的例子就是翻译:“如果X提供服务,Y就会付钱。”
交易双方合约代码上传到区块链中检查合同的有效性并启用所需的步骤。 从初始化开始,智能合约就会自动执行。 智能合约与传统合约的主要区别在于智能合约不依赖第三方, 加密代码自动执行。
我们一起来想一下实施智能合约的自动售货机。 它验证以下属性:
1、交易中没有第三方参与。
2、当您将硬币放入机器并选择商品时,只要您符合条款和条件,即可将产品直接交付 - 您的硬币与您想购买的产品价值相同或更高。
现在我们对智能合约有了一定的了解,接着看智能合约是如何工作的。
了解区块链
为了更好地理解智能合约的工作方式,我们先来讨论区块链。
区块链是一个类似于我们记录信息的书籍的概念。 通常,这些信息是关于交易的,但情况并非总是如此,也不是唯一的情况。 我们将区块链看作是记录合同和交易的分类帐。 产生区块链的概念和想法并不新鲜,这个想法首先出现在1991年由哈伯和斯托内塔出版的论文中。
本文的目标是使用时间戳来认证和保护数字文档。时间戳是以无法更改的日期的方式完成的。因此,定义哪些文档最先出现比较容易。一个出现时间戳比另一个文档更早的文档被认为是首先创建的。这种方法利用了时间戳的不变性质。
区块链技术的出现允许第一个命题的细化。在区块链技术方法中,文档通过一个块连接在一起形成一个链。区块链是使用哈希指针的链接数据结构。因此,区块链特征和技术继承了哈希函数和哈希指针的特性。这些特点分别为:
1、任何给定的输入都有一个输出:散列。
2、输出是标准化的 - 一个固定的尺寸通常相当大,以确保它抵抗安全攻击和碰撞。
3、易于计算 - 我们可以根据输入大小确定计算输入散列值所需的时间。
这些特性至关重要,因为它们能够确保:
1、任何交易都能够加密。
2、对于任何给定的事务,输出具有相同的尺寸。
3、对于任何给定的事务,我们可以确定其散列的计算时间。
4、在处理交易时,安全是必选项。区块链技术使用的散列函数确保了安全性。它根据以下标准进行选择:
它抵制碰撞。当在相同的输出中找到两个不同的输入结果时发生碰撞。当发现碰撞的严重尝试不成功时,碰撞阻力就会发生。
了解输出,预测输入是做不到的。即使给定交易的散列值是已知的,交易本身仍然是未知的。
由于区块链是一个链接的数据结构,它包含数据和一个指向先前数据的哈希指针。通常情况下,交易是相互关联的。每一笔交易都记录在区块链中并发布。我们之前看到的属性确保区块链内交易的安全性。
现在我们知道交易记录形成区块链,接下来的问题是区块链技术和智能合约之间的关系是什么?
从区块链到智能合约
智能合约在分布式区块链中定义并执行。每笔交易和合约执行都必须在区块链内发生。有几个步骤来启用这个智能合约执行:
区块链开发人员使用编程语言将智能合约编写为脚本。在编码部分,开发人员实施合同背后的逻辑,以便在发生给定操作或事务时,脚本启用以下步骤。
一旦写好智能合约代码,脚本就会发送到区块链。分布式网络用于执行代码。通常情况下,每台可用于计算的计算机都可以执行合同,并且对于相同的输入,合同的输出应该相同,无论计算机在何处执行。
可以对多个条件进行编码,最终的智能合约用户可以选择此智能合约所需的条件。
合约的执行是以点对点的方式进行的,这非常接近权力下放。连接到Internet的简单用户通常可以是客户端。他们必须在电脑上安装客户端。我们把这个原则称为挖掘。用于运行程序的计算机称为节点。
通常情况下,每个人都可以创建智能合约,并在区块链上的特定交易中上传此合约。根据所使用的技术,特定的虚拟机将执行该代码。例如,以太坊智能合同在Etherum虚拟机上执行。合同获得资金支持,并且与传统支付方法一样,根据特定协议,可以使用一些API来公开合约,以便自动执行交易。
用于智能合同的实例
智能合约可以应用于多个行业。在本节中,我们将展示几个智能合约示例和用例。我们可以在许多领域使用智能合约,例如:
确保版权产品的真实性 - 智能合约有助于确保客户购买的产品是真实的,而不仅仅是完美的副本。它可以实现,因为存储在区块链中的信息是不可改变的,例如,可以证明给定的产品属于特定的产品线。
没有中间人的钱或出现货币转移,同时保护知识产权。
防止盗窃和伪造 - 在区块链内篡改区块需要篡改所有先前的区块,最终导致篡改初始区块,这是不可能的。出售没有交易记录在区块链中的商品将导致拒绝。
物联网 - 这里的想法是自动处理交易,无论端到端涉及多少方。例如,从供应商(A)到买家(B),货物可能需要由运输商(T)运输并交付给不同的运输商。智能合约可以自动快速执行这些步骤。当满足特定的动作或条件时,下一步将自动启用。金融交易可以根据需要发生。
认证证书(工作证书,身份证,文凭等)。
保险 - 与其他许多行业一样,保险业探索了区块链的适用性,并开始实施智能合约。 2016年,基于区块链的第一家保险财团B3i开始实施。法国保险AXA还推出了新的航班延误保险产品Fizzy。每次有索赔时,智能合约都可以帮助加快索赔处理速度。合约自动执行以识别应采取的行动。索赔是否符合条款和条件以及应该做什么?合约是否应该退款?
总而言之,有智能合约的区块链将具备以下优势:
通过去除中介来降低成本。
缩短合同执行时间 - 根据编码规则,每个动作都会自动执行。
自动流程智能合约不依赖第三方来启用。
通过消除中间方,可以降低汇款成本。
它提供了一个透明的系统 - 任何人都可以访问区块链。
保护数据和交易免受欺诈 - 不可能改变区块链内的数据,并保持连贯的连锁。
分权方面防止系统崩溃,避免中央式系统停机的情况。
智能合约实例在真实软件中
让我们看看一些具体的智能合约示例,以了解在现实世界中使用智能合约。
航班延误险
智能合约申请的第一个例子是保险。 安盛最近推出了首个使用智能合约的航班延误保险。 保险条款清晰,报销程序是自动的。 客户可以选择最适合他们需求的覆盖范围。 智能合同与记录航班状态的航班和空中交通数据库相关联。 对于本产品,系统发现延迟两小时或更长时间时会触发退款流程。
油料自动补偿延迟航班。所有的保险计算是透明地完成的,因为规则是清楚的,并且给定的输入导致相同的输出。报销是非常确定的。客户只需选择他们想要在保险中涵盖的内容。
该解决方案具有许多优点:
它改进了索赔流程,使其更简单,更快捷。规则很明确,可以立即进行验证。区块链由特定的来源(空中交通数据库)提供,它依赖于验证商定的条款和条件。
这个过程是非物质化的,使客户更容易接近。客户不必亲自前往保险公司索赔。他们不必提交任何文件。所有需要的信息已经在保险订购过程中记录下来。
它改善了用户体验并带来了更好的客户关系。报销流程是客观的。它基于事实,导致可能导致法律解释的挫折减少。
你可以在Fizzy的网站上找到关于这个第一个例子的信息。
供应链管理
智能合约用例的第二个例子是供应链管理。将产品交付给客户需要精心组织。客户的观点看来很自然,毕竟,它只是选择客户订购的商品并将其交付给他。从供应商的商店到客户的厨房,有很多过程:
1、商品从不同的供应商处购买并存储在仓库中。
2、一位顾客创建他的订单。
3、商品在仓库中被打包装。
4、他们被分发给物流配送者,并可能在另一个中心交付。
5、商品交付给客户。
这些行为中的每一个都被记录并编码成智能合约并上传到区块链中。交付给商店的食物来源是已知的并且都是被认证的。
沃尔玛,IBM和清华大学在供应链管理方面的商业联盟于2017年10月启动。使用智能合约支持的供应链管理具备以下优势:
1、透明度 - 追踪食物来源导致更安全的消费变得更容易。
2、减少链中的人为操作。
3、跟踪丢失的产品变得更容易。
智能合约在知识产权中的运用
Ascribe是知识产权智能合同的一个用例。这项服务于2014年启动。它将帮助每位艺术家保存所有权证明,并保护受保护的财产免遭非法使用和盗窃。与以太坊智能合约示例不同,这个智能合约是基于比特币的。
智能合约的实施方式是知识产权的所有者都可以选择他的条款和来开放作品使用权。可以在没有中间人的情况下使用他作品的企业进行直接互动。因此,所有权人可以高效地出售自己的作品。
该服务简单易用,具有以下几个优点:
1、更好地防范非法使用或重复使用知识产权。
2、更安全的知识产权份额。业主可以很容易地决定他的工作可以使用的条件。用户可以通过同意并遵守这些条款和条件来下载或使用本产品。
3、知识产权在发布前受到保护,而传统知识产权保护并非如此。
4、更好的可靠性和更低廉的所有权证明
这个智能合约应用可以在Ascribe网站上找到。
小结
智能合约具有许多优点:它使合约执行更快捷,可以有效降低成本,其应用可以超更多使用范围和场景。
目前,企业希望利用智能合约实现许多想法,人们越来越意识到智能合约提供的优势。 可以说智能合约还没有充分发挥其潜力,实施它的想象力和技巧是无限的。
有越来越多的区块链爱好者加入其中,智能合约的使用范围会更广泛,更多的企业将在未来使用它,无缺陷智能合约也会越来越成熟。