Bitte schau dir an wie eine Wallet überhaupt funktioniert, dann sollte deine erste Frage selbsterklärend sein:
Jede Adresse hat einen zugehörigen Public Key* und einen zugehörigen Private Key. Mit dem Public Key einer Adresse kann also kein Zusammenhang zu anderen Adressen hergestellt werden.
Mit Hilfe des Extended Public Key, oder auch xpub
, können alle Public Keys und damit auch alle Adressen abgeleitet werden. Aber den veröffentlichst du ja auch nicht.
Das selbe gilt natürlich für den Seed, der in der Ableitungshierarchie nur nochmal ein paar Ebenen „weiter oben“ steht. Schlussendlich wird alles aus deinem Seed bzw. deiner Mnemonic abgeleitet.
* Vereinfachung! Eine Adresse muss nicht aus einem Public Key folgen und es können natürlich mehrere Private Keys eine Adresse bedienen.
Vielleicht ist es hilfreich aufzuhören alles in Adressen zu denken. Es wäre nicht schlecht wenn du dir den hier einmal durchliest:
Wenn es hier um CoinJoin geht dann darfst du natürlich Adressen nicht durcheinander bringen und aus versehen die gemixten UTXO mit ungemixten konsolidieren.
Du musst also zum einen darauf achten immer eine frische und unbenutzte Adresse zu verwenden und außerdem musst du beim Erstellen von Transaktionen darauf achten die UTXO klar voneinander zu trennen.
Am besten verwendest du hierfür mehrere Accounts innerhalb deiner Wallet.
Je nach Threat Model (!) wäre auch die optionale Passphrase eine Option um die beiden Bestände ganz klar voneinander zu trennen.