Wird es möglich sein, einen Schlüssel zu exportieren und nur einmal zu importieren?

Wenn der Import-/Exportschlüssel implementiert wird, würde ich gerne wissen, ob es möglich sein wird, einen Schlüssel mit einer Option zu exportieren wie: Die exportierte Datei kann nur einmal importiert werden, oder dass der exportierte Schlüssel mit einer Option exportiert wurde, die die entfernte Schlüssel aus der Brieftasche, die ihn exportiert hat. Ich frage dies, weil ich zum Beispiel eine exportierte Schlüsseldatei von jemandem erhalten möchte, aber mit der Gewissheit, dass sich der Schlüssel nicht mehr auf dieser jemandem Wallet (oder irgendeiner anderen Wallet) befindet.

Wird dies möglich sein?

Antworten (5)

Nein, es gibt keine Möglichkeit zu verfolgen, was die Leute mit ihren privaten Schlüsseln machen. Sie können den Schlüssel vor dem Exportieren einfach aufschreiben und ihn verwenden, ohne ihn jemals in eine Brieftasche importieren zu müssen. Es ist möglich, eine Transaktion aus dem privaten Schlüssel manuell oder mit Software von Drittanbietern zu erstellen und diese Transaktion dann an das Netzwerk zu übertragen.

Es hört sich so an, als ob Sie Geld senden möchten, ohne die Blockchain zu verwenden, indem Sie einfach private Schlüssel weitergeben. Sie stoßen dann auf das Problem der doppelten Ausgaben . Genau dieses Problem löst die Blockchain. Also, nein, wenn Sie Bitcoins sicher senden möchten, müssen Sie die Blockchain verwenden.

Der einzige Weg, dies zu umgehen, besteht darin, einen Privkey von einer vertrauenswürdigen Quelle zu erhalten, die durch eine Art manipulationssicheren Mechanismus geschützt ist. So funktionieren die physischen Bitcoins von BitBills und Casascius, und selbst dann müssen Sie dem Emittenten vertrauen, dass er keine Kopie der Schlüssel selbst aufbewahrt.
Und obwohl mir die Details im Moment entgehen (und Google mich im Stich lässt), möchte ich sagen, dass ich ein praktikables Schema gehört habe, das sich jemand ausgedacht hat, wenn Multi-Signatur-Transaktionen verfügbar werden.
Hallo David, wenn Sie dieses funktionierende Schema finden, posten Sie es bitte hier. Vielen Dank

Nein, das wäre nicht möglich. Die exportierende Partei kann jederzeit eine Kopie des Schlüssels behalten, wenn sie dies wünscht, indem sie einfach vor dem Export ein Wallet-Backup erstellt. Sie sollten immer davon ausgehen, dass alle Schlüssel/Geldbörsen, die Sie von anderen erhalten, vom Absender aufbewahrt werden.

Nein, und der Versuch, dies zu tun, bricht die Sicherheit von Bitcoin.

Wenn Sie jemandem Münzen schicken möchten, erstellen Sie eine Transaktion. Dies wird vom Netzwerk verifiziert und das Vermögen kann sicher und unwiderruflich übertragen werden.

Eine Bitcoin-Adresse besteht lediglich aus einem öffentlichen Schlüssel und einem privaten Schlüssel. Die Adresse speichert lokal kein anderes Geheimnis (wie einen Code, der bestimmt, wie viel sie wert ist). Der Client (und jeder andere Client) kann bestimmen, wie viel eine bestimmte Adresse wert ist, indem er das Netzwerk verwendet.

Da eine Adresse lediglich aus zwei Schlüsseln (Zahlenfolgen) besteht, gibt es keinen möglichen Mechanismus, um sicherzustellen, dass keine andere Kopie existiert, wenn Sie eine Kopie erhalten.

Eine Sache, die Sie tun können: Überprüfen Sie sofort, ob die Coins noch existieren, und übertragen Sie sie dann an eine andere Adresse, die Sie besitzen (eine, die einen geheimen privaten Schlüssel hat). Sobald bestätigt ist, dass die Transaktion unumkehrbar ist und Ihr Geld nicht mehr gefährdet ist. Die "potenziell kompromittierte" Adresse kann dann gelöscht werden.

Bitcoin hat per Design nur einen Besitzer, ein Schlüssel hat viele.

Nur die Coins garantieren einen einzigartigen Besitz, sonst wäre es ein Albtraum, was das Backup angeht.

Das ist prinzipiell unmöglich. Es wäre ein physisches Hardware-Sicherheitsgerät erforderlich, um zu verhindern, dass jemand den Schlüssel repliziert oder eine signierte Transaktion mit dem Schlüssel generiert, während er ihn hat, den er später veröffentlichen kann.

Stattdessen generieren Sie den Schlüssel und geben ihnen die Adresse. Lassen Sie sie die Bitcoins an diese Adresse senden. Sie werden wissen, dass nur Sie den Schlüssel haben, weil Sie ihn generiert haben.