This semester's Challenge Task (CT) is to implement either (a) a Decentralized Application (DApp) deployed on the Ethereum Blockchain (BC) or (b) a solution prototype that implements a convincing use-case that leverages the BC’s immutability in a different BC or Distributed Ledger (e.g., Bitcoin, Corda, or NEO). The selection and definition of the use-case depends on the group. The application domain can range from gambling systems, file transfer applications, supply-chain of products, or any decentralized system. The groups shall inform the teaching assistants on the topic and discuss the feasibility of the proposal. One can check past CTs (e.g., Challenge Task 2018, Challenge Task 2019, and Challenge Task 202) to have an idea about examples of applications.
Even though the groups are free to choose the CT focus, either (a) or (b), and the solution to be implemented, all groups must ensure that all requirements are met and follow the defined deadlines. The necessary information to fully accomplish the CT, assumptions, libraries, tools, and impact on the grade are detailed in the next sections and on the CT Formal Description (PDF, 168 KB).
Each CT group is free to decide on the design of the DApp or solution. For example, the architectural decision on how the communication with the BC or Smart Contracts (SC) will be performed. However, for each CT group, the following key requirements need to be met:
Further suggestions include:
The following facts may be assumed:
Note: Further assumptions, which are not restricting these assumptions above, can be made according to each group's approach.
The items below represent supporting libraries, tools, or references that are recommended to be taken into consideration.
During the challenge task each group will be able to ask questions and get support from their supervisors:
The groups that not discussed or sent their topics to the teaching assistants are encouraged to contact them as soon as possible.
Prasun Saurabh, Anja Koller, Ali Yassine, Faisal Alsayed
|4||Voting Web App|
|4||Trash Collection and Reward System using RFID|
Ettore Tancredi Galante, Pietro Bonazzi, Can Inan, Junwoo Hwang
|4||Yeld Farming DApp|
Mike Suter, Julius Willems, Nicolas Purpura, Kevin Streiter
|4||"Death Node" - Retrieving Lost Funds with SCs|
Michael Nadig, Christian Birchler, Sandro Padovan, Fabian Künzler
|4||SC-based Derivative Trading Platform|
Md Rezuanul Haque, Lauri Tahvanainen, Ronin Chellakudam, Martin Frick
A Generic and Decentralized Betting System
Amadeo Charlé, Steven Näf, Severin Kunz, Yuchen Zhang
|4||Incentivicing Social Behavior: P2P Donations with the Help of Social Experiment|
Michèle Fundneider, Rinor Sefa, Leo Rutschmann, Lorenzo Spoleti
|4||Star Onwership as a NFTs|
Kyra Goud, Timo Schenk, Özgür Güle, Lukas Vollenweider
|4||SC-based Fully Transparent Poll Application|
Daniela Gianora, Tianshuai Lu, Shaoyan Li, Madhav Sachdeva, Abdlrahman Essa
|5||Decentralized Donation Platform|
Dario Akhavan Safa, Jonas Brunner, Tobias Boner, Christian Omlin, Bulin Shaqiri
|5||SC-based Classic Roulette Game (RouDapp)|
Challenge Task (CT) presentations and demonstrations will take place on Thursday 20.05.2021 and Thursday 27.05.2021 from 14:00 to 15:45 hours. On these dates, the groups will present and demonstrate their results, which will be evaluated by the class. Presentations and demos on these two dates will take place in Webex.
The CT grade will impact in the final written exam grade in the following manner:
Fulfilment of the Requirements
Requirement / Group
✅ = Fulfilled ❎ = Not Fulfilled
🏆 Winner CSG-award: TBD
Please find the report and source code of each group for download at TBD. Source code is licensed under open source license. In case of questions, please contact the respective supervisor.