💬 观点Andrej Karpathy
A from-scratch tour of Bitcoin in Python — Andrej Karpathy 用纯 Python 从零实现比特币交易,揭示区块
Andrej Karpathy 用纯 Python 从零实现比特币交易,揭示区块链作为‘开源+状态’新范式的魅力。
2021-06-21原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
Python 从零实现比特币交易
Karpathy 为直观理解比特币,用纯 Python 零依赖从零实现交易
- 区块链把开源扩展到开源+状态
- “我不能创造即我不理解”
⚙️ 流程拆解
STEP 1定义椭圆曲线参数
STEP 2定义生成点 G 与阶 n
STEP 3生成随机私钥
STEP 4通过点加法计算公钥
STEP 5数字签名并广播交易
🔗 涉及的概念与玩家
- Andrej Karpathy人物
- Bitcoin产品
- Python产品
- secp256k1概念
- Elliptic Curve Cryptography概念
- Andrea Corbellini人物
- Andrej Karpathy—从零实现→Bitcoin
- Andrej Karpathy—使用→Python
- Bitcoin—采用→secp256k1
- secp256k1—属于→Elliptic Curve Cryptography
- Andrea Corbellini—撰写教程→Elliptic Curve Cryptography
本文是 Andrej Karpathy 对 Bitcoin 核心机制的一次动手探索。他通过纯 Python 实现,从生成密钥到广播交易,完整揭示了比特币如何作为‘开源+状态’的新计算范式运作。
- 从椭圆曲线密码学生成密钥对:文章详细展示了如何使用 secp256k1 曲线生成私钥和公钥,并实现了椭圆曲线点加法。这对 agent 开发者意味着,理解加密原语是构建安全去中心化应用的基础。
- 交易构建与数字签名:Karpathy 逐步实现了交易的创建和 ECDSA 签名过程,阐明了比特币如何在没有中心机构的情况下验证所有权。这向工具链开发者表明,可靠的签名机制是信任机器得以运行的关键。
- 理解“价值表示”:通过代码,他直观解释了比特币 UTXO 模型如何表示和转移价值,而非简单记账。这对所有开发者而言,是理解区块链如何扩展开源软件、引入共享状态这一核心创新的关键。
原文:A from-scratch tour of Bitcoin in Python · 作者 Andrej Karpathy
🕸 顺着图谱继续读
- [AINews] 10% worse, 100x cheaper, 10000x faster: Why — 模拟正在接管AI:从奖励信号到物理世界,每个环节正被模型替代。2026-08-22 · 共同涉及 Andrej Karpathy
- Simulation: the new Scaling Law — Joon Sung Park, — Simile AI 用模拟人类行为做数字孪生,85% 准确率,或成新 scali2026-08-21 · 共同涉及 Andrej Karpathy
- Inside the Model Factory — Eiso Kant, Poolside AI — Poolside 的 Model Factory 如何用工程化将模型迭代周期压缩2026-07-23 · 共同涉及 Andrej Karpathy
- Harness Engineering for Self-Improvement — AI通过改进自身训练和部署流程实现递归自我提升,加速研究发展。2026-07-04 · 共同涉及 Andrej Karpathy