Schedule

Notes:
Print

September 9th
08:30
(30 min )
Registration
09:00
(5 min )
Introduction
Anton Yemelyanov

Cryptography

09:05
(60 min )
Finite fields/Elliptic Curves/ECDSA/Schnorr
Jimmy Song
10:05
(15 min )
Break

Bitcoin Data Structures & Algorithms - I

10:20
(90 min )
Block structure & headers, UTXO, Merkle Trees, Addresses, Proof-of-Work & Difficulty, SegWit (BIP141), Scripts
Jimmy Song
11:50
(60 min )
Lunch

Bitcoin Wallets

12:50
(15 min )
BIP32 / HD Keys etc
Bryan Bishop
13:05
(45 min )
Wallet Architecture
John Newberry

Bitcoin Tools & Frameworks - I

13:50
(30 min )
Debugging tools for Bitcoin Core
Fabian Jahr
14:20
(15 min )
Break

Privacy

14:35
(30 min )
Privacy concerns and mitigations
Udi Wertheimer

Networking

15:05
(20 min )
Rebroadcast logic in Core
Amiti Uttarwar
15:25
(15 min )
Break

Bitcoin Data Structures & Algorithms - II

15:40
(30 min )
ANYPREVOUT
Bryan Bishop
16:10
(30 min )
Accumulator based cryptography
Tadge Dryja
16:40
(30 min )
Utreexo
Tadge Dryja
17:10
(10 min )
Break
17:20
(60 min )
Build a Taproot - (practice)
Elichai Turkel / James Chiang
18:20
(30 min )
How the Mempool actually works
Amiti Uttarwar
18:50
(5 min )
Closing

September 10th

Bitcoin Tools & Frameworks - I

09:00
(30 min )
Signet and its uses for development
Karl-Johan Alm

Practical Applications, Hardware, Cryptography, Lessons Learned - I

09:30
(30 min )
Hardware Wallet Design - Issues and best practices
Stepan Snigirev and Jimmy Song
10:00
(30 min )
Challenges of developing bOSminer from scratch in Rust language
Jan Čapek
10:30
(15 min )
Break
10:45
(30 min )
Practical Application of Cryptography / Statechains
Ruben Somsen

Bitcoin Tools & Frameworks - II

11:15
(30 min )
Libbitcoin BX - Constructing a raw transaction - (practice)
James Chiang
11:45
(30 min )
Test framework in Bitcoin Core
Fabian Jahr
12:15
(30 min )
Schedule Drift / Padding
12:45
(60 min )
Lunch

Blockchains and Layers

13:45
(90 min )
Blockchain design patterns, layers and scaling approaches
David Vorick and Andrew Poelstra
15:15
(15 min )
Break

Lightning

15:30
(30 min )
How pieces fit together - A walk through the layers of Lightning
Carla Kirk-Cohen
16:00
(30 min )
Sphinx and Onion Routing
Antoine Riard
16:30
(30 min )
Network topology creation & maintenance
Carla Kirk-Cohen
17:00
(15 min )
Break
17:15
(30 min )
Liquidity Problems and Solutions (AMP, Splicing, Dual Funded Channels)
Antoine Riard
17:45
(30 min )
Routing problems and solutions (rendezvous, trampoline)
Carla Kirk-Cohen

Practical Applications, Hardware, Cryptography, Lessons Learned - II

18:15
(30 min )
Mining/Firmware - secure embedded systems design
James Hilliard
18:45
(5 min )
Closing