Schedule
Notes:Print
- If you have any special dietary requirements or allergies, please e-mail [email protected] so that we can accommodate.
- Please note that Day 1 of the event is held at the Paul Brest Hall and Day 2 is held at the Arrillaga Alumni Center
- If you are a developer and would like to contribute toward expanding the Dev++ curriculum, please contact us.
- All material presented at Dev++ will be recorded and published on this site under CC-BY license.
Schedule
November 2nd
Registration
Bitcoin Core (Layer I)
Introduction
PRESENTER:
Anton Yemelyanov
Introduction to Bitcoin C++ project
Foundational Math / ECDSA
TRAINER:
Jimmy Song
Finite Fields / Elliptic Curves / ECDSA
Transactions
TRAINER:
Jimmy Song
Transaction Structure, P2PKH, P2SH, Addresses, Scripts
Lunch
Blocks
TRAINER:
John Newbery
Proof-of-work, Block Structure and Block Headers
Blockchain
TRAINER:
John Newbery
Difficulty, Issuance, Merkle Trees and Proofs, Chain Re-orgs
Network
TRAINER:
John Newbery
p2p Protocol, Mempool Overview
Closing
November 3rd
Layer 2
Wallets
TRAINER:
John Newbery, Karl-Johan Alm (Kalle)
Coin selection, HD Key Generation (BIP32)
Mining Overview
TRAINER:
James Hilliard
Block templates, Mining pool operation, Diff-share accounting, Payout Schemes
Hostile Actors and Attack Vectors
TRAINER:
Karl-Johan Alm (Kalle)
Attack / Threat Model
RPC
TRAINER:
Anditto Heristyo
RPC Commands, Command-line interface, Customizing Bitcoin RPC interface
Lunch
Lightning Network & Discreet Log Contracts
TRAINER:
Thaddeus Dryja (Tadge)
Lightning Network In-Depth, Discreet Log Contracts
Crosschain Swaps
TRAINER:
Ethan Heilman & Nicolas Dorier
Crosschain Atomic Swaps & related functionality
Announcement
PRESENTER:
Shin'ichiro Matsuo
Announcement of Open Technology Competition by BSafe.network
Discussion
Closing