🔑 Protocol VaultysID
Description:
- Users' Smartphones: Each user has a smartphone where they have the Smartlink app installed. This app generates and manages the user's Decentralized ID (VaultysID).
- VaultysID Generation: The VaultysID is created securely on the user's smartphone using cryptographic algorithms. This ID serves as a decentralized identifier for the user.
- Smartlink Server: The central component of the Smartlink system is the Smartlink server. It manages user authentication requests and interacts with the Smartlink app on the user's smartphone.
- Authentication Protocol: When a user wants to connect to the Smartlink service, the app initiates an authentication request. The Smartlink server sends an authentication challenge to the app, which includes a unique authentication message.
- User Authentication: The Smartlink app securely signs the authentication message using the user's VaultysID and sends it back to the Smartlink server.
- Smartlink Verification: Upon receiving the signed authentication message from the user, the Smartlink server verifies the authenticity of the message by validating the signature using the public key associated with the user's VaultysID.
- Smartlink ID Verification: Simultaneously, the Smartlink server sends its own authentication message signed with its own identifier to the user's app.
- App Verification: The user's app verifies the authenticity of the Smartlink server's message using the server's public key.
- Authenticated Connection: Once both sides have successfully verified each other's identities, an authenticated connection is established between the user's app and the Smartlink server.
- Decentralized Security: The decentralized nature of the VaultysID system ensures that user identities are securely managed on their smartphones without relying on a central authority. This enhances security and privacy for both users and the Smartlink service.