MatrixCQY
首页
数学笔记
代码笔记
金融笔记
GitHub
首页
数学笔记
代码笔记
金融笔记
GitHub
  • 金融笔记

    • 金融笔记
    • 货币金融学

      • 货币与银行 (Money and Banking)
      • 中央银行 (Central Banking)
      • 利率与通胀 (Interest Rates and Inflation)
      • 国际金融 (International Finance)
    • 微观经济学

      • 供给与需求 (Supply and Demand)
      • 消费者理论 (Consumer Theory)
      • 生产者理论 (Producer Theory)
      • 市场结构 (Market Structures)
    • 宏观经济学

      • 国民收入核算 (National Income Accounting)
      • 经济增长理论 (Growth Theory)
      • IS-LM 模型
      • 财政与货币政策 (Fiscal and Monetary Policy)
    • 衍生品

      • 期权 (Options)
      • 期货与远期 (Futures and Forwards)
      • 互换 (Swaps)
    • 加密货币

      • 区块链底层原理 (Blockchain Fundamentals)
      • 比特币 (Bitcoin)
      • 以太坊 (Ethereum)
      • 去中心化金融 (DeFi)
    • 量化金融

      • 时间序列分析 (Time Series Analysis)
      • 风险管理 (Risk Management)
      • 随机微积分 (Stochastic Calculus)

比特币 (Bitcoin)

1. 简介

  • 诞生: 2008年,中本聪发布白皮书《比特币:一种点对点的电子现金系统》。
  • 创世区块: 2009年1月3日。
  • 总量: 2100万枚,约每4年减半 (Halving)。

2. UTXO 模型 (Unspent Transaction Output)

2.1 账户模型 vs UTXO

  • 账户模型 (Ethereum/Bank): 记录余额。 Balance = Balance + In - Out。
  • UTXO 模型 (Bitcoin): 没有“余额”概念,只有“未花费的交易输出”。
    • 每一笔交易的输入必须是上一笔交易的输出。
    • 交易就像熔化硬币:如果你有5 BTC 的 UTXO,要转 1 BTC,需要将 5 BTC “熔化”,生成两个新 UTXO:1 BTC 给接收方,4 BTC 找零给自己。

2.2 优势与劣势

  • 优势: 隐私性好(每次可用新地址)、易于并行验证、防止双花。
  • 劣势: 不利于实现复杂状态(智能合约困难)。

3. 共识机制:工作量证明 (PoW)

3.1 挖矿原理

矿工竞争解决一个数学难题:

SHA256(SHA256(Block Header))<Target\text{SHA256}(\text{SHA256}(\text{Block Header})) < \text{Target} SHA256(SHA256(Block Header))<Target

  • Block Header 包含:父哈希、Merkle Root、时间戳、Nonce。
  • 矿工不断改变 Nonce,直到哈希值满足难度目标(前导零的个数)。

3.2 最长链原则 (Longest Chain Rule)

  • 如果网络出现分叉,节点永远信任工作量最大(累计难度最大)的那条链。
  • 这保证了全网账本的一致性。

3.3 51% 攻击

  • 如果攻击者掌握超过 50% 的算力,可以:
    1. 双花(Double Spend):撤销已确认的交易。
    2. 拒绝服务:阻止特定交易打包。
  • 但无法:
    1. 凭空创造比特币。
    2. 盗取他人私钥。

4. 难度调整

  • 每 2016 个区块(约2周)调整一次难度。
  • 目标是保持平均出块时间为 10 分钟。

    New Difficulty=Old Difficulty×Actual Time of Last 2016 Blocks2016×10 minutes\text{New Difficulty} = \text{Old Difficulty} \times \frac{\text{Actual Time of Last 2016 Blocks}}{2016 \times 10 \text{ minutes}} New Difficulty=Old Difficulty×2016×10 minutesActual Time of Last 2016 Blocks​

最近更新: 2026/2/15 04:15
Contributors: MatrixCQY
Prev
区块链底层原理 (Blockchain Fundamentals)
Next
以太坊 (Ethereum)