Wie wird eine Seitenkette, die wieder mit der Bitcoin-Kette verschmilzt, vor doppelten Ausgaben geschützt? Wo sind die Sidechain-Mining-Gebühren?

Ich habe Mühe, das Konzept der "Seitenketten" zu verstehen, das in letzter Zeit viel diskutiert, aber nie wirklich erklärt wurde.

Wie ich "Side-Chain" verstehe: Es ist eine Altcoin mit einer separaten Blockchain, mit separaten PoW-Regeln und Minern und Mining-Belohnungen und so weiter, deren Wert irgendwie an Bitcoin gebunden ist und die später wieder "in" eingetauscht werden kann Haupt-Bitcoin-Blockchain.

Ich habe jedoch Schwierigkeiten, zwei Dinge zu verstehen.

  1. Wie wird ein Bitcoin-Miner/Bitcoin-Knoten prüfen, ob die Side-Chain-Transaktionen korrekt waren (im Sinne von „nicht doppelt ausgegeben“) und dass sie sich auf der längeren „Altcoin“-Kette befinden? Muss der Bitcoin Node auch alle anderen Chains herunterladen? Ist das nicht seltsam?

  2. Wie wird die Mining-Belohnung gelöst? Was wäre, wenn diese Seitenkette einige verrückte Regeln (wie Quark) hätte, um 90 % des vorhandenen Angebots in wenigen Tagen abzubauen? Wie macht die Geldmenge überhaupt Sinn, wenn der Wert zwischen BTC und Side-Chain austauschbar ist?

Es ist möglich, dass ich die Grundlagen völlig falsch verstanden habe, aber ich bin nie über die Begeisterung für einige echte Erklärungen hinausgekommen, also frage ich hier.

Antworten (2)

Wie Mikka erklärt, müssen Sidechains keine eigene Währung erstellen, die Verwendung von Bitcoins in der Sidechain ist genau der Punkt der Zwei-Wege-Bindung (es gibt keinen Grund, warum eine Altchain mit eigener Währung, wie etwa Litecoin oder Ethereum, dies nicht könnte). unterstützen 2-Wege-Pegs und werden auch zu einer Sidechain). Berücksichtigen Sie auch, dass es mehrere Möglichkeiten gibt , Sidechains zu implementieren. Ich werde über das grundlegendste sprechen.

Zuerst werden einige Bitcoins für jede Sidechain in einen „Pegging-Pool“ verschoben und dort in einem Skript gesperrt, bis jemand einen Skriptsig bereitstellt, der einige von ihnen erfüllt. Der Benutzer verwendet diesen „Proof of Suspendierung“, um die gleiche Menge an BTC in der Sidechain zu erhalten. Um Reorg-Risiken zu vermeiden, muss es eine Ruhephase von X Blöcken in BTC geben, bevor die Coins in der Sidechain akzeptiert werden, sagen wir 100 Bitcoin-Blöcke. Danach können die Coins normal (oder mit den Sonderregeln der Sidechain) versendet werden. Irgendwann will ein neuer Besitzer die Bitcoins zurück in die Hauptkette verschieben. Dazu erstellt er eine Transaktion zum Nachweis der Verbrennung/Wiederaufnahme (die ein Legacy-Format haben muss, das die Bitcoin-Kette verstehen kann). Dann wieder da'

Um die Coins wieder auf der Hauptkette zu beanspruchen, muss der Benutzer alle Header der Sidechain vom letzten Mal, als Coins aus dem Pegging-Pool abgezogen wurden, bis zu dem Block bereitstellen, der die Wiederaufnahme-Transaktion enthält (da dies sogar leicht zu lang werden könnte größer als ein ganzer Bitcoin-Block ist, wird ein Komprimierungsmechanismus benötigt; ich werde dies nicht beschreiben, aber ich sage nur, dass es auf "Glücksblöcken" beruht und einmal implementiert im Allgemeinen gut für Header-First-Synchronisation wäre), der Merkle-Pfad zu diese Transaktion, plus die zusätzlichen X Beruhigungsblöcke darüber. Auf diese Weise wissen wir, wie viel Arbeit diese Kette hat und dass die Transaktion in dieser Kette enthalten und mit X-Blöcken begraben ist. Das Bitcoin-Netzwerk muss nichts über die Gültigkeit der bereitgestellten Kette wissen, sondern nur über die Arbeit.

Aber wie Sie sagen, woher weiß das Bitcoin-Netzwerk, dass es woanders keine andere längere Kette gibt? Das tut es nicht, also muss etwas anderes getan werden, um zu verhindern, dass Sidechain-Miner die Coins stehlen, indem man einfach einer ungültigen Chain genug Arbeit gibt. Also, ja, wir brauchen noch eine weitere Ruhephase, in der jeder einen "Proof of Reorg" mit einer längeren Kette (mehr Arbeit) als Ihrer einreichen kann, die Ihre Wiederaufnahmetransaktion nicht enthält, wodurch Ihr Anspruch ungültig wird und Sie von vorne beginnen müssen. Um also Coins zu stehlen, muss ein Angreifer 51 % oder mehr der Hashing-Leistung der Sidechain für die letzten zwei Beruhigungsperioden kontrollieren, von denen die letzte auf Tage eingestellt werden kann.

Auch bei der Belohnungsfrage gibt es wieder mehrere Möglichkeiten. Der einfachste Ansatz wäre, dass die Sidechain von Transaktionsgebühren lebt, wie es Bitcoin in Zukunft selbst tun muss. Eine andere Möglichkeit besteht darin, die Gebühren auf mehrere zukünftige Blöcke zu verteilen, um eine besser vorhersehbare und konstante Belohnung zu erhalten. Ein weiterer, wahrscheinlich weniger beliebter Ansatz ist es, eine Demurrage-Gebühr auf die Bitcoins in der Sidechain zu erheben. Es werden sicher noch weitere Vorschläge kommen.

Sie können den Original-Thread zum Thema 2-Wege-Peg hier lesen:

http://sourceforge.net/p/bitcoin/mailman/message/32108143/

Es gab auch viele Diskussionen über #bitcoin-wizards :

http://download.wpsoftware.net/bitcoin/wizards/

Hey! Zum ersten Mal lese ich etwas Konkreteres über Sidechains. Vielen Dank
Verzeihen Sie auch die Skepsis, ich glaube nicht, dass Bitcoin jemals eine Phase erreichen wird, in der es keine Transaktionsgebühren gibt. Ich glaube nicht, dass Bitcoin in, sagen wir, 50 Jahren hier sein wird, genauso wenig wie die Technologie aus den 60er Jahren heute bei uns ist. Aber das ist nicht der Sinn deiner Antwort. :)
@Karel Ich denke, du liegst ziemlich falsch! Unix/Linux zum Beispiel, eine Technologie aus den 60er Jahren, ist immer noch bei uns und tatsächlich die zugrunde liegende Kerntechnologie des gesamten Internets. Und es wird bleiben!!!
Wenn Sie "Pegging Pools" erwähnen. Benötigen diese Pegging-Pools nicht eine dritte Partei oder einen Dienst, um sie zu betreiben, da die Sidechain diesen Pools Bericht erstatten muss, um die BTC-Gelder freizugeben?

Sidechains bauen selbst keine neuen „Sidecoins“ ab. Sie werden durch Bitcoins finanziert, die an die Sidechain übertragen werden. tx-Gebühren in den Sidechains existieren jedoch.

Also .... die Side-Chain-Miner werden nur mit TX-Gebühren bezahlt? Das ist merkwürdig.
Ich akzeptiere Ihre Antwort nicht, da es keine vollständige Antwort ist (nichts für ungut).
Warum ist das seltsam? Bitcoin-Minern werden ebenfalls nur Transaktionsgebühren gezahlt (mit einer besonderen Ausnahme für die nächsten 125 Jahre).
Das ist eine ziemlich lange spezielle Ausnahme.
Also wird BTC im Grunde nur zu virtuellem BTC auf der Sidechain?