Joining a Multisig
Engineer/DeveloperSecurity SpecialistMultisig Security
Authored by:
It is recommended to always create a fresh address on a hardware wallet for each new multisig.
Verifying address ownership
Creating a proof of address ownership provides important documentation and security assurances to the protocol for all multisig signers. Entity affiliations are acceptable - the goal is accountability, not doxxing.
Preparing and sharing address & Signature
Sign the message like [@social_handle | name | entity] is looking to join [Multisig Name] X DAO multisig with address 0x... with the private key you intend to use as a signer. One of the options is going using MyCrypto web UI:
- Connect your wallet to https://app.mycrypto.com/sign-message
- Enter the message, click "sign" and sign the message on the wallet.
- The sig field in the result json is the signature hash.
Share the message:
- Option 1 - Publish the message along with the signature hash on twitter or other easily accessible social media.
- Option 2 - Share the message privately with multisig admin so it can be stored with multisig documentation
Ethereum signature verification
Etherscan UI
- Go to https://etherscan.io/verifiedSignatures.
- Click the Verify Signature button.
- Input address, message & signature hash data & click Continue.
- See whether the signature provided is valid.
MyCrypto
- Go to https://app.mycrypto.com/verify-message
- Enter json & click Verify:
{
"address": "0x...",
"msg": "0x...",
"sig": "signature_hash"
}Note that "msg" is hex text starting with 0x (add 0x before the hex encoded string if necessary). 4. See whether the signature provided is valid.
Publishing the signature on Etherscan
- Go to https://etherscan.io/verifiedSignatures and click "Verify Signature".
- Enter address, plain text message (not hex version MyEtherWallet will give!) & the signature (with 0x prefix), choose "Verify & publish" option & click "Continue".
- After the signature is verified, you'll get the link for sharing.