存储从区块链的起源块开始的整个区块链完整信息,并实时更新区块最新数据,对区块交易进行验证节点,称为全节点

节点区块链网络中扮演者重要角色。首先,区块链没有中心服务器来统一管理信息,而是由一个个节点对数据各自进行备份存储。所有类型的节点中,全节点所存储的信息最为完善。其次,区块链内部交易的正常运行,需要全节点来进行维护。当新的区块被添加到区块链时,全节点需要验证区块是否符合区块链网络设定的规则,验证通过后再将区块添加到区块链中,然后广播至整个区块网络,以便于其他节点同步更新数据。当新的交易发起时,全节点会对交易进行验证。例如,当A发起一笔转账后,全节点会遍历存储好的区块链账本,定位到A的账户上,核实A的账户是否有足够的余额支付,然后继续核实A是否支付过笔钱,以避免产生双花现象(一笔钱被花费两次),最后确认A是否拥有该账户的支配权。以上环节都没有问题,这笔转账才会被确认,如一处有问题,全节点将会拒绝此次交易。

节点的存储功能是由节点计算机性能决定的,而这种验证数据的权利,是通过一定方式获得的。根据不同的方式,可以将全节点分为挖矿节点和主节点

挖矿节点
这里的挖矿节点单指独立矿工的挖矿节点矿池中的挖矿节点不会存储完整的区块信息,因此不在本文的讨论范围之内。挖矿节点会通过破解区块链网络设定的哈希谜题,挖出新的区块,获得新区块的信息验证权、记账权,同时也会获得区块奖励和交易手续费。

主节点
节点不需要挖矿,只需要在区块链网络中存入一定数量的该区块链币种,即可享有信息验证权。还可根据存入币种的数量、时长获得一定的利息奖励。

虽然全节点的功能很强大,也可获得一定的酬劳,但不需要每个节点都成为全节点。一方面,想要存储完整的区块链数据,对计算机性能、电力等方面的要求非常高:
1.需要安装最新版本的Windows,Mac OS X或者 Linux系统
2.空白磁盘空间至少145G,读写速度至少100MB/s
3.2个G的内存
4.所连接的宽带,速度最少是50KB/s
5.每天至少开机运行6小时
6.每个月大概需要上传200G,下载20G数据,第一次启动节点的时候还需要额外下载140G数据。
因此运营成本很高,一般人会承受不起。

另一方面,网络中存在过多的全节点,也会造成网络负担,消耗大量的资源。一些专业的矿工,会在利益的驱使下成为全节点,对区块网络进行维护。