A27 - Advanced Blockchain Engineering

From: April 23 to 26, 2020 Expected in Spring 2020

 Information for 2020 will follow.



NEW ASCI course Advanced Blockchain Engineering

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


-          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)


TU Delft
Faculty EWI/Room: Dijkstrazaal, 9th floor.
Address: Mekelweg 4, 2628 CD Delft
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






 ASCI Tweets 



  • Currently no vacancies...

Or check Newsletter for more...