So wie ich deinen weiteren Text verstehe, meinst du mit öffentlichem Schlüssel den Extended Public Key (xpub) eines Accounts. Aus dem Extended Public Key kann man nahezu beliebig viele Public Keys ableiten. Aus jedem einzelnen dieser Public Keys wird dann genau eine Adresse berechnet.
Wenn jemand einen Public Key oder eine Adresse kennt, die aus deinem xpub abgeleitet wurden, kann er weder auf den xpub zurückrechnen, noch kann er einen Zusammenhang zwischen davon abgeleiteten Public Keys und Adressen feststellen. Auch von einer einzelnen Adresse kann man nicht auf den zugehörigen Public Key zurückrechnen.
Du könntest also einige Adressen deines Accounts (xpubs) für anonyme Zwecke nutzen. Allerdings könnte jeder, der einen Blick auf deine Wallet bekommt, sehen, dass die Adressen zusammengehören. Das könnte zufällig, durch Gewaltandrohung oder Diebstahl deiner Seedphrase passieren.
Außerdem kennt die Wallet-Software deinen xpub und du gibst diesen vielleicht auch zusätzlich mal in einem Explorer oder Steuertool an. Der xpub ist also nicht sicher vor Software-Angriffen über das Internet. Er ist nicht „cold“ wie deine Private Keys, sondern „hot“.
Du kannst von einer Seedphrase (24 Wörter) und dem zugehörigen Seed beliebig viele Accounts ableiten. Zu jedem dieser Accounts hast du einen eigenen xpub.
Diese Lösung wäre auf jeden Fall ggü. einem einzigen xpub für alle Zwecke zu bevorzugen. Ein Teil der oben angesprochenen Probleme bleibt allerdings.
Weitere Lösungen wären:
- Separate Seedphrase (24 Wörter), möchtest du aber nicht
- Zusätzlich zu deiner Seedphrase eine optionale Passphrase für die anonyme Wallet (siehe HIER). Damit erhältst du eine komplett separate Wallet mit theoretischer Plausible Deniability.
- Zusätzliche zwei Seedphrases, um zusammen mit der ersten Seedphrase ein Multisig Wallet zu erzeugen. Die normale Wallet und die Multisg Wallet hätten nichts miteinander zu tun.
Ich denke schon, dass (mehrfache) Coin Joins ein gutes Mittel sind. Es gibt aber auch andere Verfahren.
Dafür mal hier im Forum nach „anonym“ oder „anonymisieren“ suchen.
Zum Beispiel: