← 返回总目录 · 区块链技术与应用笔记(BTC)
签名是我用我自己的私钥加密,你用我的公钥验证;加密则是我用你的公钥加密,你用你的私钥解密
在区块链中,区块(Block) 由两个主要部分组成:区块头(Block Header) 和区块体(Block Body) 。这两部分各自包含不同的信息。
- 区块头包含关于该区块的元数据,主要用于识别区块的属性以及进行验证。常见的字段包括:
- 区块体包含区块的实际数据,通常包括所有的交易和其他相关信息。主要字段包括:
区块哈希是通过计算区块头的内容生成的,而不包括区块体(即交易数据),因为merkle root hash就已经保证了区块体中数据的真实性不被篡改,因为merkle root hash的值就跟区块体有关
- CAP定理(也叫Brewer定理)描述了分布式系统中三大关键特性之间的权衡关系。CAP定理的核心是,在分布式系统中,无法同时实现一致性、可用性和分区容错性。分布式系统最多只能同时保证其中的两个特性,而必须在三个特性之间做出选择。
- 网络分区是指在分布式系统中,网络故障导致部分节点之间无法通信,形成了若干个互相隔离的子网络。换句话说,网络中的一些节点因为通信中断而无法与其他节点交换信息,这种状态被称为“网络分区”。
- 区块链系统中通常会保证分区容错性和一致性
账本的内容要取得分布式的共识
- 比特币共识(consensus in bitcoin)
- 新区块写入链中的全流程
- 区块链出现分叉怎么办