以太坊静态节点(以太坊全节点)
以太坊全节点
- 全节点是整个主链的一个副本,存储并维护链上的所有数据,并随时验证新区块的合法性。
- 区块链的健康和扩展弹性,取决于具有许多独立操作和地理上分散的全节点。每个全节点都可以帮助其他新节点获取区块数据,并提供所有交易和合约的独立验证。
- 运行全节点将耗费巨大的成本,包括硬件资源和带宽。
- 以太坊开发不需要在实时网络(主网)上运行全节点。可以用测试网络的节点代替,也可以用本地私链,或者使用服务商提供的基于云的以太坊客户端,这些几乎可以执行所有操作。
远程客户端和轻节点
- 远程客户端:不存储区块链的本地副本或验证块和交易。这些客户端一般只提供钱包的功能,可以创建和广播交易。远程客户端可用于连接到现有网络,Metamask就是一个这样的客户端。
- 轻节点:不保存链上的区块历史数据,只保存区块链当前的状态,轻节点可以对块和交易进行验证。
全节点的优缺点
优点:
- 为以太坊网络的灵活性和抗审查性提供有力支持
- 权威地验证所有交易
- 可以直接与公共区块链上的任何合约交互
- 可以离线查询区块链状态(账户、合约等)
- 可以直接把自己的合约部署到公共区块链上
缺点
- 需要巨大的硬件和带宽资源,而且会不断增长
- 第一次下载往往需要几天才能完全同步
- 必须及时维护、升级并保持在线状态以同步区块
公共测试网络全节点的优缺点
优点
- 一个testnet节点需要同步和存储更少的数据,大约10GB,具体取决于不同的网络
- 一个testnet节点一般可以在几个小时内完全同步
- 部署合约或进行交易只需要发送测试以太,可以从“水龙头”免费获得
- 测试网络是公共区块链,有许多其他用户和合约运行(区别于私链)
缺点
- 测试网络上使用测试以太,它没有价值。因此,无法测试交易对手的安全性,因为没有任何利害关系
- 测试网络上的测试无法涵盖所有的真实主网特性。例如,比特币期货交易费用虽然是发送交易所必需的,但由于gas免费,因此testnet上往往不会考虑。而且一般来说,测试网络不会像主网那样经常拥堵。
","content_hash"!"18d5f7a5
评论