BETA
Back to courses
Share

Bitcoin开发公开课

Bitcoin 开发公开课由 Chain Renaissance Capital 发起,登链社区、OpenBuild、Rebase 共同组织。由拥有13 年研发经验,7 年 web3 开发经验,以及丰富的比特币编程实战经验的一线开发者,renaissance-lab 技术负责人 jacky 老师全程授课。

OpenBuild

Posted on Jul 28, 2024 12:50 · Latest update on Sep 25, 2024

Bitcoin 开发公开课由 Chain Renaissance Capital 发起,登链社区、OpenBuild、Rebase 共同组织。由拥有13 年研发经验,7 年 web3 开发经验,以及丰富的比特币编程实战经验的一线开发者,renaissance-lab 技术负责人 jacky 老师全程授课。

希望能帮助开发者 从基础到高级了解比特币开发,支持开发者能够开始构建以比特币为基础的应用。

课程代码库:

代码库:https://github.com/renaissance-lab/btc-open-course

课程安排

▶️ 07/02 20:00:全节点搭建及命令

  • Bitcoin Core 全节点安装与配置
  • 索引器部署与理解
  • RPC 接口与命令调用

参考资料:
比特币全节点和索引器安装
Electrumx安装心得全纪录(Part 1)
Electrumx安装心得全纪录(Part 2)

▶️ 07/04 20:00:UTXO 模型及比特币脚本基础

  • UTXO 模型详解
  • P2PKH 脚本入门,理解最基本的脚本堆栈和 UTXO
  • segwit 升级和 taproot 升级

参考书籍:Antonopoulos 的 和Jimmy Song 的 的交易章节部分
参考视频:https://www.youtube.com/watch?v=i9f5TS8b2Qk
学习要点:理解 Malleability,理解对应的字节码的含义,理解不同地址类型签名代码的写法的不同

▶️ 07/06 20:00:比特币脚本进阶 - Taproot 编程

  • 简单的 tapscript 实现
  • 用 tapscript 实现多签
  • 理解 payload 和 Cbor 的传输

参考文档:https://dev.to/eunovo/a-guide-to-creating-taproot-scripts-with-bitcoinjs-lib-4oph
学习要点:要深刻理解 schnorr 签名和 tapscript,关于 taproot 的 node、leaf、control block 的代码

▶️ 07/08 20:00:高阶1: 动手构建一个 Atomical 客户端

  • 理解 bitwork 和 hash,理解 JS 代码 PSBT 函数
  • 用 Go 重写,用 nounce 或 sequence 算 hash 以及多线程的方法

参考文档:
https://atomicals-community.github.io/atomicals-guide/arc20-tokens/
https://atomicals-community.github.io/atomicals-guide/bitwork-mining.html
开放式作业:Atomical 的 GPU 挖矿代码,衍生到所有 POW 资产挖矿代码

▶️ 07/10 20:00:高阶2: 实现 Ordinal 及 Runes 相关命令

  • 深度解读 ordinal 和 runes 基本原理
  • Terminal 端 inscribe 和 etch 的命令
  • mempool 内存池查看,RBF和 CPFP

参考文档:
https://docs.ordinals.com/runes.html
开放式作业:
1、RUNE 的批量 mint 和一次交易多次 mint
2、如何代码调用mempool
3、如何做一个 OTC 市场,类似 bitatom.io

讲师介绍:

crTG8ep7667b89552e3df.webp
Jacky :Chain Renaissance Capital的技术合伙人
13 年研发经验,7 年 web3 开发经验。
2017 年开始从事 web3 行业起,一直在项目开发一线,具备多个 web3 项目成功开发经验,对 eth 生态,btc 生态项目有深入的研究。2017 年开始研究比特币签名,2023 年比特币铭文兴起,开始对比特币铭文进行深入研究,从 0 实现过 atomicals 和 rune 铸造过程,也创新性提出 atom 代币和 rune 双挖的策略并予以实现,有着丰富的比特币编程实战经验,乐于分享给大家。

主办方

30.webp

组织方

20.webp

合作社区

30.webp

Chapters

4 Chapters / 4 Classes / 4H 0Min

  • Chapters
  • Lessons
  • Duration
  • Progress
Chapter 1高阶1 构建Atomical客户端
1
1H 0Min

高阶1 构建Atomical客户端

1H 0Min

Chapter 2全节点搭建及命令
1
1H 0Min

全节点搭建及命令

1H 0Min

Chapter 3高阶2 实现0rdinal和Runes相关命令
1
1H 0Min

高阶2 实现0rdinal和Runes相关命令

1H 0Min

Chapter 4UTX0模型及比特币脚本基础
1
1H 0Min

UTX0模型及比特币脚本基础

1H 0Min

Speaker


6 Builders


Requirements

有初步基础的区块链技术开发者

有志于区块链开发但缺乏技能及方法论的学习者

想系统学习BTC技术的在校学生/科研人员/创业者


Take Away

掌握 BTC 技术,获得BTC生态就业机会

资深技术导师授课,助教实时在线支持

与 BTC 生态小伙伴共同奋斗,深入交流

Product

  • Learn
  • Build
  • Developer Profile
  • On-Chain Contract & Payment

Community

  • Discord
  • Twitter
  • GitHub
  • Telegram
  • LinkedIn
  • Substack

Company

  • Apply for Cooperation
  • Terms of Use Agreement
  • Privacy Policy
  • Press Kit

© 2023 OpenBuild, All rights reserved.