Transparent Accounts

An Introduction to Namada Addresses

All accounts in Namada have a unique address, exactly one Validity Predicate and optionally any additional data in its dynamic storage sub-space.

There are currently 3 types of account addresses:

  • Implicit: An implicit account is the simplest account type. It is derived from a keypair and can be used to authorize certain transactions such as sending and staking tokens, or paying fees. Implicit accounts have no code attached to them, and can only have one key controlling it. This differs it from established accounts, which can support multiple keys.
  • Established: Unlike implicit accounts, which exist as soon as the keypair is generated, an established account must be initialized with an on-chain transaction. It is associated with one or more cryptographic keys. An established account has the vp_user validity predicate which validates any associated transaction to ensure that the multisignature threshold is correctly met.
  • Internal: These are special internal accounts, such as those for the protocol parameters, proof of stake and IBC modules.

Managing keypairs

Namada uses ed25519 (opens in a new tab) keypairs for signing cryptographic operations on the blockchain.

The namadaw binary is used for key management. Various sub-commands are available under:

namadaw --help

See also: File system wallet for examples and additional info on using namadaw to manage your keys.