主页 > 小米不能安imtoken > 什么是区块链的“智能合约”

什么是区块链的“智能合约”

小米不能安imtoken 2023-01-16 21:37:22

如果你关注区块链,你会经常听到“智能合约”这个词,那么你如何理解“智能合约”呢?它来自哪里,它是如何工作的?它的优点和缺点是什么?本文适合初学者。

我们经常听到关于区块链技术的流行语,例如“去中心化网络”、“智能合约”等。有些人在投资时可能不会注意项目的错综复杂的细节,但很多成功的投资者对“智能合约”等重要术语非常熟悉,对加密货币背后的具体技术有透彻的了解。

我们可以从智能合约的历史到智能合约的应用进行详细阐述。首先要提的是,本文不涉及任何投资建议。本文重点介绍智能合约的关键部分及其对区块链和加密货币的潜在重要性。

智能合约的历史

在全面解释什么是智能合约之前,让我们回顾一下其创建的历史背景比特币和以太币是什么,以帮助了解其重要性。

1994 年,计算机科学家和密码学家 Nick Szabo 首次提出了“智能合约”的概念。它早于区块链概念的诞生。 Szabo 描述了什么是“以数字形式指定的一系列承诺,包括各方履行这些承诺的协议”。尽管有好处比特币和以太币是什么,但智能合约的想法并没有取得进展——主要是因为缺乏可以让它发挥作用的区块链。

直到 2008 年,随着现代区块链技术的引入,第一个加密货币比特币才出现。区块链最初是作为比特币的底层技术出现的,各种区块链分叉导致了巨大的变化。智能合约在 2008 年仍然无法集成到比特币区块链网络中,但五年后,以太坊将其浮出水面。此后,各种形式的智能合约应运而生,其中以以太坊智能合约应用最为广泛。

智能合约的概念可以追溯到 1994 年,由 Nick Szabo 提出,但采用智能合约所需的区块链技术直到 2008 年才出现,终于在 2013 年,作为以太坊智能合约系统的一部分,智能合约第一次出现。

什么是智能合约

历史背景上面已经讲过了,下面将继续从多个角度进行讨论。智能合约是一种特殊协议,旨在提供、验证和执行合约。具体来说,智能合约是区块链被称为“去中心化”的一个重要原因,它使我们能够在不需要第三方的情况下执行可追溯、不可逆和安全的交易。

智能合约包含有关交易的所有信息,并且只有在满足要求时才会执行结果操作。智能合约与传统纸质合约的区别在于,智能合约是由计算机生成的。因此,守则本身就说明了相关各方的相关义务。

事实上,智能合约的各方往往是互联网上的陌生人,受制于具有约束力的数字协议。本质上,智能合约是一种数字合约,除非满足要求,否则不会产生结果。

智能合约如何运作?

许多区块链网络使用功能类似于自动售货机的智能合约。智能合约与自动售货机的类比:如果你将比特币或其他加密货币转移到自动售货机(模拟账本),一旦输入符合智能合约代码的要求,它就会自动履行双方约定的义务。

义务以“if then”的形式写在代码中,例如“如果A完成任务1,则B的付款转到A。”通过此类协议,智能合约允许进行各种资产交易,每个合约都被复制并存储在分布式账本中。这样一来,所有信息都无法被篡改或破坏,并且数据加密保证了参与者之间的完全匿名。

虽然智能合约只能与数字生态系统的资产一起使用,但许多应用正在积极探索数字货币以外的世界,试图连接“真实”和“数字”世界。

智能合约是根据逻辑编写和运行的。只要满足输入要求,即只要满足编码的要求,合约中的义务就会在一个安全、去信任的网络中强制执行。

编程语言和程序

为了编写智能合约,您必须使用智能合约语言 (SCL)。这些是直接编写智能合约或编译成智能合约的编程语言。 Solidity 是一种用于编写智能合约的编程语言,它在以太坊虚拟机上运行。它是一种面向合约的高级语言,语法类似于 JavaScript,主要针对以太坊 EVM。

以太坊虚拟机 (EVM) 是以太坊上智能合约的运行时环境。它实际上是完全隔离的,这意味着运行在 EVM 上的代码无法访问网络、文件系统和其他进程。智能合约对其他智能合约的访问也有限,并且在区块链网络上独立运行。

在以太坊网络上编写智能合约主要分为三个步骤:

使用以太坊高级语言编写使用 EVM 编译器编译成字节码并使用以太坊客户端区块链网络上传到区域

对于那些对智能合约和开源编码感兴趣的人来说,众所周知的资源之一是 GitHub。这是一个供开发人员托管软件代码的在线平台。您的每段代码都存在于一个存储库中,该存储库基本上是一个存储所有代码组件的文件夹。

许多人将其他人的存储库复制并粘贴到自己的帐户中,然后进行细微调整以使其成为自己的。通过搜索项目和存储库来浏览页面可以帮助您构建自己的项目。一旦找到所需的存储库,打开它并搜索内容,就会发现有用代码的复杂组合。使用上述程序和资源,您还可以创建自己的智能合约。

智能合约是用 SCL 编写的,而以太坊智能合约的功能要归功于以太坊虚拟机。这是以太坊上智能合约的运行环境。

智能合约的优缺点

与任何其他新系统协议一样,智能合约并不完美。使用智能合约有几个优点和缺点,包括更高的效率和缺乏监管。具体来说:

使用智能合约的一些主要优势包括处理文档时的更高效率。这要归功于它能够采用不需要任何人工参与的全自动流程,只要满足智能合约代码中概述的要求。结果,节省了时间,降低了成本,交易更加准确且无法更改。

此外,智能合约消除了任何第三方干扰,进一步增强了网络的去中心化。

另一方面,智能合约的使用也会带来很多问题。一些缺点包括:人为错误、难以全面实施、法律地位不确定。

虽然许多人将智能合约的不可逆转性视为其主要优势,但其他人则认为,如果出现问题,则无法对其进行修改。因为人类会犯错误,即使在创建智能合约时,一些绑定协议也可能包含无法逆转的错误。

另外,智能合约只能使用数字资产,在连接实体资产和数字世界时会出现问题。最后但同样重要的是,智能合约缺乏法律监督,仅受代码中约定的义务约束。缺乏法律监督可能会导致一些用户对网络上的交易持谨慎态度,尤其是当它很重要时。

使用智能合约的优点是处理交易的效率更高、交易不可逆、交易安全以及流程完全自动化。另一方面,缺点是缺乏法律监督、人为错误和实施困难。

智能合约的应用

智能合约已在各种区块链网络中实施,其中最重要和最受欢迎的仍然是比特币和以太坊。虽然比特币网络以使用比特币执行交易而闻名,但其协议也可用于创建智能合约。比特币实际提供的是一种允许创建自定义智能合约(例如支付渠道)的编程语言。

以太坊是迄今为止最引人注目的智能合约框架,因为它是专门为支持智能合约的使用而创建的。以太坊智能合约框架采用 Solidity 语言编程,有助于促进去中心化网络并促进智能合约交易的处理。

除了加密货币,还有不同行业的用户场景,比如选举、供应链优化、电子商务等,都可以有效利用智能合约。

因此,加密爱好者已经看到了智能合约的最新发展,它与区块链技术携手改变数字世界。

可以使用比特币和以太坊创建智能合约。各个行业都可以从智能合约的发展中受益,包括选举、供应链和电子商务。

结论

智能合约真的很聪明吗?它使在区块链网络上执行的交易更加高效,并且由于无法修改,因此应仔细查看协议。

无论您如何看待智能合约,越来越多的项目正在寻找利用它的方法,其中许多是从以太坊智能合约开始的。随着智能合约研究的不断推进,请密切关注其进展,但最重要的是,不要忘记智能合约在执行安全、去信任和分布式区块链网络风格的交易中的重要性。

——