节点指的是区块链网络中的计算机,包含手机,矿机和服务器等等。由大量个人或者家庭用户参与的区块链,每个个人或者家庭都是区块链的节点。下面我们以比特币为例,解释下节点是什么意思。
众所周知,比特币被设计为一种去中心化的点对点(P2P)网络,我们需要巨量的机器来维护这一散布全球的网络。比如,为了确认交易有效性,比特币需要多于一个单独网络的矿工处理交易单,它必须通过“节点”向网络广播。这是交易处理过程的第一步(区块链确认)。
区块链是个分布式系统,系统里有很多节点,这些节点你只要单纯地理解为通过互联网相连的电脑或者服务器就好了。然后根据区块链性质的不同,成为节点的方式也不同,当然,对于节点的定义也不同。对于像比特币这样的公有链,理论上来讲,你下载完整的区块链,参与交易和挖矿,才算是节点。
然而,在现在的比特币里,矿工,完全节点,轻量节点,甚至普通用户,在不同的语境下都可能被称为节点。但无论如何,比特币的系统与其说是“连入网络就会自动更新区块链”,不如说是你想要挖矿或者是交易外汇跟单www.gendan5.com(同时你不信任其他人的验证结果),就必须更新整条区块链,这不是一个自动义务的事情,而是自愿的事情。
区块链的节点有几个特点:
一、具有一定的存储空间
存储空间指电子存储空间,包括日常的TF卡、U盘、移动硬盘和计算机等。
二、连接网络
需要有存储空间的设备通过网线连接网络。
三、可视化操作终端
手机、iPad、电脑是目前主流的可视化操作终端。
四、参与区块链
要在连接网络的存储空间运行区块链相应程序,通过可视化惭怍终端进行交易。
节点的基本任务是什么?
当挖掘人员或用户试图通过协议的某种机制向区块链添加一个新的事务块时,它将该块传输到网络的所有节点。根据块的合法性(签名和事务的有效性),节点可以接受或拒绝块。当一个节点接受一个新的事务块时,它保存它并将它存储在它已经存储的其他块上。综上所述,节点的作用是:
他们可以检查一个事务块是否有效,并接受或拒绝它。存储和存储事务块(存储区块链事务历史)。将此事务历史传输并扩展到可能需要与区块链同步的其他节点(它们必须在事务历史中更新)。
来源:oschina
链接:https://my.oschina.net/u/4178038/blog/3197561