Bitcoin Edge Dev++ / BC2

TECHNICAL BOOTCAMP • October 4th-5th 2018 • Keio University, Japan
SCALING THE DEVELOPMENT CAPACITY OF THE INDUSTRY

Sponsors

ACADEMIC SUPPORTING ORGANIZATIONS

SUPPORTING ORGANIZATIONS

LOCAL SUPPORTING ORGANIZATIONS

Sponsorship

If you are interested in sponsoring the Bitcoin Edge Events, please contact: [email protected]
 
Sponsorship is currently available via the sponsorship of the Scaling Bitcoin - Kaizen event.

Important Dates:

  • 2018-09-20 23:59 UTC - Last day for sponsorship application
  • 2018-09-20 23:59 UTC - Submission of logos for print (must be submitted in AI or SVG vector file formats)

Trainers

Akio Nakamura
DG Lab
Anditto Heristyo
DG Lab
Bryan Bishop
Bitcoin Core Contributor
Eric Voskuil
Libbitcoin Contributor
Ethan Heilman
Researcher, Boston University
Gregory Sanders
Bitcoin Core Contributor
Blockstream
James Chiang
Libbitcoin Contributor
James O'Beirne
Bitcoin Core Contributor
Chaincode Labs
John Newbery
Chaincode Labs
Karl-Johan Alm
Bitcoin Core Contributor
DG Lab
Luke Dash Jr
Bitcoin Core Contributor
Marco Falke
Bitcoin Core Maintainer
Chaincode Labs
Nicolas Dorier
DG Lab
Takatoshi Nakagawa
DG Lab
Thaddeus Dryja
MIT DCI Research Scientist
Lightning Network
Warren Togami
Blockstream
Yutaka Nakasone
DG Lab / Crypto Garage

Schedule

Notes:
Print

October 4th
08:00
(30 min )
Registration
08:30
(5 min )
Introduction to Bitcoin Edge Dev++ and BC²
Anton Yemelyanov

Cryptography

08:35
(60 min )
Finite fields/Elliptic Curves/ECDSA/Schnorr
John Newbery
09:35
(30 min )
Blind signature
Ethan Heilman

Bitcoin Data Structures

10:05
(65 min )
Block structure & headers, UTXO, Merkle Trees, Address, Proof-of-Work & Difficulty, SegWit (BIP141)
Akio Nakamura
11:10
(10 min )
Break

Scripting & Transactions I

11:20
(30 min )
Scripts (general & simple)
John Newbery
11:50
(15 min )
P2PKH/P2WPKH/P2SH/P2WSH
Greg Sanders
12:05
(20 min )
SIGHASH NOINPUT (BIP118)
Bryan Bishop
12:25
(60 min )
Lunch

Wallets

13:25
(30 min )
Coin selection
Karl-Johan Alm (Kalle)
13:55
(30 min )
HD Wallets (BIP32)
James Chiang
14:25
(30 min )
Wallet Security / Key Management / HSM
Bryan Bishop
14:55
(30 min )
PSBT (BIP174)
Greg Sanders
15:25
(10 min )
Break

Scripting & Transactions II

15:35
(60 min )
Bullet proofs
Karl-Johan Alm (Kalle)
16:35
(30 min )
M-of-N threshold signature using Schnorr
Takatoshi Nakagawa
17:05
(30 min )
Taproot/Graftroot
Greg Sanders

Cryptoeconomics

17:35
(30 min )
Principles of Cryptodynamics
Eric Voskuil
18:05
Closing

October 5th

Chains I

08:30
(15 min )
Handling Re-orgs & Forks
Bryan Bishop
08:45
(30 min )
Abstract thinking about consensus systems
Luke Dashjr

Chains II

09:15
(45 min )
Sidechains, Federation Models
Greg Sanders
10:00
(10 min )
Break

Cross-Chain Interop

10:10
(60 min )
Cross-Chain Swaps
Ethan Heilman, Nicolas Dorier

Lightning / Discreet Log Contracts

11:10
(110 min )
Lightning Network Overview, Lightning Channel Factories, Discreet Log Contracts
Thaddeus Dryja
13:00
(60 min )
Lunch

Security

14:00
(60 min )
Protecting Yourself and your Business
Warren Togami
15:00
(10 min )
Break

Platforms

15:10
(30 min )
An overview of Bitcoin Core architecture
James O'Beirne
15:40
(30 min )
Bitcoin Toolchain, Unit Testing & Deterministic Builds
Marco Falke
16:10
(30 min )
Interfacing with Python via python-bitcoinlib
Bryan Bishop
16:40
(45 min )
Libbitcoin
James Chiang
17:25
Closing

Requirements

The Dev++ course is meant to familiarize you with core Bitcoin algorithms, how by being combined together they form the Bitcoin peer to peer network, as well as to review and experiment with rapidly maturing layer-2 technologies.

Trainee Requirements:

  • Background in computer engineering
  • Knowledge of data structures and networking
  • Experience with a major software development language such as C++, Java, Python, Go, JavaScript (NodeJs), Scala etc.

Requirements to participate in the hands-on part of the course:

  • Familiarity with C++
  • Familiarity with Python
  • Familiarity with GCC toolchain
  • Basic knowledge of Git

You should have previous experience working with C++ projects and possess knowledge of data structures and networking. If you develop software using a different ecosystem such as Java, NodeJs, Python, Go etc., you can participate in the course but will have difficulty performing some of the tasks.

Beneficial knowledge:

  • Experience with Unix
  • Previous experience with cryptography

What you must bring

  • Participant must bring his own laptop (Windows, OSX, Linux)

Additional information will be published closer to the date of the event.

Material

Please note that all Dev++ sessions will be recorded and published on this site under CC-BY license.

Location

keyboard_arrow_left
keyboard_arrow_right

Keio University

Keio University

Keio University G-Lab
2 Chome-15-45 Mita, Minato-ku
Tōkyō-to 108-8345, Japan
directions
Directions

Registration

We are sorry, but the event has been sold out.
 
Please note that due to space limitations, we will not be able to admit anyone at the door.

About

Planning Committee

  • Anton Yemelyanov, Base58 Association NPO. (Planning Committee Chair)
  • Nelly Milanova, Base58 Association NPO.
  • Jeremy Rubin, Bitcoin Core Contributor
  • Neha Narula, MIT DCI
  • Ethan Heilman, Boston University
  • Ferdinando M. Ametrano, Bitcoin and Blockchain Technology professor at Politecnico di Milano
  • Byron Gibson, Engineering Consultant and Startup Advisor
  • Anditto Heristyo, DG Lab
  • Taro Watanabe, Digital Garage
  • Shigeya Suzuki, Keio University
  • Kanta Matsuura, The University of Tokyo

Tutorial Committee

  • Shin'ichiro Matsuo, Georgetown University, BSafe.network
  • Pindar Wong, BSafe.network
  • Taro Watanabe, Digital Garage
  • Jimmy Song, Paxos
  • Anton Yemelyanov, Base58 Association NPO.
  • Shigeya Suzuki, Keio University