以太坊-全结点(full node)
全结点:
-
全结点保存区块链的所有信息。
-
全节点的含义:从创世区块到累积工作量最大的最新最优区块的所有区块数据都存储在全节点的磁盘上。全节点可以修剪状态数据,因为当节点保留所有历史区块的记录时,它随时可以重新计算任何历史状态。
-
以太坊全节点的公认标准是:完全同步且验证从创世区块到具有最高累积工作量的最新最优区块的所有交易、合约部署及执行过程;重新计算从创世区块到最新最优的每一个连续区块的状态;在磁盘上记录下从创世区块到最新最优的所有的历史区块;在维护最新状态的同时,对久远的数据进行修建。
-
全节点是任何连接到以太坊网络的计算机或服务器,下载并存储整个区块链的全部状态,并可以为网络提供数据请求和块验证。
-
通常,矿工会运行全节点,因为他们在挖矿过程中需要全节点执行交易以及访问历史数据进行验证。
-
全节点是网络安全与价值的守护者,一旦有算力叛变试图改变区块共识,全节点组成的网络可以拒绝掉这些交易。
-
全节点包含区块链的所有核心组件(块、事务、日志和收据)的完整历史数据集。
-
全节点是整个主链的一个副本,存储并维护链上的所有数据,并随时验证新区块的合法性。
-
区块链的健康和扩展弹性,取决于具有许多独立操作和地理上分散的全节点。每个全节点都可以帮助其他新节点获取区块数据,并提供所有交易和合约的独立验证。
-
运行全节点将耗费巨大的成本,包括硬件资源和带宽。
-
整个区块链的所有状态都可以从全节点导出。
-
全结点的数目不是很多。
-
BTC系统的全结点要维护一个叫UTXO(Unspent Transaction Output)的数据结构,还没有被花出去的交易的输出。BTC系统有很多tx,有些tx的output可能已经被花掉了,有些还没有花掉,所有那些还没有被花掉的交易的输出组成的集合叫UTXO。