Dezentralisierung entmystifizieren: Der Anfang und B-Geld.

Nun, jede Technologie erfüllt einen Zweck. Bevor wir Blockchain verstehen, ist es wichtig zu verstehen, warum es sie gibt.

Wir können sagen, dass am Anfang alles in einem einzigen Wort zusammengefasst wurde: Datenschutz.

Wie Eric Hughes (einer der Gründer der Chyperpunk-Bewegung) in “Cypherpunk Manifesto” (1993, https://www.activism.net/cypherpunk/manifesto.html) beschreibt, Datenschutz verbirgt nicht Informationen vor allen, sondern hat die Freiheit zu wählen, was der Welt gezeigt werden soll.

Die Exposition gegenüber Informationen ist einer der größten Schäden unseres Jahrhunderts. Hughes selbst hat dies seit den 90er Jahren in Frage gestellt. Um seine Befragung besser zu verstehen, stellen wir uns das folgende Szenario vor:

Sie gehen zu einem Elektronikgeschäft, um ein Headset zu kaufen. Ihr Geld ist in der Hand. Wenn die Kassiererin eintrifft, antwortet der Mitarbeiter:

– Ich kann Ihnen dieses Produkt verkaufen, aber zuerst benötige ich Ihren CPF, Ihren Wohnsitznachweis, Ihren Gehaltsscheck und gegebenenfalls Ihre Heiratsurkunde.

Empört über Ihre Frage:

– Warum sollte ich Ihnen diese Informationen zur Verfügung stellen, wenn ich das Geld und mein Produkt bereits in der Hand habe?

Die Telefonzentrale antwortet:

– Sicherheitsregeln.

Ich bin sicher, dass die meisten von Ihnen das Produkt wahrscheinlich nicht kaufen würden, wenn dies der Fall wäre. Sie wären frustriert und würden sich fragen, warum der Laden diese Informationen haben möchte, aber dies nur in der realen Welt, in der virtuellen machen wir es die ganze Zeit und Die Fragen tauchen nicht auf, weil wir an das berühmte Gebot glauben, dass dies der „einzige Weg“ ist.

In unserer wirtschaftlichen Realität ist dies der einzige Weg, aber es muss nicht so sein. Derzeit setzen wir uns in der virtuellen Umgebung immer mehr Entitäten aus, die wir nicht einmal kennen. Es ist verständlich, dass für die Realisierung virtueller Einkäufe Informationen erforderlich sind Ihre Adresse, um das Produkt zu erhalten, aber was ist, wenn ich nur einen Software-Code kaufe, warum muss ich so viel über mich wissen, um eine so einfache Transaktion durchzuführen? Das vorherrschende Geschäftsmodell wird Sie immer entlarven, da die andere Partei zur Durchführung einer Banküberweisung Ihre Informationen zusammen mit dem Geld erhält.

Um die Freiheit zu gewährleisten, müssen wir sicherstellen, dass die beiden Parteien einer Transaktion nur über die zur Durchführung erforderlichen Informationen verfügen und die persönliche Identität nicht dazu gehört, da der Verkäufer im Beispiel des Geschäfts nicht wissen muss, wer Sie sind um Ihnen ein Produkt zu verkaufen.

Der Weg.

Jetzt starten wir eine Suche, damit wir in der virtuellen Umgebung genauso handeln können wie in der realen. 1998 kommt der erste tragfähige Vorschlag für diese Implementierung, eine Währung namens B-Geld.

Warum eine Münze?

Wenn wir Informationen wie in diesem Artikel abwickeln, die wir uns vorstellen möchten, müssen Sie theoretisch auch nicht wissen, wer ich bin, aber in der realen Welt präsentieren wir uns normalerweise im Gegensatz zu Finanztransaktionen, wo wir uns in der realen Welt nicht brauchen und nicht präsentieren wollen die meiste Zeit.

Wei Dai

So entstand B-Geld, das von einem bei Microsoft tätigen Ingenieur erstellt wurde. Wei Dai machte zwei Vorschläge für Systeme zur Bekämpfung der digitalen Freiheit.

In Bezug auf das erste Protokoll glaubte Wei, dass es unmöglich zu implementieren sei, da es einen synchronen Kommunikationskanal intensiv nutzte, der nicht fallen kann.

Für diejenigen, die mit dieser Art von Nomenklatur nicht vertraut sind, ist eine asynchrone Kommunikation wie eine E-Mail oder eine WhatsApp. Ich sende eine Information und Sie werden sie nicht unbedingt sofort beantworten, während ich warte, dass ich Nachrichten senden kann für andere Personen, außer für synchrone Kommunikation wie einen Anruf, bei dem ich spreche und der andere Teilnehmer antwortet.

Für das erste Protokoll stellte sich Dai vor, dass wir anonyme Kommunikationskanäle haben würden, in denen die Teilnehmer durch Pseudonyme (öffentliche Schlüssel) identifiziert wurden und die Pseudonyme durch private Schlüssel gesteuert wurden, in denen nur der Eigentümer sie haben würde. Die Nachrichten würden von ihren Absendern signiert und für ihren Empfänger verschlüsselt.

Jeder Teilnehmer an diesem System müsste eine Kopie einer Datenbank darüber haben, wie viel Geld zu jedem Pseudonym gehört, sodass alle Konten zusammen den Status des Geldes definieren.

Um besser zu verstehen, wie eine unter allen Teilnehmern replizierte Datenbank den Status des Geldes garantieren kann, spielen wir Poker!

Stellen Sie sich vor, wir haben an einem Pokertisch 5 Teilnehmer und keine Chips. Jeder dieser Teilnehmer schreibt zu Beginn der Runde auf ein Blatt Papier, wie viel Geld er und die anderen haben.

Nach einer Wettrunde verlieren einige und andere gewinnen. Sie nehmen neue Papiere zum Aufschreiben.

Wir sehen hier eine Inkonsistenz, zwei Teilnehmer sind sich nicht einig, aber für unser System zählt die Demokratie. Bitten wir also die beiden anderen Teilnehmer, ihre Rollen durch Annahme des Mehrheitskonsenses zu wiederholen.

Stellen wir uns vor, dass jede Runde ein Block ist und als wir in Block 1 waren, war alles in Ordnung, aber in Block zwei hatten wir eine Gabelung, einerseits gab es den Block mit den zwei inkonsistenten Transaktionen und andererseits den Block mit allen konsistenten, wir Wir müssen uns entscheiden, welcher Linie wir folgen möchten. Viele denken, dass Blockchain eine gerade Linie ist, wie folgt:

Aber nein, es ist tatsächlich so:

Kehren wir nun zu Dais Vorschlag zurück. Wir wissen bereits, wie man den Zustand des Geldes kontrolliert, aber wie werden wir ihn schaffen?

“Jeder kann Geld verdienen, indem er an

sendet

Lösung für ein zuvor ungelöstes Rechenproblem. Die einzigen

Bedingungen sind, dass es einfach sein sollte zu bestimmen, wie viel Rechenaufwand

Es hat einige Zeit gedauert, um das Problem zu lösen, und die Lösung sollte nicht

haben

Wert, ob praktisch oder intellektuell. “ (B-Geld, 1998).

Einfach ausgedrückt, Dai stellte sich ein System vor, in dem jeder Geld ausgeben könnte (schließlich ist das System dezentralisiert), aber dafür müsste er mit anderen Netzwerkteilnehmern konkurrieren, wer das Rätsel schneller löste, würde einen Betrag übrig lassen, der repräsentiert diese Anstrengung.

Dieses Modell war nicht skalierbar, da Dai vergaß, dass die Rätsel mit der Entwicklung der Technologie so einfach zu lösen waren, dass es in kurzer Zeit keine Konkurrenz mehr geben würde.

Aber jetzt wollen wir darüber nachdenken, den Zustand unseres Geldes zu ändern, dh es von einem Benutzer auf einen anderen zu übertragen. Dies ist der einfache Teil des Systems. Wenn Alice 10 Einheiten an Bob senden möchte, sendet sie einfach eine Nachricht mit der Aufschrift “Ich sende 10 Einheiten an Bob”, die von Alice signiert wurde.

Also belastet jeder Alice ‘Konto und schreibt Bob gut. Wenn die Nachricht einen negativen Betrag generiert, wird sie ignoriert.

Dai ging weiter als nur eine Geldüberweisung, er stellte sich bereits ein System von Verträgen vor, dh Vereinbarungen, die vom gesamten Netzwerk validiert werden würden.

„Ein gültiger Vertrag muss eine maximale Entschädigung für den Fall enthalten, dass einer der Teilnehmer in Verzug gerät. Es muss auch eine Partei enthalten sein, die das Schiedsverfahren im Streitfall durchführt. Alle Vertragsparteien, einschließlich des Schiedsrichters, müssen ihre Unterschriften übermitteln, bevor sie wirksam werden. Nach der Übermittlung des Vertrags und aller Unterschriften belastet jeder Teilnehmer das Konto jeder Partei mit dem Betrag ihrer maximalen Reparatur und schreibt einem durch einen sicheren Hash des Vertrags gekennzeichneten Sonderkonto die Summe des maximalen Reparaturbetrags gut. Der Vertrag wird wirksam, wenn die Schulden für jede Partei erfolgreich sind, ohne dass ein negativer Saldo entsteht. Andernfalls wird der Vertrag ignoriert und die Konten werden aufgelöst. Ein Beispiel für einen Vertrag:

K_A erklärt sich damit einverstanden, K_B die Lösung für Problem P vor 0: 0: 0 1/1/2000 zu senden.

K_B verpflichtet sich, K_A 100 MU (Währungseinheiten) vor 0: 0: 0 1/1/2000 zu zahlen.

K_C verpflichtet sich, im Streitfall ein Schiedsverfahren durchzuführen.

K_A verpflichtet sich, im Falle eines Vertragsbruchs maximal 1000 MU zu zahlen.

K_B verpflichtet sich, im Falle eines Vertragsbruchs maximal 200 MU zu zahlen.

K_C verpflichtet sich, im Falle eines Vertragsbruchs maximal 500 MU zu zahlen. “ (B-Geld, 1998).

Nun, wir können sehen, dass Dais Systemvorschlag weit über das System primitiver Geldtransaktionen hinausging, das Hughes für implementiert hielt, aber denken Sie daran, dass ich zu Beginn sagte, Dai habe zwei Systemvorschläge? Hier ist der zweite:

“Im zweiten Protokoll werden die Konten darüber, wer wie viel Geld hat, von einer Teilmenge der Teilnehmer (von nun an Server genannt) anstelle von allen geführt. Diese Server sind über einen Broadcast-Kanal im Usenet-Stil verbunden.

Das Format der auf diesem Kanal übertragenen Transaktionsnachrichten bleibt das gleiche wie im ersten Protokoll. Die betroffenen Teilnehmer jeder Transaktion müssen jedoch überprüfen, ob die Nachricht von einer zufällig ausgewählten Teilmenge von Servern erfolgreich empfangen und verarbeitet wurde. “

Im zweiten Vorschlag macht Dai das Netzwerk viel weniger dezentral, da das Vertrauen bestehen muss, wer diese Server sein werden.

Heute können wir sehen, dass das, was Dai für unmöglich hielt, der Ausgangspunkt für die Entstehung von Technologie war, aber kurz gesagt, der Vorschlag von B-money wurde nicht umgesetzt, da noch sehr unklar war, wie dieser dezentrale Konsens umgesetzt werden würde. Müssten sich diese Rätsel auf vertrauenswürdigen Servern befinden oder nicht? Wer würde sie definieren? Diese und andere Fragen erlaubten nicht die Schaffung von B-Geld.

Im Jahr 2004 schien die Rettung gekommen zu sein. Hal Finney nahm den Vorschlag von B-money an und fügte den Hashcash-Algorithmus von Adam Smith hinzu, um diese Rätsel dezentral lösen zu können. Er schlug den Abbauprozess Reusable Proof Of Work vor . Ich werde mich nicht viel an Hal Finney halten, sein Vorschlag ging auch nicht weiter, sie sagten, dass das Backend seiner Anwendung nicht zuverlässig genug sei.

2009 erschien das lang erwartete Ergebnis all dieser Bemühungen, der Artikel Bitcoin: Peer-to-Peer-E-Cash-System. Ich wollte nicht zu viel über Finney sprechen, denn meiner Ansicht nach beginnt seine wahre Geschichte hier.

Finney war aktiv an der Entwicklung von Bitcoin beteiligt und war die erste Person auf der Welt, die eine Bitcoin-Transaktion von „Satoshi Nakamoto“ selbst erhalten hat. Viele spekulieren, dass Finney der wahre Name hinter dem Pseudonym Satoshi Nakamoto ist. Leider können wir dies nicht beweisen Finney starb 2014 und hatte keine Gelegenheit, den Umfang seiner Arbeit zu sehen.