While, in theory, blockchain technologies provide us with the tools to achieve financial sovereignty and security, we must recognize that, in practice, not much has changed for the masses. Adoption is still minimal and, even among crypto-holders, most keep seeing it as "fake internet money", existing in a different world, without any actual impact in their daily life.
We want to solve this in a "user first" approach, providing people and businesses with a convenient way to pay and be paid in a diversity of crypto assets. To do so, we are willing to accept some trade-off, and to reintroduce one fundamental element in the equation: Trust.
We believe to be true that most people are fine with entrusting some amount of money to some institution.
Some people are not, this product is not for them, no hard feelings.
Leveraging trust, we can build a solution that abstracts any asset on any chain into a convenient, off-chain, and privacy-preserving means of payment for everyday transactions.
Read our Roadmap for the next 6 months.
Blissful recipient of the Starknet Ecosystem Seed Grant | |
Build with the OnlyDust community. Pretty sure we have a good issue for you too! | |
Proud Gitcoin Grantee, thx for all the support 🙏 |
This mono-repository contains the whole stack allowing us to provide such a solution, form node to wallet, from smart-contracts to indexer.
The whole protocol revolves around users entrusting part of their assets to an actor running a node. This node provides them with bearer tokens for a value equivalent to the amount deposited. Thanks to a little cryptographic signatures scheme, those tokens cannot be traced by the node. The node can only see that the tokens were indeed minted by him, but not identify which one it is. Therefore, the node cannot exercise targeted censorship; it is either up for everyone or down for everyone.
Sequence diagram showcasing how the core operations of the protocol (mint, melt, and swap) are handled.
This codebase is under active developpement. Any contribution is welcome.
We are currently building a minimalistic prototype, only implementing the most essential features. Therefore, at the moment we only support one blockchain, Starknet, as our asset provider.
The project takes large inspiration from the cashu project and sometime even pieces of code from its Rust implementation. As a consequence, we are using bitcoin's secp256k1 eliptic curve for our public-key cryptography.
A quick tutorial on how to run the project locally lives in USAGE.md.
We welcome any help. Please look into the open issues and find the one you like.
Helpful informations are available in CONTRIBUTING.md.
We are also registered on OnlyDust.
Feel free to DM me on telegram at @tdelabro.