Kapitel 4 :Kryptowährungs-Geldbörse
Eine Definition einer Kryptowährungs-Wallet ist ein Gerät, ein physisches Medium, ein Programm oder ein Internetdienst, der die öffentlichen und/oder privaten Schlüssel für Bitcoin-Transaktionen verwaltet. Wallets können physisch oder digital sein. Es ist üblich, dass eine Kryptowährungs-Wallet zusätzlich zu ihrer Hauptaufgabe, der Speicherung der Schlüssel, zusätzliche Funktionen enthält, wie z. B. die Möglichkeit, Informationen zu verschlüsseln und/oder zu signieren. Der Akt des Signierens kann zu einer Reihe verschiedener Ergebnisse führen, darunter die Ausführung eines Smart Contracts, die Transaktion einer Kryptowährung (siehe das Bild mit dem Titel "Bitcoin-Transaktion"), die Identifizierung oder die rechtsverbindliche Unterschrift eines "Dokuments" (siehe das Bild mit dem Titel "Antragsformular").
Ein Peer-to-Peer Electronic Cash System war die Prämisse, die Satoshi Nakamoto in seinem Paper "Bitcoin: A Peer-to-Peer Electronic Cash System" formulierte. Bitcoin war die erste Kryptowährung, die 2008 nach diesem Prinzip geschaffen wurde. Es wurde erklärt, dass das Projekt kryptographische Beweise anstelle von Glauben verwenden wird, um ein elektronisches Zahlungssystem zu etablieren. Wenn es um die Verifizierung und Aufzeichnung von Transaktionen in einer Blockchain geht, wird auch die Verwendung von kryptografischen Beweisen betont.
Die ursprüngliche Wallet-Anwendung, die einfach Bitcoin hieß und auch häufig als Satoshi-Client bezeichnet wird, wurde im Januar 2009 von Satoshi Nakamoto als Open-Source-Software zur Verfügung gestellt. Zum Zeitpunkt der Version 0.5 wurde der Client vom wxWidgets-Benutzeroberflächen-Toolkit auf Qt umgestellt, und das gesamte Paket wurde als Bitcoin-Qt bezeichnet. Nach der Veröffentlichung von Version 0.9 wurde das Softwarepaket in Bitcoin Core umbenannt, um sich von dem dezentralen Netzwerk, auf dem es basierte, zu unterscheiden. Es besteht die Möglichkeit, dass Bitcoin Core die bekannteste Implementierung oder der bekannteste Client ist. Die Bitcoin Core-Blockchain wurde in mehrere Forks aufgeteilt, darunter Bitcoin XT, Bitcoin Unlimited und Parity Bitcoin.
Es ist möglich, dass Wallets in verschiedene Richtungen funktionieren. Sie haben eine Beziehung, die in Bezug auf die Vertrauenslosigkeit und den Umfang der erforderlichen Berechnungen gegensätzlich zueinander steht.
-! Vollständige Clients überprüfen Transaktionen direkt, indem sie eine vollständige Kopie der Blockchain herunterladen, die laut Blockchain im Januar 2018 mehr als 150 Gigabyte beträgt. Das Vertrauen Dritter ist für deren Funktion nicht erforderlich. Blöcke, die abgebaut wurden, werden von vollständigen Clients validiert, was sie daran hindert, Transaktionen auf einer Kette durchzuführen, die gegen die Regeln verstößt oder diese ändert, die das Netzwerk regeln. Der Prozess des Herunterladens und Bestätigens der vollständigen Blockchain kann aufgrund der Größe und Komplexität der Blockchain nicht auf allen Computersystemen durchgeführt werden.
-! Beim Senden und Empfangen von Transaktionen konsultieren Lightweight-Clients vollständige Knoten. Dadurch entfällt die Notwendigkeit, dass der Client über eine lokale Kopie der gesamten Blockchain verfügt (weitere Informationen finden Sie unter Vereinfachte Zahlungsverifizierung - SPV). Auf diese Weise können leichtgewichtige Clients auf Geräten mit geringem Stromverbrauch und geringer Bandbreite, wie z. B. Mobiltelefonen, verwendet werden, und es macht auch den Prozess der Einrichtung erheblich schneller, als er ist. Auf der anderen Seite muss der Benutzer bei der Verwendung einer leichtgewichtigen Wallet Vertrauen in Full Nodes haben, da er die Möglichkeit hat, falsche Werte an den Benutzer zurückzumelden. Für leichtgewichtige Clients ist es notwendig, Vertrauen in Full Nodes zu haben, da sie der Blockchain folgen, die am längsten ist, und ihre Gültigkeit nicht überprüfen.
Internetdienste von Drittanbietern, die als Online-Wallets oder Webwallets bekannt sind, bieten Funktionen, die mit denen herkömmlicher Wallets vergleichbar sind, aber sie können einfacher zu bedienen sein. In diesem Szenario werden die für den Zugriff auf Gelder erforderlichen Anmeldeinformationen jedoch beim Anbieter der Online-Geldbörse und nicht auf der Hardware des Benutzers gespeichert. Dies hat zur Folge, dass der Nutzer volles Vertrauen in die Anbieter der Online-Geldbörse hat. Es besteht die Möglichkeit, dass anvertraute Bitcoins aufgrund eines feindlichen Anbieters oder einer Verletzung der Sicherheit des Servers gestohlen werden könnten. Zur Veranschaulichung: Im Jahr 2011 kam es zu einer solchen Sicherheitskompromittierung bei Mt. Gox.
Hacker konzentrieren sich hauptsächlich auf Wallet-Software, da es lukrative Möglichkeiten zum Diebstahl von Bitcoins gibt. "Cold Storage" ist ein Begriff, der sich auf die Praxis bezieht, private Schlüssel auf einem Gerät zu speichern oder zu erstellen, das nicht mit dem Internet verbunden ist. Dies geschieht, um die privaten Schlüssel außerhalb der Reichweite von Hackern zu halten. Die Anmeldedaten, die zum Ausgeben von Bitcoins erforderlich sind, können auf verschiedene Weise offline gespeichert werden, von einfachen Papierausdrucken privater Schlüssel bis hin zu spezialisierten Hardware-Wallets.
Ein Schlüsselpaar wird auf einem Computer generiert, der nicht über eine Internetverbindung verfügt, um eine Paper-Wallet zu erstellen. Der private Schlüssel wird dann in das Papier geschrieben oder gedruckt, und der Computer wird dann aus der Papiergeldbörse gelöscht. Schließlich kann die Paper Wallet an einem sicheren physischen Ort aufbewahrt werden, damit sie zu einem späteren Zeitpunkt abgerufen werden kann.
Es ist auch möglich, dass physische Geldbörsen die Form von Token-Münzen aus Metall annehmen. Diese Coins verfügen über ein in eine Aussparung auf der Rückseite eingelassenes Sicherheitshologramm, das den Zugriff auf den privaten Schlüssel ermöglicht. Wenn das Sicherheitshologramm aus dem Token gezogen wird, durchläuft es einen Prozess der Selbstzerstörung, der anzeigt, dass der private Schlüssel abgerufen wurde. Als diese Token zum ersten Mal geprägt wurden, wurden sie aus Messing und anderen unedlen Metallen hergestellt. Als jedoch der Wert und die Popularität von Bitcoin zunahmen, wurden schließlich stattdessen Edelmetalle verwendet. Im Laufe der Geschichte wurden Goldmünzen mit einem Nennwert von bis zu 1.000 Pfund hergestellt. In der Münzsammlung des British Museum gibt es vier Beispiele für die ursprüngliche Serie von Bitcoin-Token, die finanziert wurden. Eines dieser Beispiele ist derzeit in der Geldabteilung des Museums ausgestellt. Im Jahr 2013 erließ das Financial Crimes Enforcement Network (FinCEN) eine Anordnung an einen in Utah ansässigen Hersteller dieser Token, die ihn verpflichtete, sich als Gelddienstleistungsorganisation zu registrieren, bevor er zusätzliche finanzierte Bitcoin-Token produzieren durfte.
Ein kompaktes und tragbares Computerperipheriegerät, das als Hardware-Wallet bekannt ist, ist in der Lage, Transaktionen in Übereinstimmung mit den vom Benutzer bereitgestellten Informationen zu signieren. Diese Geräte sind für die Speicherung der privaten Schlüssel sowie für die internen Signatur- und Verschlüsselungsprozesse verantwortlich. Sie geben keine sensiblen Informationen an den Host-Computer weiter, mit Ausnahme von Transaktionen, die bereits signiert wurden und daher nicht veränderbar sind. Hardware Wallets geben ihre privaten Schlüssel niemals preis, so dass selbst Systeme, die von Malware infiltriert werden könnten, keine Möglichkeit haben, auf sie zuzugreifen oder sie zu stehlen. Dies liegt daran, dass Hardware-Wallets niemals ihre privaten Schlüssel preisgeben. Ein Passcode wird vom Benutzer während des Prozesses der Einrichtung einer Hardware-Wallet erstellt. Ohne den Passcode ist es unmöglich, auf die in Hardware-Wallets gespeicherten Assets zuzugreifen, da sie immun gegen Manipulationen sind.
Damit eine Kryptowährungs-Wallet funktioniert, wird eine theoretische oder zufällige Zahl generiert und verwendet. Die Länge dieser Zahl wird durch die Größe des Algorithmus für die technischen Anforderungen der Münze bestimmt. Durch die Anwendung der besonderen Anforderungen des Kryptowährungskryptographie-Algorithmus wird die Nummer in einen privaten Schlüssel umgewandelt. Danach wird aus dem privaten Schlüssel ein öffentlicher Schlüssel gebildet, indem die kryptografische Technik verwendet wird, die für die Verarbeitung der Daten erforderlich ist. Der Besitzer ist die einzige Person, die mit dem privaten Schlüssel, der für den Eigentümer privat bleibt, auf Bitcoin zugreifen und diese übertragen kann. Auf der anderen Seite ist der öffentliche Schlüssel der Schlüssel, der mit einem Dritten geliefert werden muss, um Kryptowährung zu erhalten.
Bis zu diesem Zeitpunkt ist kein Computer oder ein anderes elektrisches Gerät erforderlich, und alle Tastenpaare können theoretisch ermittelt und von Hand ausgeschrieben werden. Jeder, auch die Blockchain, hat keinen Zugriff auf das Paar aus privatem Schlüssel und öffentlichem Schlüssel, das oft als Adresse bezeichnet wird. Die Blockchain zeichnet die Transaktion der öffentlichen Adresse nur auf, wenn ihr Kryptowährung gegeben wird. Dies hat zur Folge, dass die Transaktion der öffentlichen Adresse im Blockchain-Ledger aufgezeichnet wird.
Aufgrund der Tatsache, dass Schlüssel generiert werden können, ohne für Transaktionen verwendet zu werden, und somit offline...