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 ## Functionality
1. User can generate and insert an RLN membership. 1. Can generate RLN credentials.
2. User can extend an RLN membership. 2. Can insert RLN membership in smart contract, with accompanying deposit.
3. User can withdraw an RLN membership deposit. 3. Can extend RLN membership on smart contract.
4. The generated credentials can be exported and then imported into `wakunode2`. 4. Can withdraw deposit from smart contract.
5. Membership credentials are encrypted by default on local disk.
## Usability ## Usability
1. User can see the state of their RLN membership. 1. RLN membership details can be exported and imported.
2. User can manage their membership (register, extend, withdraw). 2. Deployment details (address, chain id) are persisted by library and in exports.
## Reliability ## Reliability
1. ... 1. Import and exports are interoperable across all implementations.
## Performance ## Performance
@ -27,5 +28,5 @@
## + (Privacy, Anonymity, Deployments) ## + (Privacy, Anonymity, Deployments)
1. Deployed on https://rln.waku.org 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. 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**: **FURPS**:
- F1. User can generate and insert an RLN membership. - F1. Can generate RLN credentials.
- F2. User can extend an RLN membership. - F2. Can insert RLN membership in smart contract, with accompanying deposit.
- F3. User can withdraw an RLN membership deposit. - F3. Can extend RLN membership on smart contract.
- F4. The generated credentials can be exported and then imported into `wakunode2`. - F4. Can withdraw deposit from smart contract.
- U1. User can see the state of their RLN membership. - F5. Membership credentials are encrypted by default on local disk.
- U2. User can manage their membership (register, extend, withdraw). - 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 - +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. - +3. Proof generation and validation is out of scope.
For S1. Browser application, using web3 wallet browser extensions. For S1. Browser application, using web3 wallet browser extensions.