Skip to content

Conversation

@chiefbiiko
Copy link

Explanation

This PR adds a new eth_getPlumeSignature RPC method that implements a novel ECDSA nullifier scheme as described in EIP-7524.

The eth_getPlumeSignature method takes in two parameters, a message and an address, then generates a deterministic signature (PLUME) and several other inputs. The plume can be used as a nullifier to prevent double-spending in an anonymity set. This capability unlocks novel on-chain behavior, such as private DAO voting, fair, non-doxxing airdrops, and more.

Screenshot

plume_rabby

Manual Testing Steps

After building and running Rabby locally, enter this into the browser console:

await window.ethereum.request({
  "method": "eth_requestAccounts",
  "params": []
});

accountAddress = (await window.ethereum.request({
  "method": "eth_accounts",
  "params": []
}))[0];

await window.ethereum.request({
  "method": "eth_getPlumeSignature",
  "params": [
    "this is a test message",
    accountAddress
  ]
});

A confirmation screen should open up. After clicking "Sign", you will see the plume and other signals outputted into the console.

Needs RabbyHub/eth-simple-keyring#3

@socket-security
Copy link

New dependencies detected. Learn more about Socket for GitHub ↗︎

Package New capabilities Transitives Size Publisher
npm/@colors/[email protected] environment 0 39.5 kB dabh
npm/[email protected] Transitive: environment, filesystem +14 3.35 MB
npm/[email protected] None 0 38.9 kB emn178
npm/[email protected] Transitive: environment, filesystem +17 3.5 MB

View full report↗︎

@samajammin
Copy link

Hey @vvvvvv1vvvvvv - any explanation on why this was closed? Please & thanks 🙏

@signorecello
Copy link

Hey @vvvvvv1vvvvvv want to bump this, can you give us an update on why was it closed?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants