Blockchains involve a lot of public key cryptography. This is because every interaction on a blockchain occurs on a peer-to-peer basis, without relying on some central authority such as in traditional Web2 applications. As a result, blockchains are based on communication models that eliminate trust from the equation and substitute it for the mathematical confidence of public key cryptography. In such systems, each user has a pair of public and private keys. Drawing an analogy from traditional infrastructures, public keys are like usernames, and private keys work similarly to passwords. Typically, integrating these cryptographic primitives into a web or mobile application would have required a significant software overhead and technical knowledge. However, we believe that building Web3 applications should be as simple as possible, and no more complicated than building apps on the centralized web. And so, we created the DeSo Identity service.