<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: Every wallet in crypto is broken. Full stop. Period. Regular people can't use them. They aren't setup for mass adoption. We don't know if @xNFT_Backpack is going in the right direction. But whether we are or not, we're pushing the envelope in pursuit of that goal.
π§΅
<aside> <img src="https://pbs.twimg.com/profile_images/1630416395392409612/o14ZQawR_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1630416395392409612/o14ZQawR_400x400.jpg" width="40px" /> Voshy @voshy: Hey @xNFT_Backpack or @MadLadsNFT or just directly @armaniferrante, idc whatever works for you guys; as you're not responding to Telegram, could you please explain yourself here about the disclaimer from the screenshot π? How and why is the connection between my wallets public?
https://pbs.twimg.com/media/FqRfjchX0AAhhOV.jpg
</aside>
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: There's a bunch to unpack in the OP @voshy.
TLDR:
This is a new feature. It's not force changing behavior, it's creating more options. We have a superset of features with respect to other wallet's key derivation. You can take this feature away and end up like other wallets.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: However, I would not take this feature away. It's kick ass. It's awesome. It creates great UX. You'll want it. If not now, you'll want it in the future.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: (Note: we could be wrong! And if we are, we're here to take in that feedback and adjust our roadmap. We're not here to be some soulless corporation that ignores the community. There's few things I care more than making sure the ecosystem is aligned.)
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: Nevertheless, the reason this feature is important is a bit subtle and has to do with identity and xNFTs, allow me to explain. Bare with me. It's sound, I promise.
</aside>
<aside>
<img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante:
So the way the majority of wallets like Phantom create wallets for you is by creating brand new identities, new "accounts" along the derivation path (e.g. on Solana) m/44'/501'/0'/{k}'
via what is known as the BIP 44 standard github.com/bitcoin/bips/bβ¦.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: Each of these accounts is a separate identity, totally unconnected.
https://pbs.twimg.com/media/FqTvxsmWAAMKF7e.png
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: NOTE TO THE READER
The thread doesn't end here, it appears twitter just didn't load the whole thing.
There's A LOT missing. I'll finish it up again. And at a /fin at the end.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: ... Though in practice, everyone connects them. It doesn't matter how theoretically secure or privacy preserving a technology is, if a human can't use it properly, then all those theoretical properties simply don't exist. I wrote a bit about this here twitter.com/armaniferranteβ¦
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: How to stay pseudo anonymous in a world of public blockchains. Odds are, if you're using any wallet on any public blockchain today, you're probably doxxing yourself. Here's why.
</aside>
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: In @xNFT_Backpack, to stay compatible, we've followed the same steps. You can create a new account in the wallet that maps one to one to the Phantom account on the exact same derivation path by default. These aren't connected at all. So far so good. Nothing confrontational here.
https://pbs.twimg.com/media/FqT5Q9ZWABUI7Ph.jpg
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: If you want to just stop reading the thread here you can. Just use Backpack like this and everything would work exactly as you expected--exactly the same as other wallets more or less.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: But here's where we push the envelop. We've introduced a new concept: sub accounts. This is super common in the exchange world, but we're the first wallet to do it in @xNFT_Backpack.
https://pbs.twimg.com/media/FqT5pQGWIAE7g_b.jpg
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: You have a single account much like Twitter and a bunch of data associated with it. A username. A profile pic. A social graph. And all of your assets inside all of your sub accounts. All packaged together as a single user.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: (That whole last tweet probably sounds so silly/obvious to normal, non crypto people, :P)
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: When you change devices, you have the ability to recover and sync all data and user preferences.
This is super intuitive. Everything "just works." Great UX for the entire world. That's our goal.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: But beyond being intuitive, there's a security reason to introduce the concept of sub accounts: asset partitioning. I might want my ledger vault, a burner wallet for mints, and a daily spender for normal use, where my ledger is only interacting with my burner and daily spender.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: We're creating formal structures in @xNFT_Backpack to make that easy, to minimize the chance of catastrophic user mistakes. We're not fully there yet, but the sub account system is a big first step that goes beyond the status quo.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: Let's think different.
</aside>
<aside> <img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante: Given the amount of users losing money in crypto due to "user error", I would argue it's not user error at all--it's product error. We as an industry have totally failed. And we at @xNFT_Backpack are taking on that challenge for the world.
</aside>
<aside>
<img src="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" alt="https://pbs.twimg.com/profile_images/1628457065747193859/94PkLn0S_400x400.jpg" width="40px" /> Mad Armani π @armaniferrante:
For the technical, a quick aside. The way sub accounts are derived is via m/44'/501'/{k}'/0'/{j}'
, indexing over j
while k
is constant for a given user account.
</aside>