Schedule

Notes:
Print

November 2nd
08:15
(15 min )
Registration

Bitcoin Core (Layer I)

08:30
(15 min )
Introduction
PRESENTER:
Anton Yemelyanov
Introduction to Bitcoin C++ project
08:45
(90 min )
Foundational Math / ECDSA
TRAINER:
Jimmy Song
Finite Fields / Elliptic Curves / ECDSA
10:15
(90 min )
Transactions
TRAINER:
Jimmy Song
Transaction Structure, P2PKH, P2SH, Addresses, Scripts
11:45
(60 min )
Lunch
12:45
(60 min )
Blocks
TRAINER:
John Newbery
Proof-of-work, Block Structure and Block Headers
13:45
(60 min )
Blockchain
TRAINER:
John Newbery
Difficulty, Issuance, Merkle Trees and Proofs, Chain Re-orgs
14:45
(60 min )
Network
TRAINER:
John Newbery
p2p Protocol, Mempool Overview
15:45
Closing

November 3rd

Layer 2

09:00
(45 min )
Wallets
TRAINER:
John Newbery, Karl-Johan Alm (Kalle)
Coin selection, HD Key Generation (BIP32)
09:45
(45 min )
Mining Overview
TRAINER:
James Hilliard
Block templates, Mining pool operation, Diff-share accounting, Payout Schemes
10:30
(30 min )
Hostile Actors and Attack Vectors
TRAINER:
Karl-Johan Alm (Kalle)
Attack / Threat Model
11:00
(60 min )
RPC
TRAINER:
Anditto Heristyo
RPC Commands, Command-line interface, Customizing Bitcoin RPC interface
12:00
(60 min )
Lunch
13:00
(150 min )
Lightning Network & Discreet Log Contracts
TRAINER:
Thaddeus Dryja (Tadge)
Lightning Network In-Depth, Discreet Log Contracts
15:30
(60 min )
Crosschain Swaps
TRAINER:
Ethan Heilman & Nicolas Dorier
Crosschain Atomic Swaps & related functionality
16:30
(10 min )
Announcement
PRESENTER:
Shin'ichiro Matsuo
Announcement of Open Technology Competition by BSafe.network
16:40
(20 min )
Discussion
17:00
Closing