In the digital world, there are many different ways and approaches to identity management. This thesis focuses on a relatively new concept of identity management called self-sovereign identity. Current established identity management systems, which are mostly centralised or delegated, are not portable and interoperable, and the control of the data is in the hands of the service and identity providers. On the other hand, the aim of self-sovereign identity systems is to give the user as much control as possible over their own data and over to whom, how and when they present it. These systems offer more privacy and more secure identity storage. They also aim to reduce dependency on centralised entities through decentralisation.
The thesis contains a theoretical part in which the self-sovereign identity is presented in more detail, describing the basic building blocks and functionalities. It also contains the steps involved in the basic use cases of such identity and a description of the current state in this field. The second part presents the creation of a simple prototype implementation of self-sovereign identity, which aims to provide a more detailed presentation of the technological background of an example of such system. The prototype implementation takes the form of web application and works using Ethereum technology. Although the implementation is not intended for production use, it contains all the key components and provides all the basic functionalities necessary for the important steps of interaction between the entities involved in the process of proving something with self-sovereign identity.
|