比特币协议
双花攻击(double spending attack)
数字货币可以复制两份进行消费,因为上面的“数字签名”只能代表“内容”是正确的,而不能说明这个钱之前有没有被花掉过。
比特币中每个交易包含输入和输出两个部分,输入要说明币的来源,输出要给出收款人的哈希
Block Header
- version
- hash of previous block header
- Merkle root hash(保证了tx list是没有被篡改的)
- target
- nonce
Block body
- tx list
full node(fully validating node)
light node(只保存了block header):所以无法验证某个交易的合法性
FLP impossibility result
CAP Theorem:三者之中必须选其二
- Consistency
- Availability
- Partition tolerance