区块链中的智能合约(Smart Contract)

1994年,法律学者、密码学家Nick Szabo认识到智能合约的去中心化分类账的应用。他理论上认为,这些合同可以用代码编写,可以在系统上存储和复制,并由构成区块链的计算机网络进行监督。这些智能合约也可以帮助在某些条件下在各方之间转移数字资产。

智能合约(或称加密合约)是一种计算机程序,在一定条件下直接自动控制双方的数字资产转移。智能合约的工作方式与传统合约相同,同时也自动执行合约。智能合约是完全按照其创建者的设置(编码,编程)执行的程序。就像传统合同可由法律强制执行一样,智能合同可由代码强制执行。

比特币网络是第一个使用某种智能合约的,通过使用它们将价值从一个人转移到另一个人。
智能合约涉及采用基本条件,如检查要转移的价值量是否在发送者账户中实际可用。

后来,以太坊平台出现了,它被认为是更强大的,正是因为开发者/程序员可以用图灵完备的语言制作自定义合约。

需要注意的是,在比特币网络的情况下编写的合约是用图灵不完全语言编写的,限制了智能合约在比特币网络中的实施潜力。

有一些常见的智能合约平台,如Ethereum, Solana, Polkadot, Hyperledger fabric等。

以下是智能合约的一些基本特征

分布式的

网络上的每个人都能保证拥有一份智能合约的所有条件,而且这些条件不能被其中一方改变。一个智能合约被连接到网络的所有节点复制和分发。

确定性

智能合约只有在满足所需条件的情况下才能执行其设计的功能。无论谁执行智能合约,最终的结果都不会改变。

不可改变性

一旦部署的智能合约不能被改变,只要以前执行的功能,它只能被删除。

自主性

没有第三方参与。合同是由你制定的,并在各方之间共享。没有中间人参与,这最大限度地减少了欺凌,并授予交易各方充分的权力。此外,智能合约由网络上的所有节点维护和执行,因此从任何一方手中移走了所有控制权。

可定制。智能合约有能力进行修改,或者我们可以说在启动之前进行定制,以做用户想要做的事情。
透明:智能合约总是存储在一个叫做区块链的公共分布式账本上,由于这个原因,每个人都可以看到代码,无论他们是否是智能合约的参与者。

无信任 这些都不需要第三方来验证过程的完整性或检查是否满足所需的条件。

自我验证。这些是由于自动化的可能性而自我验证的。

自我强化。当条件和规则在所有阶段都得到满足时,这些是自我加强的。

智能合约的能力

准确性:智能合约的准确性达到了程序员准确编码执行的极限。

自动化。智能合约可以将人工完成的任务/过程自动化。

速度:智能合约使用软件代码将任务自动化,从而减少了操纵所有人类互动相关过程的时间。因为所有的事情都是编码的,做所有工作所需的时间就是智能合约中的代码执行的时间。

备份。区块链中的每个节点都维护着共享账本,提供了可能是最好的备份设施。

安全性。密码学可以确保资产的安全和健全。即使有人破解了加密技术,黑客也必须修改所有在被修改的区块之后的区块。请注意,这是一项高度困难和计算密集型的任务,对于一个中小型组织来说,实际上是不可能做到的。

节省开支。智能合约可以节省资金,因为它们消除了过程中的中介机构。另外,花在文书工作上的钱也是最少的,甚至为零。

管理信息。智能合约管理用户的协议,并存储关于一个应用程序的信息,如域名注册,会员记录等。
多签名账户。智能合约支持多签名账户,一旦所有参与方确认了协议,就可以立即分配资金。

智能合约背后的想法非常简单。它们是在简单的逻辑基础上执行的,比如说IF-THEN。

如果你发送对象A,那么这笔钱(加密货币)将被转移给你。
如果你转移一定数量的数字资产(加密货币,例如,乙醚,比特币),那么A对象将被转移给你。
如果我完成了工作,那么合同中提到的数字资产将被转移给我。

:WHEN约束可以被添加到智能合约中,以包括时间因素。可以看出,这些智能合约有助于设置必须满足的条件,以执行合同协议的条款。你可以在你的智能合约中包含多少IF或THEN是没有限制的。

智能合约工作原理

智能合约只是一个带有区块链安全编码的数字合约。

它有写在代码中的细节和权限,要求发生准确的事件序列,以触发智能合约中提到的条款的协议。
它还可以包括时间限制,可以在合同中引入最后期限。
每个智能合约在区块链中都有其地址。假设合同已在网络上广播,就可以通过使用其地址与合同进行互动。

在这里插入图片描述

确定协议。多方确定合作机会和期望的结果,协议可以包括业务流程、资产互换等。
设定条件。智能合约可以由各方自己发起,或在满足某些条件时发起,如金融市场指数、GPS位置等事件。
编码业务逻辑。编写一个计算机程序,当条件参数得到满足时将自动执行。
加密和区块链技术。加密提供安全的认证和与智能合约有关的各方之间的信息传输。
执行和处理。在区块链迭代中,只要各方就认证和验证达成共识,那么代码就会被执行,并将结果记录在案,以便遵守和验证。
网络更新。在智能合约被执行后,网络上的所有节点都会更新他们的账本以反映新的状态。一旦记录在区块链网络上发布和验证,它就不能被修改,它只处于追加模式。

智能合约的应用

房地产。减少支付给中间人的钱,在实际参与的各方之间分配。例如,一旦一定数量的资源被转移到卖方的账户(或钱包),智能合约就可以转移公寓的所有权。

车辆所有权。一个智能合约可以部署在区块链上,记录车辆的维护和所有权。例如,智能合约可以强制执行每六个月一次的车辆维护服务;如果不执行,将导致驾驶执照被暂停。

音乐行业。音乐行业可以在区块链中记录音乐的所有权。一个智能合约可以嵌入到区块链中,当歌曲被用于商业目的时,版税可以记入所有者的账户中。它也可以在解决所有权纠纷方面发挥作用。

政府选举。一旦投票被记录在区块链上,就很难解密选民地址和修改投票,从而使人们对不良行为更有信心。

管理。区块链在管理方面的应用可以简化和自动化许多迟来的或推迟的决定。每个决定都是透明的,任何有权力的一方都可以使用(私人区块链上的应用)。例如,当生产了10吨塑料袋时,可以部署一个智能合约来触发原材料的供应。

医疗保健。使用智能合约实现医疗保健支付流程的自动化可以防止欺诈。每次治疗都会在账本上登记,最后,智能合约可以计算出所有交易的总和。在支付账单之前,病人不能出院,可以在智能合约中进行编码。

智能合约为其他合约提供效用。例如,考虑一个在10天后向甲方转移资金的智能合约。10天后,上述智能合约将执行另一个智能合约,检查源账户(比方说乙方)是否有所需资金。
它们促进了 "多签名 "账户的实施,在这种情况下,只有在一定比例的人同意的情况下才会转移资产
智能合约可以将法律义务映射到一个自动化过程中。
如果智能合约实施得当,可以提供更大程度的合同安全。

智能合约的优势

记录保存。所有合同交易都按时间顺序存储在区块链中,并可与完整的审计跟踪一起访问。然而,参与的各方可以通过密码学来保证完全的隐私。

自主性。各方之间有直接的交易。智能合约消除了对中间人的需求,并允许与客户建立透明、直接的关系。

减少欺诈。欺诈性活动的检测和减少。智能合约存储在区块链中。强行修改区块链是非常困难的,因为它是计算密集型的。另外,违反智能合约的行为可以被网络中的节点检测到,这样的违规尝试会被标记为无效,不会存储在区块链中。

容错性。由于没有任何一个人或实体控制着数字资产,单方支配和一方退缩的情况不会发生,因为平台是去中心化的,所以即使一个节点脱离了网络,合同仍然是完整的。

增强信任。商业协议被自动执行和强制执行。另外,这些协议是不可改变的,因此是不可打破和不可否认的。

成本效益。智能合约的应用消除了对中间人(经纪人、律师、公证员、证人等)的需求,从而降低了成本。同时也消除了文书工作,从而节省了纸张和资金。

智能合约的挑战

没有法规。缺乏专注于区块链技术(以及智能合约、采矿等相关技术和加密货币等用例)的国际法规,使得这些技术难以监督。

难以实施。智能合约的实施也很复杂,因为它仍然是一个相对较新的概念,研究仍在继续,以充分了解智能合约及其影响。

不可改变。它们实际上是不可改变的。每当有变化必须纳入合同时,必须制定一个新的合同并在区块链上实施。

对齐性。智能合约可以加速跨越多方的执行过程,而不考虑智能合约是否与所有各方的意图和理解相一致。

猜你喜欢

转载自blog.csdn.net/coco2d_x2014/article/details/128192077