What is linkability?
Linkability is real. If you don’t know what it is, or never heard the term before, it refers to the ability by blockchain analysis firms to create weighted links between seemingly random wallets on chain and even between chains. Most of these firms are using AI and timing attacks to distinguish how related two wallets are on the same blockchain. Much of the analysis is also used to establish correlation between wallets on various chains when people use swap protocols or exchanges.
If you bought your coins on a KYC exchange such as KuCoin, you can assume that exchange data is shared with firms like Chainalysis or Ciphertrace. Withdrawing KYC’d coins to your wallet essentially KYC’s that wallet. Any funds you send from that wallet creates a (KYC) link to the receiving wallet. It becomes a web of linkable transactions and individuals.
Linkability is a real threat to user’s privacy especially when paying for dVPN service. Meile has spent over two years developing ways around this by accepting cross-chain payments from privacy coins. But, what about when you pay for a Sentinel dVPN plan with your Sentinel wallet in either Meile or Sentinel Shield? Due to the nature of the Sentinel chain being transparent, linkability poses a threat to your dVPN usage.
In this article we will discuss methods for eliminating linkability of your Sentinel wallet used to pay for dVPN service. Networks within Cosmos such as Penumbra, Namada, and Secret all aid in this ability to eliminate linkability and preserve your privacy.
Beating linkability in Cosmos with Penumbra
We will focus our attention for the time being with Penumbra. In July 2004, Penumbra (https://penumbra.zone)launched their mainnet and the first block was produced. It was a bold endeavor because Penumbra is only one of a very limited number of blockchains who have fully shielded (zk-SNARKS) transactions with no transparent addresses. The best part of Penumbra is that it’s home is in the Cosmos ecosystem giving many users the ability to transact privately between chains.
We choose Penumbra in this article over Namada and Secret because Penumbra offers the best privacy of the three; not to discredit Namda or Secret which are also viable alternatives to defeating linkability in the Cosmos ecosystem. Penumbra is still new as it does not yet have large user adoption limiting the shielded pool – the more users, the larger the anonymity set – but we are certain its supremacy will shine in the coming months and years.
To get started download the Prax Wallet from the chrome store

Set up the wallet like setting up any other wallet, then navigate to https://app.penumbra.zone – this is the web interface in which you can process transactions. All ZK proofs and computations are stored locally on your computer for privacy and security purposes. The wallet will begin synching with the blockchain – it shouldn’t take more than 30 minutes. While it is synching, create a new wallet in your favorite Sentinel dVPN application. We will be using Sentinel Shield in this tutorial.

Save the seed phrase and also import this seed phrase from your dvpn application into Keplr.
Shielding and Unshielding USDC to be used to purchase P2P
Once your Prax wallet has synched, pick up a little bit of $UM on Osmosis and IBC transfer it to your Prax Wallet. We will show how to shield $USDC to Prax, but the process is the same.
With $USDC on an existing Noble wallet in Keplr, open the Penumbra app and click on Shield assets and connect your Keplr wallet to the Penumbra app. Click “Manual Deposit” and select the amount you wish to shield. Please note that you should Shield more than you plan on unshielding. This is to eliminate a link between the same amounts going in and coming out of Penumbra.

Shielding is like a normal IBC transfer except it becomes invisible on the Penumbra blockchain.
Once you’ve shielded your $USDC, wait a day or two before unshielding a portion of it. This is because there is a common attack called a “timing” attack which is when assets go into a shielded pool and come out of the pool they can be correlated with how close the timestamps between them are and how similar the quantity of a given asset are. Remember, the longer your coins stay shielded on Penumbra the more privacy they gain. If you are patient and plan far enough in the future, a week or more will give you maximum anonymity. In my case, I always have a stack of coins shielded on Penumbra, so going in and coming out amounts and timestamps are impossible to correlate.
When enough time has passed, open your Sentinel Shield wallet in Keplr that you imported in the previous section. Grab the Noble wallet address and we are ready to unshield $USDC to this wallet. Right now, there should be 0 txs on all chains with the Sentinel Shield wallet. It’s a ghost as they say.
Unshield your $USDC by clicking “Withdraw”

I selected $2.00 and some change for gas fees. This again is similar to a normal IBC transfer to the destination Noble address where funds are leaving a shielded pool and returning to the native chain. Once you’ve done this, you will have an amount in Noble, which you will want to IBC (in Keplr) to Osmosis.

With the $USDC now on Osmosis you can swap it for $P2P. Then simply use the Osmosis interface to IBC transfer to the Sentinel chain.

If you were patient in shielding and unshielding your $USDC then the $P2P which is now in your dVPN application wallet will be unlinkable to any past history thanks to the Penumbra protocol. Continue using your favorite dVPN application with full privacy!
References: