MING / AXELBUILDER / EXPLORER

Bitcoin Concepts

#区块链基础 #比特币 #共识机制 #PoW #挖矿原理 #双花攻击 #网络安全 #博弈论 #概念

1. 区块链的基础架构

核心逻辑:钱包只是 ID,网络负责记账,账本全球同步。

  • 钱包地址:
    • 只是一个身份/地址,本身不参与记账。
    • 但当发生交易时,这个地址会被记录在区块链上。
    • 确认私钥(交易身份)
  • 区块链形态:
    • 是一个随着交易增多而越来越长的链条(无数个账本页连成的书)。
    • 每一页账本都保存前一页标识(从而连起来)
    • 分布式存储:区块链的完整副本被保存在全球无数个节点中:
      1. 矿工 (Miners):负责记账和挖矿。
      2. 审计节点 (Full Nodes):负责保存账本和验证(你提到的“审计”)。

2. 挖矿的本质 (Mining)

一鱼两吃:既是发行新币,也是维护旧账。

  • 行为本质:
    1. 给自己挖出新的比特币(Coinbase 奖励),类似滴滴司机发底薪
    2. 同时帮别人记账(打包交易),赚手续费(取决于打包数量多少)
  • 收入来源:区块奖励 + 交易手续费。 若比特币挖光,则矿工只收手续费

3. 挖矿资格与安全逻辑 (PoW)

  • 资格来源:算力 (Hashrate)。
  • 安全博弈逻辑:
    • 你耗费了巨大的物理成本(算力/电费)。
    • 万一作假(如记假账、签名对不上):会被全网拒绝,导致之前耗费的巨大算力全部浪费。
    • 结论:作恶成本 > 作恶收益,所以被迫诚实。

4. 双花攻击 (Double Spend) 与算力博弈

核心定义:利用 51% 算力篡改“主观确认”的历史,实现同一笔钱花两次。

4.1 攻击流程推演

  1. 制造冲突:坏人同时发起两笔交易。
    • 明线:发给交易者(好人)1 BTC。
    • 暗线:发给自己小号 1 BTC(左手倒右手)。
  2. 时间差欺诈:交易者看到“明线”在公链确认,主观以为成功,于是交货。
  3. 算力对决:
    • 公链(49%):确认合法交易。
    • 私链(51%):偷偷算“转给自己”的交易。
  4. 最终胜出:由于 51% > 49%,私链更长。全网被迫以坏人的链为准。
    • 结果:给交易者的钱消失了,钱回到了坏人手里。

4.2 为什么必须是 51%?(40% 必输原理)

问题:假如坏人是个体最强(40%),好人分散(30%+30%),坏人依然无法攻击。

  • 自动结盟机制:诚实矿工遵循“最长链原则”。当好人A挖出块,好人B会立刻基于A的块继续挖。
  • 结果:诚实算力会自动叠加(30+30=60%)。
  • 结局:60% 的增长速度永远快于 40%,坏人的私链永远追不上公链。

4.3 攻击得逞后的后果:链重组 (Reorg)

问题:当坏人的私链覆盖公链时,旧链作废,里面的交易去哪了?

  1. 被攻击的交易(买车钱):彻底死亡。
    • 新链检查发现钱已转给坏人自己(双花冲突),直接丢弃。
  2. 无辜的路人交易:“复活”。
    • 从旧块退回内存池,被新链重新打包(只是延迟,钱不丢)。
  3. 诚实矿工:血本无归。
    • 旧块里的挖矿奖励(Coinbase)凭空消失,电费白亏。

5.个人矿工的生存法则:矿池 (Mining Pool)

核心问题:小算力矿工如果单打独斗,挖到块的概率无限接近 0,如何生存?

  • 机制转变:从“彩票”到“工资”
    • Solo 模式 (赢家通吃):只有第一名拿走全部奖励。小矿工可能挖一辈子颗粒无收。
    • 矿池模式 (按劳分配):
      1. 汇聚算力:无数小矿工连接到同一个矿池服务器。
      2. 共同竞争:矿池作为代表去抢夺记账权,概率大增。
      3. 收益平摊:矿池挖到币后,扣除手续费,剩下的按算力贡献比例分给所有矿工。
  • 防作弊机制:Share (份额)
    • 原理:矿池下发难度较低的任务(比如扔出3个6),你提交结果证明你在干活。
    • 逻辑:你提交的 Share 越多,分红越多。虽然 Share 不等于最终的区块,但它证明了你的工作量 (Proof of Work)。

Source:我在做:/web3/web3学习/Bitcoin concept.md