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
, ethkey
und 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:
ef9a8d59
XE240BF3
00134f5f
Außerdem musste ich erstellen
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).
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-ethereum
Pfad herumliegen.
eth
? Welche Daten benötige ich?eth
wenn möglich mit )? Ich sehe nur Optionen für „Neues Konto erstellen“ und „Vorverkaufskonten importieren“. Welche Daten benötige ich?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 ethkey
die Keyfiles unter gespeichert~/.web3/keys
Ich empfehle Ihnen auch, sich die Dokumentation im cpp-ethereum
Repo 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.