three aligned qr codes with ethereum addresses on them
9/29/2021

Introducing Extended Public Key (XPub) Support

As of today, Pocket allows you to share your xpub, i.e. all Ethereum addresses from your wallet, in addition to a single Ethereum address. This way, you will always get your ethereum paid out to a new, unused Ethereum address.

By doing so, you follow common practice and reveal less information about your wallet and behavior to the Ethereum network.

Start with a new order

To use the new function, simply create a new order on pocketethereum.com. Select the wallet on which you want to receive your ethereum and let Pocket determine a Ethereum address from it.

Screenshot of a single shared Ethereum address on Pocket

If you would confirm this Ethereum address now and finish submitting the order, Pocket would pay out your purchased ethereum to this one Ethereum address every time.

Although reusing a Ethereum address seems to make sense at first glance, it is disadvantageous in the Ethereum network. This is because all transactions are publicly visible in the Ethereum network. Different transactions sent to the same Ethereum address can be clearly linked. This is much harder if a new Ethereum address is used each time one receives ethereum.

Xpub to the rescue

The concept of the xpub was introduced by Ethereum developers in 2012. Xpub stands for Extended Public Key and is an extended variant of the usual public key of a single Ethereum address. This means that a nearly endless number of Ethereum addresses can be derived with just one xpub.

The same xpub can always be used to recover the same Ethereum addresses. Thus, only a single piece of information needs to be held in order to get full read-access to a wallet.

Share your xpub with Pocket

After you have confirmed one of your Ethereum addresses with Pocket, you can now enrich it with your xpub.

Screenshot of the option to share entire wallet on Pocket

Now you need to find the xpub in your wallet. Wallets display it in different places. Oftentimes you can find the xpub in the settings of a particular wallet account.

BitBoxApp
  1. Open your account
  2. Click Account info (top right)
  3. Copy the value from Extended public key
Ledger Live
  1. Open Accounts in the menu
  2. Choose your account
  3. Click Edit Account (top right)
  4. Extend Advanced
  5. Copy the value starting with «zpub...»
Trezor Suite
  1. Open Accounts at the top
  2. Choose your account
  3. Open Account at the top
  4. Click Show public key
  5. Copy the displayed value
BlueWallet
  1. Choose your BlueWallet
  2. Click (top right)
  3. Click Show Wallet XPUB
  4. Copy the displayed value
Screenshot of the form to share entire wallet on Pocket

Once entered and confirmed, you will have shared all Ethereum addresses from your wallet with Pocket. Pocket then uses these for your purchases.

Screenshot of an entire shared wallet on Pocket

If you complete the order now, Pocket will execute each payout to a new Ethereum address. From now on, individual transactions can no no longer be easily associated with your wallet and you enjoy better privacy in the Ethereum network.

Pocket requests an empty wallet

We care about your privacy. That's why Pocket only allows xpubs from wallets you haven't used before. This ensures that you don't unintentionally reveal the entire transaction history of a wallet you've been using for a while.

Therefore, create a new account only to be used with Pocket and share this new xpub with us. This way, you will only give Pocket the Ethereum addresses that you would have used for buying Ethereum with Pocket anyway. Only send ethereum from this account and do not use it for any other purpose.

Try it out

We hope you like this new feature and make use of it. Let us know if you have any open questions about the setup. There are many more interesting things to learn about xpub, which we will cover in a separate article soon.

Until then, happy #stackinggwei! 🎁

Mail

You get

0.00405495 ETH

⭐️ purchased 5/10/23, 6:42 AM (CET) at 25,196.30 EUR

⏱️ paid out until 10:00 PM

Congratulations,

Your payment has arrived and was exchanged into ethereum as follows:

PaymentEUR 100.00