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-协议/