Back to Discover
Curiosity

椭圆曲线与比特币签名

看懂 ECDSA 的数学骨架:椭圆曲线上的点加法和标量乘法,如何变成比特币里私钥、公钥、地址与签名验签之间的安全纽带。

Before you enter

A complete interactive classroom, not just a preview.

Start when you are ready to enter this Stage's 12 scenes and explore, respond, and learn as you go.

12
Scenes
24 min
Estimated
Content language: zh-CN
Start this Stage
Sign-in may be required to play
What happens inside
  1. 01一个签名问题slide
    OrientationObserve

    抛出核心问题:比特币交易中的签名,为什么和椭圆曲线有关?

    • 比特币交易需要签名证明所有权
    • ECDSA 是比特币使用的数字签名算法
    • 签名的背后隐藏着椭圆曲线的点运算
  2. 02椭圆曲线上的“加法”interactive
    Model buildingConstruct

    拖动曲线上的点,直观看到三点共线得到的和:P+Q=R。

    • 观察 P+Q 的几何构造
    • 无穷远点 O 相当于零元
    • 它不是椭圆,而是三次曲线
  3. 03加密用的是有限域上的“离散”曲线slide
    Model buildingObserve

    真实签名使用的并不是连续曲线,而是在模 p 的有限域上离散分布的点集。

    • 模 p 后的曲线变成离散点阵
    • 运算规则仍沿用切线和弦
    • 点的数量有限,适合密码学
  4. 04先猜一猜:为什么不能反推?quiz
    PredictionPredict

    在解释之前,先让学生选择私钥无法从公钥反推的根本原因。

    • 做一次独立判断
    • 区分“不可逆”来自哪里
  5. 05从私钥到公钥:标量乘法slide
    Misconception repairExplain

    解释 Q = dG 的标量乘法为什么是单向的,以及私钥与公钥的关系。

    • 私钥 d 是一个随机大整数
    • 公钥 Q = d × G,即把 G 自己加自己 d 次
    • 离散对数难题让反推不可行
  6. 06ECDSA 签名:r 和 s 从哪里来?slide
    Model buildingObserve

    给出 ECDSA 签名的核心计算:r 来自 kG 的 x 坐标,s 用私钥合成。

    • 随机临时密钥 k
    • R = kG,r = R.x mod n
    • s = k⁻¹(z + r·d) mod n
  7. 07ECDSA 验签:只用公钥,不靠解密slide
    ApplicationApply

    验签把公钥重新组合到一条等式里,能对上是真签名;它不是解密消息。

    • u₁ = z/s,u₂ = r/s
    • 验证 u₁G + u₂Q 的 x 坐标是否等于 r
    • 验签不需要私钥,也不需要解密
  8. 08Bitcoin 选用 secp256k1slide
    ApplicationApply

    把通用 ECDSA 落到比特币实际使用的曲线上:secp256k1。

    • 曲线方程 y² = x³ + 7
    • 有限域 p = 2²⁵⁶ − 2³² − 977
    • 基点 G 和阶 n 是公开参数
  9. 09公钥不等于地址slide
    Misconception repairExplain

    比特币地址是公钥哈希后再编码的结果,所以不是直接展示公钥。

    • 公钥先做 SHA-256 再做 RIPEMD-160
    • Base58Check / bech32 编码
    • 地址比公钥更短,且未花费时不暴露完整公钥
  10. 10签名在比特币交易里长什么样?slide
    ApplicationApply

    介绍比特币交易中的 ECDSA 签名如何编码,以及 low-s 等规则。

    • 签名 (r,s) 以 DER 格式放入 scriptSig/witness
    • 要求 low-s 防止交易延展性
    • 验证者用公钥重算椭圆曲线等式
  11. 11最终检查:你能否串起全链路?quiz
    AssessmentApply

    用 3 道题检查私钥→公钥→地址、签名与验签的整体理解。

    • 椭圆曲线运算与离散对数
    • 签名与验证流程
    • 比特币地址与签名编码
  12. 12全链路回顾slide
    SynthesisExplain

    把私钥生成、公钥派生、地址、签名与验签串成一条完整链路。

    • 随机私钥 d → 公钥 Q = dG → 地址
    • 签名消息使用 kG 得到 r,用私钥合成 s
    • 验签时用公钥重算 R′ 并与 r 比对
Discussion

Discussion threads for a Stage aren't available yet.

Where this leads
Explore more

More in Technology & Computing

See all