|
1 | 1 | ---
|
2 |
| -description: Rarimo is a digital identity aggregator that uses zero-knowledge proofs for private blockchain identity verification. |
| 2 | +description: Rarimo is a privacy-first social protocol that seamlessly combines various identity standards and forms a private but verifiable social graph. |
3 | 3 | ---
|
4 | 4 | import OutLink from "@site/src/components/OutLink";
|
5 | 5 | import IdealImage from '@site/src/components/IdealImage';
|
6 | 6 |
|
7 | 7 |
|
8 | 8 | # Overview
|
9 | 9 |
|
10 |
| -## What is Rarimo? |
| 10 | +## What is Rarimo |
11 | 11 |
|
12 |
| -Rarimo is the aggregator network for identity access and verification and utilizes zero-knowledge proofs for seamless user interactions without sacrificing privacy. It unlocks seamless portability by connecting DApps across multiple chains to a range of issuers and standards. |
| 12 | +Rarimo is a privacy-first social protocol that seamlessly combines various identity standards on-chain and off-chain and allows the formation of a private yet verifiable history of their use and relations. |
13 | 13 |
|
14 |
| -<IdealImage img={require('/img/rarimo-design-principles.png')} alt="Rarimo Design Principles" /> |
| 14 | +<!-- TODO: a diagram? --> |
15 | 15 |
|
16 |
| -## Design principles |
| 16 | +At the core of the Rarimo Social Protocol are three design pillars: |
17 | 17 |
|
18 |
| -### Compatibility |
| 18 | +1. **Control**. Users should have exclusive authority over managing their identity and all connected attributes. Optionally, specific processes (e.g., identity recovery) can involve trusted parties for additional protection, but only at the user's request. |
| 19 | +1. **Privacy**. Sensitive data must remain inaccessible to third parties. The user should decide what information to share, when, and with whom. While some protocols may require verifying the user's uniqueness, this should not compromise the privacy of personal information. |
| 20 | +1. **Compatibility**. The digital identity solution should support various industry standards, such as W3C DID credentials, soulbound tokens (SBTs), ENS records, etc. Each of these identity formats offers unique advantages; therefore, the social protocol must allow interoperability among them. Additionally, it should support both off-chain and on-chain verification methods. |
19 | 21 |
|
20 |
| -Rarimo aims to harmonize the de facto industry standards, such as W3C DID credentials, soulbound tokens(SBTs), and existing identity providers. All these identity formats have unique benefits, so the protocol provides tools for interoperability between them. You can use your credentials or tokens on any chain supported by Rarirmo. |
| 22 | +The most significant aspect of identity is its relationships with other identities, including bidirectional attestations, shared communion, and participation. However, these should be private by default and disclosed only upon request. |
21 | 23 |
|
22 |
| -### Privacy |
| 24 | +## Why Rarimo? |
23 | 25 |
|
24 |
| -The self-sovereign paradigm brings ownership over identities back to the users. No third party has access to the sensitive data. Only you decide what to share and when. |
| 26 | +Rarimo believes that social protocols are the next frontier for Web3. A robust digital identity system is a prerequisite for building a social graph is a robust digital identity system. The current landscape of digital identity management faces significant challenges in maintaining ownership privacy and ensuring untraceability for its users. Soulbond tokens and similar on-chain solutions, while useful in representing ownership and attributes, need to provide comprehensive control and privacy guarantees. Self-sovereign identity solutions offer means to create accounts and associate attributes privately, yet they lack the inter-account relationship mapping crucial for building social graphs. |
25 | 27 |
|
26 |
| -Rarimo implements <OutLink href="https://docs.iden3.io/">Iden3 Zero-Knowledge protocol</OutLink> to enable privacy-preserving identity verification both on-chain and off-chain. You can prove specific facts about yourself to DApps without leaking sensitive data. For example, confirming that you're of legal age without disclosing your date of birth or the type of document used to prove it. |
| 28 | +Let's examine the building blocks of digital identity in web3 space: |
27 | 29 |
|
28 |
| -The Iden3 Profiles feature adds an extra layer of anonymity and security by allowing you to create and use separate sub-identities that can't be traced back to you. |
| 30 | +- Account addresses, which denote asset ownership and balance. |
| 31 | +- NFT and SBT tokens signifying memberships and attributes |
| 32 | +- Verifiable Credentials representing statements |
| 33 | +- Web services that bridge web3 applications with the traditional web |
| 34 | +- Document-derived artifacts representing legal documents to be integrated and utilized within web3. |
29 | 35 |
|
30 |
| -### Standardized verification |
| 36 | +From these separately evolving building blocks, three primary challenges emerge: |
| 37 | +- **Identity fragmentation and a lack of interoperability**: It is difficult for DApps to verify users accurately from different ecosystems, which obstructs the unification of identity components across different chains. |
| 38 | +- **Privacy concerns**: Maintaining a reasonable level of anonymity or managing sensitive data on-chain proves difficult. Currently, only protocols incorporating zero-knowledge proofs effectively address these privacy issues. |
| 39 | +- **Complex identity verification algorithms**: The challenge of building a universal identity query that covers all potential scenarios complicates identity verification. Although verification methods are robust, a standardized API is essential for developing applications that can navigate this complexity. |
31 | 40 |
|
32 |
| -Rarimo facilitates a solid framework for issuing credentials and using them to create on-chain Zero-Knowledge proofs of identity: |
| 41 | +Rarimo aims to solve these challenges by providing a robust baselayer and diverse ZK-enabled identity tools. |
33 | 42 |
|
34 |
| -- As an identity provider, you get tools and a structured process for issuing and managing credentials; |
35 |
| -- As a DApp developer, you can tap into the pool of existing identity providers and credential schemas to verify your users; |
36 |
| -- As a user, you can keep all your credentials in RariMe MetaMask snap; |
| 43 | +## Rarimo architecture |
37 | 44 |
|
38 |
| -### Cost efficiency |
| 45 | +### Rarimo Core |
39 | 46 |
|
40 |
| -Cross-chain tech can get expensive for both DApp builders and end users, so the protocol was designed with gas cost optimization in mind. |
| 47 | +The Rarimo Core is a decentralized blockchain-based system designed for timestamping, storing, and updating identity states and social relations that other networks and protocols can use. It is maintained by a set of validators that achieve consensus using the BFT-based delegated Proof-of-Stake mechanism. The chain has instant finality and supports EVM-compatible smart contracts. Additionally, Rarimo Core allows the efficient on-demand propagation of identity states over connected networks using decentralized oracles. |
41 | 48 |
|
42 |
| -Rarimo employs TSS (Threshold Signature Scheme) to minimize the cost of cross-chain transactions. The overhead is as low as checking a single ECDSA signature. |
| 49 | +<IdealImage img={require('/img/rarimo-core.png')} alt="Rarimo Design Principles" /> |
43 | 50 |
|
44 |
| -The on-demand approach to syncing the necessary on-chain data ensures scaling to multiple networks is economically feasible. The identity metadata is lazily propagated to the destination chains only when needed, meaning the expenses depend only on usage, not the number of supported chains. |
| 51 | +### Social Protocol |
45 | 52 |
|
46 |
| -The gas fees can be paid by either the DApp developer or the end user. As a developer, you have the freedom to balance the user experience and the operational costs. |
| 53 | +The social protocol consists of two key sub-protocols: |
| 54 | +Zero-knowledge identity protocol based on Iden3 standard |
| 55 | +Biometric passport-derived profiles |
47 | 56 |
|
48 |
| -### Monetization for issuers |
| 57 | +The Iden3 protocol is suitable for receiving identity statements in a Verifiable Credential format. Rarimo allows identity providers to publish only state hashes into the Rarimo blockchain. After propagating to connected networks, DApps can use the mentioned states to verify various zero-knowledge identity statements. This flow presumes the identity provider issues Verifiable Credentials and pushes their state in the Rarimo Core or connected blockchains. Periodically or upon request, identity states are broadcast across connected networks, making them accessible to end-users directly on the requested chains. |
49 | 58 |
|
50 |
| -Legacy identity providers have trouble monetizing their services in Web3. Rarimo intends to offer tools for collecting usage-based fees, such as minting soulbond tokens with a limited lifespan. |
| 59 | +Passport-derived profiles enable users to set up an identity solely with their government-issued documents without needing a third-party issuer. Using this functionality, users can verify the authenticity of their documents without disclosing their personal information, thereby creating a profile linked to the specified data. Once the identity profile is established, users can demonstrate the validity of certain information within their documents and ensure the uniqueness of the identity for the application in use. From the cryptographic perspective, passport-derived profiles are compatible with the Iden3 protocol. Users can create passport-derived profiles and connect additional verifiable credentials or attributes. Additionally, identity providers can track passport revocation events and automatically revoke/reissue Verifiable Credentials. |
| 60 | + |
| 61 | +### Applications |
| 62 | + |
| 63 | +Rarimo provides a set of applications that leverage the Rarimo Core and Social Protocol to offer a seamless user experience. These applications include: |
| 64 | + |
| 65 | +- **RariMe**: Identity wallet that allows users to manage their digital identity and social relations, generate zero-knowledge proofs, and much more. Available as a mobile app and a MetaMask snap. |
| 66 | +- **Freedom Tool**: A ZK-enabled tool for transparent and privacy-preserving online voting. |
| 67 | +- **Proof of Humanity**: Aggregates the most popular proof of humanity solutions into a single interface available on and off-chain. |
| 68 | +- **Polygon ID State Replication**: Scales use of Polygon ID credentials to any EVM-compatible chain on demand. |
| 69 | +- **World ID State Replication**: Scales use of WolrdID proofs to any EVM-compatible chain on demand. |
0 commit comments