主页 > imtoken华为手机更新不了 > 以太坊连载(十六):公链、联盟链、私有链介绍及网络配置

以太坊连载(十六):公链、联盟链、私有链介绍及网络配置

imtoken华为手机更新不了 2023-01-17 21:26:59

以太网络

去中心化共识的基础是参与节点的点对点网络,维护和确保区块链网络的安全。 见采矿。

以太坊网络统计

EthStats.net 是以太坊网络上实时数据的仪表板。 该仪表板显示重要信息,例如当前区块、哈希难度、gas 价格和 gas 成本。 页面上显示的节点只是网络上实际节点的选择。 任何人都可以在 EthStats 仪表板上添加他们的节点。 Github 上的 Eth-Netstats README 描述了如何连接。

EtherNodes.com 提供有关节点数量的当前和历史数据以及以太坊主网和现代测试网上的其他信息。

当前网络上的实时客户端分布——以太链上的实时数据。

公有链、私有链和联盟链

今天大多数以太坊项目都依赖以太坊作为公链,它可以访问更多的用户、网络节点、货币和市场。 然而,通常有理由更喜欢私有链或联盟链(在一组受信任的参与者中)。 例如,银行领域的许多公司希望将以太坊作为其私有链的平台。

比特币侧链rsk_比特币是公有链还是私有链_比特币是区块链吗

以下是博文《关于公有链与私有链》的节选,解释了三种区块链在权限上的区别:

私有链/联盟链可能与公有链无关,他们仍然通过投资以太坊软件开发来使整个以太坊生态系统受益。 随着时间的推移,这会转化为软件改进、知识共享和工作机会。

如何连接

Geth 将继续尝试连接到网络上的其他节点比特币是公有链还是私有链,直到它有一个端点。 如果您的路由器上有 UPnP 可用或在面向互联网的服务器上运行以太坊,它也会接受来自其他节点的连接。

Geth 通过发现协议找到对等点。 在发现协议中,节点相互聊天以发现网络上的其他节点。 最初,geth 使用一系列辅助节点,其端点记录在源代码中。

检查连接和 ENODE 身份

要检查客户端在交互式控制台上连接了多少对等点,net 模块有两个提供信息的属性,告诉您对等点的数量以及您是否在节点上侦听。

比特币侧链rsk_比特币是公有链还是私有链_比特币是区块链吗

比特币是区块链吗_比特币是公有链还是私有链_比特币侧链rsk

要了解有关连接对等端点的更多信息比特币是公有链还是私有链,例如 IP 地址、端口号和支持的协议,请使用管理员对象的 peers() 函数。 admin.peers() 返回当前连接的对等点列表。

比特币是公有链还是私有链_比特币是区块链吗_比特币侧链rsk

要检查 geth 使用的端口并发现您自己的 enode URI,请执行:

比特币侧链rsk_比特币是公有链还是私有链_比特币是区块链吗

更快地下载区块链

启动以太坊客户端时,会自动下载以太坊区块链。 下载以太坊区块链所需的时间将因客户端、客户端设置、连接速度和可用端点数量而异。 以下是一些可以更快访问以太坊区块链的选项。

使用geth

如果你使用的是 geth 客户端,你可以做些什么来加快以太坊块的下载时间。 如果您使用 --fast 标志执行以太坊快速同步,则不会保留过去的交易数据。

比特币侧链rsk_比特币是区块链吗_比特币是公有链还是私有链

注意:您不能在执行全部或部分正常同步操作后使用此标志,即您不能在使用此命令之前下载以太坊区块链的任何部分。 查看此 Ethereum Stack.Exchange 答案了解更多信息。

当你想更快地同步客户端时,下面是一些可以使用的标志。

- 快速地

该标志使得通过下载状态而不是下载整个块数据来实现快速同步成为可能。 这也可以大大减少区块链的大小。 注意:--fast 只有在您从头开始同步区块链并出于安全原因首次下载区块链时才会运行。 查看 Reddit 帖子以了解更多信息。

--缓存=1024

分配给内部缓存的千兆字节内存(最少 16MB/数据库)。 默认值为 16MB,因此根据计算机上的内存大小,将其增加到 256、512、1024 (1GB) 或 2048 (2GB) 会有所不同。

--jitvm 此标志激活 JIT VM。

完整的控制台命令示例:

比特币是区块链吗_比特币是公有链还是私有链_比特币侧链rsk

1个

geth --fast --cache=1024 --jitvm console

有关快速同步和区块链下载时间的更多讨论,请查看这篇 Reddit 帖子。

导出/导入区块链

如果您已经同步了整个以太坊节点,您可以从完全同步的节点中导出区块链数据并将其导入到新节点中。 您可以通过使用 geth export filename 命令导出 geth 中的所有节点,然后使用 geth import filename 将区块链导入节点来完成此操作。

静态节点、可信节点和启动节点

Geth 支持一种称为静态节点的功能,如果您有特定的端点,您将始终希望连接到静态节点。 如果断开连接,静态节点会再次连接。 您可以通过将以下内容放入 /static-nodes.json 来配置永久静态节点(这应该与 chaindata 和 keystone 位于同一文件夹中)

比特币侧链rsk_比特币是公有链还是私有链_比特币是区块链吗

比特币是公有链还是私有链_比特币是区块链吗_比特币侧链rsk

您还可以使用 admin.addPeer() 通过 Javascript 在运行时添加静态对等点。

1个

> admin.addPeer("enode://f4642fa65af50cfdea8fa7414a5def7bb7991478b768e296f5e4a54e8b995de102e0ceae

连接常见问题

有时可能无法连接,最常见的原因是:

要在不使用发现协议的情况下启动 geth,您可以使用 --nodiscover 参数。 您只希望在运行测试节点或具有固定节点的实验性测试网时执行此操作。

下一篇我们将介绍《以太坊连载(十七):搭建私有链与测试网》

感谢团队 Azure 和 Bob 参与《以太坊宅基地文档》的翻译和验证。

原版的: