Improve RLN mgmt FURPS

This commit is contained in:
fryorcraken 2025-05-31 00:07:06 +10:00
parent 8ac69d37e7
commit 8652d9900c
No known key found for this signature in database
GPG Key ID: A82ED75A8DFC50A4
2 changed files with 18 additions and 15 deletions

View File

@ -2,19 +2,20 @@
## Functionality
1. User can generate and insert an RLN membership.
2. User can extend an RLN membership.
3. User can withdraw an RLN membership deposit.
4. The generated credentials can be exported and then imported into `wakunode2`.
1. Can generate RLN credentials.
2. Can insert RLN membership in smart contract, with accompanying deposit.
3. Can extend RLN membership on smart contract.
4. Can withdraw deposit from smart contract.
5. Membership credentials are encrypted by default on local disk.
## Usability
1. User can see the state of their RLN membership.
2. User can manage their membership (register, extend, withdraw).
1. RLN membership details can be exported and imported.
2. Deployment details (address, chain id) are persisted by library and in exports.
## Reliability
1. ...
1. Import and exports are interoperable across all implementations.
## Performance
@ -27,5 +28,5 @@
## + (Privacy, Anonymity, Deployments)
1. Deployed on https://rln.waku.org
2. Available for Status Network Testnet contracts.
2. Available for Linea Sepolia Testnet contracts.
3. Proof generation and validation is out of scope.

View File

@ -78,14 +78,16 @@ It will then be possible to design the usage of RLN in Chat SDK.
**FURPS**:
- F1. User can generate and insert an RLN membership.
- F2. User can extend an RLN membership.
- F3. User can withdraw an RLN membership deposit.
- F4. The generated credentials can be exported and then imported into `wakunode2`.
- U1. User can see the state of their RLN membership.
- U2. User can manage their membership (register, extend, withdraw).
- F1. Can generate RLN credentials.
- F2. Can insert RLN membership in smart contract, with accompanying deposit.
- F3. Can extend RLN membership on smart contract.
- F4. Can withdraw deposit from smart contract.
- F5. Membership credentials are encrypted by default on local disk.
- U1. RLN membership details can be exported and imported.
- U2. Deployment details (address, chain id) are persisted by library and in exports.
- R1. Import and exports are interoperable across all implementations.
- +1. Deployed on https://rln.waku.org
- +2. Available for Status Network Testnet contracts.
- +2. Available for Linea Sepolia Testnet contracts.
- +3. Proof generation and validation is out of scope.
For S1. Browser application, using web3 wallet browser extensions.