什么是智能合约? | 2021年更新

智能合约

智能合约是区块链技术世界不可或缺的一部分。这些合同是在满足规定条件时在两个或多个参与方之间执行某些任务的软件程序。本质上,就像常规合同一样,它自动执行且不需要中介,因为它依赖于其编程值.

智能合约1inn4science.com

这些合约基于区块链技术,比特币和大多数加密货币的基础技术运行。输入信息表示开发人员分配的值,当满足这些值时,合同将根据其编程要执行的规则自行执行.

智能合约等同于应用程序编程接口(API),但不是在普通的Web平台上使用,而是在区块链上使用。应用程序编程接口(API)允许用户进行交互并在他们使用的平台上介绍某些功能.

智能合约的作用


智能合约允许去中心化应用程序(dApp)的前端用户访问去中心化区块链数据库的某些信息。一个dApp可以具有多个智能合约,当它们与区块链进行交互时可以完成不同的功能.

还可以对智能合约进行编程,以执行除加密交易之外的任务,并可以用于执行各种行业的功能,例如法律,保险,房地产等。.

智能合约的历史

智能合约bitbay.marke

尼克·扎博(Nick Szabo)以树立加密货币基础而著称,他是1994年率先提出智能合约概念的人。当该概念首次出现时,还没有可以支持智能合约的平台,因此显然,人们对它们没有兴趣。.

2008年,创建了第一个加密硬币–比特币–以及它–区块链技术。这项新技术为智能合约代码开发提供了正确的环境.

最初,区块链主要用于进行交易和创建新硬币,但是当以太坊出现时,一切都改变了。以太坊是第一个开发专门为dApp开发而设计的代码的区块链平台.

这是改变游戏规则的推动力,促使许多其他平台如NEO和EOS出现。区块链技术的日益普及也吸引了人们对智能合约及其可能用例的关注,从而导致基于dApp的区块链的扩展.

近年来,在TRON和以太坊等平台上,用于游戏和赌博的Dapp有所增加。 Cardano平台还致力于通过今年的Goguen更新来实现智能合约功能。.

NEM,Stellar,Waves和Tezos也是流行的区块链项目,允许创建和部署智能合约.

智能合约应用和区块链

区块链是智能合约的理想环境,因为所有存储的数据都是不变且安全的。智能合约的数据经过加密,可以存在于公共或私人分类帐中,这意味着记录在区块中的信息永远不会丢失,修改或删除.

将区块链集成到智能合约中为开发人员提供了更大的灵活性,因为它们不仅限于一种类型的数据。开发人员还能够在智能合约部署期间实施多种交易选项.

智能合约2produclic.fr

智能合约:内部运作

相互依存

智能合约可以单独工作,也可以与其他智能合约同时部署。还可以将合同编程为根据其他合同的执行情况以特定顺序执行。例如,可以将智能合约设置为仅在另一个智能合约已成功完成其执行时启动.

从理论上讲,智能合约可用于完全监视和管理系统和组织。这种类型的系统已在各种加密货币中实现了一定程度,其中网络的管理条件是预先定义的,从而使平台能够独立自主地管理自身.

智能合约对象

每个智能合约都包含三个组成部分,也称为对象:

  • 第一个对象称为 签署人, 使用智能合约的两个或多个参与方;他们通过数字签名对提议的条款表示同意或不同意;
  • 第二个对象代表 协议的主题. 仅在智能合约的环境中限制此对象的存在。否则,智能合约将必须能够自由访问对象。
  • 智能合约的第三个目标是 具体条款. 根据这些条款,合同将自行执行。必须用详细的数学术语来描述它们,并以与智能合约的区块链兼容的编程语言来实现它们。.

环境

为了能够存在,智能合约必须具有 具体合适的环境 他们可以在其中运作。环境的第一个标准是支持使用公钥加密,这使得能够通过为每个用户唯一生成的加密代码来签署交易。这是从钱包访问加密货币时使用的系统.

必须满足的第二个条件是 开放和分散的数据库, 所有合同方均可访问的位置。数据库必须是值得信赖的并且是完全自动化的.

最后,智能合约输入的数字数据必须来自 完全可靠的来源. 这涉及采用根SSL安全证书,HTTPS和各种协议进行安全连接.

智能合约编码

坚固性 是一种基于智能合约的编程语言,也是以太坊的本机编程语言,于2015年创建。它的语法与JavaScript相似,并且是专门为编译以太坊虚拟机的代码而创建的.

用于智能合约开发的最方便的工具被认为是在线IDE Remix。您只需复制源代码并将其粘贴到Remix中,即可自动编译代码.

智能合约的优势

智能合约3cryptoast.fr

精明的合同为双方提供了一定程度的信任,并在交易签署后充当中立方。而且,由于该过程是自动化的,因此不需要相关各方亲自旅行和参加。来自世界上两个不同地方的人们都可以轻松达成交易,而无需面对面交流。这样可以为每个人节省时间和金钱.

通过在节点之间进行加密和分发,智能合约不会在未经许可的情况下丢失或更改。另一个好处是,从过程中除去了大多数中间人,只有开发者才能签订合同是唯一必要的人.

安全功能也可以集成到智能合约中,以在原始合约损坏或数据丢失的情况下自动生成备份和副本。密码术是用于保护文档的技术。黑客将不得不花费大量的时间,精力和金钱来渗透和损害他们.

智能合约还提高了速度和效率,因为不再需要人工处理文书工作.

智能合约的缺点

但是,智能合约有一些缺点。这项技术的新颖性可以使消费者对其保持警惕,因为他们还不了解它。.

智能合约是代码,这些代码是由人编写的。这样,由于人为错误,智能合约代码很有可能会出现许多错误。与普遍的看法相反,编码人员也是人类,他们也会犯错误。不幸的是,一些错误的代价很高(请参阅DAO事件).

如果数据已经记录在区块链上,则很难进行调整。反过来,这可能会导致更多的系统错误并削弱安全性.

另一个问题是,智能合约缺乏明确的法律地位。目前,没有适用于他们的官方政府法规.

制作完美的智能合约需要大量的工程专业知识。难以找到能够对智能合约进行防故障处理并在现有技术和流程中实现它们的经验丰富的编码人员;而且昂贵.

即使您是一个体面的程序员,您也不能仅制作自己的智能合约并将其用于房地产交易。在某些时候,您仍然需要咨询IT专家以验证代码的准确性.

最后的想法

智能合约的潜力是无限的,它们实际上可以改变我们跨各个行业订立协议的方式。但是,由于目前还需要更多的实验,因此我们无法大规模实施该技术。错误是这些合同的常见问题,可能导致运行该系统的整个系统失效。一个真实的例子是DAO hack,其中通过存储货币的智能合约中的代码错误窃取资金.

目前,智能合约仍处于早期阶段,需要更多的开发才能用于更高级的未来实现中.

注意:本文最初发布于2019年4月10日,并于2020年4月7日对内容的完整性和准确性进行了全面更新.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me