From here https://docs.cardano.org/learn/cardano-addresses I know that there are 4 types of addresses:

  • base addresses
  • pointer addresses
  • enterprise addresses
  • reward account addresses

For my understanding, I think

  • base addresses is for sending/receiving funds
  • reward account addresses is for receiving rewards when you delegate to a pool

I have 3 questions

  1. What is the meaning of pointer and enterprise addresses. When and where we use it?

  2. From this CIPs, I see the following description of Shelly addresses. enter image description here

Am I right that

  • (0), (1) are stake addresses, (2),(3) are base addresses?
  • (4) and (5) are pointer addresses and (6), (7) are enterprise addresses?
  1. PaymentKeyHash means the hash of payment key? So, What is the meaning of ScriptHash?

There is a lot of terms which are not clear to me. Any hints from you will help me a lot. Thanks very much.

1 Answer 1

  1. a) An enterprise address is such that does not contain the delegation part and cannot therefore participate in staking. The general idea was that organizations such as exchanges will use the addresses so they cannot participate in staking. It was pretty naive I guess.

    b) A pointer address does not contain the key directly, but instead points directly to a slot, tx and certificate that is already on-chain. The advantage is that the pointer is smaller in size, but also can be used with a certificate that is not registration on-chain yet.

  2. Stake address is any address with the delegation part. Stake address is also a base address. (1) to (5), they are all considered stake addresses as they can participate in staking. (4) and (5) are pointer addresses as they are pointing to a certificate. (6) and (7) are enterprise addresses as they do not contain any delegation part.

  3. Yes, PaymentKeyHash is the hash of a payment key. ScriptHash is the hash of the script such as Plutus.

  • Thanks for your answers. I have some follow-up questions. 1) Can we (nomal users) can create pointer address and enterprise address? Is there any instruction on how to create these address? 2) (0) has delegation part but it is not stake address? 3) stake address is address which starts with stake1xxxxx(after decoded with bech32)? That means if we convert (1) to (5) to Bech32, all these address will be stake1xxxx?
    – cdt
    Commented Dec 8, 2022 at 3:49
  • Little clarification: what is typically called stake addresses are not typical payment address. None of types (0) to (7) are stake addresses (they are in a separate table).
    – KtorZ
    Commented Dec 9, 2022 at 7:28
  • Stake addresses are special in the sense that they can receive rewards, you can spend from them but you can't sent to them.
    – KtorZ
    Commented Dec 9, 2022 at 7:29
  • From this github.com/cardano-foundation/CIPs/blob/master/CIP-0019/… I understand that the stake _address should start by 14, or 15 in decimal, while the base address should start by 0, or 1 in decimal. Is it right? So, I did not understand what Marek Mahut says " Stake address is also a base address".?
    – cdt
    Commented Dec 15, 2022 at 9:07

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.