03 BTC-协议

1. 货币问题

简单的签名货币的问题

  • 简单的通过非对称加密进行验证。
  • 重复花费。

中心化问题

2. 解决双花攻击

3. 货币发行

铸币交易

说明:block reward,凭空产生,不用说明币的来源。

收益:50 BTC 每年减半。

  • 争夺记账权叫挖矿。

交易:在交易过程中,需要用发起转账的用户对于交易进行签名,并且说明花费的比特币的来源。

4. 区块信息

区块头

  • 协议
  • 前一个区块头的HASH。
  • 交易的默克尔根HASH。
  • target,目标值。
  • Nonce,随机数值。

区块体

  • 交易列表。

5. 非对称密码学知识

  • 公钥加密,私钥解密。

6. 分布式共识

  • 一个节点是不诚实的的异步无上界的网络,公式是不可信的。
  • 一致性、可容忍性、分布式

7.共识协议

前提:大部分节点诚实的,少部分是恶意的。

基于投票的问题

  • 谁投票
  • 效率
  • 女巫攻击,伪造大量的假节点,进行恶意投票。

基于算力的共识机制

不接受区块

  • 区块链分叉
  • 交易有问题
  • nonce不符合target的要求

接受区块

  • 最长合法链

记账权的区块

说明:只有算力强的矿工或者矿主才能够拥有记账权,尝试成功nonc值才能够打包区块。

  • 个人的算力基本是固定的,算力越强,基本的权重也就越高。
  • 可以防范女巫攻击,跟用户多少无直接关系,跟算力大小直接相关。

03 BTC-协议
https://prelearn-code.github.io/2024/07/21/BlockChain/BTC/03 BTC-协议/
作者
prelearn
发布于
2024年7月21日
更新于
2024年8月8日
许可协议