区块链基础知识
区块链是一个去中心化的账本,它以一连串的加密区块记录交易,这些区块是不可改变的,并分布在一个连接的计算机网络中。
在区块链网络中,各个计算机–即节点–相互沟通,形成一个去中心化的点对点(P2P)网络。没有控制网络的中央机构,每个节点都存储了一份构成典范链的区块的副本。
在大多数情况下,用户通过发起交易请求与区块链互动。交易被八卦到网络上的其他节点,并由区块作者组装成一个区块。为了确保链上数据的安全和链的持续进展,节点使用某种形式的共识来商定每个区块中的数据状态和交易处理的顺序。
什么是区块链节点?
在高层次上,所有区块链节点都需要以下核心组件。
-
数据存储,用于记录作为交易结果的状态变化。
-
点对点网络,用于节点之间的分散通信。
-
共识方法,以防止恶意活动,确保链的持续进展。
-
用于排序和处理传入交易的逻辑。
-
用于签署和验证与交易相关的签名的密码学。
-
用于编写和最终确定区块的执行环境。
由于构建区块链所需的核心组件的复杂性,大多数区块链从现有区块链资源库的完整副本开始–分叉–以便开发人员可以修改现有代码以添加新功能,而不是从头开始编写一切。例如,比特币存储库被分叉以创建Litecoin、ZCash、Namecoin和Bitcoin Cash。同样,以太坊存储库也被分叉以创建Quorum、POA Network、KodakCoin和Musicoin。
然而,大多数区块链平台的设计都不允许修改或定制。因此,通过分叉构建一个新的区块链有严重的局