Open synctext opened 7 months ago
The European Commission is currently investigating how health data can be used to personalize medicine and improve healthcare innovations. A tremendous amount of medical data is generated. However, because of strict regulations and lack of standardization, many data owners are hesitant to share this data. The European Health Data Space is proposed as a standard for
For this project, you are tasked with creating a blockchain system that enables the 2nd goal. The network, consisting of regulators, medical data providers and research institutions, uses a permissioned blockchain to track queries and their responses. Regulators are tasked with maintaining the blockchain, but do not actively participate in the network otherwise. Medical data providers and research institutions should be able to exchange data and provide proof of these transactions to the blockchain.
During the course, you and your teammates create a blockchain data exchange system based on Hyperledger Fabric. Pair this with a public key infrastructure system for signing and verification of signatures. To realize the data exchange and provide the proof of the transactions, you develop a modular interface/API. Regulators have an interface to add blockchain participants and set permissions. Authenticated researchers have a web interface to see statistical analysis of the data available on the blockchain (i.e., the data is stored on the blockchain). For example, the number of (medical) devices in a certain area, the average age of people using such devices based on a parameter, the access information and so on. The blockchain system should be extendable, for example, such that new data types can be added easily.
This project is supervised by professor Z. Erkin and directly related to ongoing research within the SDSI group. This project will be supported by personnel from the SDSI group, and can be taken by a maximum of two groups.
Master course - Blockchain Engineering CS4160 (TU Delft)
All organisational matters in one place! Brightspace: enrolment and announcements.
Class schedule
On-campus lectures location: DELFT CAMPUS - Drebbelweg-Instruction Room 4 (35.1.170)
Best in-depth scientific overview of "Blockchain Engineering": "Understanding blockchain: definitions, architecture, design, and system comparison"
On-chain democracy
Draft 2024 project: "Blockchain democracy and self-governance". The "Blockchain Engineering" master course experiment we will determine how easy {or hard} it is to create democracy. Anybody using a smartphone can contribute to the deliberation, democratic decision making, and self-governance of the ecosystem. The basic building blocks are "enhancement description", "code specification", "code proposal", "code modification", and "code upgrade".
"Blockchain for democracy", design the distributed ledger to support democratic decision making. People vote on new features.
Anybody can vote and influence the top proposal
Bounty market. An open market for developers to compete, propose code changes, possibly get approved and then automatically get paid the bounty :money_mouth_face: Required reading: DevID: Blockchain-based Portfolios for Software Developers.
All proposed new features are checked for security, performance and quality in general. Outcome: "code modification". See prior running code on how to spend actual Bitcoins voting.
The above idea is divided into 3 projects you can select for this course:
Democracy-3 self-evolving blockchain
On-chain kickstarter model for discovery and funding of plugins. Or scientific formulation; engineer a ledger-based system which has an internal competitive market for expansions and mutations
Democratic decision process on which mutations are considered good. When approved by threshold voting code is deployed to all users. Bounty is a multi-sig Bitcoin payment for programmers of mutations. This is based on the running code of a shared wallet and collective money.
Code and system upgrade using plugins, we have prior permissionless code execution. See running code of Android code which bypasses censorship by the Google Play Store.
Re-produce prior efforts and identify exact code location of known problems such as connectivity of peers, DHT lookup, and bulk data transfer.
FIX and craft hardened code
idea of auto-signatures when talking to somebody (randevouz). Registry of responsive voters. Best to have 2+ teams work on 1 topic. Easy to compare results. Less choice (3 sub-projects) versus broad choice (5 sub-projects).
Learning goals of this course.
Student is able to:
Grading
The following grading scheme is used. It prepares you for the more complex master thesis grading scheme.
Starting point for your code
HOMEWORK: get this to compile in Week 2.