原文标题:《解析区块链节点:怎么样有效地运营我们的节点?》
撰文:SupraOracles
区块链节点通过它们的连接、交互组成互联网,该互联网通过共识机制将新区块添加到链上,本文将讲解怎么样有效地运营我们的区块链节点。
01 啥是区块链节点?
在深入解说怎么样运行节点之前,大家有必要认识一下啥是区块链节点。一般在计算机互联网中节点可以是计算机或任何涉及在计算机互联网内接收和发送数据的设施,因此在区块链互联网中每一个账本参与者都是一个节点。
基于 点对点(P2P)互联网的原理,公有链技术本质上是去中心化跟开源的,在大部分互联网中,公有链没专用服务器,不是一个授权机构,依靠于用户之间的共识。节点一般通过共享状况信息、对其协议的治理进行投票与验证传入买卖的新块来在互联网内进行通信。
来自不同地点的多样化和分散的节点能够帮助打造一个更强大的共识机制。假如有足够多的节点维护他们的区块链账本副本并继续区块生产,那样互联网可以无限时地运行下去。
也正因此,因为每个用户对于整个互联网的安全性和完整性都至关要紧,成为某个加密项目社区的一员不止是件让人开心的事,也是一种责任。
02 怎么样运营区块链节点?
一般来讲,节点分两种主要种类:一种是存储完整账本的全节点(full node),这种节点通过验证数据来保证区块链上数据的安全性和正确性;另一种是轻节点 (lightweight node),即每一个参与的用户。每个轻节点都需要连接到一个全节点,以便同步互联网的目前状况并可以参与运行。
第一,要部署区块链节点,新节点运营商需要要达到硬件和软件需要门槛,比如兼容的操作系统、足够的可用磁盘空间、RAM 内存和网速。接着,运营商需依据他们所期望的参与程度下载所需的核心软件。
针对所有区块链,你都可以在运行节点上配置所需的设施、内存需要和处置能力。市场上有门槛较低的链,但也有其他一些链由于互联网设计致使节点运行困难而昂贵。当然,昂贵的节点运行需要运营商的很多财务投入,可以在本钱上筛掉一些试图投机的恶意节点。
比如,BTC的互联网允许用户运行全节点或轻节点。对于BTC全节点来讲,需要下载存储区块链历史记录并保存在当地文件中,在写作本文时,其硬盘内存需超越 380 GB。
【如图】区块链节点通过它们的连接、交互和在全节点的状况下一同组成互联网
再拿ETH举例,依据复杂程度不一,可运行的节点为:全节点、轻节点和存档节点。
全节点更具独立性,对我们的数字资产拥有更完整的主权,不像轻节点那样需要依靠其他节点访问区块链。全节点可以连接到区块链的主互联网,也可以在测试网或其他安全环境上运行,以测试和开发新软件。
轻节点对没强大硬件或带宽能力的用户非常友好,由于无需下载ETH的完整历史、钱包余额或智能合约代码。可以在手机或其他更小、功能更弱的设施上运行,但它们可以通过检验区块头的状况根,从而验证数据的有效性。
【如图】全节点对互联网负有更大的责任,需要更复杂的硬件和软件,但他们的努力在资金方面得到了更直接的回报。
就运营商资源而言,ETH存档节点可能是运行困难程度最高的节点之一。它们需要更多的硬件设施来运行,也需要用大容量的 RAM 和磁盘空间。即使用一流的设施,新的ETH存档节点同步也需要花费数周时间,假如用速度较慢的 HDD 硬盘同步存档节点,则该节点将没办法达成完全同步,由于新块生成的速度将超越这种计算机同步的速度。另外,假如推广客户端的节点版本出现任何错误,则该节点需要重新同步。无形的时间消耗,增加了整个运营本钱。
当然,为了预防节点脱机,运行节点时应该进行按期测试,可以向兼容节点发送请求或从区块链请求数据。不然的话,假如遇见节点崩溃的状况需要手工重启设施,这非常或许会之前通过验证或挖掘新块产生的收入都将丢失。
03 节点运营的难题
节点运营商一般会有带宽限制与硬件性能方面的问题。不少节点运营商会向网络提供商获得无流量限制的服务,值得注意是要警惕互联网被其他不明缘由占用的状况。在早期的BTC互联网中,病毒签名曾被上传到区块链,致使 Windows 用户的病毒软件测试到病毒后仍遇见了问题。虽然用户的设施并没遭到感染,但他们运营节点的整体性能遭到了损害。
为知道决技术与操作门槛跟效率问题,很多区块链节点运营服务公司(BaaS)应运而生。节点运营商部署必要的资本和资源来连接其基础设施,并维护其与所需区块链有关的功能。
【如图】区块链服务提供商推广托管运行企业和其他实体的节点,为节点运营者提供很多好处,减少了节点运营者的时间本钱或专业常识需要。
依据每一个顾客的需要,区块链服务提供商可以达成对已集成公链的完全访问,只须运营者满足最低需要,包含在所需互联网上的最低投入。服务提供商则会承担节点操作有关的繁琐内容,让顾客可以专注于他们本身的专业范围而不需要在操作上耗费精力。
现在市场上比较时尚的区块链服务提供商有 Blockdaemon、Infura、GetBlock、Alchemy、QuickNode、Figment 等等。
04 节点运营是不是真的有利可图?
启动和维护节点能够帮助区块链的去中心化。在某些互联网上,运行一个节点可以为运营商提供回报,由于该节点会因验证新买卖和参与产生新区块的投票过程而获得报酬。
但同时,区块链节点运营也会消耗很多时间和资源,在投入和产出比上,对矿工或验证者来讲是有利可图的。全节点的报酬丰厚,由于它们验证区块并存储整个区块链账本,因此验证节点可以产生可预期的收入。
尽管运行轻节点不会产生加密回报,但它仍然能够帮助增强用户和其他节点之间的信赖、安全和隐私。拥有我们的节点意味着你不需要信赖第三方互联网的状况或提交给互联网进行验证的买卖的真实性。
为了更好地说明这一点,假设你是一家仅同意实物黄金作为服务付款买卖站的所有者,目前你想验证黄金是不是是真实的并且确认具体的数目,你是会将其发送给检查员互联网,还是安排在内部进行所有验证?换句话说,运行你一个人的节点符合加密世界无处不在的精神:去信赖;要验证。