Skip to content

leeduckgo/bitcoin_elementary_course_based_on_jupyterlab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于 JupyterLab 的比特币极速入门指南

—— 进入区块链世界的绝佳入口

作者:李大狗Leeduckgo


项目主页:

https://bitcoin.doge.university

互动教程地址:

https://xue.cn/hub/app/books/3

进阶课程地址:

https://github.com/albertschr/bitcoin_advanced_course_based_on_jupyterlab


本书适合人群

  • 编程入门者

    可能你已经入门了 Python,可能你刚刚学完《自学是门手艺》。那么把这本教程当成你的第一个「进阶项目」吧!你能体会到编程作为「思考辅助工具」的巨大威力。

  • 想要了解区块链的开发者

    你是一名开发者,最近听说了区块链。那么来看这本教程吧!你将体验「闪电入门」的快感。

一段话说明比特币干了什么

比特币将传统的「分布式系统」往前推进一步,实现了「节点可自由进出」的分布式系统,系统的目的是维护一个「历史数据不可篡改的数据库」。 然后,这个不可篡改的数据库用在存储账簿上,于是就成为了一家有「存储」和「转账」业务的「世界银行」。

为什么要以比特币为框架入门区块链?

  • 比特币是迄今为止为止最成功的区块链项目
  • 比特币的核心足够简洁,符合「奥卡姆剃刀原则」
  • 比特币的文档 / Wiki 很丰富
  • 比特币有 Python 版本的实现,而 Python 版本的源码比较好读

本书涉及的内容

数学、密码学、信息学、分布式系统、Python 编程等。

本书特性

  • 交互性: 本书用 Ipynb 作为载体,包含大量交互式内容。
  • 多层次性: 本书面向多层次的读者。可以作为非计算机工作者了解比特币的入门读物,也可以作为进入区块链行业的计算机工作者的入门教程。
  • 可扩展性: 每一个部分都可以不断扩展,最终形成一棵以比特币原理为根部的「区块链教程之树🌲」。

参考资料

目录

0 序言

1 简介

2.1 交易(Transactions)—— 电子货币的定义

2.2 交易(Transactions)—— 交易链的难点

3 时间戳服务器 (Timestamp Server) —— 区块的链

4 工作量证明 (Proof-of-Work)

5 网络 (Network)

6 激励(Incentive)

7 回收硬盘空间(Reclaiming Disk Space)

8 简化版支付确认(Simplified Payment Verification Privacy)

9 Combining and Splitting Value(值的组合与分割)

10 隐私(Privacy)

11 计算(Calculations)

12 结论(Conclusion)

附录A 白皮书_原文+翻译+单词注释

附录B 比特币相关网站

附录C 习题集

作者联系方式(加我进学习群)

作者微信二维码:

qr_code

作者公众号:

大狗哔哔