Bitcoin Edge Dev++ / BC2

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

Sponsors

GOLD

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

Schedule

Notes:
Print

October 4th
Registration
Introduction to Bitcoin Edge Dev++
Anton Yemelyanov

Cryptography

Finite fields/Elliptic Curves/ECDSA/Schnorr
John Newbery
Blind signature
Ethan Heilman

Bitcoin Data Structures

Block structure & headers, UTXO, Merkle Trees, Address, Proof-of-Work & Difficulty, SegWit (BIP141)
Akio Nakamura
Break

Scripting & Transactions I

Scripts (general & simple)
John Newbery
P2PKH/P2WPKH/P2H/P2WSH
Greg Sanders
SIGHASH NOINPUT (BIP118)
Bryan Bishop
Lunch

Wallets

Coin selection
Karl-Johan Alm (Kalle)
HD Wallets (BIP32)
James Chiang
Wallet Security / Key Management / HSM
Bryan Bishop
PSBT (BIP174)
Greg Sanders
Break

Scripting & Transactions II

Bullet proofs
Karl-Johan Alm (Kalle)
M-of-N threshold signature using Schnorr
Takatoshi Nakagawa
Taproot/Graftroot
Greg Sanders

Cryptoeconomics

Principles of Cryptodynamics
Eric Voskuil
Closing

October 5th

Chains I

Handling Re-orgs & Forks
Bryan Bishop
Abstract thinking about consensus systems
Luke Dashjr

Chains II

Sidechains, Federation Models
Greg Sanders
Break

Cross-Chain Interop

Cross-Chain Swaps
Ethan Heilman, Nicolas Dorier

Lightning / Discreet Log Contracts

Lightning Network Overview, Lightning Channel Factories
Thaddeus Dryja

Discreet Log Contracts

Lunch

Security

Protecting Yourself and your Business
Warren Togami
Break

Platforms

An overview of Bitcoin Core architecture
James O'Beirne
Bitcoin Toolchain, Unit Testing & Deterministic Builds
Marco Falke
Interfacing with Python via python-bitcoinlib
Bryan Bishop
Libbitcoin
James Chiang
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

- WHO SHOULD ATTEND -
  • Students preparing for internships or first year jobs
  • Developers starting with Bitcoin development
  • Developers looking to integrate with Bitcoin
Purchase tickets using Credit Card or PayPal via EventBrite
Purchase tickets using Bitcoin

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