📜  区块链 |智能合约

📅  最后修改于: 2021-10-22 02:47:47             🧑  作者: Mango

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

历史/介绍 –
1994 年,法律学者、密码学家 Nick Szabo认可了去中心化账本在智能合约中的应用。他的理论是,这些合约可以用代码编写,这些代码可以在系统上存储和复制,并由构成区块链的计算机网络进行监督。这些智能合约还可以帮助在特定条件下在各方之间转移数字资产。

智能合约如何运作——
智能合约只是带有区块链安全编码的数字合约。智能合约具有用代码编写的详细信息和权限,需要发生精确的事件序列才能触发智能合约中提到的条款的同意。它还可以包括可以在合同中引入最后期限的时间限制。

该合约嵌入在区块链中,使其透明、不可变、廉价和去中心化。每个智能合约在区块链中都有其地址。假设合约已在网络中广播,则可以使用其地址与合约进行交互。

比特币网络是第一个使用某种智能合约的网络,通过使用它们将价值从一个人转移到另一个人。所涉及的智能合约采用了基本条件,例如检查发送方帐户中是否确实可以使用要转移的金额。后来出现了被认为更强大的以太坊平台,正是因为开发人员/程序员可以用图灵完备的语言制作自定义合约。需要注意的是,在比特币网络情况下编写的合约是用图灵不完备语言编写的,限制了智能合约在比特币网络中实现的潜力。

智能合约背后的想法非常简单。它们基于简单的逻辑执行,例如 IF-THEN:

  • 如果您将对象 A 发送给我,那么金额(以加密货币表示的金额)将转给您
  • 如果传输一定量的数字资产(cryptocurrency,例如,醚,比特币)的,该目的将被转移到你
  • 如果我完成工作,那么合同中提到的数字资产将转移给我

笔记:
我们可以添加 WHEN 约束以在智能合约中包含时间因素。可以看出,这些智能合约有助于在必须履行合同协议条款时设定条件。您可以在智能合约中包含多少 IF 或 THEN 没有限制。

特征 –

  • 相信:
    智能合约不会丢失,因为它嵌入在区块链本身中。
  • 准确性:
    智能合约准确到程序员为执行而准确编码的限制。
  • 速度:
    智能合约使用软件代码来自动执行任务,从而减少在所有人类交互相关流程中进行操作所需的时间。因为一切都已编码,所以完成所有工作所需的时间就是执行智能合约中的代码所需的时间。
  • 备份:
    区块链中的每个节点都维护共享账本,可能提供最好的备份设施。
  • 自治:
    不涉及第三方。合同由您制定并在双方之间共享。不涉及中间人,最大限度地减少欺凌并授予交易方充分的权力。此外,智能合约由网络上的所有节点维护和执行,从而消除了任何一方手中的所有控制权
  • 安全:
    密码学可以确保资产安全无虞。即使有人破解了加密,黑客也必须修改被修改的块之后的所有块。请注意,这是一项非常困难且计算量大的任务,对于中小型组织来说几乎不可能完成。
  • 节省:
    智能合约可以省钱,因为它们消除了过程中中介的存在。此外,花在文书工作上的钱最少为零。

示例用例 –

  1. 房地产。减少支付给中间商的钱并在实际涉及的各方之间分配。例如,一旦将一定数量的资源转移到卖方的账户(或钱包),就可以转让公寓所有权的智能合约。
  2. 智能合约可以部署在跟踪车辆维护和所有权的区块链中。例如,智能合约可以每六个月执行一次车辆维护服务;否则将导致驾驶执照被吊销。
  3. 音乐行业可以在区块链中记录音乐的所有权。可以在区块链中嵌入智能合约,当歌曲用于商业目的时,版税可以记入所有者的帐户。它还可以解决所有权纠纷。
  4. 政府选举。一旦投票记录在区块链中,就很难解密选民地址并修改投票,从而对不良做法更有信心。
  5. 管理。管理中的区块链应用程序可以简化和自动化许多延迟或推迟的决策。每个决定都是透明的,并且对任何有权的一方都可用(私有区块链上的应用程序)。例如,当生产 10 吨塑料袋时,可以部署智能合约来触发原材料供应。
  6. 使用智能合约自动化医疗保健支付流程可以防止欺诈。每个处理都记录在分类账上,最后,所有交易的总和可以由智能合约计算。在支付账单之前,患者不能出院,可以在智能合约中编码。
  7. 在供应链中。

应用程序/用例 –
智能合约可以:

  1. 为其他合约提供效用。例如,考虑一个智能合约,它在 10 天后将资金转移到 A 方。 10 天后,上述智能合约将执行另一个智能合约,以检查源账户(假设 B 方)是否有所需资金。
  2. 促进“多重签名”账户的实施,只有在一定比例的人同意时才转移资产
  3. 存储有关应用程序的信息,例如域注册信息或成员资格记录。
  4. 管理各方之间的协议

优点 –

  • 保持记录中。所有合约交易都按时间顺序存储在区块链中,并且可以与完整的审计跟踪一起访问。但是,可以通过加密方式保护所涉及的各方以实现完全隐私。
  • 当事人之间的直接交易。智能合约消除了对中介的需求,并允许与客户建立透明、直接的关系。
  • 欺诈活动检测和减少。智能合约存储在区块链中。强行修改区块链非常困难,因为它的计算密集。此外,网络中的节点可以检测到对智能合约的违反,并且这种违反尝试被标记为无效并且不会存储在区块链中。
  • 抵抗失败。由于没有任何个人或实体控制数字资产,由于平台是去中心化的,因此不会发生一方主导和一部分退出的情况,因此即使一个节点从网络中脱离,合约仍然完好无损。
  • 增强信任。业务协议会自动执行和执行。此外,这些协议是不可改变的,因此牢不可破和不可否认。
  • 节省金钱和资源。智能合约的应用消除了中间人(经纪人、律师、公证人、证人等)的需要,从而降低了成本。还消除了文书工作,从而节省了纸张和金钱。

缺点/限制 –

  • 缺乏针对区块链技术(以及智能合约、采矿和加密货币等用例等相关技术)的国际法规使得这些技术难以监管。
  • 智能合约的实施也很复杂,因为它仍然是一个相对较新的概念,研究仍在继续以充分理解智能合约及其影响。
  • 它们实际上是不可变的。每当必须将更改纳入合同时,就必须在区块链中制定并实施新合同。

使用智能合约的平台 –
出现的许多平台都允许使用智能合约。一些如下:以太坊、比特币、Nxt。今天等。