主页 > imtoken官方地址 > 区块链技术以太坊_区块链和以太坊技术介绍

区块链技术以太坊_区块链和以太坊技术介绍

imtoken官方地址 2023-03-22 07:42:50

区块链技术以太

前段时间我参加了一个关于以太坊的演讲,被它提供的可能性所吸引,并开始探索这个生态系统。 这是一个非常新兴的生态系统,正在开发者社区中快速追赶。 在这篇文章中,我将解释以太坊背后的技术,以便我们可以开始使用以太坊进行开发。 这假设您具有技术背景和对区块链的基本了解,以便我们可以讨论以太坊的实施。

有时我会参加有关以太坊的讨论,并对它提供的可能性着迷并开始探索生态系统。 这是 Swift 在开发者社区中追赶的新兴生态系统。 在这篇文章中,我将解释以太坊背后的技术,以便我们可以开始使用以太坊进行开发。 假设您具有技术背景并对区块链有基本的了解,以便我们讨论以太坊的实现。

要事第一

区块链提供了一个去中心化的点对点网络,数字资产可以在其中从一个点转移到另一个点。 我们在去中心化网络中面临的主要问题是谁来验证所有发生的交易的有效性? 简短的回答是每个人。

区块链提供了一个去中心化的点对点网络,数字资产可以从一个点转移到另一个点。 我们在去中心化网络中面临的主要问题是谁来验证所有正在进行的交易的有效性? 简短的回答是每个人。

想象一下包含一些信息的文档。 网络中的每个人都保存同一份文件的副本。 如果文档中有更新,它会在网络上传播,每个人都会更新自己的文档副本。 比方说一个新人在文档中有不同的内容,那么所有其他人都可以验证他们的副本并检测到这个新人在说谎并将他踢出网络。 这基本上就是区块链的工作原理。

想象一下包含一些信息的文档。 网络上的每个人都保存同一份文件的副本。 如果文档中有更新,则该更新会通过网络传播,每个人都会更新自己的文档副本。 假设一个新人在文档中有不同的东西,其他人都可以验证他们的副本并检测到这个新人在说谎并将他踢出网络。 基本上这就是区块链的工作原理。

首先,我们需要了解一些基本术语才能开始。

首先,我们需要了解一些基本术语才能开始。

散列

我们可以使用加密哈希函数 (SHA256) 将任何字符串转换为其等效哈希。 哈希有两个独特的属性:

我们可以使用加密哈希函数 (SHA256) 将任何字符串转换为其等效的哈希值。 哈希有两个独特的属性:

生成的散列与输入字符串具有一对一的映射。 相同的输入总是产生相同的唯一散列,并且没有其他输入可以具有相同的散列。

生成的散列具有到输入字符串的一对一映射。 相同的输入总是产生相同的唯一散列,并且没有其他输入可以具有相同的散列。

即使输入字符串的微小变化也会导致输出哈希值发生巨大变化,因此可以轻松验证输入。

即使输入字符串的微小变化也会导致输出哈希值的巨大变化,因此可以轻松验证输入。

交易

资产在网络中从一方转移到另一方的过程称为交易。 所有交易都被记录并永久存储。 假设 A 想将 5 个以太币转给 B。那么这是网络中的一笔交易。

在网络中将资产从一方转移到另一方的过程称为交易。 所有交易都被记录并永久存储。 假设 A 想转 5 个以太币给 B,这是网络中的一笔交易。

堵塞

许多交易组合在一起形成一个块。 每个块都包含一个唯一的哈希值,用于在网络中标识它。 使用前一个块的哈希将一个块链接到前一个块。

许多交易组合在一起形成一个块。 每个块都包含一个唯一的哈希值,用于在网络上标识它。 使用前一个块的哈希将一个块链接到前一个块。

创世块

网络中所有节点都同意的区块链的初始块或状态。

网络中所有节点都同意的区块链的初始块或状态。

区块链

随着交易的添加,许多区块被创建,然后它们使用它们的哈希值被链接在一起进入区块链网络。

随着交易的添加,许多块被创建,然后使用它们的哈希链接在一起形成区块链网络。

工作证明

工作量证明是一种难以(昂贵、耗时)产生但其他人易于验证且满足某些要求的数据。 当网络中有交易时,任何试图处理交易的节点都应该解决密码难题才能被区块接受。 这被称为工作量证明。 要执行的工作只能通过反复试验来完成,并且必须对网络中的任何有效交易执行此操作才能成为区块链的一部分。

工作量证明是难以生成(昂贵、耗时)但其他人易于验证并满足某些要求的数据。 当网络中有交易时,任何试图处理它的节点都应该解决一个密码难题,以便它被区块接受。 这称为工作量证明。 将要执行的工作只能通过反复试验来完成,并且必须在网络中的任何有效交易成为区块链的一部分之前对其执行。

矿业

通过执行工作量证明来处理交易并将其添加到区块的过程称为挖矿。 一旦交易被接受为区块链的一部分,矿工(节点)就会获得交易的奖励。

通过执行工作量证明来处理事务并将它们添加到块的过程称为挖掘。 一旦交易被接受为区块链的一部分,矿工(节点)就会因交易而获得奖励。

默克尔树

Merkle 树是一种树,其中每个非叶节点都标有其子节点标签的哈希值。 我们可以验证从其他节点接收到的数据块是否完好无损地收到,甚至可以检查其他节点是否撒谎并发送假块。

Merkle 树是一棵树,其中每个非叶节点都标记有其子节点标签的哈希值。 我们可以验证从其他节点接收到的数据块是否完好无损,我们甚至可以检查其他节点是否在撒谎和发送假块。

加工

我们现在可以继续进行区块链的基本工作。

现在,我们可以继续进行区块链的基础工作。

每个节点都从创世块开始,并逐步建立到区块链的“当前状态”。 当它收到一个新块时,每个节点都会验证其哈希值,从而验证它是否是一个有效块并继续构建链。 每个节点都从创世块开始,一直到区块链的“当前状态”。 当它收到一个新块时,每个节点都会验证其哈希值,从而验证它是一个有效块,然后继续构建链。

一旦网络中有交易区块链技术的以太坊,矿工就会通过生成所需的工作量证明来挖掘它。 然后矿工将其添加到他的网络副本并将更改传播到附近的节点。

一旦网络中存在交易,矿工就会通过生成所需的工作量证明来继续挖掘。 然后,矿工将其添加到他的网络副本中,并将更改传播到附近的节点。

所有收到它的节点都会验证工作证明,然后将其添加到各自的副本中。 如果无效,则该块不会添加到链中。 然后将它们添加到各自的副本中。 如果无效,则该块将不会添加到链中。 当网络中出现冲突时,则应用“最长链规则”来解决它。 假设两个矿工拥有同一个区块,并且都有有效的工作证明。 然后应用最长链规则,即拥有最长区块链的矿工将被视为获胜者并将其添加到区块链中。 当网络发生冲突时,将应用“最长链规则”来解决。 假设有两个矿工拥有同一个区块,并且都有有效的工作量证明。 然后应用最长链规则,拥有最长链的矿工将被视为获胜者并添加到区块链中。 以太坊

现在您已经掌握了区块链,让我们继续学习以太坊。 以太坊是一个去中心化的平台,它允许我们编写完全按照编程运行的应用程序,而不会出现停机、审查、欺诈或第三方干扰的任何可能性。 它由以太坊虚拟机(EVM)组成,它提供了可以执行所有智能合约的容器。

现在您已经掌握了区块链,让我们转向以太坊。 以太坊是一个去中心化的平台,它允许我们编写完全按照编程运行的应用程序,而不会出现停机、审查、欺诈或第三方干扰的可能性。 它由以太坊虚拟机 (EVM) 组成,它提供了一个可以在其中执行所有智能合约的容器。

智能合约

以太坊允许我们在区块链上编写应用程序,这种应用程序被称为智能合约。 这些智能合约驻留在区块链上,它们本质上是不可变的,即。 一旦部署,代码就无法在区块链中删除或修改。 这可以使用 Solidity 或其他语言编写,但最受欢迎的是 solidity。 它是一种图灵完备的语言。

以太坊允许我们在区块链上编写应用程序,称为智能合约。 这些智能合约存在于区块链上,本质上是不可变的。 部署后,代码无法在区块链中删除或修改。 可以用 Solidity 或其他语言编写,但首选 Solidity。 它是一种图灵完备的语言。

以太币是以太坊区块链中使用的加密货币。

以太币是以太坊区块链中使用的加密货币。

帐户

在以太坊中,状态由称为“账户”的对象组成,每个账户都有一个 20 字节的地址,状态转换是账户之间价值和信息的直接转移。 以太坊中有两种类型的账户:

在以太坊中,状态由称为“账户”的对象组成,每个账户都有一个 20 字节的地址,状态转换是账户之间价值和信息的直接转移。 以太坊有两种类型的账户:

加油站

由于智能合约图灵完备,可以编写任何无限循环或其他代码,并且区块链可能会崩溃。 为了防止此类攻击,以太坊使用了一种称为气体的概念。 Gas 只不过是使用 Ether(以太坊链中的基本货币)执行交易时支付的一些交易成本。 每条指令都需要一些 gas 来执行,并且 gas 与任何需要修改区块链的调用一起发送。

随着智能合约的完善,可以编写任何无限循环或其他代码,并且区块链可能会崩溃。 为了防止这种攻击,以太坊使用了一个叫做气体的概念。 Gas 无非是使用 Ether(以太坊链中的基础货币)执行交易时收取的一些交易费用。 每条指令都需要执行一些指令,指令与任何需要修改区块链的调用一起发送。

去中心化应用程序(DAPPS)

这些是分布式应用程序,可以使用智能合约构建并为用户(帐户)提供接口。 可以开发不同类型的应用程序,这些应用程序将与驻留在区块链中的智能合约进行交互。

这些是可以使用智能合约构建并为用户(帐户)提供接口的分布式应用程序。 可以开发各种类型的应用程序,这些应用程序将与区块链中的智能合约进行交互。

使用以太坊的基本工作流程

我们可以讨论以太坊网络中的基本工作流程,以便更好地理解所有这些概念如何协同工作。

我们可以讨论以太坊网络中的基本工作流程,以更好地理解所有这些概念是如何协同工作的。

我们可以编写智能合约并将其部署到以太坊网络。 一旦部署,这些合同就不能更改。 一旦部署,这些合同就不能更改。 网络中的任何账户或另一个智能合约都可以通过交易来执行这些智能合约功能。

可以通过向合约发送交易来调用和执行智能合约。 这些交易需要消耗gas,并且一定的gas也应该随着交易一起发送。

可以通过向合约发送交易来调用和执行智能合约。 这些交易需要消耗 gas,一些 gas 也应该随交易一起发送。

有时我们只需要知道一些合约的状态而不需要修改区块链。 这些被称为调用,它们不消耗任何 gas。

有时我们只需要知道一些合约的状态而不需要修改区块链。 这些称为调用区块链技术的以太坊,它们不消耗任何 gas。

我们可以通过使用交易和调用执行智能合约来构建各种 Dapps,从而允许用户以不同的方式直接与智能合约交互。 直接与智能合约交互的方式。

我相信这篇文章提供了对区块链和以太坊的基本理解。 在我的下一篇文章中,我将提供有关使用以太坊构建 Dapps 入门的详细指南。

我相信本文提供了对区块链和以太坊的基本了解。 在我的下一篇文章中,我将提供有关使用以太坊构建 Dapps 的详细指南。

如果你喜欢这个故事,请随时联系我

如果您喜欢这个故事,请随时通过 联系我。

译自:

区块链技术以太