Skip to content
This repository has been archived by the owner on May 9, 2023. It is now read-only.

Latest commit

 

History

History
111 lines (59 loc) · 3.87 KB

8.md

File metadata and controls

111 lines (59 loc) · 3.87 KB

第8节 以太坊节点


❤️💕💕欢迎来到web3的教程,在这里,将会学习到智能合约,区块链底层原理,eth和btc学习,web3或将会颠覆世界😍~Myblog:http://nsddd.top


[TOC]

全节点

全节点是整个主链的一个副本,存储并维护链上的所有数据,并随时验证新区块的合法性

区块链的健康和扩展弹性,取决于许多分布的全节点,可以帮助其他新节点获取区块数据,并且提供所有交易和合约的独立验证

运行全节点将消耗大量的成本,包括硬件资源和带宽

以太坊开发不需要运行全节点,我们可以使用测试网络的节点来代替,可以用本地私有链

轻节点

特殊的节点模式,不保存链上的区块的历史数据,只保存区块链当前的状态。轻节点可以对块和交易进行验证

远程客户端

不存储区块链上的本地副本或者验证块和交易。这些客户端一本只提供钱包的功能,可以创建或者广播交易。远程客户端一般用于连接到现有的网路,meta mask就是这样的客户端。

全节点的优缺点

优点:

  1. 不容易删除,为以太坊网络的灵活性和抗审查性提供有力支持
  2. 权威地验证所有的交易
  3. 可以直接与公共区块链上的任何合约交互
  4. 可以离线查询区块链的状态
  5. 可以把自己的合约部署到区块链上

缺点:

  1. 需要大量的硬件和带宽的资源,而且会不断增长
  2. 第一次下载往往需要几天才能同步(目前的区块链高度特别大,非常消耗时间才能验证和同步所有节点)
  3. 必须要及时维护,升级并且保持在线状态以同步

我们在公共测试网络中也是有全节点地,因为公共测试网络中,它的链条是和主节点是两个平行的链,所以他们之间是互不干涉的

测试网络的testnet节点需要同步和存储的更少的数据,大约是10GB,具体取决于不同的网络

所以一个testnet节点一般是可以在几个小时之内是可以同步完的

但是一个主网,如果是同步全节点模式,大小大概是640 GB

在测试网络中是没有办法涵盖所有的主网特性,比如说是gas,在测试网络中是不会被考虑

本地私链地优缺点

优点:

  • 磁盘上几乎没有数据,也不会同步别的数据,是一个干净的环境
  • 无需获取测试以太,你可以任意分配以太,也可以随时自己挖矿获得
  • 没有其他用户,也没有其他合约,没有任何外部干扰

缺点:

  • 没有其他用户意味与公链不同。发送的交易并不存在空间或者交易顺序的竞争
  • 除了自己之外,没有其他的矿工意味着挖矿更容易预测
  • 没有其他合约,意味着你必须要部署要测试的所有内容,包括所有的依赖项和合约库

运行全节点要求

最低要求

  • 双核以上CPU
  • 硬盘空间至少80G
  • 8MB/s下载带宽
  • 如果是SSD:需要4GB以上RAM,如果是HDD:需要8GB以上RAM

推荐的:

  • 具有 4 个以上内核的快速 CPU
  • 16GB+ 内存
  • 具有至少 500GB 可用空间的高性能 SSD
  • 25+ MBit/sec 下载互联网服务

END 链接