Die Prüfsumme ist eine einfache kryptografische Funktion, die es uns ermöglicht, zu überprüfen und genau zu wissen, ob eine Bitcoin-Adresse korrekt geschrieben ist. Ein einfaches Dienstprogramm, mit dem wir Tippfehler oder andere Fehler erkennen können. Alles nur, um zu vermeiden, dass wir unser Geld verlieren, indem wir unsere Bitcoins an eine schlecht formulierte Adresse senden.
LEine Prüfsumme oder CheckSum ist eine einfache Funktion, die verwendet wird, um zu erkennen, dass eine Reihe von Daten oder Dateien nicht geändert wurden. Eine sehr nützliche Funktion, um die Integrität und den Schutz von Informationen zu gewährleisten, wenn diese gespeichert oder mit anderen Benutzern im Netzwerk geteilt werden.
Seine Funktionalität basiert auf einem einfachen Verifizierungsalgorithmus, der die Erstellung kleinerer Datenmengen ermöglicht Hash- oder Zeichenfolgen, mit denen dann vor oder nach einer Datenübertragung die Gültigkeit der übertragenen Daten überprüft werden kann. Ein solcher Hash befindet sich normalerweise am Ende der überprüften Datei oder Zeichenfolge. Und auf diese Weise dienen sie als Signatur, die dabei hilft, die Integrität der Informationen zu überprüfen.
Dies ist beispielsweise sehr nützlich, wenn wir eine automatische Überprüfung einbinden möchten, mit der wir feststellen können, ob das, was wir schreiben oder die Daten, die wir erhalten haben, wirklich die gewünschten Informationen darstellen.
In diesem Sinne ist die Prüfsumme in Bitcoin (und in anderen Kryptowährungen) sind weit verbreitet, und hier erfahren wir mehr über diese kleine, aber leistungsstarke Funktion und wie sie uns hilft, Bitcoin zu einer viel sichereren Entwicklung für alle zu machen.
Ursprung von CheckSum
Das Erscheinen der ersten CheckSum-Funktionen geht auf die anfängliche Arbeit von zurück William Wesley Peterson, ein Informatiker und Mathematiker, der mehrere Jahre der Forschung, dem Design und der Implementierung der weltweit ersten CheckSum gewidmet hat. Genauer gesagt entwarf Peterson 1961 die erste CheckSum- oder Prüfsummenfunktion, die bekannte CRC (Zyklische Redundanzverifizierung), aus der später neben anderen weit verbreiteten Derivaten Industriestandards wie CRC8 oder CRC32C hervorgingen.
Seitdem sind CheckSum-Funktionen ein wesentlicher Bestandteil unseres Lebens. Von einem einfachen CD-Player über Fernseher, Digital-Analog-Umwandlungssysteme und umgekehrt bis hin zur Datenübertragung per Kabel (wie das Ethernet unserer Computer) oder per Funk (wie sie von unseren Mobiltelefonen durchgeführt wird). Kurz gesagt, der Nutzen von Prüfsummen ist gigantisch und sicherlich in Dingen vorhanden, von denen man nicht im Entferntesten annehmen würde, dass sie angewendet werden.
Andererseits war William W. Peterson bis zu seinem Tod am 6. Mai 2009 ein großer Entwickler von Technologien und der Verbesserung von Programmiersprachen. Ihm zu Ehren fügten die Unternehmen Intel und AMD ihren jeweiligen Prozessoren die CRC32c-Funktion hinzu. Dies ist die bekannteste Prüfsummenfunktion von Peterson und wird in der Branche immer noch häufig verwendet.
Wie funktioniert CheckSum?
Die CheckSum-Funktion wurde durch Anwendung eines einfachen Algorithmus erstellt. Ziel ist es, mithilfe einer Reihe komplexer mathematischer und logischer Operationen eine Datenfolge in eine feste Zahlenfolge umzuwandeln, die als bezeichnet wird Prüfsummen-Hash.
Dieser kleine Hash wird dann verwendet, um sehr schnell zu überprüfen, ob ein bestimmtes Datenelement beschädigt ist. Entweder durch Speicherung (Daten werden falsch geschrieben oder gelesen) oder durch Übertragung (Übertragungsnetze weisen immer einen Verlust auf, der auf verschiedene Faktoren zurückzuführen ist). Oder sogar, wenn ein böswilliger Akteur es absichtlich geändert hat.
So können Sie mit dieser Funktion die Integrität von Informationen überprüfen Wird häufig beim Teilen oder Speichern von Daten im Netzwerk verwendet. Da die Daten, wenn sie von Hash-Werten begleitet werden, die mithilfe einer Hash-Funktion aus sich selbst generiert werden, einige zusätzliche Eigenschaften erhalten, die es ermöglichen, dass sie selbst überprüft und validiert werden, wenn sie geteilt oder gespeichert werden.
Wenn ein Benutzer beispielsweise eine Datei im Netzwerk mit einem anderen Benutzer teilen möchte, muss er einen Hash-Wert der Datei bereitstellen, damit derselbe Wert erhalten werden kann, wenn die Hash-Funktion auf diese Datei angewendet wird. Dadurch wird gewährleistet, dass die freigegebene Datei korrekt und ohne Änderungen beim Empfänger ankommt.
Ebenso kann bei der Ablage und Speicherung von Informationen eine spätere Überprüfung durch Berechnung und Speicherung des Ergebnisses des ermittelten Hash-Wertes erfolgen. Wenn also eine Überprüfung erforderlich ist, kann der gespeicherte Hash-Wert verwendet werden, um festzustellen, ob die Informationen aus irgendeinem Grund geändert wurden oder nicht.
Anwendungsfälle für CheckSum-Funktionen
Die Anwendungsfälle für CheckSum-Funktionen sind sehr vielfältig. Wie wir bereits erwähnt haben, sind sie sehr grundlegende Bestandteile elektronischer Geräte und Computer im Allgemeinen. Damit Sie ihren Umfang jedoch besser verstehen, sehen wir uns im Folgenden einige reale und sehr alltägliche Anwendungsfälle dieser Funktionen an:
GSM-Technologie
Die GSM-Technologie, die es uns heute ermöglicht, die meisten unserer Mobiltelefone zu nutzen, nutzt in ihren digitalen Sprach- und Datenübertragungssystemen in großem Umfang Prüfsummenfunktionen. Denken wir daran, dass die an das Mobilfunknetz gesendeten digitalen Informationen so kodiert, komprimiert und moduliert sind, dass sie mit dem geringsten Informations- und Qualitätsverlust von einem Punkt zum anderen im Mobilfunknetz gelangen können.
Da es sich jedoch um ein drahtloses Datennetz handelt, gibt es verschiedene Faktoren, die die Qualität der gesendeten Informationen beeinflussen. Jede Art von Störung kann zu Informationsverlusten und damit zu Einbußen bei der Qualität unserer Dienste führen. Um dieser Situation zu begegnen, werden Prüfsummenfunktionen verwendet. Dank dieser Funktionen kann das Netzwerk schnell überprüfen, ob die gesendeten und empfangenen Informationen in einwandfreiem Zustand sind, und wenn dies nicht der Fall ist, kann das Netzwerk bei Erkennung eines Fehlers versuchen, ihn zu korrigieren, meistens erfolgreich.
Ja, dank der Prüfsummenfunktionen verfügen Sie über qualitativ hochwertige Sprachanrufe, Nachrichten und Daten in unseren aktuellen Mobilfunknetzen.
Bankkonten
Eine weitere sehr häufige Verwendung von Prüfsummenfunktionen besteht darin, zu überprüfen, ob Bankkontoinformationen korrekt sind. Jedes Mal, wenn Sie eine Bankkontonummer sehen, sehen Sie nicht nur eine Gruppe von Nummern, die Sie innerhalb dieser Bank identifizieren. Es gibt aber auch Daten, anhand derer überprüft werden kann, ob die von Ihnen angegebenen Zahlen korrekt sind.
Bei Bankkonten vom Typ IBAN sind diese Kontroll- oder Prüfsummennummern beispielsweise die ersten vier Ziffern. Die ersten beiden geben das Herkunftsland des Kontos an und die anderen beiden geben die Kontrollnummer an. Diese Kontrollnummer bezieht sich auf die letzten 10 Nummern, die das Bankkonto identifizieren. Und das garantiert, dass wir bei der Eingabe einer Bankkontonummer keinen Fehler machen.
Kryptowährungsadressen
Mit der CheckSum-Funktion können Sie schnell und einfach überprüfen, ob die von Ihnen verwendete Adresse korrekt ist. Oder wenn es im Gegenteil auf irgendeine Weise verändert wird. Vermeiden Sie es, Ihre Kryptowährungen unwissentlich an eine falsche, falsche oder nicht existierende Adresse zu senden.
Obwohl es theoretisch unmöglich wäre, Bitcoins an eine Adresse zu senden, die nicht existiert oder falsch geschrieben ist. Weil diese Adressen bei der Generierung einen Prüfsummencode enthalten. Diese Daten stellen den Hash-Wert der Adresse dar und die Summe der Daten bildet ein eigenes alphanumerisches Schema, das als bekannt ist Base58Check.
Dadurch wird die Prüfsumme direkt in der Adresse gespeichert. Und wenn eine Adresse falsch eingegeben wird, stimmen die Prüfsummen beider Adressen nicht überein. Auf diese Weise verhindert das Wallet, dass eine Transaktion durchgeführt wird, wenn Adressen falsch eingegeben werden.
Bei Bitcoin die Hash-Funktion SHA-256 Es wird zweimal angewendet, um einen 32-Byte-Hash zu generieren, wobei die ersten 4 Bytes (32 Bits) als Prüfsumme zur Erkennung von Tippfehlern in Adressen verwendet werden. Und obwohl die mit der Adresse verknüpften Schlüssel nicht über diese Prüfsumme ermittelt werden können, ermöglicht sie doch die Überprüfung dieser Schlüssel. Dies verhindert, dass bei der Durchführung einer Transaktion ein Fehler gemacht wird.
Dieses einfache Verfahren stellt sicher, dass Sie bei der Eingabe einer Bitcoin-Adresse keinen Fehler machen können. Tatsächlich liegt die Wahrscheinlichkeit, dass Sie falsch liegen, bei 1 zu 4.294.967.295.