mirror of
https://github.com/onsonr/sonr.git
synced 2025-03-10 13:07:09 +00:00
* feat: add support for DID number as primary key for Controllers * refactor: rename pkg/proxy to app/proxy * feat: add vault module keeper tests * feat(vault): add DID keeper to vault module * refactor: move vault client code to its own package * refactor(vault): extract schema definition * refactor: use vaulttypes for MsgAllocateVault * refactor: update vault assembly logic to use new methods * feat: add dwn-proxy command * refactor: remove unused context.go file * refactor: remove unused web-related code * feat: add DWN proxy server * feat: add BuildTx RPC to vault module * fix: Implement BuildTx endpoint * feat: add devbox integration to project
Sonr is a combination of decentralized primitives. Fundamentally, it is a peer-to-peer identity and asset management system that leverages DID documents, Webauthn, and IPFS—providing users with a secure, portable decentralized identity.
Components
sonrd
The main blockchain node that runs the sonr
chain. It is responsible for maintaining the state of the chain, including IPFS based vaults, and did documents.
vault
The vault
is a wasm module that is compiled and deployed to IPFS on behalf of the user. It is responsible for storing and retrieving encrypted data.
- SQLite Database backend
- Encryption via admonition
- Authentication via webauthn
- Authorization via Macroons
- HTTP API
Acknowledgements
Sonr would not have been possible without the direct and indirect support of the following organizations and individuals:
- Protocol Labs: For IPFS & Libp2p.
- Interchain Foundation: For Cosmos & IBC.
- Tim Berners-Lee: For the Internet.
- Satoshi Nakamoto: For Bitcoin.
- Steve Jobs: For Taste.
Community & Support
Description
Languages
Go
97.2%
Shell
0.9%
Makefile
0.6%
JavaScript
0.5%
Rust
0.5%
Other
0.2%