Now, let’s look at what will happen during Zug’s first official ID registration.

1. After downloading the Uport mobile app, a Zug citizen registers their Uport ID on the Ethereum blockchain. This globally unique identifier is the public address of a smart contract known as a Uport Proxy Contract.

Uport ID homescreen after registering ID to the Ethereum blockchain.

2. Using their newly registered Uport ID, the citizen signs-in to the Zug ID web portal by scanning a QR code.

3. After authenticating into the Zug web portal, the citizen enters their personal information and preexisting Zug ID number. Since the citizen’s personal information is submitted from their still-unverified Uport ID, this submission requires in-person verification by a city administrator.

4. After registering, the citizen has 14 days to visit the Zug records office in person with one of their official government ID documents.

5. In the records office, the Zug official signs into the Zug admin portal using their Uport ID. This enables the official to review the citizen’s submissions by cross checking the information they provided against their documents in-person, and if approved, issue a digital citizenship credential to their Uport ID. This credential represents a digital attestation from Zug, to the citizen, claiming their active citizenship.

Here’s a video demonstrating how the verification process works for both citizens and admins.

This is an exciting time for the Ethereum community as we’re beginning to see real world use cases emerge for the things we’ve been hard at work building over the last two years. At Uport, we constantly strive to improve the usability of Ethereum to make blockchain ID accessible to everyone regardless of technical know-how.

Our partnership with Zug is one giant step towards our goal of realizing a global self-sovereign identity system, and we couldn’t be more excited to see the first identity officially registered today.