Application variables: rln_identity_commitment - Identity commitment of the ETH2 validator, derived from rln_secret_key rln_secret_key - Secret key of the ETH2 validator, generated specifically for the purpose of joining the private messaging channel. Generated using the Poseidon hash function (not SHA256) validator_public_key - BLS public key of the ETH2 validator, computed from validator_private_key validator_private_key - BLS private key of the ETH2 validator, which is used for signing consensus related transactions for ETH2 bls_signature - a signature generated by the validator_private_key of the ETH2 validator for the rln_identity_commitment (the signed message is the rln_identity_commitment ) Smart contract registry implementation // SPDX-License-Identifier: GPL-3.0
1/28/2022Requirements: For active network participants (publishing nodes and propagating nodes): Ethereum full node access Smart contract deployed on a blockchain network (Ethereum mainnet or rollup preferable) for group membership management Description: gossipsub-rln should be implemented as a libp2p protocol, by extending gossipsub-v1.0 and including the security extension from gossipsub-v1.1. Parameters: Besides the protocol parameters enabled by gossipsub, gossipsub-rln should allow the following configuration parameters:
10/27/2021Variables and conventions: gossipsub-rln - the name of the p2p pubsub protocol RLN - Rate Limiting Nullifier Goals: Provide easy to use p2p PubSub protocol which offers privacy and spam protection on network level Use the protocol as a building block for applications that need strong privacy and spam resilience - implement the identified use cases described below using the protocol Create public awareness of the RLN construct and the gossipsub-rln protocol and what could be built with it (usecase demo)
9/1/2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up