主页 > 问什么手机安装不了imtoken > 什么是区块链节点提供商? 为什么 Web3 开发人员需要它?

什么是区块链节点提供商? 为什么 Web3 开发人员需要它?

如果你是区块链开发的新手,肯定对节点及其在区块链中的工作方式有很多疑问。 包括什么是区块链节点? 为什么很难运行自己的以太坊节点? 什么是节点提供者,我为什么需要它?

相信我,这些内容是很让人摸不着头脑的,下面就由“妓女科技”来给大家简单介绍一下。

什么是区块链中的节点?

让我们从基础开始吧! 节点本质上是在一台计算机上运行的程序,它允许您连接到区块链的其余部分。 它与其他节点连接来回发送信息,验证节点之间发送的交易是否有效,并存储有关区块链的相关重要信息。

区块链本质上是由许多不同的节点组成的。 也就是说,运行“以太坊”或“比特币”区块链的物理硬件是由世界各地不同地点的个人运行的节点集合。 区块链没有所谓的主服务器或单一物理来源,这就是它去中心化的原因。

那么大家需要注意的是,如果不使用节点,是无法访问区块链上的信息的,所以可以简单的把节点看成是区块链浏览器。

以太坊节点搭建有什么用_以太坊联盟和以太坊的关系_以太坊经典和以太坊

“区块链”是由个人运行的计算机(节点)的集合,它们按照一定的规则共同参与验证区块链的状态。

以太坊经典和以太坊_以太坊联盟和以太坊的关系_以太坊节点搭建有什么用

您可以通过向节点发送请求并通过 API(应用程序编程接口)接收响应来在节点之间进行交互。 假设你在你电脑的8545端口上运行一个节点;

您可以发送这样的请求:使用 Alchemy Composer 在线尝试(直接链接),此请求将要求您的节点通过调用块号方法返回最新的块号或最近生成的块号,这是一个示例响应:

如您所见,此示例中的最新块是 0xa1c054,十进制表示为 10600532。

node为什么难跑?

有几点导致连接到自己的节点开发困难,让酷宇宙解释一下其中的一些原因:

节点需要很长时间才能构建,甚至数周!

任何开发人员的麻烦在于,设置一个对构建的东西没有多大作用的工具需要花费大量时间,而节点是最糟糕的违规者之一。

以太坊经典和以太坊_以太坊联盟和以太坊的关系_以太坊节点搭建有什么用

节点一般有两大类:轻节点和全节点。

轻节点仅同步来自全节点的块头和查询请求,而全节点保留区块链的整个状态,包括曾经创建的每一笔交易。 轻节点用于大多数查询,但全节点是区块链的骨干,它们是提供大多数信息所必需的。

轻节点相对简单,但仍然需要安装节点程序、设置配置变量、下载区块头、检查端口和健康状态以保证其正常运行。

全节点比较麻烦。 最大的问题是它需要从头开始下载每个区块从0到最新,并手动重放之前任何人提交的每个区块和交易。 以太坊主网超过 1000 万个区块和数十亿笔交易。 此过程可能需要数周时间才能同步。

在以太坊中还有一种称为存档节点的类型以太坊节点搭建有什么用,这对于历史查找非常有用。

以太坊联盟和以太坊的关系_以太坊节点搭建有什么用_以太坊经典和以太坊

节点必须由您管理! 让我们简要回顾一下:

以太坊联盟和以太坊的关系_以太坊节点搭建有什么用_以太坊经典和以太坊

扩展到多个节点很棘手

当您构建个人项目时,单个节点通常没问题(即使它确实间歇性崩溃)。 但是当你不能让你的节点服务器足够强大来满足你发送的请求时会发生什么?

“我将只运行两个节点,并在它们之间设置一个负载均衡器!” 你可能会建议。 我们也是这么想的! 不幸的是,这种设置实际上很难保持一致,因为不同的节点“看到”区块链的最新状态的方式略有不同,从而导致数据不一致和其他用户问题。

想象一下:我们有两个节点分别在负载均衡器后面同步。 节点 A 认为最新的区块是区块 5,而节点 B 认为它是区块 4。这是完全正常的,因为最新信息在网络中传播缓慢,所以一些节点总是领先于其他节点。

以太坊节点搭建有什么用_以太坊联盟和以太坊的关系_以太坊经典和以太坊

以太坊联盟和以太坊的关系_以太坊经典和以太坊_以太坊节点搭建有什么用

在现实世界中,假设用户在您的应用程序上购买了 NFT。 他们可能会向节点 A 发送购买 NFT 的请求,但是当他们的查询请求发送给节点 B 时,看起来好像之前购买 NFT 的交易从未发生过! 像这样的“一致性问题”非常普遍并且很难解决以太坊节点搭建有什么用,尤其是当你扩展到几十个节点时。

以太坊联盟和以太坊的关系_以太坊经典和以太坊_以太坊节点搭建有什么用

什么是节点提供商?

节点提供商本质上是一个团队,提供一种无需运行自己的节点即可访问区块链信息的方法。 本质上,您通过 Internet 向提供相同 API 的提供商发送请求。 该提供程序不向本地节点发送请求,而是全天候 24/7 运行完全同步的最新节点。

以太坊节点搭建有什么用_以太坊经典和以太坊_以太坊联盟和以太坊的关系

如果您还记得之前的 blockNumber 请求,这就是节点请求发送给提供者时的样子:

我们只是交换了端点,不需要其他更改。

可靠的节点提供商至少会提供:

我在本地运行我的 dApp,效果很好! 但是为什么需要节点提供者?

以太坊节点搭建有什么用_以太坊经典和以太坊_以太坊联盟和以太坊的关系

在您准备好将流量发送到公共测试网或主网之前,您不需要节点提供商! 用于测试的区块链本地版本(由 Hardhat 或 Truffle/Ganache 提供)是构建和测试项目所需的全部。

一旦您想将应用程序部署到实时链上,节点提供商就成为您开发工作流程的关键部分。

首先,你需要一种通过交易将智能合约部署到区块链的方法,这只能通过区块链上的节点来完成。 这意味着运行您自己的节点,或将交易发送给提供商。

其次,您的应用程序可能需要不断提取有关区块链的信息以更新其内部状态。 此信息也通过节点或节点提供者传递。 您会希望此通道可靠且正确同步,这样您就不会向用户提供陈旧或损坏的数据。

什么是炼金术? 它与其他节点提供商有何不同?

以太坊节点搭建有什么用_以太坊经典和以太坊_以太坊联盟和以太坊的关系

Alchemy本质上是一个区块链节点提供商,具有极高的可靠性、出色的客户支持和大量的开发工具。 它声称 70% 的顶级区块链应用程序通过它发送流量。

它声称有几个因素使它们有别于该领域的其他节点提供商: