Meine Adresse ist nicht mehr in der eth von cpp-ethereum aufgeführt. Wie greife ich auf mein Wallet/Konto zu?

Kontext

Ich verwende Ubuntu 14.04 LTS. Ich habe das cpp-ethereum Repo geklont und alles mit den Makefiles erstellt. Jetzt habe ich (im selben Pfad) eine Reihe ausführbarer Binärdateien in Ordnern wie eth, ethkeyund ethminer.

Um die ethdocs zu zitieren : Das Erstellen eines Schlüssels ist gleichbedeutend mit dem Erstellen eines Kontos. Daher gehe ich davon aus, dass die folgenden Begriffe alle gleichwertig sind, und verwende sie austauschbar: wallet , account , key , keyfile , keystore . (Bitte korrigiere mich wenn ich falsch liege.)

Also ging ich voran und erstellte ein sogenanntes "Konto" mit eth:

./eth account new

Diese listete 3 Dinge auf:

  1. Ein erstellter Schlüssel , beginnend mitef9a8d59
  2. Ein ICAP , beginnend mitXE240BF3
  3. Eine Adresse , beginnend mit00134f5f

Außerdem musste ich erstellen

  1. Ein Passwort

Dann rannte ich und sah die Adresse./eth account list meines Kontos . Süss.

Um das Go-Ethereum-Wiki zu zitieren : Wenn Sie das Passwort verlieren, mit dem Sie Ihr Konto verschlüsseln, können Sie nicht auf dieses Konto zugreifen. Wiederholen: Es ist NICHT möglich, ohne Passwort auf Ihr Konto zuzugreifen, und es gibt hier keine Option „Passwort vergessen“. Vergiss es nicht.

Also ging ich davon aus , dass diese 4 Daten (insbesondere das Passwort ) dem vollständigen Zugriff auf mein Konto entsprechen würden und dass sie alles wären, was ich jemals brauchen würde, um von überall auf meinen Ether zuzugreifen (sagen wir, wenn ich die Festplatte gelöscht und eine Neuinstallation durchgeführt hätte). von Ubuntu).

Problem

Spulen Sie ein paar Wochen vor, und heute versuche ich, mein Geld mit zu überweisen eth. Mein altes Konto wird jedoch nicht mehr aufgeführt, wenn ich . ausführe ./eth account list.

Also versuche ich es mit Laufen

eth account import <my_address>

aber ich bekomme

  ✘  03:07:08 PM.525|eth  Invalid JSON in key file 
Error: reading key file failed

Außerdem sehe ich keine "Schlüsseldateien", die im cpp-ethereumPfad herumliegen.

Fragen

  1. Wie kann ich mein Konto/Wallet/Adresse "wieder hinzufügen" eth? Welche Daten benötige ich?
  2. Wie kann ich mein Konto/Wallet/Adresse zur Ethereum Wallet GUI-Anwendung "hinzufügen" ( ethwenn möglich mit )? Ich sehe nur Optionen für „Neues Konto erstellen“ und „Vorverkaufskonten importieren“. Welche Daten benötige ich?
  3. Bitte ELI5, wie Wallets/Konten/Schlüsseldateien/Schlüssel/Keystores funktionieren. Sind diese Begriffe gleichwertig?
  4. Welche Daten ermöglichen einen vollständigen Zugriff auf sein Konto von überall und jederzeit? Z.B. Ich sehe, dass einige Brieftaschenanwendungen (wie die GUI-Anwendung) "Schlüsseldateien" (tatsächliche Dateien auf dem eigenen Computer, die wie Python-Diktate / JSON aussehen) generieren, aber es scheint keine universelle/kanonische Darstellung einer Etherem-Brieftasche zu geben. Sind diese "Schlüsseldateien" der absolute Hauptschlüssel für das eigene Konto?
  5. Wie kann ich das Guthaben auf meinem Konto entnehmen und in Bitcoin umwandeln?

Antworten (1)

Ein Konto auf jeder Blockchain (einschließlich BTC und ETH) ist grundsätzlich ein öffentliches und privates Schlüsselpaar .

Ein Schlüsselpaar ist ein spezieller Satz großer Zahlen, die zum Verschlüsseln und Entschlüsseln von Daten verwendet werden können. Jeder mit dem öffentlichen Schlüssel kann Daten verschlüsseln, die nur der private Schlüssel entschlüsseln kann. Umgekehrt kann der Inhaber des privaten Schlüssels eine Signatur erstellen, die jeder mit dem öffentlichen Schlüssel überprüfen kann.

Dies bildet die Grundlage für Konten oder Wallets auf der Ethereum-Blockchain. Die öffentliche Adresse bildet die Adresse des Kontos. Transaktionen werden vom Netzwerk akzeptiert, wenn und nur wenn das Konto über ein ausreichendes Guthaben verfügt UND die Transaktion mit dem privaten Schlüssel des sendenden Kontos signiert wurde.

Somit kontrolliert jeder mit dem privaten Schlüssel das Konto. Aus diesem Grund muss der private Schlüssel geheim bleiben. Daher verschlüsseln die meisten Programme, die öffentliche und private Schlüsselpaare generieren, auch den privaten Schlüssel mit einer Passphrase. Dies schützt den Schlüssel davor, gestohlen und ohne Zustimmung des Eigentümers verwendet zu werden.

Das bedeutet, dass Sie für den Zugriff auf Ihre Coins sowohl die Passphrase als auch den verschlüsselten privaten Schlüssel haben müssen. Ohne den verschlüsselten privaten Schlüssel nützt Ihnen die Passphrase nichts. Anscheinend haben Sie die öffentliche Adresse Ihres Kontos an übergeben eth account import, aber es erwartet wahrscheinlich einen Pfad zu Ihrer verschlüsselten privaten Schlüsseldatei.

Laut Dokumentation sind ethkeydie Keyfiles unter gespeichert~/.web3/keys

Ich empfehle Ihnen auch, sich die Dokumentation im cpp-ethereumRepo anzusehen. Besonders Ethkey und Cold Wallet Speichergerät .

Wenn Sie Ihre Coins für eine Reihe verschiedener Blockchains sicher aufbewahren möchten, empfehle ich Ihnen dringend etwas wie das Ledger Nano S oder das Trezor. Dies sind Hardware-Geldbörsen, die Ihren Schlüssel für Sie verwalten und sie von jedem Computer fernhalten, während Sie dennoch viel Zugriff auf Ihre Brieftasche haben.

Noch ein Hinweis zu Wallets, obwohl dies bei dem Wallet, das Sie mit erstellt haben, nicht der Fall ist cpp-ethereum. Manchmal wird ein Wallet (auch bekannt als das Schlüsselpaar) aus einem Seed generiert . Ein Seed ist ein geheimer Datensatz mit hoher Entropie, der aufgeschrieben oder auswendig gelernt werden kann und der zur erneuten Generierung des Schlüssels verwendet werden kann. Der Seed ist ein letzter Ausweg für die Wiederherstellung eines Wallets und ist nicht mit dem Passwort zu verwechseln. Der Seed kann als Äquivalent zu einer unverschlüsselten Kopie der privaten Schlüsseldatei angesehen werden, daher muss er sehr geheim gehalten und vor Verlust oder Zerstörung geschützt werden, genau wie die oben beschriebene private Schlüsseldatei.

Was den Austausch von Kryptowährungen betrifft, müssen Sie zu einer Börse gehen, um zu handeln, und Brieftaschen für jede Blockchain einrichten lassen, mit der Sie operieren möchten, wenn Sie Ihr Geld nicht in einer Börse aufbewahren möchten. Wenn Sie beide Wallets eingerichtet haben, ist der schnellste und einfachste Weg mit einem Dienst wie ShapeShift.

Viel Glück für Sie, ich hoffe, Sie haben den Zugriff auf Ihr Geld nicht verloren. Stellen Sie sicher, dass Sie Ihre verschlüsselte private Schlüsseldatei und ihr Passwort in Zukunft sichern.