节点:
所有下载了
加密货币软件,并连接到该
加密货币区块
链网络的设备,都可以称之为该
区块链的节点。通常这种
加密货币软件,可以从该币种的官方网站进行下载。
区块链的
去中心化意味着,它没有一个中心服务器来管理
区块链中的信息,而是需要一个个分散的小服务器来共同来管理,节点就扮演了这种分散服务器的角色。作为
区块链网络中最小的单位,一个个节点互相传输和
验证信息,并将
区块链中的信息存储下来,从而构成了整个
区块链。节点是
区块链安全性、完整性的运营维护者,为整个
区块链提供服务。 一个
区块链网络中的节点越多,
区块也就越安全。
根据节点之间存储信息的完整性与作用,可以将节点分为
全节点和轻节点两大类。
全节点:
全节点存储的是从
区块链的起源块以来的整个
区块链的完整信息,并能实时更新
区块最新数据。一般由专业的
矿工、矿商持有。
全节点会对每个将要添加到
区块链中的信息进行
验证,确保新加入的信息符合
区块链协议的规定。例如,当A发起一笔转账后,
全节点会遍历存储好的
区块链账本,定位到A的账户上,检查A的账户是否有足够的余额支付,然后继续核实A是否将这笔钱支付过,以避免产生
双花现象(一笔钱被花费两次),最后确认A是否拥有该账户的支配权。以上环节都没有出现问题,这笔转账将会被确认;如一处出现问题,
全节点会拒绝此次交易。
成为
全节点对计算机的配置是有一定要求的,因为存储数据和
验证交易都需要强大计算能力和数据处理能力,耗费较大的物力和财力。愿意贡献出这种资源的节点拥有者,可以获得交易手续费,以及
加密货币奖励。
轻节点:
轻节点不存储
区块信息,也不对
区块中的事务进行
验证。适用于只有基本的投资、消费、支付需求,或者不想存储
区块信息的用户。
轻节点的运行通过SPV客户端。当一笔交易需要支付时,SPV客户端会与
全节点进行连接,下载所有的
区块头信息,然后根据
区块头信息
验证该笔交易是否出现在合法
区块里,以及经历了多少次确认。
验证通过后,支付才会被允许。