Courses

Back

A27 - Advanced Blockchain Engineering

From: April 23 to 26, 2018 Registration is closed

 

 

NEW ASCI course Advanced Blockchain Engineering

Date:  April 23-26, 2018, 09.30-17.00 h
  May 4: Deadline programming assignment and report
 

 Teachers:

-          Dick Epema (TU Delft)

-          Johan Pouwelse (TU Delft)

-          Marc Makkes (VU Amsterdam)

 Lab assistants:

-          Quinten Stokkink (PhD student TU Delft)

-          Martijn de Vos (PhD student TU Delft)

Location:

TU Delft
Faculty EWI/Room: Dijkstrazaal, 9th floor.
Address: Mekelweg 4, 2628 CD Delft
 
Requirement:
Participants should preferably have experience with programming distributed systems.
This course includes a social event on Wednesday, April 25 from 16u30-21u30.

 

Course contents:

Blockchain is a unique technology in its combination of potentially very wide applicability and its foundation in fundamental concepts of computer science. There is seemingly no limit to the set of applications proposed for the blockchain, ranging from fintech through passports to humanitarian aid. On the other hand, blockchain technology is closely tied to such fields as consensus in distributed systems, cryptography, and programming and verifying smart contracts.  The last several years have seen a flurry of activity in attempts to develop and apply blockchain technology and in research on variations and improvements of the blockchain supporting the original bitcoin cryptocurrency.  This course teaches 1) blockchain technology from an engineering perspective, 2) the fundamental notions of consensus in distributed systems and state machine replication that underly blockchain technology, 3) the usage of blockchain technology to create alternatives to central platforms such as Youtube, eBay, Airbnb, and Uber for connecting people, facilitating transactions, and creating trust, and 4) the applicability and limitations of blockchains for resource constraint devices with issues such as bootstrapping new clients, dealing with large blockchains for devices with limited storage, and off-chain transactions. The course includes a one-week lab assignment on the design and implementation of blockchain that has to be performed in groups of two students and that has to be completed with a 4-page report.

 

Course schedule

Lectures: Monday April 23 - Wednesday morning April 25

1.      Basic consensus algorithms in distributed systems (Dick Epema)

2.      Introduction blockchain technology (Johan Pouwelse)

3.      Algorithms for state machine replication (e.g., Paxos, PBFT; Dick Epema)

4.      Architecture of an autonomous ledger-based micro-economy (Johan Pouwelse)

5.      Blockchains for resource-constraint devices (Marc Makkes)

Programming assignment:

  • Wednesday afternoon April 25 - Thursday April 26 (in Delft, with assistance)
  • Monday April 30 - May 4 (on your own, report due on May 4)

 

Maximum number of participants: 20

 

 

 

 

Back

 ASCI Tweets 
 Headlines 

News

  • Currently no news...

Vacancies

Or check Newsletter for more...