Rate Limiting Nullifier(RLN)
RLNRate limiting nullfierEthereum
UX

使
:
()


RLN
RLNID
ETHTwitter
RLN
slashing


(ZKP)
(SSS)
SSS
M, NNM
使XX-1使


RLN3
1.user registration
2.user interactions
3.user removal

1.user registration
Poseidon 使 ID
identityCommitment = posseidonHash(secretKey))

ID Merkle Merkle

2.user interactions

Merkle

1X
ZY
11
SSS

==

(2,3)SSS(32SSS)
12
ZKPXY
,ZKP


3.user removal
RLN

RLN

1CharlieIDIDRLN

2 Charlie1ZKAliceBob

Step3Charlie12AliceBobZKCharlieAliceBobCharlieRLN

4AliceRLN MembershipCharlieCharlie


Merkle Tree
ZKPMerkle Tree
ZKP2()

ZKP

skZKP

shareX
shareY
Nullifier

shareX, shareYSSSskNullifier2skburnNullifiersksk使2Nullifier

shareXshareYNullifierZKP2sk

退使 (/)

Signal; What you are saying
External_nullfiers; This prevents the linking of differnt signals together.
nullifiers; hash(extrenal_nullfier , leaf_private_key) which is a finger print uniuq to this member for this external_nullifier.

External_nullfiers=




1)

2)
slash

slashing

nullifiershareXshareY

1.zkProof
2.
a) shareXshareYshareXshareY
b)