NDAK17002U Subjects in Blockchain Technology (SBT)
The term blockchain encompasses decentralised peer-to-peer systems maintaining a joint ledger (log of events) without central control or privileged platform providers or users, as well as applications conceived for and made possible by such technology.
Blockchain has gained much interest due to the growing interest in Bitcoin and other cryptocurrencies. However, the potential of blockchain technology is not limited to transfers of cryptocurrencies but expands to a variety of smart contracts. Some believe it has the potential to revolutionise the world just like the internet did.
We will engage in a "blockchain summer of code'', 4 weeks of software development where we will have a compact introduction to state-of-the-art blockchain technology, followed by implementing a prototype in a team to solve a real-world problem using blockchain technology. Examples of potential projects are contract management languages, identity (Know-Your-Customer, data mining), reporting and applications such as backup, bill of lading and resource tracking. Each team can choose a blockchain platform (such as the Ethereum network or R3 Corda) that is adequate for the particular use case.
We look for diversified groups of participants from different technical disciplines including computer science, economics, mathematics, engineering, etc.) as the project will depend not only on the technology but also on the usability of the solutions.
- A distributed ledger (= blockchain) platform supporting
executing programs ("smart contracts") such as Ethereum
Important characteristics of and corresponding techniques for implementing distributed ledgers
Potential of distributed ledger technology for solving real-world problems
- Design, analyse, implement and test smart contract code on a
state-of-the-art distributed ledger platform
- Set up and deploy prototype smart contract code on a
distributed ledger test system
- Analyse suitability of applications for implementation on a particular distributed ledger system
Design basic distributed ledger-based solutions to real-world problems
Produce rapid prototypes of distributed ledger applications
Report and present findings of a group project
A reading list of relevant up-to-date articles that will be distributed to the participants at the start of the course.
If you wish to prepare a before the course we would suggest looking into these three generalised ledgers:
- Hyperledger Fabric
Academic qualifications equivalent to a BSc degree is recommended.
This intensive week will be followed up with a group project with weekly status assessment and possibilities to ask questions to further your group project.
Please see blockchainschool.eu for more details.
- Project work
If you are not a student at The Faculty of Science at The University of Copenhagen click here.
For guest students: we hope to offer the Blockchain summer school for free and in Copenhagen. Please see blockchainschool.eu for more details.
- 7,5 ECTS
- Type of assessment
- Written assignmentOral examination, 20minutesThe exam consists of two parts:
1. A group report based on the group project
2. An oral examination without preparation
The written and oral examinations are not weighted, why an overall assessment is provided for the two parts of the exam.
- Exam registration requirements
Submission of weekly status updates (specific guidelines will be given during the course.)
- All aids allowed
- Marking scale
- 7-point grading scale
- Censorship form
- No external censorship
Several internal examiners
Same as ordinary exam.
The written report can be improved/revised and resubmitted.
If a student has not qualified for the exam, the student must prepare a full project on their own and submit a report. The exam qualification must be met no later than three weeks prior to the re-exam.
Criteria for exam assesment
See Learning Outcome