Möchten Sie wissen, was Hashcash ist? Es ist das ursprüngliche PoW-System, das Bitcoin inspiriert hat. Tauchen Sie ein und erfahren Sie, wie es den Grundstein für die Kryptowährung Nummer eins legte.

Bitcoin (BTC) erreicht neue Allzeithochs, was teilweise auf die kürzlich erfolgte Zulassung von Spot-Bitcoin-ETFs (Exchange Traded Funds) durch die US-Börsenaufsicht SEC zurückzuführen ist. Die Kryptowährung beherrscht erneut die Schlagzeilen und erregt die Aufmerksamkeit von Anlegern weltweit. Die Vorfreude auf die bevorstehende Halbierung hat weiter zu ihrer wachsenden Bekanntheit beigetragen.

Doch trotz der Begeisterung über die Preisbewegungen und die mögliche zukünftige Entwicklung sind sich viele Menschen möglicherweise nicht der grundlegenden Protokolle und Technologien bewusst, die den Weg für die Entstehung von Bitcoin geebnet haben. Ein solches entscheidendes Element ist Hashcash, ein Konzept, das bei der Entwicklung von Bitcoin eine entscheidende Rolle spielte.

Während die Diskussionen um die Zukunft von Bitcoin immer intensiver werden, kann ein tieferes Hinsehen in die Geschichte und Bedeutung von Hashcash wertvolle Einblicke in die Ursprünge der weltweit führenden Kryptowährung bieten.

Inhaltsverzeichnis

  • Was ist Hashcash?

  • Wie funktioniert Hashcash?

  • Wie verhindert Hashcash Spam und DoS-Angriffe?

  • Hashcash im Vergleich zu anderen Proof-of-Work-Systemen

  • Verbindung zwischen Bitcoin und Hashcash

Was ist Hashcash?

Hashcash ist ein kryptografisches Protokoll und Proof-of-Work (PoW)-System, das vom britischen Kryptographen Dr. Adam Back entwickelt wurde, um zwei große Probleme zu bekämpfen: E-Mail-Spam und Denial-of-Service (DoS)-Angriffe.

Die Grundidee hinter dem Protokoll besteht darin, dass ein E-Mail-Absender oder jeder, der einen Dienst anfordert, ein mathematisches Rätsel lösen muss, bevor er die E-Mail senden oder auf den Dienst zugreifen kann. Dies beweist, dass Sie nicht nur ein Bot oder Spammer sind, der versucht, das System zu überfluten.

Während der erforderliche Rechenaufwand für normale E-Mail-Benutzer nur minimale Unannehmlichkeiten mit sich brachte, wurde es für Spammer, die diese Rätsel lösen mussten, kostspielig, massenhaft E-Mails zu versenden.

So erklärte Back es: „Für Sie als normalen Benutzer mit einem Desktop- oder Laptop-Gerät der Einstiegsklasse ist der CPU-Overhead pro E-Mail vernachlässigbar, da Sie nicht so viele E-Mails senden. Im schlimmsten Fall wird Ihre E-Mail auf langsamer alter Hardware einige Sekunden verzögert gesendet. Für Spammer ist dies jedoch ein Show-Stopper: Sie möchten über eine mit einer gestohlenen Kreditkarte gekaufte DSL-Leitung schnell mehr als 10.000 E-Mails pro Minute senden, bevor das Konto gesperrt wird.“

Wie funktioniert Hashcash?

Wie bereits erwähnt, muss die Person, die eine E-Mail sendet oder einen Dienst anfordert, bei Hashcash ein Rechenrätsel lösen, bei dem sie ein mit der E-Mail in Zusammenhang stehendes Datenelement in einen Hashing-Algorithmus einspeist.

Hashcash verwendet den Secure Hash Algorithm 1 (SHA-1), um für jede E-Mail einen einzigartigen Stempel zu generieren. Dieser Stempel dient den Empfängern als Verifizierungsmaßnahme und hilft ihnen, legitime E-Mails von unerwünschtem Spam zu unterscheiden.

Einfacher ausgedrückt: Der Absender führt eine mathematische Berechnung an einem Datenelement durch, das mit der E-Mail-Adresse des Empfängers verknüpft ist. Dieser Datenpunkt könnte die Absenderadresse, die Empfängeradresse oder der Zeitstempel der E-Mail sein.

Nach Erhalt der E-Mail konnte der Empfänger dann den umgekehrten Vorgang ausführen, um die Echtheit des Stempels zu überprüfen. Dieser Vorgang stellte sicher, dass der Stempel tatsächlich speziell für die E-Mail-Adresse des Empfängers erstellt wurde und kein allgemeiner Stempel für Massen-Spamkampagnen war.

Allerdings genügten nicht alle verschlüsselten Daten als gültiger Hashcash-Stempel, der resultierende Hash musste mit einer bestimmten Anzahl von Nullen beginnen. Diesen bestimmten Hash zu finden, war wie die Suche nach einem bestimmten Sandkorn am Strand. Der Absender musste so lange mit verschiedenen Zufallszahlen experimentieren, bis er auf diejenige stieß, die einen Hash mit der erforderlichen Nullenfolge am Anfang erzeugte. Dieser Prozess wurde als Proof-of-Work bekannt.

Das könnte Sie auch interessieren: Wird der Erfolg von Bitcoin seinen Untergang bedeuten?

Wie verhindert Hashcash Spam und DoS-Angriffe?

Wie bereits erläutert, verhindert Hashcash Spam und Denial-of-Service-Angriffe, indem es das Versenden von E-Mails oder Anfordern von Diensten für böswillige Akteure kostspielig macht, ohne normale Benutzer zu beeinträchtigen. Wie wird dies also erreicht?

Erstens wird die Geschwindigkeit dadurch beeinträchtigt, dass der Absender oder die Person, die eine E-Mail sendet oder einen Dienst anfordert, vor ein Rechenrätsel gestellt wird, das es zu lösen gilt. Dazu muss der Absender oder Anforderer Rechenressourcen wie CPU-Zyklen oder Strom verwenden, was bedeutet, dass er Zeit und Mühe investieren muss.

Durch die Hinzurechnung dieser Kosten zum Senden von E-Mails oder Zugreifen auf Dienste wird der Missbrauch durch böswillige Akteure verringert und die Online-Kommunikation und -Dienste werden sicherer.

Hashcash im Vergleich zu anderen Proof-of-Work-Systemen

Das von Hashcash entwickelte Proof-of-Work-System diente ursprünglich zur Abschreckung von E-Mail-Spam und ist heute ein Synonym für das Mining von Kryptowährungen. Doch wie ähnlich oder unterschiedlich sind die modernen Versionen ihrem älteren Geschwister? Werfen wir einen Blick darauf.

Ähnlichkeiten

Sowohl Hashcash als auch kryptobasierte PoW-Systeme haben ein gemeinsames Grundprinzip: den Einsatz von Rechenleistung. Teilnehmer beider Systeme lösen komplexe Rätsel, die aus kryptografischen Funktionen abgeleitet werden, wobei die „Arbeit“ als Hürde dient, um böswillige Akteure davon abzuhalten, E-Mails zu spammen oder Netzwerke zu stören. Darüber hinaus dient die Lösung des Rätsels auch als Beweis dafür, dass die Arbeit tatsächlich erledigt wurde.

Wie Hashcash arbeiten Bitcoin und andere PoW-Kryptowährungen in dezentralen Netzwerken, ohne dass eine einzelne Entität die Kontrolle hat. Bei Hashcash bedeutet dies, dass E-Mail-Server PoW unabhängig verifizieren können, um Spam zu filtern. Bei Kryptowährungen konkurrieren Miner in einem dezentralen Netzwerk um die Sicherung der Blockchain.

Unterschiede

Die wesentlichen Unterschiede zwischen Hashcash und anderen Proof-of-Work-Systemen liegen im Zweck und in der Anwendung. Hashcash wurde entwickelt, um E-Mail-Spam zu bekämpfen, indem es den rechenintensiven Versand von Massen-E-Mails reduziert.

Andererseits dienen PoW-Systeme in Kryptowährungen als Konsensmechanismus, also als Vereinbarung über den Zustand des Netzwerks und die Gültigkeit von Transaktionen.

Obwohl beide Systeme kryptografische Rätsel verwenden, unterscheiden sich die Einzelheiten. Im Gegensatz zu Hashcash verwenden Bitcoin und ähnliche PoW-Kryptos den SHA-256-Hashing-Algorithmus und passen den Schwierigkeitsgrad dynamisch an, um eine konstante Blockproduktionsrate aufrechtzuerhalten.

Wenn es darum geht, die Arbeit zu belohnen, fördern PoW-Kryptowährungen die Teilnahme, indem sie erfolgreichen Minern neue Münzen und Transaktionsgebühren geben. Es gibt jedoch keine Hashcash-Kryptowährung, die geschürft werden kann. Es bietet keine solche direkte Belohnung. Das Lösen des Puzzles gewährt nur Zugriff auf den gewünschten Dienst, wie das Senden einer E-Mail.

Schließlich spielt in Krypto-PoW-Systemen das Lösen des Puzzles eine entscheidende Rolle bei der Erreichung eines Netzwerkkonsens. Hashcash hingegen konzentriert sich ausschließlich auf die Verhinderung von E-Mail-Missbrauch; der Proof-of-Work bestimmt nicht den Netzwerkkonsens.

Verbindung zwischen Bitcoin und Hashcash

Obwohl Hashcash nie zum ultimativen Spam-Killer wurde, diente es als Grundkonzept für das im Bitcoin-Mining implementierte PoW-System. Es zeigte auch, dass Knappheit, ein grundlegendes Prinzip des Geldes, im digitalen Raum existieren kann, ohne sich auf eine zentrale Autorität zu verlassen.

Der anonyme Erfinder von Bitcoin, Satoshi Nakamoto, erkannte in seinem 2008 veröffentlichten Bitcoin-Whitepaper den Einfluss des Back-Systems auf die Kernfunktion des Minings der Kryptowährung an.

In dem Dokument schlug Nakamoto vor, „ein Proof-of-Work-System ähnlich Adam Backs Hashcash“ zu verwenden, um einen dezentralen Zeitstempelserver für das verteilte Hauptbuch von Bitcoin zu verwalten.

Im Bitcoin-Netzwerk konkurrieren Miner darum, ein mathematisches Rätsel zu lösen, das auf dem Hashing-Algorithmus des Netzwerks, SHA-256, basiert. Dieser wandelt Transaktionsdaten in eine einzigartige Zeichenfolge um, die normalerweise 64 Zeichen lang ist und als Bitcoin-Hash bezeichnet wird. Dieser Prozess erfordert einen erheblichen Rechenaufwand und dient effektiv als Arbeitsnachweis.

Stellen Sie es sich wie ein riesiges Ratespiel vor. Miner nutzen ihre Rechenleistung, um zahllose Bitcoin-Hash-Lösungen zu produzieren, bis eine unter das Ziel fällt. Sobald ein Miner eine gültige Lösung für das Rätsel findet, sendet er den neuen Block an das Netzwerk. Andere Teilnehmer überprüfen dann die Gültigkeit des Blocks und seiner Transaktionen und nehmen ihn in die Blockchain auf, wenn er den Konsensregeln entspricht.

Die Verbindung zwischen Bitcoin und Hashcash wurzelt in der Übernahme des Proof-of-Work-Konzepts von Hashcash als Grundlage für den Konsensmechanismus von Bitcoin. Während Bitcoin den ursprünglichen Zweck von Hashcash erweitert hat, indem es auf dezentrale Währungen und Blockchain-Technologie angewendet wurde, bleibt die Kernidee, dass zur Erzielung eines Konsenses Rechenleistung erforderlich ist, ein grundlegender Aspekt, den beide Systeme gemeinsam haben.

Weiterlesen: Warum wir Satoshis Identität aufdecken wollen und was sich ändert, wenn uns das gelingt