So here’s the thing about self-custody. It’s the closest the crypto world has to a sacred text. Six words: not your keys, not your coins. Anyone who’s been around blockchain for more than a week has heard it. Anyone who’s been around longer than that has probably had a Mt. Gox flashback to go with it.
The principle is simple. If your tokens are sitting in someone else’s wallet (an exchange, a custodial platform, a “trust us, we’re regulated” middleman) you don’t actually own them. You own an IOU. And IOUs can have a habit of disappearing at exactly the wrong moment.
This isn’t paranoia. It’s the history of the industry. FTX. Celsius. BlockFi. Mt. Gox. QuadrigaCX. A long line of platforms that swore they’d never do that to their users, until they did. Billions of dollars. Real people. Real losses.
All custodial. All “regulated” in their own way. All gone. Figures approximate, widely reported. The principle is what’s exact.
So when some Tratokians started asking why bookings on Tratok have to flow through our internal wallet system, the answer needed to be better than because that’s how we built it.
Why we built the internal wallet the way we did
Let me be honest about the reasoning, because it wasn’t accidental.
When you fund your Tratok wallet inside the platform, your booking is fast. One signature, one confirmation, done. Gas is consolidated. The platform absorbs a chunk of the cost when it can. And if something goes sideways with a transaction (a stuck nonce, a failed call, a network hiccup) we can see it, debug it, and fix it on the same rails.
That matters when you’re trying to confirm a hotel room for tonight, not next Tuesday.
The internal wallet was never meant to be a vault. It was meant to be the equivalent of a hot wallet: small balances, frictionless transactions, in and out fast. The way you’d carry cash for the day rather than walking around with your life savings in your back pocket.
With external wallet checkout, you choose where on this line your booking happens.
What some Tratokians have told us
A few patterns kept showing up in messages, support tickets and emails:
“I already use a hardware wallet for everything. Why do I have to move TRAT off it just to book a hotel?”
“I don’t want my booking flow gated by another deposit step.”
“I trust the platform, but I trust my Ledger more.”
These weren’t complaints. They were people telling us, clearly and politely, that we’d built a workflow optimized for one kind of user and asked everyone else to adapt to it. Everyone else like, power users with their own custody setup, whales with cold storage and anyone who simply prefers the calculus of my keys, my rules.
They had a point. So we listened.
What’s changing
In an upcoming release, Tratok will add another option letting you fund your booking directly from an external wallet at checkout. MetaMask, Trust, Rainbow, Ledger via WalletConnect; whatever signing setup you already trust.
No deposit step. No internal balance to top up. You connect, confirm the booking transaction from your own wallet, and the booking finalises on-chain. The TRAT never has to leave the address you control.
…and any other EVM wallet via WalletConnect.
Here’s the difference, side by side:
Same destination. Different paths. Soon, both will be live.
The internal wallet was the answer we built. External wallet checkout is the answer that gives everyone maximum flexibility.
Why both will exist, side by side.
The honest tradeoffs
I’d be doing you a disservice if I pitched this as a pure upgrade. It isn’t. It’s a different path, with different costs, and you should know what they are before you choose it.
None of this is a dealbreaker. For a lot of users, it’s the right tradeoff: sovereignty over convenience, every time. For others, the internal wallet will still be the better fit. The whole point is that you get to decide which one you are.
Why we’re doing it anyway
Here’s what I keep coming back to.
A platform that only offers the option that’s easiest for the platform isn’t really putting users first. It’s putting itself first and calling it user-friendly. The two get conflated all the time in this industry. They shouldn’t.
If self-custody matters to you, we shouldn’t be the thing standing between you and it. Not even for the very real, very legitimate reasons that made us build it our way to start with. Those reasons don’t outweigh the principle.
So we’re shipping the harder option. It costs us engineering time. It splits our support surface. It means we have to handle edge cases we previously didn’t have to think about. And it’s still the right call, because the people we built this for asked us for it. “We know better” is not a good answer.
So which one should you use?
A quick rough guide, since I know that question is coming.
- You book frequently
- Individual transactions are small
- You want the fastest possible flow
- You don’t mind keeping a working balance topped up
- You keep TRAT in cold storage or hardware
- You book occasionally, not constantly
- The booking is large enough that gas is a rounding error
- You’d rather not have funds parked on the platform
And you don’t have to commit to one forever. Mix and match. Use the internal wallet for the weekend trips and your Ledger for the two-week one. The whole point of giving you the choice is letting you make it differently every time.
One last thing
The reason we wrote that whole “putting users first” line into our principles wasn’t so we could put it on a slide. It was so it would cost us something when we took it seriously.
This is one of those moments.
— Carol
Community Manager, Tratok