KERI implementation in RUST, current development lead by DIF

Related tags

Utilities keriox
Overview

KERIOX

Introduction

KERIOX is an open source Rust implementation of the Key Event Receipt Infrastructure (KERI) , a system designed to provide a secure identifier-based trust spanning layer for any stack. The current version of the KERI paper can be found here.

KERI provides the same security and verifiability properties for transactions as a blockchain or distributed ledger can, without the overhead of requiring an absolute global ordering of transactions. Because of this, there is no need for a cannonical chain and thus there is no "KERI Chain" or "KERI Network". KERI Identifiers can be generated independantly in a self-sovereign and privacy-preserving manner and are secured via a self-certifying post-quantum resistant key management scheme based on blinded pre-rotation, auditable and flexible key events and a distributed conflict resolution algorithm called KAACE.

Features

This implementation is still in an early stage. The planned outcomes of this effort are:

  • A Core Library for KERI logic and data structures
  • An Application which serves as a KERI "Agent" and can fulfill the roles described in the KAACE protocol
You might also like...
A Rust implementation of fractional indexing.
A Rust implementation of fractional indexing.

fractional_index This crate implements fractional indexing, a term coined by Figma in their blog post Realtime Editing of Ordered Sequences. Specifica

Pure rust implementation of jq

XQ JQ reimplemented purely in Rust. Caution This program is under development. You probably want to use the original implementation of jq, or pure Go

A pure Rust PLONK implementation using arkworks as a backend.

PLONK This is a pure Rust implementation of the PLONK zk proving system Usage use ark_plonk::prelude::*; use ark_ec::bls12::Bls12; use rand_core::OsRn

A Bancho implementation made in Rust for the *cursed* stack.

cu.rs A Bancho implementation made in Rust for the cursed stack. THIS PROJECT IS REALLY UNFINISHED AND IN ITS EARLY STAGES A drag and drop replacement

Golang like WaitGroup implementation for sync/async Rust.

wg Golang like WaitGroup implementation for sync/async Rust.

Hexdump implementation in Rust
Hexdump implementation in Rust

Minimalistic hexdump implementation in Rust

Implementation of the WebUSB specification in Rust.

Implementation of the WebUSB specification in Rust.

A Conway's Game of Life implementation in Rust & WASM
A Conway's Game of Life implementation in Rust & WASM

Rust Wasm Game of Life This repo contains an example implementation of Conway's Game of Life in Rust and WebAssembly. How to use You should have wasm-

A rust implementation of the reverse-engineered Glorious mouse protocol

gloryctl This project is an implementation of the vendor-specific HID protocol in use by Glorious mice used to configure parameters such as DPI profil

Comments
  • Example of Delegated Inception and Delegated Rotation?

    Example of Delegated Inception and Delegated Rotation?

    Looking at the EventMsgBuilder it is not clear for Dip what the delegator field is to be set to?

    Is it the IdentifierPrefix for the delegator which previously had been Incepted? In other words, do I take the IdentifierPrefix of the result of inception for the Delegator keys and use at the delegator for the keys I'm Dip'ing so to speak?

    opened by FrankC01 6
  • Add query module

    Add query module

    Changes:

    • add query and reply messages, their parsing and processing. Tried to reuse existing EventMessage struct for that so generic argument was added,
    • update IdentifierState struct and add KeyStateNotice message based on it,
    • add escrow for reply messages,
    • add tests for new features.
    opened by edytapawlak 1
  • Add digest field to event messages

    Add digest field to event messages

    Add digest field to event messages according to WebOfTrust/keripy#110

    Changes:

    • add digest field to events,
    • separate receipt event type from EventData enum,
    • update test vectors.
    opened by edytapawlak 0
  • PayloadType contains codes that are not listed in the CESR draft

    PayloadType contains codes that are not listed in the CESR draft

    The master code table in the CESR draft have been updated[1] recently. This update has removed a bunch of codes. Some of these removed codes still exist in the PayloadType enum.

    opened by 3N4N 0
Owner
WebOfTrust
Standards Relating to a Web Of Trust Based on Autonomic Identifier Systems
WebOfTrust
🌲 Open the current remote repository in your browser

gitweb Some of the flags and options are subject to change in the future. Ideas are welcome. Ideas are bulletproof (V). gitweb is a command line inter

Yoann Fleury 26 Dec 17, 2022
Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps.

rust-yew-axum-tauri-desktop template Rust + Yew + Axum + Tauri, full-stack Rust development for Desktop apps. Crates frontend: Yew frontend app for de

Jet Li 54 Dec 23, 2022
A command-line tool collection to assist development written in RUST

dtool dtool is a command-line tool collection to assist development Table of Contents Description Usage Tips Installation Description Now dtool suppor

GB 314 Dec 18, 2022
Simple fake AWS Cognito User Pool API server for development.

Fakey Cognito ?? Homepage Simple fake AWS Cognito API server for development. ✅ Implemented features AdminXxx on User Pools API. Get Started # run wit

naokirin 4 Aug 30, 2022
Docgen - a fork of Doctave intending to continue the development.

Docgen Docgen is a fork of Doctave intending to continue the development. All credit goes to the original Docgen authors. Docgen is an opinionated doc

Abdullah Atta 3 Oct 22, 2022
Risc-V hypervisor for TEE development

A micro hypervisor for RISC-V systems. Quick Start Building (using Bazel) git submodule update --init bazel build //:salus-all Running Prerequisites S

Rivos Inc. 68 Jul 3, 2023
Rust implementation of the legacy Master Server Query Protocol

msq-rs Rust library implementation of the legacy Master Server Query Protocol. Documentation crates.io Repository Release Notes Usage Add this to your

mtcw 6 Nov 20, 2022
🦀 Rust-based implementation of a Snowflake Generator which communicates using gRPC

Clawflake Clawflake is a Rust application which implements Twitter Snowflakes and communicates using gRPC. Snowflake ID numbers are 63 bits integers s

n1c00o 5 Oct 31, 2022
Re-implementation of Panda Doodle in Rust targetting WASM, a mobile game originally written in C++

Description This is the source code of my game Panda Doodle, which can be played at https://pandadoodle.lucamoller.com/ (it's best playable on touch s

null 79 Dec 5, 2022
2D Predictive-Corrective Smoothed Particle Hydrodynamics (SPH) implementation in Rust with WASM + WebGL

pcisph-wasm 2D Predictive-Corrective Smoothed Particle Hydrodynamics (SPH) implementation in Rust with WASM + WebGL Reimplementation of my previous Ru

Lucas V. Schuermann 46 Dec 17, 2022