What is Segwit? A Beginners Crash Course!

Ameer Rosic

3 years ago
what is segwit

Wenn Sie an Kryptowährung interessiert sind, dann gibt es keine Möglichkeit, dass Sie nicht den Kopf von „Segregated Witness“ oder Segwit vorher haben. Manche Leute denken, dass dies Bitcoin revolutionieren wird, während einige davon so desillusioniert wurden, dass sie es vorzogen, ihren eigenen Weg mit einer ganz neuen Form von Bitcoin namens Bitcoin Cash zu gehen!

Also, was ist Segwit?

Um dies zu verstehen, müssen wir zuerst einige Kernkonzepte verstehen.

Wie funktionieren Transaktionen in einem Bitcoin?

Bevor wir fortfahren, ein riesiger Schrei an Professor Donald J Patterson und seinen Youtube-Kanal „djp3“ für die Erklärung.

Angenommen, Alice möchte Bob eine bestimmte Anzahl Bitcoins schicken. Wie funktioniert das Transaktionssystem in Bitcoin? Bitcoin-Transaktionen unterscheiden sich sehr von Fiat-Wallet-Transaktionen. Wenn Alice Bob $2 geben würde, würde sie physisch 2 Dollar aus ihrer Brieftasche nehmen und es Bob geben. Allerdings funktionieren die Dinge in Bitcoin nicht so. Sie besitzen keine Bitcoin physisch, was Sie haben, ist der Beweis, dass Sie Bitcoins haben.

Es gibt zwei weitere Dinge, die Sie wissen müssen:

Die Bergleute validieren Ihre Transaktionen, indem sie die Daten in die Minen legen, die sie blockiert haben. Im Gegenzug für die Erbringung dieser Dienstleistung berechnen sie eine Transaktionsgebühr.

Wenn es um die FIAT-Währung geht, behalten Sie nicht wirklich den Überblick darüber, wie und woher Sie diese spezielle Note erhalten haben. Z.B. Öffnen Sie jetzt Ihre Brieftasche und nehmen Sie alle Banknoten und Münzen darin. Können Sie sagen, woher genau Sie jede einzelne Note und Münze bekommen haben? Die Chancen sind, dass Sie es nicht tun. In Bitcoin wird jedoch die Geschichte jeder einzelnen Bitcoin-Transaktion zur Kenntnis genommen.

Ok, jetzt lasst uns einen tiefen Einblick in die Art und Weise machen, wie eine Bitcoin-Transaktion zwischen Alice und Bob stattfindet. Es gibt zwei Seiten einer Transaktion, die Eingabe und die Ausgabe. Diese gesamte Transaktion wird einen Namen haben, den wir am Ende herausfinden werden. Schauen wir uns die Dynamik an.

Starten Sie Ihre kostenlose Testversion noch heute

Kostenlose Testversion

Transaktionseingabe

Um diese Transaktion zu ermöglichen, muss Alice Bitcoins erhalten, die sie von verschiedenen vorherigen Transaktionen erhalten hat. Denken Sie daran, wie wir bereits sagten, in Bitcoins wird jede Münze über eine Transaktionshistorie berücksichtigt.

Angenommen, Alice muss Bitcoins aus den folgenden Transaktionen ziehen, die wir TX (0), TX (1) und TX (2) nennen werden. Diese drei Transaktionen werden zusammen hinzugefügt und das gibt Ihnen die Eingangstransaktion, die wir TX (Input) nennen.

Diagramatisch wird es so aussehen:

What is Segwit?

Also, das ist es von der Eingabeseite, lassen Sie uns überprüfen, wie die Ausgabeseite aussehen wird.

Transaktionsausgabe

Die Ausgabe wird im Grunde eine Reihe von Bitcoins haben, die Bob nach Transaktion und jede verbleibende Änderung, die übrig bleibt, die dann zurück an Alice gesendet wird. Diese Änderung wird dann zu ihrem Eingabewert für alle zukünftigen Transaktionen.

Eine bildliche Darstellung der Ausgabeseite sieht folgendermaßen aus:

What is Segwit?

Nun, dies ist eine sehr einfache Transaktion, die nur eine Ausgabe hat (abgesehen von der CHANGE), es gibt Transaktionen, die mit mehreren Ausgaben möglich sind.

So sieht das grundlegende Layout der Transaktion aus. Damit das Ganze durchläuft, müssen jedoch bestimmte Bedingungen erfüllt sein.

Bedingungen eines Geschäfts

TX (Eingang) TX (Ausgang). Die Eingangstransaktion muss immer größer sein als die Ausgabetransaktion. Bei jeder Transaktion ist das Defizit zwischen der Eingabe und der Ausgabe (Output+Änderung) die Transaktionsgebühren, die Bergleute sammeln. So:Transaktionsgebühren = TX (Input) — (TX (Output) + Änderung).

Auf der Eingabeseite:TX (0) + TX (1) + TX (2) = TX (Input) .Wenn Alice nicht über die notwendigen Mittel verfügt, um die Transaktionen durchzuführen, werden die Bergleute einfach ablehnen.

Bob muss zeigen, dass er den Beweis liefern kann, der benötigt wird, um die Bitcoins zu bekommen. Alice sperrt die Transaktionen mit Bob' öffentlicher Adresse. Er muss seinen privaten Schlüssel erstellen, um die Transaktionen freizuschalten und Zugang zu seinen Gebühren zu erhalten.

Alice muss auch überprüfen, ob sie die erforderlichen Rechte hat, um die Bitcoins überhaupt zu versenden. So macht sie das, indem sie die Transaktion mit ihrer digitalen Signatur abschreibt (auch bekannt als ihr privater Schlüssel). Jeder kann dies mit ihrem öffentlichen Schlüssel dekodieren und überprüfen, ob es tatsächlich Alice war, die die Daten gesendet hat. Dieser Nachweis wird als „Signaturdaten“ bezeichnet. Denken Sie daran, denn dies wird später sehr wichtig sein.

Also, wie wird der Name dieser gesamten Transaktion sein?

Die Eingabe (einschließlich der Signaturdaten) und die Ausgabedaten werden zusammen hinzugefügt und mit dem SHA 256 Hashing-Algorithmus gehasht. Der Ausgabe-Hash ist der Name, der dieser Transaktion gegeben wird.

Der Code für die Transaktionsdetails

So sieht die Transaktion im Codeformular aus. Angenommen, Alice möchte 0.0015 BTC an Bob senden und dazu sendet sie Eingänge, die 0.0015770 BTC wert sind. So sieht das Transaktionsdetail aus:

What is Segwit? A Beginners Crash Course!

Bild mit freundlicher Genehmigung: djp3 youtube Kanal.

Das erste, was Sie sehen:

What is Segwit? A Beginners Crash Course!

Ist der Name der Transaktion aka der Hash des Ein- und Ausgabewerts.

vin_sz ist die Anzahl der Eingabedaten, da Alice die Daten nur mit einer ihrer vorherigen Transaktionen sendet, es ist 1.

vout_sz ist 2, da die einzigen Ausgaben Bob und die Änderung sind.

Dies sind die Eingabedaten:

What is Segwit? A Beginners Crash Course!

Sehen Sie die Eingabedaten? Alice verwendet nur eine Eingabetransaktion (in dem Beispiel, das wir oben angegeben haben, wird dies TX (0) sein), dies ist der Grund, warum vin_sz 1 war.

Unterhalb der Eingabedaten sind ihre Signaturdaten.

Darunter befinden sich die Ausgabedaten:

What is Segwit? A Beginners Crash Course!

Der erste Teil der Daten bedeutet, dass Bob 0.0015 BTC erhält.

Der zweite Teil bedeutet, dass 0.00005120 BTC ist, was Alice als Veränderung zurückbekommt.

Denken Sie daran, dass Eingabedaten 0,0015770 BTC waren? Dies ist größer als (0,0015 + 0,00005120). Das Defizit dieser beiden Werte ist die Transaktionsgebühr, die die Bergleute erheben.

Also, das ist die Anatomie einer einfachen Transaktion.

Bevor wir jedoch fortfahren, lassen Sie uns eine spezielle Art von Transaktion namens Coinbase Transaktion diskutieren. Es sind im Grunde die ersten Transaktionsdaten, die auf dem Block sind, und es bedeutet die Mining-Belohnung, die Bergleute beim Bergbau des Blocks erhalten. Ab sofort beträgt die Belohnung 12,5 BTC. Diese Transaktionen haben keine Eingabedaten und sie haben nur Ausgabedaten. Denken Sie daran, weil dies später wichtig wird.

Was ist das Skalierbarkeitsproblem?

Denken Sie daran, alle Transaktionen, die in der Blockchain passieren, durchlaufen, weil Bergleute diese Blöcke tatsächlich abbauen und die Transaktionen in die Blöcke legen, um sie zu validieren. Aber es gibt nur so viele Transaktionen, die Sie in den Block setzen können. Als Bitcoin zum ersten Mal konzipiert wurde, gab es keine Blockgrenze.

Satoshi Nakamoto (der Gründer von Bitcoin) war jedoch gezwungen, das Limit hinzuzufügen, weil sie einen möglichen DoS-Angriff (Denial-of-Service-Angriff) vorhersahen, den Hacker und Trolle der Blockchain zufügen können. Sie können die Blöcke mit Spam-Transaktionen stopfen, und sie können Blöcke abbauen, die unnötig groß sein könnten, um das System zu verstopfen. Dadurch erhielten die Blöcke eine Größenbeschränkung von 1 MB.

Dies war am Anfang praktikabel, aber da seine Popularität immer größer wurde, begann eine Reihe von Transaktionen addiert. Dieses Diagramm zeigt die Anzahl der Transaktionen, die pro Monat stattfinden:

What is Segwit? A Beginners Crash Course!

Wie Sie sehen können, nimmt die Anzahl der monatlichen Transaktionen nur zu und mit dem aktuellen 1mb Blockgrößenlimit kann Bitcoin nur 4,4 Transaktionen pro Sekunde verarbeiten. Einer der größten Gründe, warum Transaktionen sperrig sind und so viel Platz belegen, liegt in den Signaturdaten, die darin enthalten sind (wir haben Ihnen gesagt, dies zu beachten). Tatsache ist, dass 65% des Speicherplatzes, den die Transaktion nutzt, von den Signaturdaten belegt werden.

Da die Anzahl der Transaktionen sprunghaft zunahm, stieg auch die Rate, mit der die Blöcke gefüllt wurden. In den meisten Fällen mussten die Leute warten, bis neue Blöcke erstellt wurden, damit ihre Transaktionen durchlaufen würden. Dies verursachte einen Rückstand von Transaktionen, in der Tat war die einzige Möglichkeit, Ihre Transaktionen priorisiert zu bekommen, eine ausreichend hohe Transaktionsgebühr zu zahlen, um die Bergleute anzuziehen und anzuregen, Ihre Transaktionen zu priorisieren.

Damit wurde das System „Replace-by-fee“ eingeführt. Im Grunde geht es so. Angenommen, Alice sendet 5 Bitcoins an Bob, aber die Transaktion wird wegen eines Rückzugangs nicht durchlaufen. Sie kann die Transaktion nicht „löschen“, weil Bitcoins, die einmal ausgegeben wurden, nie wiederkommen können. Allerdings kann sie eine weitere Transaktion von 5 Bitcoins mit Bob machen, aber diesmal mit Transaktionsgebühren, die hoch genug sind, um die Bergleute anzuregen. Wenn die Bergleute ihre Transaktion in den Block legen, wird sie auch die vorherige Transaktion überschreiben und sie null und ungültig machen.

Während das „Replace-by-fee“ -System für die Bergleute profitabel ist, ist es ziemlich unbequem für Benutzer, die vielleicht nicht so gut zu tun sind. In der Tat ist hier ein Diagramm der Wartezeit, die ein Benutzer durchlaufen muss, wenn er die minimal möglichen Transaktionsgebühren bezahlt hat:

What is Segwit? A Beginners Crash Course!

Bild mit freundlicher Genehmigung: Business Insider.

Wenn Sie die niedrigsten Transaktionsgebühren zahlen, müssen Sie eine Medianzeit von 13 Minuten warten, bis Ihre Transaktion durchläuft.

Eine mögliche Lösung, die gedacht wurde, um die Transaktionen zu beschleunigen, war die Einführung von Lightning Network.

Was ist das Lightning-Netzwerk?

Der Lightning Netwok ist ein Off-Chain-Micropayment System, das entwickelt wurde, um Transaktionen schneller in der Blockchain arbeiten zu lassen. Es wurde von Joseph Poon und Tadge Dryja in ihrem Whitepaper entwickelt, das darauf abzielte, die Blockgrößengrenze und die Transaktionsverzögerungsprobleme zu lösen. Es arbeitet auf Bitcoin und wird oft als „Layer 2“ bezeichnet.

Wie Jimmy Song in seinem mittelgroßen Artikel feststellt:

„Das Lightning Network arbeitet durch Erstellen einer doppelt signierten Transaktion. Das heißt, wir haben eine neue Überprüfung, bei der beide Parteien unterschreiben müssen, damit sie gültig ist. Die Prüfung gibt an, wie viel von einer Partei an eine andere gesendet wird. Da neue Mikrozahlungen von einer Partei zur anderen geleistet werden, wird der Betrag auf dem Scheck geändert und beide Parteien unterzeichnen das Ergebnis.“

Das Netzwerk wird es Alice und Bob ermöglichen, miteinander zu handeln, ohne dass sie von einem dritten Teil, genannt der Bergmann, gefangen gehalten werden. Um dies zu aktivieren, muss die Transaktion von Alice und Bob abgemeldet werden, bevor sie in das Netzwerk übertragen wird. Diese doppelte Signierung ist entscheidend, damit die Transaktion durchläuft.

Hier stehen wir jedoch mit einem anderen Problem konfrontiert.

Da die doppelte Überprüfung stark von der Transaktions-ID abhängt, verursacht dies einen Fehler im System, und das Lightning-Netzwerk wird nicht aktiviert. Falls Sie sich fragen, was die Transaktions-ID ist, ist es der Transaktionsname aka der Hash der Eingabe- und Ausgabe-Transaktionen. In dem Beispiel haben wir vorher gegeben:

What is Segwit? A Beginners Crash Course!

Dies ist die Transaktionskennung.

Nun, Sie fragen sich vielleicht, was würde dazu führen, dass sich die Transaktions-ID ändert? Dies bringt uns zu einem interessanten Fehler im Bitcoin-System namens „Transaction Temperability“.

Was ist Transaktionsformbarkeit?

Bevor wir verstehen, was Transaktionsformbarkeit ist, ist es wichtig, eine der wichtigsten Funktionen im kryptoökonomischen Modell zurückzufassen... Hashing. Wir haben einen Artikel geschrieben, der Hashing im Detail behandelt. Nur um Ihnen einen kurzen Überblick zu geben, kann eine Hashing-Funktion jede Eingabe beliebiger Länge aufnehmen, aber die Ausgabe ist immer von einer festen Länge.

Es gibt jedoch eine weitere wichtige Funktion des Hashings, die Sie wissen müssen, um den „Transaktionsformbarkeitsfehler“ zu verstehen, wie er genannt wird. Jede kleine Änderung der Eingabedaten ändert den Ausgabe-Hash drastisch.

Z.B. Schauen Sie sich diesen Test an, den wir mit SHA-256 auch bekannt als der in Bitcoin verwendete Hashing-Algorithmus gemacht haben:

What is Segwit? A Beginners Crash Course!

Siehst du das?

Wir haben gerade „T“ von Großbuchstaben in Kleinbuchstaben geändert und schauen uns an, was es mit der Ausgabe gemacht hat!

Eine weitere Sache, die Sie über die Blockchain verstehen müssen, ist, dass sie unveränderlich ist, d. h., sobald die Daten in einen Block eingefügt wurden, können sie nie geändert werden. Während dies ein Sicherheitsnetz gegen Korruption beweist, gab es eine Schwäche, die niemand kommen sah.

Was wäre, wenn die Daten manipuliert wurden, bevor sie überhaupt in den Block kamen? Selbst wenn die Leute später davon erfahren, gab es nichts, was jemand dagegen tun kann, weil Daten, die einmal in einen Block eingegeben wurden, nie herausgenommen werden können! Deshalb ist die Verformbarkeit von Transaktionen ein solches Problem.

Warum passiert die Transaktionsformbarkeit?

Es stellt sich heraus, dass die Signatur, die mit den Eingabedaten einhergeht, manipuliert werden kann, was wiederum die Transaktions-ID ändern kann. In der Tat kann es scheinen, als ob die Transaktion überhaupt nicht passiert ist. Lassen Sie uns das in einem Beispiel sehen.

Angenommen, Bob will, dass Alice ihm 3 BTC schickt. Alice initiiert eine 3 BTC-Transaktion an Bobs öffentliche Adresse und sendet sie dann an die Bergleute zur Genehmigung. Während die Transaktion in der Warteschlange wartet, verwendet Bob die Transaktionsformbarkeit, um die Signatur von Alice zu ändern und die Transaktions-ID zu ändern.

Jetzt besteht die Chance, dass diese manipuliert Transaktion genehmigt wird, bevor Alice genehmigt wird, was wiederum Alices Transaktion überschreibt. Wenn Bob seine 3 BTC bekommt, kann er Alice einfach sagen, dass er nicht die 3 BTC bekam, die sie ihm schuldete. Alice wird dann sehen, dass ihre Transaktion nicht durchgegangen ist und sie wird es erneut senden. Als Ergebnis wird Bob mit 6 BTC statt 3 BTC enden.

So kann die Transaktionsformbarkeit funktionieren und das ist ein ernstes Problem. Schauen Sie sich das an:

What is Segwit? A Beginners Crash Course!

Bild mit freundlicher Genehmigung: Bitcoin Magazin.

Dies sind Statistiken aus dem 2015 Temperability-Angriff auf Bitcoin. Die roten Linien stellen grob ausgeformte Transaktionen im Netzwerk dar

Weißt du noch, was wir am Anfang gesagt haben? Die Transaktionsformbarkeit erfolgte, da die Signaturdaten temperierbar sind. Die Signaturdaten haben also nicht nur Blockspeicher aufgegessen, sondern stellen auch eine ernsthafte Bedrohung mit der Transaktionsformbarkeit dar.

Die Lösung und die Ängste einer harten Gabel

Bereits 2012 erforschten die Leute die Idee, Signaturdaten von den Transaktionen wegzunehmen. Leute wie Russell O'Connor, Gregory Maxwell, Luke Dashjr und Dr. Adam Back arbeiteten an einem Weg, um diese Arbeit zu machen, aber sie alle schlugen eine Wand. Sie erkannten, dass der einzige Weg, wie dies vorwärts gehen konnte, war, eine harte Gabel zu machen, und niemand wollte das tun.

Aber dann, 2015 kam Blcokstreams Dr. Peter Wiulle auf eine mögliche Lösung.

Sidechains und Segwit

Sidechain als Konzept ist seit geraumer Zeit in den Bitcoin-Kreisen. Die Idee ist sehr geradlinig; Sie haben eine parallele Kette, die mit der Hauptkette verläuft. Die seitliche Kette wird über einen Zweiwegepflogen an der Hauptkette befestigt.

So sah Blockstreams erste Idee von der Bitcoin-Blockchain und einer Sidechain aus:

What is Segwit? A Beginners Crash Course!

Bild mit freundlicher Genehmigung: Bitcoin Magazine

Woran Dr. Wiulle dachte, war einfach, warum nicht eine Funktion zu dieser Sidechain hinzufügen? Diese Funktion würde die Signaturdaten aller Transaktionen umfassen, die sie von der Hauptkette im Prozess trennen. Diese Funktion würde Segregated Witness auch als Segwit bezeichnet werden.

So würde ein Block aussehen, sobald er segwit implementiert:

What is Segwit? A Beginners Crash Course!

Durch das Entfernen der Signaturdaten aus den Transaktionen wurden zwei Fliegen mit einer Klappe getötet, der Blockraum wurde leer und die Transaktionen wurden formbar frei. Es gab jedoch noch eine Sache, an der gearbeitet werden musste. Eine Segwit-Aktivierung war nur über eine Hardfork möglich, was jeder vermeiden wollte. Die Entwickler wollten sich Soft Gabel Alternativen ansehen. Damals traf Luke Dashjr Gold.

Segwit als weiche Gabel

Um Segwit als Soft-Gabel zu nutzen, mussten die Entwickler zwei geniale Innovationen entwickeln. Sie sind wie folgt:

Ordnen Sie die Signaturdaten in den Seitenketten in Form eines Merkle Tree an.

Behalten Sie einen Teil der Signaturdaten in einem neuen Teil des Blocks.

Bevor wir fortfahren, lassen Sie uns eine kurze Auffrischung von Merkle Bäume tun.

Was ist ein Merkle-Baum?

What is Segwit? A Beginners Crash Course!

Bild mit freundlicher Genehmigung: Wikipedia

Das obige Diagramm zeigt, wie ein Merkle-Baum aussieht. In einem Merkle-Baum ist jeder Nicht-Blatt-Knoten der Hash der Werte ihrer untergeordneten Knoten.

Blattknoten: Die Blattknoten sind die Knoten in der untersten Ebene des Baumes. Also wrt das obige Diagramm, die Blattknoten werden L1, L2, L3 und L4 sein.

What is Segwit? A Beginners Crash Course!

Untergeordnete Knoten: Bei einem Knoten sind die Knoten unterhalb seiner Ebene, die in ihn eingespeist werden, seine untergeordneten Knoten. Wrt das Diagramm, die Knoten mit „Hash 0-0“ und „Hash 0-1“ sind die untergeordneten Knoten des Knotens mit der Bezeichnung „Hash 0“.

Root Node: Der einzelne Knoten auf der höchsten Ebene mit der Bezeichnung „Top Hash“ ist der Wurzelknoten aka Merkle root.

What is Segwit? A Beginners Crash Course!

Alle Transaktionen innerhalb eines Blocks sind in Form eines Merkle-Baumes angeordnet, und die Merkle-Wurzel aller Daten wird innerhalb des Blocks aufbewahrt. Alle Transaktionen können durch Durchqueren der Merkle-Wurzel zugegriffen werden.

(Wenn Sie eine detaillierte Erklärung von Merkle Trees und deren Anwendung in Blockchain wünschen, dann überprüfen Sie unseren Artikel über „Hashing“).

Also, was die Segwit-Entwickler vorgeschlagen haben, war, warum nicht einen anderen Merkle-Baum ausführen, sondern nur mit den Signaturdaten? Das war die erste Innovation.

Die zweite Innovation war zu wissen, wo genau die Merkle-Wurzel der Signaturdaten liegen sollte. Die Entwickler wussten, dass, um die Segwit Soft Fork zu aktivieren, die Signaturwurzel im Block platziert werden musste. Der Spot, den sie wählten, war der Coinbase-Transaktions-Spot. Denken Sie daran, wir haben vorher darüber gesprochen, die Coinbase-Transaktion ist die erste Transaktion, die in einem Block stattfindet, das im Grunde die Transaktion, die Bergleute ihre Belohnung gibt und überhaupt keinen Eingabewert hatte.

Was den Entwicklern nicht klar war, war, dass sie unwissentlich auf etwas stolperten, das weitaus größere Auswirkungen haben würde.

Indem sie die Signatur merkle an einen neuen Platz im Block setzten, waren sie zunehmend die Blockgröße... ohne tatsächlich die Blockgrößengrenze überhaupt zu erhöhen! Also im Grunde, was Segwit erreicht hat, war, dass sie die Blockgröße erhöht und den gesamten Übergang rückwärtskompatibel aka eine weiche Gabel gemacht haben! Dies war ein großer Durchbruch, der dem Bitcoin-Netzwerk eine temporäre Lösung für ihre Skalierungsprobleme gab.

Die Hong Kong Scalability Convention und Segwit Kritiker

Im Rahmen der Konvention von Hongkong 2015 führte Dr. Wiulle den Segwit-Vorschlag ein, der weitgehend sehr gut angenommen wurde. Das sollte die Antwort sein, die jeder suchte. Es wurde gehofft, dass jeder an Bord springen würde, aber es funktionierte nicht so. Einige der Bergleute hatten ein großes Problem mit Segwit.

Als die Entwickler SegWit gebaut haben, fügten sie eine spezielle Klausel hinzu. Es kann nur aktiviert werden, wenn es eine 95% ige Genehmigung von den Bergleuten hat. Immerhin ist es eine große Veränderung im System und sie dachten, dass es der richtige Weg war, eine Supermehrheit zu bekommen. Dies verursachte jedoch eine Störung im System. Einige der Bergleute wollten nicht, dass Segwit aktiviert wird. Sie befürchteten, dass da der verfügbare Blockplatz zunimmt, mehr Speicherplatz für Transaktionen zur Verfügung steht und die Wartezeit verkürzt.

Dies wiederum reduziert die Transaktionsgebühren und tötet das „Replace-by-fee“ -System, das ihre wichtigsten Einkommensarten sind (abgesehen von der Blockbelohnung). Infolgedessen wurde die Implementierung von Segwit gestopft. Dies wiederum wütete die Benutzer. Im Kontext einer Blockchain sind Benutzer Personen, die Knoten im Blockchain-Netzwerk ausführen. Sie erkannten, dass etwas getan werden musste, um die Bergleute zu ermutigen, segwit aktivierte Blöcke zu minieren.

Zusammen mit den Bergleuten gab es einige Entwickler, die mit der Segwit-Lösung nicht zufrieden waren. In ihren Augen war eine temporäre Lösung nicht gut genug, etwas dauerhafteres, wie eine Blockgrößenerhöhung, wurde benötigt. Einer der Bitcoin-Clients, die Blockgrößenerhöhung namens „Bitcoin Unlimited“ anbieten, gewann viel Unterstützung. Der CEO von DCG Barry Silbert glaubte, dass die Bitcoin-Community unter vielen Aufruhr stand und, wenn nicht angesprochen, könnte zu vielen Spannungen in der Zukunft führen. Er rief alle zu einem Waffenstillstand in New York ein. Das Ergebnis dieses Treffens ist das sogenannte „New Yorker Abkommen“.

Das Abkommen von New York

Am 21. Mai 2017 trafen sich prominente Mitglieder der Bitcoin-Community in New York zur Konvention. Nach vielen Überlegungen wurde ein Kompromiss zwischen dem Pro-Segwit und dem Pro-Blocksize Grow-Lager erreicht. Das Ergebnis des Treffens wird oft als „The New York Agreement“ oder Segwit2x bezeichnet. Es ist im Grunde eine 2-stufige Vereinbarung.

Phase 1: Segwit steht auf und läuft. Der Prozentsatz der Bergleute, die zustimmen müssen, geht von 95% auf 80% zurück. Posten Sie die weiche Gabel, alle Miner, die Blöcke, die nicht segwit freundlich sind, werden automatisch von der Blockchain abgelehnt. Bergleute, die ihre Unterstützung gezeigt haben, haben angefangen, die Buchstaben „NYA“ in ihren Blöcken einzuschliessen.

Phase 2:6 Monate nach der Segwit-Aktivierung wird die Blockchain einer Hardfork unterzogen und die Blockgrößen werden von 1 mb auf 2 mb erhöht.

What is Segwit? A Beginners Crash Course!

Bild mit freundlicher Genehmigung: DCG-Artikel in Medium.

Folgen des New Yorker Abkommens

Es gab einige sehr vokale Kritiker des segwit2x. Tatsächlich führte dies zu einer Reihe von Ereignissen, die schließlich Bitcoin Cash zur Welt brachten. Viele Mitglieder in der Community haben jedoch entschieden, dass dies der beste Weg für Bitcoin war. Alle waren sehr aufgeregt über die bevorstehende Segwit-Aktivierung, die Mitte Juli stattfinden sollte. Aber dann geschah etwas, wegen vieler Komplikationen haben die Bergleute das Fenster verpasst!

Segwit wurde nicht aktiviert, wenn es hätte haben sollen, und das verursachte weit verbreitete Panik, weil man spürte, dass dies die Bitcoin Core-Community noch mehr spalten würde. Dies sank BTC Preis von $2500 bis zu $1900... der niedrigste, den es seit über einem Monat gab. Dieser Preisrückgang hat die Bergbaugemeinschaft erschreckt und sie in Aktion gebracht. Bis zum 20. Juli, der ersten Stufe der Segwit-Aktivierung, wurde die Aktivierung von BIP 91 gesperrt. Am 8. August wurde der Punkt der Rückkehr erreicht und schließlich, am 24. August, wurde Segwit aktiviert. Mal sehen, was Segwit dazu sagen hatte:

What is Segwit? A Beginners Crash Course!

Bild mit freundlicher Genehmigung: segwit.co

Die Vor- und Nachteile von Segwit

Vorteile von Segwit:

Erhöht die Anzahl der Transaktionen, die ein Block annehmen kann.

Verringert Transaktionsgebühren.

Reduziert die Größe jeder einzelnen Transaktion.

Transaktionen können jetzt schneller bestätigt werden, da die Wartezeit abnimmt.

Hilft bei der Skalierbarkeit von Bitcoin.

Da die Anzahl der Transaktionen in jedem Block erhöht wird, kann es die Gesamtgebühren erhöhen, die ein Bergmann sammeln kann.

Entfernt Transaktionsformbarkeit.

Hilft bei der Aktivierung des Blitzprotokolls.

Entfernt das quadratische Hashing-Problem: Quadratisches Hashing ist ein Problem, das mit der Erhöhung der Blockgröße einhergeht. Das Problem ist, dass Signaturhashing in bestimmten Transaktionen quadratisch skaliert:

Bild mit freundlicher Genehmigung: Bitcoincore.org

Grundsätzlich verdoppelt sich die Anzahl der Transaktionen in einem Block eine Anzahl von Transaktionen und die wiederum verdoppelt die Menge an Signaturdaten, die sich innerhalb jeder dieser Transaktionen befinden. Dies würde die Transaktionen noch umfangreich machen und die Transaktionszeit um einen riesigen Betrag erhöhen. Dies öffnet die Tore für bösartige Parteien, die die Blockchain Spam möchten.

Segwit löst dies durch Änderung der Berechnung des Signaturhashs und macht den gesamten Prozess dadurch effizienter.

Nachteile von Segwit:

Bergleute erhalten jetzt geringere Transaktionsgebühren für jede einzelne Transaktion.

Die Implementierung ist komplex und alle Wallets müssen Segwit selbst implementieren. Es besteht eine große Chance, dass sie es beim ersten Mal nicht richtig machen.

Es wird die Nutzung von Ressourcen deutlich erhöhen, da die Kapazität, Transaktionen, Bandbreite alles erhöhen wird.

Wie die Erstellung von Bitcoin Cash zeigt, hat es letztlich die Bitcoin Core-Community aufgeteilt.

Ein weiteres Problem mit Segwit ist die Wartung. Die Sidechain, die die Signaturdaten enthält, muss auch von Bergleuten gepflegt werden. Im Gegensatz zu der Hauptblockchain haben die Bergleute jedoch keine finanziellen Vorteile dabei, es muss pro-bono durchgeführt werden oder ein Belohnungsschema muss gedacht werden, um die Bergleute anzuregen.

Blick nach vorne

Die folgenden Monate könnten die wichtigsten und aufregendsten Zeiten in der Geschichte von Bitcoin sein, seit Satoshi Nakamoto das erste Bitcoin Whitepaper veröffentlicht hat. Mal sehen, was die Zukunft für verschiedene Parteien bietet.

Bitcoin-Kern

BTC ist nach der Aktivierung von Stärke zu Stärke gewachsen:

What is Segwit? A Beginners Crash Course!

Bild mit freundlicher Genehmigung: Coindesk

Am 2. September 2017 erreichte BTC Rekordhöhen auf $5000, bevor er sich schnell auf $4690 umstellte. BTC hat schließlich den $5000 Berg skaliert und es gibt keinen Grund, warum das nicht die neue Norm werden kann.

Bitcoin Bargeld

Bitcoin Cash bietet eine sehr interessante Fallstudie und eine sehr starke Option für jeden, der sein Kryptoportfolio diversifizieren möchte. Niemand kann sagen, was in seiner Zukunft passieren wird, aber eines ist sicher, es hat das Potenzial, eine langfristige BTC-Alternative zu sein.

What is Segwit? A Beginners Crash Course!

Like what you read? Give us one like or share it to your friends and get +16

222
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 128 bonus blocks

Already have an account? Sign In