mirror of
https://github.com/logos-messaging/pm.git
synced 2026-01-05 23:53:12 +00:00
2.5 KiB
2.5 KiB
RLN FURPS
Smart Contract
Functionality
- RLN rate limit can be defined in terms of multiple messages per epoch.
- RLN rate limit is set at membership insertion
- RLN initialization only requires Web3 RPC
calls, no blockchain events are needed. - An ERC-20 token deposit is needed to insert a membership
Usability
- Application developers can set RLN rate limit at insertion.
- User do not need to wait for merkle tree synchronization and building to start relaying or sending messages.
Reliability
- ...
Performance
- ...
Supportability
- ...
+ (Privacy, Anonymity, Deployments)
- Smart Contracts are deployed on Status Network Testnet.
- TWN uses smart contracts deployed on Status Network Testnet.
- Smart Contracts have been audited.
RLN Relay
Functionality
- Light push service node can attach RLN proof for clients.
Usability
- Light push clients do not need RLN logic.
Reliability
- Relay node can fallback to alternative RPC endpoints if the primary Web3 RPC provider becomes unavailable.
Performance
- New relay node setup with an RLN membership can be ready to verify RLN rpoof within 5s, no matter the size of the tree (Vac-DST).
- In a network of 10k RLN Relay nodes with each node sending one 1-100KB message every 10-30s, messages are propagated within 500ms, with 99.9% success (Vac-DST).
- In a network of 10k RLN Relay nodes, a spamming node will be disconnected from its peers in under 1 min. (Vac-DST)
Supportability
- Service node proof generation for light push clients is available in
wakunode2for browser clients.
+ (Privacy, Anonymity, Deployments)
- Service node proof generation for light push clients is deployed on TWN.
- Service node proof generation for light push clients is enabled by default in nwaku-compose.
RLN Membership Management App
Functionality
- User can generate and insert an RLN membership.
- User can extend an RLN membership.
- User can withdraw an RLN membership deposit.
- The generated credentials can be exported and then imported into
wakunode2.
Usability
- User can see the state of their RLN membership.
- User can manage their membership (register, extend, withdraw).
Reliability
- ...
Performance
- ...
Supportability
- Browser application, using web3 wallet browser extensions.
+ (Privacy, Anonymity, Deployments)
- Deployed on https://rln.waku.org
- Available for Status Network Testnet contracts.
- Proof generation and validation is out of scope.