Identity Management - pinocchio61/Architecture GitHub Wiki
Title: Identity Management
Context
First, when an organizer registers on our platform, he/she will need to provide a public key, which will be used to prove the authorization of uploading audio files at certain event. We assume that the organizer will use computers to register on our platform, so we need to find a tool to support this requirement.
Secondly, when an attendee is signing in an event on our platform, he/she will have to provide a public key (wallet address), which becomes the attendee's identity and it can be used to edit or vote for the content on our platform. Also, the user will use mobile phone to sign in to the event. Thus, we need to find a mobile app to support the requirement.
Investigation of different choices
On computers
Metamask is the most lightweight and most popular tool to use on the computers, so we choose to use Metamask.
On mobile phones
Coin Wallet | Cipher Browser | Trust Wallet | |
---|---|---|---|
Popularity | 339 ratings | 48 ratings | 2.58K ratings |
Testing Network | Rinkeby | Ropsten Kovan Rinkeby | None |
Performance | N/A | N/A | N/A |
Security (testnet security) | Great with Rinkeby | Great with Rinkeby and Kovan | N/A |
Access device’s GPS | N | Y | N |
Access device’s camera | N | N | N |
Cookies (browser cache) | Y | Y | Y |
Decision
On computers
We choose Metamask because it is the most lightweight and most popular tool to use on the computers, so we choose to use Metamask.
On mobile phones
We choose Cipher Browser at the end since one of our important requirements is accessing the devices' GPS location. When the attendees is signing in to an event, Pinocchio platform has to make sure the attendee is really at the event location. Also, Cipher Browser supports all test networks, which is helpful for our project because we will have to test our product before release it to the production environment. Thus, while Cipher Browser has least rating, we choose Cipher Browser.
Status
Accepted
Consequences
As Cipher Browser has the least ratings, we may infer that few people are using the mobile app. In this case, the staff at the event location may have to instruct the attendees to download Cipher Browser for signing in the event, which may delay the whole event.