-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
docs(README): update repo description for the repo.
- Loading branch information
1 parent
9e83397
commit e8e14c0
Showing
1 changed file
with
35 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,35 @@ | ||
# bbs-plus-threshold-wallet | ||
# BBS-PLUS-THRESHOLD-SIGNATURES | ||
|
||
## Description | ||
This repo serves as the Go implementation for the BBS+ Threshold Signature Algorithm, as discussed in the paper [Non-Interactive Threshold BBS+ From Pseudorandom Correlations](https://eprint.iacr.org/2023/1076.pdf) (Faust, Sebastian, et al., 2023). | ||
|
||
The Rust implementation is also available and is the predecessor to this implementation. [LINK](https://hessenbox.tu-darmstadt.de/dl/fiEEnH9zJezsDorYTsBke7XT/.dir) | ||
|
||
## Structure | ||
**fhks_bbs_plus** defines the cryptographic material for the BBS+ Threshold Signature. | ||
|
||
**precomputation** provides a simple mock-up implementation of the PCF-PCG Generator, which provides the precomputed materials (Offline-Phase). | ||
|
||
**helpers** store the computational functions for the Online-Phase, which ensures Correlation between Partial Signatures and combines them to create BBS+ Signature. | ||
|
||
**measurements** and **tests** are demonstrators and benchmarking for the procedure of threshold signing. | ||
|
||
## Test | ||
To run the tests, use the following command. | ||
|
||
``` | ||
go test -v ./... | ||
``` | ||
|
||
## Benchmark | ||
|
||
``` | ||
go run . | ||
``` | ||
|
||
## Related works | ||
This repository is part of a project researching the use case of Threshold BBS+ in Credential Issuance. | ||
|
||
[Threshold-Integrated-AF-GO](https://github.com/perun-network/aries-framework-go): A fork of Hyperledger Aries Framework Go with the integration of Threshold BBS+, see `pkg/client/vcwallet`. | ||
|
||
[BBB-Plus-Threshold-Demo](https://github.com/perun-network/threshold-bbs-plus-frontend): A command-line/ graphical demo utilizing the integrated threshold BBS+ in Aries VCWallet. |