Was zum Teufel ist Blockchain?

Wenn Sie sich nicht schon länger unter einem Felsen versteckt haben, haben Sie das Wort 'Blockchain' gehört. Es war ein großes Schlagwort im Jahr 2018, und die Leute unterhalten sich immer noch darüber. Aber trotz der Tatsache, dass uns häufig gesagt wird, dass es ein Game-Changer sein wird, scheinen nicht viele Leute zu wissen, was Blockchain ist.
Dieser Leitfaden soll Ihnen dabei helfen. Darin erkläre ich alles über Blockchain - was es ist, wie es funktioniert und warum es die Welt im Sturm erobert - alles in einfachem Englisch.
Warum brauchen wir Blockchain?
Blockchain ist im Wesentlichen eine dezentrale Datenbank (oder ein Hauptbuch), in der Informationen dauerhaft und öffentlich aufgezeichnet werden.
Um zu erklären, wie Blockchain funktioniert, verwende ich ein Beispiel. Stellen Sie sich vor, Sie möchten Ihrem Freund etwas Geld schicken. Wie würden Sie das tun? Sie würden sich an Ihre Bank wenden und ihr sagen, dass sie Geld von Ihrem Konto auf das Konto Ihres Freundes überweisen soll.
Wenn wir die Bank dazu auffordern, müssen sie lediglich einen Eintrag in ein Register vornehmen. Es würde ungefähr so aussehen wie auf dem Bild oben. Sobald der Eintrag in das Register erfolgt ist, können Sie Ihren Freund anrufen und ihm mitteilen, dass sich das Geld auf seinem Konto befindet.
Hinweis: Wir sprechen nicht über Computer, nur um Komplexität zu vermeiden. Wenn Sie es vorziehen, stellen Sie sich dieses Register als eine weitere Datenbank vor.
Was ist gerade passiert? Hat nur ein Eintrag in einem Register das Geld überwiesen? Ja. Alles, was wir brauchen, um Geld auf der ganzen Welt zu bewegen, ist, die Informationen in ein Register einzutragen.
Der Eintrag muss jedoch in das Register einer anderen Person erfolgen. und das ist das Problem. Was ist, wenn Ihr Bankdirektor beim Aufschreiben der Transaktion einen Fehler macht? Was ist, wenn der Bankmanager die Transaktion absichtlich falsch schreibt, um Ihren Freund zu begünstigen? Was ist, wenn der Bankdirektor mit dem Register davonläuft?
Kluge Köpfe unter uns stellten eine wichtige Frage: Wie können wir Dritten wie Banken aus dem Weg gehen und das Register trotzdem führen? Die Lösung ist Blockchain.
Wie funktioniert Blockchain?
Wir wissen jetzt, dass Blockchain nur eine andere Möglichkeit ist, ein Register zu führen - nichts weiter als das. Stellen Sie sich vor, es gibt 10 Personen, die die Nutzung von Banken einstellen möchten. Im gegenseitigen Einvernehmen haben sie ständig Details zu den Konten des jeweils anderen - ohne die Identität des anderen zu kennen.
01. Der leere Ordner
Zunächst hat jeder einen leeren Ordner. Im weiteren Verlauf fügt jede dieser 10 Personen Seiten zu ihrem Ordner hinzu. Diese Sammlung von Seiten bildet das Register, das die Transaktionen verfolgt.
02. Überweisung vornehmen
Jeder im Netzwerk sitzt mit einer leeren Seite und einem Stift in der Hand. Jeder ist bereit, jede Transaktion zu schreiben, die innerhalb des Systems stattfindet.
Angenommen, Person Nr. 2 möchte 10 US-Dollar an Person Nr. 9 senden. Um die Transaktion durchzuführen, ruft Nr. 2 und sagt allen: 'Ich möchte 10 US-Dollar an Nr. 9 überweisen. Alle, bitte machen Sie sich eine Notiz.'
Jeder prüft, ob Nr. 2 genug Guthaben hat, um 10 USD auf Nr. 9 zu überweisen. Wenn dies der Fall ist, notiert sich jeder die Transaktion auf seiner leeren Seite.
03. Transaktionen verfolgen
Transaktionen finden weiterhin im Netzwerk statt und werden von allen aufgeschrieben, bis ihre Seite gefüllt ist. In diesem Fall muss jeder die Seite in seinen Ordnern ablegen, eine neue Seite herausbringen und den gesamten Vorgang erneut starten. Die Magie der Blockchain liegt darin, dass die Seite in den Ordner gelegt werden muss.
04. Eine neue Seite starten
Der Deal ist, dass, wenn die Seite in den Ordner verschoben wird, alle Versionen der Seite gleich aussehen müssen und sie in Zukunft niemals mehr geändert werden dürfen. Um dies zu erreichen, versiegeln wir den Inhalt der Seite.
Wie versiegeln wir eine Seite?
Wir versiegeln die Seite mit einer sogenannten Hash-Funktion. Stellen Sie sich die Hash-Funktion als eine magische Maschine vor, die einige Daten von links nimmt und rechts einige Kauderwelsch-aussehende Daten ausgibt.
Das Wichtige an diesen Maschinen ist, dass sie es sehr schwierig machen, diesen Prozess umzukehren. Mit anderen Worten, bei einer Ausgabe besteht die einzige Möglichkeit, die Eingabe herauszufinden, darin, jede mögliche Option auszuprobieren, bis Sie die richtige treffen.
Nehmen wir also an, ich stelle Ihnen die folgende Frage: Was soll ich von der linken Seite der Maschine senden, damit ich eine Ausgabe erhalte, die mit drei führenden Nullen beginnt (z. B. 000ab oder 00098)? Da es unmöglich ist, den Prozess umzukehren, müssen wir jede Zahl im Universum ausprobieren, bis wir die Ausgabe mit den gewünschten Einschränkungen erhalten - drei führenden Nullen. Diese Funktion ist praktisch, wenn Sie die Seite versiegeln.
Stellen Sie sich vor, ich hätte Ihnen zwei Kisten gegeben. Die erste Box enthält die Nummer 20893. Ich frage Sie: Können Sie eine Nummer herausfinden, die uns beim Hinzufügen zur Nummer in der ersten Box und beim Einspeisen in die Maschine einen Code gibt, der mit drei führenden Nullen beginnt?
Nachdem wir jede Nummer ausprobiert haben, könnten wir auf die Nummer stoßen - sagen wir 21191 - die wir gesucht haben.
In diesem Fall wird die Nummer 21191 zum Siegel für die Nummer 20893. Wenn wir 20893 auf eine Seite schreiben und ein Siegel mit der Bezeichnung 21191 auf die Seite setzen, wird die Seite versiegelt. Wenn jemand jemals die Echtheit der Seite überprüfen muss, kann er einfach die beiden Nummern hinzufügen und die Antwort an die Maschine weiterleiten. Wenn die Ausgabe drei führende Nullen hat, ist der Inhalt immer noch authentisch.
Um eine Seite mit einer Liste von Transaktionen zu versiegeln, müssen wir eine Zahl herausfinden, die beim Anhängen an die Liste der Transaktionen und beim Zuführen zum Computer einen Code ergibt, der mit drei führenden Nullen rechts beginnt.
Nachdem wir nun wissen, wie die Seite versiegelt wird, kehren wir zu der Zeit zurück, als wir die letzte Transaktion auf der Seite fertig geschrieben hatten, und wir hatten nicht mehr genügend Platz, um mehr zu schreiben.
Wie ermitteln wir die Versiegelungsnummer?
Sobald alle auf der Seite keinen Platz mehr haben, um weitere Transaktionen zu schreiben, berechnen sie die Versiegelungsnummer für die Seite, damit sie im Ordner verstaut werden kann. Jeder im Netzwerk führt die Berechnung durch. Der erste im Netzwerk, der die Versiegelungsnummer herausfindet, gibt sie allen anderen bekannt.
Unmittelbar nach dem Hören der Versiegelungsnummer prüft jeder, ob sie die erforderliche Leistung erbringt oder nicht. In diesem Fall versiegelt jeder seine Seite mit dieser Nummer und legt sie in seinem Ordner ab.
Aber was ist, wenn für jemanden, sagen wir # 7, die angekündigte Versiegelungsnummer nicht die erforderliche Ausgabe liefert? In diesem Fall müsste er seine Version der Seite verwerfen, die Seite erneut von einer anderen Person kopieren und sie dann in seinem Ordner ablegen. Jetzt verwenden alle dieselbe Version der Seite.
Sie könnten mich jetzt fragen: Warum verbringen alle Zeit mit der Berechnung, wenn sie wissen, dass jemand anderes sie berechnet und ihnen mitteilt? Warum nicht einfach auf die Ankündigung warten?
Gute Frage. Die Person, die zuerst die Berechnung durchführt, wird mit einer kostenlosen Kryptowährung belohnt - sagen wir Bitcoins . So entstand Bitcoin.
Was passiert jetzt?
Sobald jeder die Seite in seinen Ordnern versteckt hat, bringt er eine neue leere Seite heraus und wiederholt den gesamten Vorgang noch einmal und so weiter für immer. Stellen Sie sich eine einzelne Seite als einen Block von Transaktionen und den Ordner als eine Kette von Seiten ('Blöcke') vor und verwandeln Sie sie daher in eine Blockchain.
Und so, meine Freunde, funktioniert Blockchain. Sie können sich genauer ansehen, was Blockchain ist Hier .
Unsere Schwesterseite TechRadar hat auch einen Leitfaden zu Wie man Bitcoins abbaut und Die beste Cryptocurrency-Mining-Software , die Sie vielleicht auch genießen.
Weiterlesen:
- Eine Anleitung zu den Web-Tools von Google
- 19 coole CSS-Animationsbeispiele zum Neuerstellen
- So codieren Sie schneller und leichter JavaScript