League of Identity
Overview
The League of Identity (LoID) is a decentralized identity-based encryption and signature (IBE/IBS) infrastructure that leverages existing identity providers.
With LoID, users can obtain a cryptographic token (the "LoID token") linked to their Gmail or Facebook account, phone number (linked to their Google account), social security number (via their digital identity card), Ethereum account, and more. These LoI tokens can be acquired through a practical Single Sign-On (SSO) process for Google, Facebook, and other social providers, or by signing a document with a digital ID card or an Ethereum wallet. These LoI tokens can have many uses, for example to sign messages or transactions on blockchains, or to decrypt secret messages.
It is important to note that end-users will almost never have to interact with LoID, or request LoI keys directly. Such interaction will be done by applications that use LoI in the background.
The first application of LoI is Bank3, a generic protocol that enables crypto users to send crypto assets to non-crypto users. In practice, Bank3 can be implemented as a smart contract on any smart-contract enabled blockchain. Many other applications of LoID are possible, both in web3 and in web2.
LoI will function as a decentralized threshold network. Apart from AZKR itself, the LoI nodes will be operated by well-known and trusted organizations.
Applications of the LoI token
First, note that the LoID network publishes an MPK (master public key) which is known to everyone.
Encryption
Bob can use the LoID MPK to encrypt a message associated with alice@gmail.com and a given month and can publish the resulting ciphertext on a blockchain or send it directly to Alice.
Alice can obtain a token from LoID to decrypt the ciphertext and recover the secret message
Group encryption
The LoID token can be also associated with a group. For instance, the token can be associated with the Google Business domain @oldcrypto.com and anyone can send encrypted messages to all members of such email domain. Anyone with an email @oldcrypto.com can then get LoID tokens to decrypt ciphertexts associated with @oldcrypto.com.
Signatures
The token can be used by Alice to sign transactions over blockchains (e.g. Gears ones) so that one can form a Decentralized Autonomous Organization (DAO) based on specific rules. Consider the following application scenarios:
-
The DAO of @oldcrypto.com can be created in an obvious way by issuing corresponding tokens to users of Gmail accounts with the domain @oldcrypto.
-
LoI can issue tokens to the holders of valid digital identity cards (DIC) and this would allow to create e.g., a DAO of the citizens of a given town or the DAO of < 18 years old teenagers.
-
LoI can issue tokens corresponding to Instagram accounts with more than 1 million followers thus creating a DAO of Influencers.
Moreover, the signatures are efficiently verifiable on-chain.
Notice that LoI aims at offering both encryption and authentication/signatures at the same time. Encryption and signatures allow powerful applications, for instance, a DAO of @oldcrypto.com can have encrypted proposals readable only by its members.
References
More information about LoI and a working demo can be found in our github repository and other applications for anonymous payments and DAOs here.
Here we use our LoI identity-based encryption to implement an anonymous payment system similar to our Bank3.