Bitcoin Concepts
#区块链基础 #比特币 #共识机制 #PoW #挖矿原理 #双花攻击 #网络安全 #博弈论 #概念
1. 区块链的基础架构
核心逻辑:钱包只是 ID,网络负责记账,账本全球同步。
- 钱包地址:
- 只是一个身份/地址,本身不参与记账。
- 但当发生交易时,这个地址会被记录在区块链上。
- 确认私钥(交易身份)
- 区块链形态:
- 是一个随着交易增多而越来越长的链条(无数个账本页连成的书)。
- 每一页账本都保存前一页标识(从而连起来)
- 分布式存储:区块链的完整副本被保存在全球无数个节点中:
- 矿工 (Miners):负责记账和挖矿。
- 审计节点 (Full Nodes):负责保存账本和验证(你提到的“审计”)。
2. 挖矿的本质 (Mining)
一鱼两吃:既是发行新币,也是维护旧账。
- 行为本质:
- 给自己挖出新的比特币(Coinbase 奖励),类似滴滴司机发底薪
- 同时帮别人记账(打包交易),赚手续费(取决于打包数量多少)
- 收入来源:区块奖励 + 交易手续费。 若比特币挖光,则矿工只收手续费
3. 挖矿资格与安全逻辑 (PoW)
- 资格来源:算力 (Hashrate)。
- 安全博弈逻辑:
- 你耗费了巨大的物理成本(算力/电费)。
- 万一作假(如记假账、签名对不上):会被全网拒绝,导致之前耗费的巨大算力全部浪费。
- 结论:作恶成本 > 作恶收益,所以被迫诚实。
4. 双花攻击 (Double Spend) 与算力博弈
核心定义:利用 51% 算力篡改“主观确认”的历史,实现同一笔钱花两次。
4.1 攻击流程推演
- 制造冲突:坏人同时发起两笔交易。
- 明线:发给交易者(好人)1 BTC。
- 暗线:发给自己小号 1 BTC(左手倒右手)。
- 时间差欺诈:交易者看到“明线”在公链确认,主观以为成功,于是交货。
- 算力对决:
- 公链(49%):确认合法交易。
- 私链(51%):偷偷算“转给自己”的交易。
- 最终胜出:由于 51% > 49%,私链更长。全网被迫以坏人的链为准。
- 结果:给交易者的钱消失了,钱回到了坏人手里。
4.2 为什么必须是 51%?(40% 必输原理)
问题:假如坏人是个体最强(40%),好人分散(30%+30%),坏人依然无法攻击。
- 自动结盟机制:诚实矿工遵循“最长链原则”。当好人A挖出块,好人B会立刻基于A的块继续挖。
- 结果:诚实算力会自动叠加(30+30=60%)。
- 结局:60% 的增长速度永远快于 40%,坏人的私链永远追不上公链。
4.3 攻击得逞后的后果:链重组 (Reorg)
问题:当坏人的私链覆盖公链时,旧链作废,里面的交易去哪了?
- 被攻击的交易(买车钱):彻底死亡。
- 新链检查发现钱已转给坏人自己(双花冲突),直接丢弃。
- 无辜的路人交易:“复活”。
- 从旧块退回内存池,被新链重新打包(只是延迟,钱不丢)。
- 诚实矿工:血本无归。
- 旧块里的挖矿奖励(Coinbase)凭空消失,电费白亏。
5.个人矿工的生存法则:矿池 (Mining Pool)
核心问题:小算力矿工如果单打独斗,挖到块的概率无限接近 0,如何生存?
- 机制转变:从“彩票”到“工资”
- Solo 模式 (赢家通吃):只有第一名拿走全部奖励。小矿工可能挖一辈子颗粒无收。
- 矿池模式 (按劳分配):
- 汇聚算力:无数小矿工连接到同一个矿池服务器。
- 共同竞争:矿池作为代表去抢夺记账权,概率大增。
- 收益平摊:矿池挖到币后,扣除手续费,剩下的按算力贡献比例分给所有矿工。
- 防作弊机制:Share (份额)
- 原理:矿池下发难度较低的任务(比如扔出3个6),你提交结果证明你在干活。
- 逻辑:你提交的 Share 越多,分红越多。虽然 Share 不等于最终的区块,但它证明了你的工作量 (Proof of Work)。