Sponsors
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 events.
Important Dates:
- 2017-10-20 23:59 UTC - Last day for sponsorship application
- 2017-10-20 23:59 UTC - Submission of logos for print (must be submitted in AI or SVG vector file formats)
Trainers
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
Bitcoin Core (Layer I)
Layer 2
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.
Extra Curriculum
Please be advised that for two days prioir to Dev++, on October 31st and November 1st, Jimmy Song will be giving the Programming Blockchain course. This is an extremely in-depth technical course that will help you fully understand the math behind Elliptic Curve Cryptography (ECDSA), internals of Bitcoin transactions, Simplified Payment Verification (SPV) as well as other elements. Key elements of this course will be covered by Jimmy Song during the Dev++ Transactions session.
If you are interested in understanding the underlying cryptography, you can apply to participate in Programming Blockchain. Knowledge of Python is beneficial for this course. The cost of this course is 0.5 BTC and seating capacity is limited (20 people).
Following topics will be covered during this course:
- Finite Fields
- Elliptic Curves
- Elliptic Curve Cryptography
- Signing/Verifying Messages
- Parsing Transactions
- Signing Transactions
- Creating Transactions
- Script parsing and processing
- Address construction/Private Key WIF Format Construction
- Parsing Blocks
- Validating Proof-of-Work
- Difficulty Calculations
- Merkle Tree Construction
- Merkle Proofs
- Network Message Parsing
- Simple Bitcoin Network Node
Location
DAY 1 Paul Brest Hall 555 Salvatierra Walk, Stanford, CA, 94305, USA | DIRECTIONS |
DAY 2 Frances C. Arrillaga Alumni Center 326 Galvez Street, Stanford, CA 94305-6105, USA | DIRECTIONS |
From Highway 101 North & South
Take the Embarcadero Road exit west - toward Stanford. At El Camino Real, Embarcadero turns into Galvez Street as it enters the Stanford campus. Stay in the left lane and continue toward the center of campus. The Alumni Center is on the right side of Galvez Street, just after you cross over Campus DriveFrom Highway 280 North & South
Exit Sand Hill Road east toward Stanford. Continue east, turning right at the traffic light on Santa Cruz Avenue. Make an immediate left onto Junipero Serra Boulevard. Turn left at the second traffic light and onto Campus Drive East. Continue around Campus Drive East and turn left when you reach Serra Street, at the gas station. Follow Serra Street until it ends at Galvez Street.From El Camino Real
Exit El Camino Real at University Avenue. Turn toward the hills (away from the center of Palo Alto). As you enter Stanford, University Avenue becomes Palm Drive. Go through one traffic light, and turn left onto Campus Drive at the first stop sign.
Registration
- Students preparing for internships or first year jobs
- Developers starting with Bitcoin development
- Developers looking to integrate with Bitcoin
The cost of the ticket is $1000 USD.
Student subsidy applications are no longer available due to filled capacity.
About
Planning Committee
- Anton Yemelyanov, Base58 Association NPO. (Planning Committee Chair)
- Nelly Milanova, Base58 Association NPO.
- Jeremy Rubin, Bitcoin Core contributor
- Ferdinando M. Ametrano, Bitcoin and Blockchain Technology professor at Politecnico di Milano
- Allison Berke, Executive Director at the Stanford Cyber Initiative (Host Committee Chair)
- Byron Gibson, Engineering Consultant and Startup Advisor
- Alexy Khrabov, By The Bay
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