惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
量子位
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
雷峰网
雷峰网
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler
I
InfoQ
The GitHub Blog
The GitHub Blog
有赞技术团队
有赞技术团队
The Cloudflare Blog
罗磊的独立博客

Bitcoin

20000 物理量子比特计算机攻破比特币所用加密算法或仅需 26 天 - V2EX 招聘 Bitcoin 创新开发工程师 | 国内 BTC 底层开发团队,抢占比特币万亿资产红利 - V2EX 行情到了本轮熊市低位了吗 - V2EX Crypto-Monitoring 行情监控&Binance 交易与分析 Macos 状态栏辅助工具 MacOS 菜单栏加密货币行情监控应用,加了现货/合约交易支持,价格实时显示, K 线图等 请教各位,按照目前量子计算机的发展,未来比特币和 gpg 的私钥还安全吗 MSTR 会是第二个 EOS 吗? 比特币和纳指哪个能永恒牛? u 已跌到 6.79 讨论:基于 IBKR Forecast 比特币预测合约以大搏小是财富密码 or 天台上的深渊 自建了一份 AHR999 数据集, JSON/CSV,每天自动更新 有没有出 U 的,想买一些 请问如何办 u 卡? 在币安 C2C 买卖 USDT 套利会被抓吗? 警惕 github 比特币开源库 比特币如果这次贬值为 1 美元,你会梭哈全部家当吗? 比特币 6.8w 了,手好痒痒啊,有没有大佬透个底 coinglass 有办法获取到免费试用的 api_key 么? 韩国 Bithumb 误发 400 亿美元比特币,交易员有这么大权限吗? 比特币跌了,现在是入场的好时机吗 请问 2029 年 btc 能超过上一轮最高点吗? BTC 怎么买?人在国内可以直接买吗? coinbase 使用时对于 ip 要求严格吗 比特币可能归零的最终问题 比特币新人不要误解他们说的信仰 马上 2026 年了,现在还有当年比特币一样的机遇吗? 只要记住一句话:2100 年比特币存活的概率高于美元和人民币 BTC Exchange Reserve 11 月 24 日 快速下降 用 Germini 3 Pro 来 Vibe Code 了一个 动态 3D 可视化 BTC 订单簿 的工具 如果指标真的跌穿 0.45,那不是风险,那是上帝给的机会。
我写了个“教学版”比特币,用 10 个 Python 脚本带你彻底搞懂...
freekindom · 2025-11-10 · via Bitcoin

比特币、区块链,一问到 UTXO 、PoW 、数字签名这些核心细节,可能就有点模糊了。看理论文章又常常觉得枯燥,不够直观。

为了彻底搞懂它,我决定用纯 Python 从零撸一个简化版的比特币,并把过程整理成了 10 个循序渐进的脚本,希望能帮到有同样困惑的 V2EXer 。

这个项目最大的特点就是 “为教学而生”

🔗 项目地址: https://github.com/picasso250/my-bitcoin/


✨ 这个项目有什么不同?

  • 100% 循序渐进:从 step1 (生成密钥) 到 step10 (模拟网络共识),每个脚本只专注一个核心概念。你可以python step1_... python step2_... 这样一步步执行下来,看着它从无到有,完全没有学习断层。
  • 代码即文档:我写了大量“保姆级”的注释,不仅解释代码“做了什么”,更解释了“为什么这么设计”。比如,为什么地址需要校验和?为什么交易要确定性序列化?
  • 聚焦核心,抛弃噪音:项目砍掉了复杂的 P2P 网络层和 Base58 编码,让你能把全部精力放在 密码学 (ECDSA)、交易结构 (UTXO) 和工作量证明 (PoW) 这些真正奠定比特币大厦的基石上。
  • 💡 鼓励与 AI 结对学习:项目 README 和注释风格都非常适合与 Gemini 这样的 AI 助手互动。看不懂的地方,直接把代码和问题丢给它,把它当成你的 24/7 助教,学习效率翻倍。

📚 10 步学习路径概览:

  1. step1_generate_keys.py: 生成你的第一对公私钥。
  2. step2_sign_and_verify.py: 理解签名的本质。
  3. step3_public_key_to_address.py: 从公钥到我们熟悉的地址。
  4. step4_build_simple_transaction.py: 构建第一笔“交易”。
  5. step5_create_a_block.py: 把交易打包进区块。
  6. step6_mine_a_block.py: 引入工作量证明 (挖矿)!
  7. step7_single_utxo_transaction.py: 核心概念! 理解 UTXO 和“找零”。
  8. step8_multi_input_utxo_transaction.py: 模拟“凑钱”支付。
  9. step9_coinbase_in_utxo_block.py: 搞懂矿工奖励和手续费。
  10. step10_simulated_network_consensus.py: 上帝视角,看多个节点如何达成共识。

这个项目不求生产可用,只求能让一个聪明的开发者在一个下午的时间里,通过亲手跑代码,对 比特币 的运作原理有一个清晰、深刻、代码级的认知。

项目完全开源,代码和文档都在 GitHub 上了。

如果你觉得有帮助,求个 Star ✨ 就是最大的鼓励!也欢迎随时提 Issue 或 PR 交流。

谢谢大家!