1. 什么是区块链?
区块链的本质是一个去中心化的、分布式的、不可篡改的链式数据库。其中链上的每一个节点成为一个区块,每一个区块指向上一个区块,通过存储上一个区块的block hash来指定。
第一个区块,成为创世区块,它不指向上一个区块(因为它没有上一个区块)。
在区块链网路中,要想成功打包一个新的区块,比如首先计算出新区块的block hash。只有首先计算出新区块block hash的服务器,才能够成功打包新的区块,将该区块追加到链表的结尾。
而计算新区快的block hash是一个复杂度特别高的操作,它要求全球参与区块链的所有服务器都争先恐后的去计算对应的hash,直到新计算的hash符合区块链的难度值,才被认为是一个成功的新区块hash。
分布在全球各个地方的参与区块链新区块hash计算的所有服务器(包括政府的、组织的、公司的、以及私人的计算机),都成为参与区块链网路的各个服务器节点。
根据不同服务器节点的作用程度可以分为:
- 完整节点:完整节点总是会在服务器本身保存并持久化整个区块链网络上最完整的整条链
- 矿工节点:矿工节点一般只会保存整条区块链中的一部分链,这些节点的主要职责是计算新取款的block hash(各个服务器节点彼此竞争),这个行为俗称挖矿。
文档信息
- 本文作者:Marshall