You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
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-1: Blockchain networking
Replay historical voting rounds on the live network. Emulate 10..50 identities from a single smartphone.
The outcome of your entire project is a single number. Remember, running code is required for a passing grade 💥. Your focus is the amounts of blockchain-data bits you can transfer between two phones.
Analyse existing running code with multi-sig, taproot, Schnorr signatures, and threshold voting
Get existing code running with 4 laptops with Android emulators or real phones. Add new debug dashboard of connected peers with external IPv4, last-response-time, time-outs, new peers discovered, and alerts for incoming packets.
Identify the exact location of security vulnerabilities such as lack of message signing, lack of pre-commitment, lack of leader election (or leaderless mode), and lack of FROST-type of security guarantees.
FIX and craft hardened code
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.
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:
Engineer systems with core distributed ledger concepts (replication, consensus)
Engineer systems with state-of-the-art operational blockchain-based systems
Create real-world applications on top of ledger technology.
Ability to reason with the open challenges (scalability, ethics, and trust) in distributed ledgers
DRAFT: TO BE FINISHED before first lecture: 23 April 2025 8:45am
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 - Mekelweg 4, Building 36, Lecture Hall D@ta (36.HB.01.630)
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".
The above idea is divided into 3 projects you can select for this course:
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.
The text was updated successfully, but these errors were encountered: