Angenommen, ich sollte einen Bitcoin-Client entwerfen, der die Möglichkeit unterstützt, mehrere Brieftaschen (dh mehrere Benutzer) zu haben.
Kann man davon ausgehen, dass jede Brieftasche durch einen privaten Schlüssel identifiziert wird?
Gibt es einen Nachteil (aus Sicht der Privatsphäre/Anonymität), nur einen privaten Schlüssel pro Wallet zu haben?
Gibt es Vorteile, mehr als einen privaten Schlüssel pro Wallet zu haben? Wenn ja, welche sind das?
BEARBEITEN
Ich hatte den Eindruck, dass ein privater Schlüssel viele, viele öffentliche Schlüssel generieren kann, deshalb habe ich die Frage gestellt. Da ein privater Schlüssel nur einen öffentlichen Schlüssel generiert, wird die Frage bedeutungslos und es wird offensichtlich, dass jedes Konto viele private Schlüssel (ohne Begrenzung) haben sollte.
Nun, Sie möchten nicht wirklich einen privaten Schlüssel pro Wallet, Sie möchten einen privaten Schlüssel pro Transaktion (und das macht der Standard-Client sowieso).
Möglicherweise möchten Sie jedoch mehr als eine Brieftasche haben, da Sie sonst möglicherweise "Konten" mischen, die Sie getrennt halten möchten: Wenn eine einzelne Transaktionsausgabe für eine bestimmte Zahlung nicht ausreicht, verwendet der Standardclient mehrere, und so Ihre ansonsten unabhängigen "Konten" werden verbunden.
Wenn Sie nur einen Schlüssel haben, verlieren Sie Ihre Pseudonymität, da Sie immer wieder denselben Schlüssel verwenden würden.
Der richtige Ansatz für normale Transaktionen besteht darin, für jede eingehende Transaktion einen neuen Schlüssel zu verwenden, und der Client sollte automatisch auswählen, welche Schlüssel für ausgehende Transaktionen besser geeignet sind.
Pieter Wuille
Hasen
o0'.
Hasen
o0'.