当前位置:硬件测评 > 以太坊智能合约是什么意思?以太坊智能合约如何运作?

以太坊智能合约是什么意思?以太坊智能合约如何运作?

  • 发布:2023-09-29 11:46

摘要: 智能合约是一种自动执行的合约,买方和卖方之间的协议条款直接写入代码库。所包含的代码和协议存在于分布式、去中心化的区块链网络中。代码控制执行,交易可追溯且不可逆转。

智能合约可以自动执行,无需中介公司或实体的帮助。它们通常与以太坊联系在一起,以太坊是一种旨在容纳智能合约的区块链,但这个想法并不限于任何特定的平台或网络。智能合约可以自动执行数字任务,无需集中实体来管理和批准交易。

智能合约是通过

区块链实现的,这是一个无需中介即可共同执行网络规则的计算机网络。下面掘金网(www.sychzs.cn)小编给大家介绍一下以太坊智能合约是什么意思?以太坊智能合约如何运作?



什么是区块链智能合约?

智能合约是一种自动执行的合约,其中与买方和卖方达成的协议条款直接写入代码库。所包含的代码和协议存在于分布式、去中心化的区块链网络中。代码控制执行,交易可追溯且不可逆转。

智能合约允许不同匿名方之间进行可靠的交易和协议,无需中央机构、法律体系或外部执行机制。

虽然区块链技术主要被认为是比特币的基础,但它的发展已经远远超出了虚拟货币的基础。

什么是以太坊智能合约?

“智能合约”只是一个运行在以太坊区块链上的程序。它是以太坊区块链上特定地址的代码(函数)和数据(状态)的集合。

智能合约是以太坊账户的一种。这意味着它们是平衡的并且可以作为交易的目标。然而,它们不受用户控制,而是部署在网络上并以编程方式运行。然后,用户帐户可以通过提交执行智能合约定义的功能的函数来与智能合约进行交互。智能合约可以像普通合约一样定义规则,智能合约默认无法删除,与智能合约的交互是不可逆的。

什么是智能合约?智能合约是区块链上所有交易的业务逻辑或协议。智能合约的总体目标是满足常见的合约条件,例如在以太坊上创建自己的代币。我们需要开发智能合约来计算我们的代币。

它是一个用Solidity编写的独立脚本,并编译为JSON以部署到区块链上的特定地址。就像我们可以通过一样。 HttpRequest调用RESTfulAPIURL端点来运行一些逻辑,我们可以通过输入确切的数据和以太坊来完成调用编译部署 Solidity 功能类似于执行部署在特定地址的智能合约。

将智能合约部署到去中心化数据库的成本与包含代码的存储大小成正比。它也可以被定义为存储在区块链网络中的一组代码,并定义合同各方应同意的条件。

智能合约是如何编辑的?

任何人都可以编写智能合约并将其部署到网络中。您只需要学习如何用智能合约语言编写代码,并有足够的代码ETH来部署您的合约。部署智能合约是一项技术事务,因此您只需要简单地使用它即可。 ETH转账支付Gas支付方式与Gas相同。然而,合同部署gas 的成本要高得多。

以太坊拥有一种开发人员友好的语言来编写智能合约:一个可靠的虚拟机。

什么是坚固性

Solidity是一种类似于Javascript的语言,专门为创建智能合约而开发。它是一种静态类型,支持库、继承和复杂的用户定义类型。

Solidity编译器将代码转换为EVM字节码,该字节码作为部署事务发送到以太坊网络。

以太坊虚拟机(EVM)

EVM其目的是作为基于以太坊构建的智能合约的运行环境。将其视为一台全球超级计算机,执行所有智能合约。

顾名思义,以太坊虚拟机不是物理的,而是虚拟的。

部署以太坊智能合约的步骤

1.为了使您的智能合约生效,请切换到MetaMask以太坊主网络。

2.添加一些真实的以太坊。

3.现在,再次使用remix按照上述步骤部署您的智能合约。

4.智能合约部署成功后,访问http://www.sychzs.cn并在此处搜索您的智能合约地址。选择您的智能合约。

什么是以太坊智能合约?如何在以太坊上签署智能合约?

5. 现在您需要在此处验证您的智能合约,请单击“验证合约”。

6. 复制您的智能合约代码并将其粘贴到Etherscan。选择您在remix中选择的相同编译器版本来编译您的代码。

7. 如果混音时选择“优化”,请勾选“优化”为“是”;否则,选择否。

8. 单击验证。

9. 这将需要几分钟的时间,如果没有问题,您的智能合约将生效。

您现在可以在Etherscan上运行智能合约方法。

如何使用智能合约?

如果你拥有以太坊原生代币ether,任何人都可以在加密货币交易所购买智能合约。

以太坊应用程序通常提供有关如何使用其特定应用程序和底层智能合约的说明。一种常见的方法是使用以太坊钱包工具,例如)Metamask)发送以太币。

用户可以在一系列用例中使用智能合约。用户可以使用各种以太坊应用程序在微博应用程序上发布未经审查的帖子或借钱,而无需中介。

为什么选择以太坊智能合约?

世界上第一个加密货币比特币是第一个支持基本智能合约的加密货币,尽管与以太坊相比它们非常有限。每笔交易都是智能合约,因为只有满足某些条件,网络才会批准交易 – 用户提供数字签名,证明他们实际上拥有他们声称拥有的加密货币。只有比特币私钥的所有者才能生成这样的数字签名。

相比之下,以太坊取代了比特币更加有限的语言,而是允许开发人员使用区块链来处理不仅仅是加密货币交易。这种语言是“图灵完备”,这意味着它支持更广泛的计算指令集。程序员几乎可以编写任何他们能想到的智能合约,没有任何限制。

虽然这具有明显的优势,但这也意味着由于新的智能合约测试较少,因此更容易出现错误。由于利用智能合约中的漏洞,以太坊损失了数百万美元。

智能合约如何运作?

智能合约最早由美国计算机科学家Nick Szabo 于1994年于1998年提出,一项名为“比特”的技术被发明了 Gold ”虚拟货币比比特币的发明早了整整10。事实上,Nick Szabo经常被传言是真正的中本聪,比特币的匿名发明者,但他否认了这一点。

Szabo 将智能合约定义为执行合约条款的计算机交易协议。他希望纳入电子交易方式()例如电子交易方式(例如)POS (销售点) )) 扩展为数字领域。

在论文中,Szabo还建议执行衍生品和债券等合成资产合约。 Szabo写道:“这些新证券是通过多种方式将证券(如债券)和衍生品(期权和期货)结合起来形成的。由于这些复杂的期限结构,计算机分析可以在标准化的基础上将非常复杂的支付期限结构构建到合同中,并以较低的交易成本进行交易。”

Szabo论文中的许多预测在区块链技术出现之前就已实现。例如,衍生品交易主要通过使用具有复杂期限结构的计算机网络进行。

智能合约如何协同工作?

智能合约不是孤立使用的。一些智能合约的建立是为了协助其他智能合约协同工作。

例如,当有人在炎热的夏日通过智能合约简单地对温度进行押注时,可能会引发合约背后的连锁反应。一个合约将使用外部数据来确定天气,另一个合约可以根据从第一个合约收到的信息来解析BET

考虑到这一点,智能合约构成了去中心化应用程序甚至整个公司(称为去中心化自治公司)的基础,由智能合约而不是人类高管控制。

测试以太坊智能合约

尝试运行智能合约的所有方法,例如 transfertotalSuppybalanceOf() 在上面的智能合约示例中)。这些方法位于这些方法中。 Remix 在窗口的右侧,您可以从那里运行所有方法。

尝试将一些代币转移到不同的以太坊钱包地址,然后通过调用 balanceOf 方法检查地址余额。

尝试通过调用 totalSupply 来获取总供应量。

以上内容介绍了以太坊智能合约是什么,智能合约如何运作,以及它们如何协同工作。 借助以太坊原生代币以太,任何人都可以编写智能合约并将其部署到网络中,也可以使用智能合约

投资加密货币需要注意什么?如何负责任地投资加密货币?

相关文章