存储从
区块链的起源块开始的整个
区块链完整信息,并实时更新
区块最新数据,对
区块交易进行
验证的
节点,称为全
节点。
全
节点在
区块链网络中扮演者重要角色。首先,
区块链没有中心服务器来统一管理信息,而是由一个个
节点对数据各自进行备份存储。所有类型的
节点中,全
节点所存储的信息最为完善。其次,
区块链内部交易的正常运行,需要全
节点来进行维护。当新的
区块被添加到
区块链时,全
节点需要
验证该
区块是否符合
区块链网络设定的规则,
验证通过后再将
区块添加到
区块链中,然后广播至整个
区块网络,以便于其他
节点同步更新数据。当新的交易发起时,全
节点会对交易进行
验证。例如,当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数据。
因此运营成本很高,一般人会承受不起。
另一方面,网络中存在过多的全
节点,也会造成网络负担,消耗大量的资源。一些专业的
矿工,会在利益的驱使下成为全
节点,对
区块网络进行维护。