Kudos is a new way for rewarding creation while keeping the best parts of the "free Internet". Kudos creates an attribution economy where end users record those who help them, and then later optionally fund their accounts with a monthly fee which will be proportionally distributed to all kudos attributions they generate for that month.
At its core, Kudos is two steps:
- Recording the identifiers of those that help you.
- Splitting a monthly budget between those identifiers.
Kudos is made possible because of a few key technologies:
- XRPL - The XRPL is a decentralized, open-source, and permissionless ledger that allows for fast, cheap, and secure transactions. Crucially, XRPL makes micropayments and escrow possible.
- Hierarchical Deterministic Wallets (HD Wallet) - HD Wallets allow for the creation of multiple accounts from a single seed. This allows for the creation of multiple accounts without the need to store multiple seeds.
- Decentralized Identifiers (DIDs) - A DID is a decentralized identifier that can be used to identify a person, organization, or thing. It is used to associate a payment address with a person or organization.
- Verifiable Credentials - Verifiable Credentials are a way to associate a DID with a payment address. They are signed by a trusted party (such as a bank) and can be verified by anyone.
This repo contains several sub-components of the reference implementation of Kudos:
kudos-for-code- A reference implementation of Kudos to support open source code contributions
kudos-for-content- A reference implementation of Kudos to support content creators
ident-agency- Reference backend GraphQL and API services
identity-wallet- Examples of
identity walletsthat allows users to send and receive payments but also manager their Identities, and of course settle Kudos.
Setleris available as both a CLI and GUI application.
rfcs- A collection of RFCs that describe the Kudos protocol and its components.
Further details on the motivation for Kudos can be found in the Kudos Sketch.
Kudos is licensed under the MIT License. See LICENSE for the full license text.
We welcome contributions from the community. Please see CONTRIBUTING for details on how to contribute.
This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code.