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.
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
To use the library, you just need to reference a latest version, in
[dependencies]
section of your project Cargo.toml
.
toml
single_use_seals = "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.
Contribution guidelines can be found in CONTRIBUTING
The libraries are distributed on the terms of Apache 2.0 opensource license. See LICENCE file for the license details.