比特币的共识机制

比特币的共识机制

共识机制用于解决的问题

(1)谁来发行货币——挖矿

(2)怎么防范双花攻击——区块链上每笔交易所花费的比特币必须指明其来源交易,即账户A向账户B转账了5个比特币,A在区块链上添加区块时,必须在区块内部指明这5个比特币是由前序哪几笔交易转账给A的
image-1669301584210

(3)如何确认该区块确实是A写入的—— A在将交易信息写到链上时,还会带有A本身的公钥信息。网络中的其他节点使用该公钥解密能解密该区块内容,就能说明该区块确实是A写入的

(4)如何防止 A’ 伪装成A 来提交区块 —— 每一笔交易,除了有目标账户地址外,还有目标账户公钥的哈希。记录A向B转账信息的区块被提交后,其他节点会校验 该区块内部的A的公钥哈希 与 A币来源交易中目标账户的哈希 是否一致。防止A’ 伪装成A把账户中的币转走

区块的格式

image-1669301663556

挖矿,目标就是找到一个随机数nonce,使当前区块的区块头哈希值小于等于目标阈值,即 Hash(block header) <= target

轻节点只保存block header信息;全节点保存block header和block body

0
比特币的数据结构 比特币中运用到的密码学原理

没有评论

No comments yet

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注