节点(Node)指的是区块链分散式帐本系统中的网络节点,可以是手机,矿机和服务器等。操作一个节点的可以是普通的钱包用户、矿工或者是多个人协作。
比如,A企业所有运行的数据都集中在自己的服务器中,那么A企业的服务器就可以理解为是一个节点。还有我们常用的的QQ,该软体上所有的信息、转帐记录等都是储存和运行在腾讯公司的服务器里面的,那么腾讯公司的服务器也可以视为是一个节点。此外,节点还可以简单理解成会计,就是在对每笔交易都进行记录的人。
一般地,区块链节点具有以下特点:
1、具有一定的存储空间(如日常的U盘、移动硬碟等);
2、连接网络:需要有存储空间的设备通过网线连接网络。
3、视觉化操作终端(如手机、iPad、电脑);
4、参与区块链:要在连接网络的存储空间运行区块链相应程式,通过视觉化惭怍终端进行交易。
此外,节点可分为“全节点”和“轻节点”两大类。全节点就是拥有全网所有交易数据的节点,具备以下特征:
①每个节点都有一个完整的帐本副本,所有交易数据公开透明;
②每个节点的拥有一样的权利,任意节点被摧毁,都不会影响到整个系统的安全,也不会造成数据丢失;
③每个节点的帐本数据是完全一样的,对单个节点的数据篡改不会影响到整个系统。
而轻节点是只拥有和自己相关的交易数据节点,无需下载任何区块链的副本,也不参与任何验证过程和区块链交易的认证过程,对网络的安全性不做任何贡献。轻节点只是方便使用钱包,需要依赖于其他全节点来提供需要的信息。
不同性质的区块链,成为节点的方式也有所不同,如比特币是参与交易和挖矿,EOS则是参与竞选成为节点。
以比特币为例,当我们用自己已连接到互联网的电脑运行程式时,该电脑就是比特币网络中的一个节点。比特币是一种节点对节点的电子现金系统,每笔交易由发起方向周围的节点进行广播,节点收到之后再广播给自己周围的节点,最终扩散至全网。每一个比特币钱包都是一个节点,其中拥有完整区块链帐本的节点叫做全节点。比特币的节点负责比特币转帐交易的广播和验证,转帐交易发生后的所有节点共同广播至全网,挖矿的节点验证该交易正确后会记录至区块链帐本。运行比特币节点不提供任何奖励,且不需要全节点也可以进行比特币转帐,因此比特币的全节点数只占节点数的一小部分。
综上所述,节点的作用可以理解为负责交易的广播和验证,从而维护整个系统的稳定运行。