Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Internet-of-People/iop-rs
As part of the IOP Stack™ Morpheus is a toolset to have gatekeeper-free identity management and verifiable claims as a 2nd layer on top of a blockchain
https://github.com/Internet-of-People/iop-rs
Last synced: about 1 month ago
JSON representation
As part of the IOP Stack™ Morpheus is a toolset to have gatekeeper-free identity management and verifiable claims as a 2nd layer on top of a blockchain
- Host: GitHub
- URL: https://github.com/Internet-of-People/iop-rs
- Owner: Internet-of-People
- License: lgpl-3.0
- Created: 2020-02-11T12:51:23.000Z (almost 5 years ago)
- Default Branch: develop
- Last Pushed: 2023-05-25T09:40:36.000Z (over 1 year ago)
- Last Synced: 2024-10-08T06:13:29.526Z (2 months ago)
- Language: Rust
- Homepage: https://developer.iop.technology/
- Size: 841 KB
- Stars: 13
- Watchers: 6
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-blockchain-rust - Internet of People
README
# Internet of People
Internet of People (IoP) is a software project creating a decentralized software stack that provides the building blocks and tools to support a decentralized society.
This repository contains our Rust codebase that serves as common implementation and used with different bindings (WebAssembly, C FFI) in SDKs for other languages like Typescript or Dart as well.
## Usage
After installing Rust using [rustup](https://rustup.rs/), use the `iop-sdk` crate with the latest version as a dependency with `cargo` in file `Cargo.toml` of your project.
## Overview
You can read a overview and descriptions of different components on our
[developer portal](https://developer.iop.technology). We especially suggest reading [glossary page](https://developer.iop.technology/glossary) for a detailed explanation of terms, concept and design principles of different software stack components.## Components
- `json-digest` provides a canonical Json format, derived content IDs and
selectively building [Merkle trees](https://en.wikipedia.org/wiki/Merkle_tree)
from parts of a Json document
- `keyvault` implements a "generic cryptographic calculator": starting from a list of words
it can deterministically derive an enormous number of private keys for any purpose
like cryptocurrency addresses, DIDs, device keys, etc.
- `vault` adds encryption support, pluggability with state handling and persistence to the pure calculator features of the `keyvault`
- `morpheus` supports Self-Sovereign Identity (SSI) with Decentralized Identifiers (DIDs) and Verifiable Claims/Credentials (VCs). It defines a state machine for keeping a queriable history of DIDs, their keys and rights with atomic transactions to change the state.
- `coeus` implements a generic decentralized naming system (DDNS). It defines a state machine for managing resolvable names with atomic transactions to change the state.
- `hydra` supports using the Hydra blockchain by building transactions for cryptocurrency operations (transfer, delegate voting, etc), or custom transactions with SSI and DNS operations.
- `sdk` exports features of libraries above for clients in a single crate