什么是智能合约?
智能合约是两个人/当事方之间以计算机代码形式达成的协议。它运行在区块链上,因此没有人可以更改代码。当满足某些条件时,合同将自动激活。
为了更好地理解智能合约,让我们概述一个示例:
A想买B的房子。我们接受他们之间的协议是明智的合同。如果A付给B 1,000 ETH,则A成为房子的所有者。当该协议放在区块链上时,没有人可以更改它。一旦A向B支付房屋费用,该智能合约将自动执行。
如果A和B不使用智能合约技术,则需要将其应用于某些第三方服务,例如银行,政府代理商等。
区块链是智能合约之所以如此伟大的技术的原因。是因为他可以应用于许多不同的生活领域,且没有人可以控制区块链,因为它是一个共享数据库。
智能合约成为企业与区块链相遇的地方。智能合约可以帮助简化几乎每个领域的流程:政府,房地产,汽车,医疗保健,供应链等。
谁创建和谁使用智能合约
智能合约的概念最早于1994年由美国计算机科学家Nick Szabo提出。由于没有合适的环境,他的想法无法实现。
当2009年引入第一个区块链时,智能合约终于找到了合适的环境。区块链可以保存交易并进行处理。普通用户看不到这项技术,但会利用其优势。
该技术节省了时间,并有助于避免中间人的冲突。用户可以轻松,无冲突的方式交换金钱,财产或任何有价值的东西。它几乎可以在任何地方实施-保险,违约,财产法,信贷执行等。
智能合约如何工作
在区块链中,用户将所需数量的加密货币提供给智能合约,因此所需元素落入他/她的帐户。用户可以编写条件,规则以及根据智能合约应完成的所有其他详细信息。
智能合约技术具有独特的功能:
-
这是多重签名。这意味着仅在所需百分比的人同意的情况下才花费资金。
-
它为其他合同提供了实用程序。智能合约可以相互依赖:如果一个合约完成,则下一个合约开始。
-
它存储有关应用程序的信息。
为了执行智能合约,用户应使用Solidity或Vyper编写代码,并拥有足够的ETH币来部署合约。从技术上讲,其部署是进行以太坊交易的过程。
环境
为了正常运行,智能合约必须在适当的环境中运行。首先,它应该配备公钥加密功能。然后,该环境应该是一个开放的,去中心化的数据库,以便各方可以相互信任。最后一个要求是环境的可靠性。智能合约无法获取有关真实事件的信息,因为该技术不会发送HTTP请求。获取信息的唯一方法是通过Oracle。甲骨文是一个信息提供者。它从链下世界发送可靠的信息,这对于正确执行合同至关重要。
智能合约能给您带来什么?
显而易见,智能合约具有很多优势。这是智能合约的作用:
-
智能合约解决了信任问题。
-
他们遵循IF-THEN原则,最终可以保证完整的过程。
-
它们充当托管服务。金钱,所有权,保险可以存储在系统中,并在同一时间分发给各方。
重要的优势之一是不要中介。它为智能合约的参与者提供了节省成本和时间工作的机会。此外,智能合约会自动执行条件。必要的检查和计算以适当的顺序进行。
智能合约创建了无冲突的环境,因为双方彼此隔离。如果需要进行一些更改,则技术需要两个参与者的同意。
现实生活中的智能合约
有很多方法可以实现智能合约:保险,法律程序,卫生系统,物流,政府,房地产等。
-
保险业。AXA是一家法国保险公司,首先测试了基于智能合约的航班延误保险。如果航班延误了约定的时间,则客户将自动获得付款。
-
预测市场。诸如Augur和Gnosis之类的预测平台。用户为任何事件创建预测合同,然后获得自动付款。比如博彩公司。
-
共享充电宝。Golem项目是智能合约实施的一个很好的例子,它代表着共享经济。
-
房地产。智能合约充当房地产经纪人。PropertyClub是一家总部位于纽约的房地产代理商,致力于区块链的开发。它允许用户搜索,购买,出售和投资房地产。该公司拥有自己的PropertyClub硬币(PCC)加密货币。
-
政府。智能合约通过引入受账本保护的投票来改善投票系统,因此可以通过要求过多的计算机功能对其进行解码。
-
银行信贷。阿根廷毕尔巴鄂比斯开银行(BBVA)使用智能合约提供放贷。BBVA向一家企业客户提供了一笔价值7500万欧元的贷款。该交易是使用以太坊网络上的智能合约进行的。
智能合约的实现和实现仅受开发人员的想象力限制。
ERC20标准
ERC-20是类型和值相同的可替代令牌的标准。ERC代表以太坊征求意见。这种类型的令牌由Fabian Vogelsteller于2015年提出。ERC-20可以代表转移到虚拟现实的任何事物,例如金融资产,彩票,信誉点等。可与产品和服务互操作的令牌应用程序。
以太坊生态系统中还有一个更重要的令牌标准-ERC-721。它是不可替代的令牌,用于独有的事物,它通常用收藏品,体育比赛音乐会的座位等表示。
以太坊智能合约
以太坊智能合约技术并不像乍看起来那样完美。代码中可能存在一些错误和错误,应检查并消除。但是,就人与组织之间的交互方式而言,智能合约往往是一项了不起的技术。
区块链成为可以以正确方式执行智能合约的环境。该技术需要诸如oracle之类的附加功能来改善智能合约,并使各方之间无需任何中间人即可进行交互。