Client-side-validation commit-verify library
This is an implementation of [LNPBP-4] multi-commitment standard and [LNPBP-9]
standard, defining to cryptographic commitment schemes used in
client-side-validation. It is a part of more generic client_side_validation
library covering other client-side-validation standards.
Client-side-validation is a paradigm for distributed computing, based on top of proof-of-publication/commitment medium layer, which may be a bitcoin blockchain or other type of distributed consensus system.
The development of the library is supported by LNP/BP Standards Association. The original idea of client-side-validation was proposed by Peter Todd with its possible applications designed by Giacomo Zucco. It was shaped into a protocol- level design by Dr Maxim Orlovsky with a big input from the community and implemented by him as this set of libraries.
Documentation
Detailed developer & API documentation for the library can be accessed at https://docs.rs/single_use_seals/
To learn about the technologies enabled by the library please check slides from our tech presentations and LNP/BP tech talks videos
Usage
To use the library, you just need to reference a latest version, in
[dependencies]
section of your project Cargo.toml
.
= "1"
If you are using other client-side-validation libraries, consider importing
just a single client_side_validation
library which re-exports all of them,
including the current one.
The library does not expose any feature flags and have only a single dependency
on amplify_derive
crate, also created and supported by the LNP/BP Association.
Contributing
Contribution guidelines can be found in CONTRIBUTING
Licensing
The libraries are distributed on the terms of Apache 2.0 opensource license. See LICENCE file for the license details.