Navigation auf uzh.ch
This semester's Challenge Task (CT) is to implement a Decentralized Application (DApp) running in the Ethereum blockchain. The application must implement the Tic-Tac-Toe1 game with a betting system, all embedded in a Smart Contract.
The Tic-Tac-Toe game is straightforward. Assuming that player X starts. He/she starts by drawing an X in a single cell of a 3x3 board. Afterwards, the player O draws an O in any other empty cell of the board. This process is repeated until one of the players completes a row, line, or diagonal with the respective symbol (X or O) or there are no more empty cells left, characterizing a draw.
1The Tic-Tac-Toe game is further explained at https://en.wikipedia.org/wiki/Tic-tac-toe or https://www.google.ch/search?q=tic+tac+toe
Each CT group is free to decide on the design of this game's specification, for example, how to store a game board, how to check the winner, how the betting system can work, and which visualization of the game will be implemented. However, for each CT group the following key requirements are to be met:
Further suggestions include:
The final report shall document the application and its operation, mainly with all the details needed to be shown at the presentation and demo. The report should contain around 4 pages.
The following facts may be assumed:
The Smart Contract can be deployed in a private testnet or in the Ropsten testnet.
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:
# | Group Name | Participants | Supervisor |
---|---|---|---|
1 | Rio |
Fabian Leisibach, Lukas Eisenring, Stefan Würsten |
ES/BR |
2 | Tokyo |
Timo Hegnauer, Lenz Baumann, Cyrill Halter |
ES/BR |
3 | Moscow |
Olajoke Oladipo, Yannick Tanner, Patrick Widmer, Cyrus Einsele |
ES/BR |
4 | Nairobi | Andreas Schaufelbühl, Lucas Pelloni, Severin Wullschleger | ES/BR |
5 | Palawan |
Ivan Taraca, Alexander Hofmann, Nico Strebel |
ES/BR |
Challenge task presentations and demonstrations will take place on 17.05. and 24.05. from 14:00 to 15:45. On these dates, the groups will present and demonstrate their results, which will be evaluated by a jury. Presentations and demos on dates will take place in room BIN 2.A.10.
The CT grade will impact in the final written exam grade in the following manner:
|
|
Fulfilment of the Requirements
Requirement / Group |
1 - Rio |
2 - Tokyo |
3 - Moscow |
4 - Nairobi |
5 - Palawan |
RQ 1 |
✅ |
✅ |
✅ |
✅ |
✅ |
RQ 2 |
✅ |
✅ |
✅ |
✅ |
✅ |
RQ 3 |
✅ |
✅ |
✅ |
✅ |
✅ |
RQ 4 |
✅ |
✅ |
✅ |
✅ |
✅ |
✅ = Fulfilled ❎ = Not Fulfilled
🏆 Winner CSG-award: Group 4 - Nairobi: Andreas Schaufelbühl, Lucas Pelloni, Severin Wullschleger
Please find below the report and source code of each group for download.
In addition, the report and source code can be found in this Link
Source code is licensed under open source license. In case of questions, please contact the respective supervisor.
Group 1 - Rio
Group 2 - Tokyo
Group 3 - Moscow
Group 4 - Nairobi
Group 5 - Palawan