Navigation auf uzh.ch
This semester’s Challenge Task (CT) is to design and implement a decentralized application (dAPP), deployed on the blockchain. The choice of use case to be implemented depends on the group’s choice. The groups should inform the teaching assistants on the topic (refer to the →deadlines) and discuss the feasibility of the proposal before starting designing and prototyping the application. Please check past CTs to have an idea about application outcomes (e.g., links).
The following requirements must be satisfied for the group to obtain the exam bonus. The necessary information on requirements, useful links and tools, and impact on the grade are detailed in the next sections.
Task | Mark | |
---|---|---|
1.1 | Importance of the use case, why is it worth solving | 1 |
1.2 | Suitability of blockchain for the use case | 1 |
1.3 | 3+ functional requirements | 1 |
1.4 | 3+ non-functional requirements | 1 |
2.1 | Architecture design | 3 |
2.2 | Implementation details (blockchain platform, off-chain components, tools used) | 2 |
2.3 | 2+ smart contracts | 2 |
2.4 | Off-chain computational component or an oracle | 2 |
2.5 | Interaction with a blockchain | 2 |
3.1 | Quality of demo | 2 |
3.2 | Quality of report | 2 |
3.3 | Quality of code (documentation, testing, deployment) | 1 |
Total marks | 20 |
Hand-in the exercise solutions via OLAT, CT proposal, and all CT-related matters by email to vonderassen@ifi.uzh.ch and schumm@ifi.uzh.ch.
Make use of the existing libraries and tools developed for building dApps, such as:
To evaluate blockchain suitability, you might find it useful to apply the following evaluation framework [1]:
[1] S. K. Lo, X. Xu, Y. K. Chiam and Q. Lu, "Evaluating Suitability of Applying Blockchain," 2017 22nd International Conference on Engineering of Complex Computer Systems (ICECCS), Fukuoka, Japan, 2017, pp. 158-161, doi: 10.1109/ICECCS.2017.26.
The groups should be balanced in experience and workload. Every group should have at least one development expert. During the CT, the group is recommended to meet every week during exercise hours to work on the task and discuss the next steps.
Besides the exercise time slots assigned on Thursdays, the groups should utilize their homework time to work on the CT. The groups should determine and set up an internal project plan with the milestones, responsibilities, and timings. The groups should distribute the workload so that each group member gets a fair load of work. Do not miss the opportunity to discuss details with the teaching assistants, as he/she might give you useful directions.
# | Group Name | Participants | Proposal | Presentation day | Final Report |
---|---|---|---|---|---|
1 | Apollo |
Lazaro Nicolas Hofmann
|
✓ | ||
2 | Zeus |
Noah Isaak |
✓ | ||
3 | Hera |
Valentina Zingarello
|
✓ | ||
4 | Nike |
Xiaotong Yan
|
✓ | ||
5 | Hades |
Niklas Schmatloch |
✓ | ||