Doppelte Ausgabenrisiken verbleiben nach dem 4. Juli Bitcoin Gabel

Das Ergebnis war eine Gabel im Netzwerk, die zwei Versionen der Bitcoin-Blockkette kreierte, die am 4. Juli für sechs Blöcke setzte. Zusätzliche drei ungültige Blöcke wurden der Blockkette in einer Wiederholung der Ausgabe am folgenden Tag hinzugefügt.

Als Ergebnis haben Core-Entwickler eine Warnung auf Bitcoin ausgegeben. org fordern, dass die Briefträger-Anbieter eine erhöhte Überprüfung auf eingehende Transaktionen aufgrund der Gefahr, dass die Mittel in doppelter Ausbeute infolge der Diskrepanz zwischen den Ketten verbracht werden könnten.

Die Post, die noch auf der Website lebt, berät diese Entitäten, die weitere 30 Bestätigungen warten, bevor sie die Transaktionen in Betracht ziehen.

Wurzel des Problems

Im Mittelpunkt des Themas steht wohl die dezentralisierte Art der Bitcoin-Blockkette und der Grad der Kontrolle darüber, wie ihre Teilnehmer in der Vermittlung von Transaktionen auf dem verteilten Ledger der digitalen Währung mitwirken.

Diese Fähigkeit für die Benutzer, eine gewisse Kontrolle darüber zu haben, wie sie mit dem Netzwerk interagieren, führt zum Beispiel dazu, dass die Bergleute in der Lage sind, Softwareänderungen zu vernachlässigen und das Netzwerk weiter zu machen, auch wenn sie es tun.

Als Vorsichtsmaßnahme haben Core-Entwickler darauf geachtet, dass die Mehrheit der Bergleute Änderungen vornehmen muss. In diesem Fall würde BIP66 - eine Bitcoin-Softgabel, die das Netzwerk weniger abhängig von der Signatur-Parsing von OpenSSL macht - festgestellt haben, dass bestimmte Transaktionsblöcke, die ohne dieses Update erstellt wurden, als ungültig betrachtet werden würden, sobald die Mehrheit - 950 von 1 000 Blöcken - abgebaut wurden Die neueste version.

In der Theorie war das Risiko eines Problems gering, mit nur 5% des Netzes, das die veraltete Version von BIP66 ausführte. In der Praxis konnten jedoch drei Pools, die Lichtversionen von Software-Elementen ausführen, sechs aufeinanderfolgende Blöcke verarbeiten, die ungültig sein sollten, wobei zwei Versionen der Bitcoin-Blockchain erstellt wurden, von denen die längste von einer älteren Software betrieben wurde.

In diesem Fall waren bestimmte Bergbau-Pools SPV-Bergbau, was bedeutet, dass sie die Vollversion der Bitcoin-Blockkette nicht validierten. Im Gegenzug wurden diese ungültigen Blöcke als gültig von Bitcoin Brieftaschen-Anbieter und Block-Explorer mit SPV-Versionen von Software im Gegensatz zu ganzen Knoten mit der gesamten Geschichte des Ledgers.

Fabio Federici, CEO von Blockchain Intelligence Provider Coinalytics, erklärte CoinDesk:

"SPV-Kunden behaupten, dass sie den BIP66-Regeln folgen würden, aber sie haben sie nicht wirklich durchsetzen können. Ein großer Teil des Bergbau-Netzwerks läuft nicht auf volle Knoten, die jede Transaktion validieren würde."

Obwohl von F2Pool initiiert, sollten die anderen Bergbauspools einen vollständigen Knoten laufen lassen, um die Gesamtheit der Bitcoin-Blockkette zu verarbeiten, sollten ungültige Blöcke schneller erkannt werden.

Gemeinsamer Konsens

Obwohl nicht ungewöhnlich mit Software-Updates, war die Situation bemerkenswert, da der ungültige Block später von dem größeren Bergbau-Netzwerk aufgebaut wurde.

Peter Gray, Gründer von Bitcoin-Entwickler API Coinkite, stellte fest, dass Probleme mit Software-Updates gemeinsam sind, was sich aus den kontinuierlichen Upgrades ergibt zu dem Zahlungsnetz.

"Ich denke, es ist sinnvoll, Leute daran zu erinnern, dass Gabeln jede Woche auf Bitcoin passieren. Normalerweise wird nur ein einziger Block in einer typischen Woche verwaist, und es ist kein Fehler oder Angriff oder irgendetwas; nur die Art und Weise, wie Bitcoin funktioniert ", sagte Grey.

Bergbau-Firmen, die ungültige Blöcke lösten, verloren Einkommen als Ergebnis der Notwendigkeit, das Problem zu korrigieren, mit Bitcoin. org schätzt, dass $ 50.000 in Einnahmen effektiv von F2Pool, AntPool zurückgehalten wurde und BTC Nuggets, die drei Minen-Pools, die effektiv erstellt und kurzfristig die ungültige Kette propagiert

Belohnungen wurden letztlich nie bezahlt, da die 25 BTC-Gewinne pro Block an eine Bitcoin-Brieftasche geschickt wurden, die die Blöcke nach der Synchronisierung mit der gültigen Kette ungültig machte.

Nach der Wirkung

In seiner Warnung, Bitcoin. Org, wurden die Kunden, deren Bitcoin-Transaktionen vor dem Mitternacht (UTC) am 6. Juli bestätigt wurden, nicht von der Störung betroffen, obwohl Transaktionen, die nach dieser Zeit durchgeführt wurden, geglaubt haben "signifikant weniger zuverlässige" Bestätigungsergebnisse

Bitcoin. org erklärte die Bestätigung von ungültigen Blöcken ist auf Software-Clients zurückzuführen, die nicht auf Bitcoin Core 0 aufsteigen. 9. 5 oder später und warnte, dass leichte Brieftaschen mit SP V und Web-Brieftaschen waren besonders anfällig für den Bug.

Warnung das Problem blieb ungelöst, Bitcoin. org drängte die Benutzer, "30 weitere Bestätigungen" zu warten, als üblich, bevor eine Transaktion als gültig akzeptiert wurde. Es empfiehlt auch, dass Bergleute zu einem Pool wechseln, der Transaktionsblöcke mit einem vollständigen Knoten validiert und dass einzelne Bergleute Bitcoin Core 0 verwenden. 10. 2.

Wie bei größeren Takeaways, sollten diejenigen, die einen Kommentar abgegeben haben, die Veranstaltung als Erinnerung an die Notwendigkeit für Key-Bitcoin-Netzwerk-Teilnehmer, um ganze Knoten laufen.

"Der Key-Takeaway ist die Verteilung der vollständigen Knoten gegen SPV-Knoten. Jeder sollte einen vollständigen Knoten laufen, und vielleicht macht es keinen Sinn ökonomisch oder es gibt andere Vorteile eines SPV-Clients, aber das kommt mit dem Risiko, "Fuhr Federici fort

Yessi Bello-Perez hat mitgeteilt.

Gabel im Straßenbild über Shutterstock

Der Führer in Blockchain News, CoinDesk ist eine unabhängige Medien-Steckdose, die für die höchsten journalistischen Standards strebt und sich durch eine strenge Reihe von redaktionellen Richtlinien. Haben Sie Neuigkeiten oder einen Story-Tipp, um unsere Journalisten zu schicken? Kontaktieren Sie uns unter news