Wie wirkt sich die Implementierung von Merged Mining auf die globale Hash-Rate von Alt Chains aus?
Passt eine Lösung für alle? Passt eine Lösung zu einigen? Nimmt die Rate der "passenden Lösungen" ab, je mehr Forks getestet werden?
Eine Erklärung, wie Merged Mining tatsächlich funktioniert, wäre hervorragend.
Merged Mining ermöglicht es einem Miner, mehr als eine Blockchain gleichzeitig zu minen. Der Vorteil ist, dass jeder Hash, den der Miner durchführt, zur Gesamt-Hash-Rate beider (aller) Währungen beiträgt und sie dadurch alle sicherer sind.
Beginnend mit einer Erklärung auf hoher Ebene: Der Miner (oder der Mining-Controller im Fall des Pooled Mining) baut tatsächlich einen Block für beide Hash-Ketten so auf, dass die gleiche Hash-Berechnung beide Blöcke sichert. Arbeitseinheiten, die auf diesem Block basieren, werden dann Minern zugewiesen. Wenn ein Miner einen Block (im Schwierigkeitsgrad einer oder beider Blockchains) löst, wird der Block mit dem abgeschlossenen Arbeitsnachweis neu zusammengesetzt und an die richtige Blockchain übermittelt (oder beide Blöcke werden separat neu zusammengesetzt und jeweils an die entsprechende übermittelt Netzwerk, wenn es beide Schwierigkeitsanforderungen erfüllt).
Das einzige verwirrende Detail ist, wie der gleiche Hash beide Blockchains sichern kann. Ich werde das Beispiel von Bitcoin und Namecoin verwenden, wo Namecoin Merged Mining unterstützt und Bitcoin nicht:
Zunächst muss der Miner ein Transaktionsset für beide Blockchains zusammenstellen. Anschließend baut er den endgültigen Namecoin-Block zusammen und hasht ihn. Anschließend erstellt er eine Transaktion, die diesen Hash enthält, der in der Bitcoin-Kette gültig ist, und fügt sie in das Bitcoin-Transaktionsset an der Spitze des Baums ein. Anschließend stellt er den endgültigen Bitcoin-Header mit dieser Transaktion zusammen und versendet die Arbeitseinheiten.
Löst ein Miner den Hash im Bitcoin-Schwierigkeitsgrad, wird der Bitcoin-Block zusammengesetzt und an das Bitcoin-Netzwerk gesendet. Der Namecoin-Hash tut nichts und das Bitcoin-Netzwerk ignoriert ihn.
Löst ein Miner den Hash im Namecoin-Schwierigkeitsgrad, wird der Namecoin-Block zusammengesetzt. Es enthält den Namecoin-Transaktionssatz, den Namecoin-Blockheader, den Bitcoin-Blockheader und den Hash der restlichen Transaktionen im Bitcoin-Block. Dieses gesamte „Durcheinander“ wird dann an das Namecoin-System übermittelt. Das Namecoin-System, das Merged Mining unterstützt, akzeptiert dies als Arbeitsnachweis, da es Arbeit enthält, die nach dem Erstellen des Blockheaders und des Namecoin-Transaktionssatzes ausgeführt worden sein muss. (Denn Sie können das Bitcoin-Transaktionsset, das diesen Hash enthält, und damit den Bitcoin-Header, der ihn sichert, ohne diese Informationen nicht erstellen. Das beweist also, dass die Arbeit getan wurde.)
Beachten Sie, dass ein Miner beide Ketten gleichzeitig lösen kann, und er wird es tun, wenn er auf der höheren Schwierigkeitsstufe löst. Ein Block kann in der öffentlichen Kette „gewinnen“ und der andere nicht. Sie sind völlig unabhängig – nur das Mining wird zusammengeführt.
Drei wichtige Punkte, die Sie sich merken sollten:
Der Vorteil für Namecoin liegt auf der Hand. Viele Bitcoin-Miner werden wahrscheinlich Merged Mining betreiben, da es sie im Grunde nichts kostet und ihnen eine größere Rendite bringt, als Bitcoins allein zu schürfen. Infolgedessen wird das Timing der Blockgenerierung vorhersehbarer und ihre Transaktionen sicherer gegen einen 51-%-Angriff.
Grundsätzlich ist die Idee, dass Sie einen Namecoin-Block zusammenbauen und hashen und diesen Hash dann in einen Bitcoin-Block einfügen. Wenn Sie jetzt den Bitcoin-Block auf einem Schwierigkeitsgrad lösen, der größer oder gleich dem Namecoin-Schwierigkeitsgrad ist, ist dies ein Beweis dafür, dass diese Menge an Arbeit für den Namecoin-Block geleistet wurde. Das Namecoin-Protokoll wurde geändert, um einen Bitcoin-Block (gelöst auf oder über dem Namecoin-Schwierigkeitsgrad) zu akzeptieren, der einen Hash eines Namecoin-Blocks als Arbeitsnachweis für den Namecoin-Block enthält. Der Bitcoin-Block wird für das Bitcoin-Netzwerk nur dann akzeptabel sein, wenn er der Schwierigkeit des Bitcoin-Netzwerks entspricht.
Die Bitcoin-Blockkette erhält einen einzelnen zusätzlichen Hash, wenn ein zusammengeführter Mining-Block akzeptiert wird, und die Namecoin-Blockkette erhält etwas mehr (weil sie den Bitcoin-Block enthält), wenn ein zusammengeführter Mining-Block akzeptiert wird. Aufgrund des Merkle-Baums muss jedoch nicht der gesamte Bitcoin-Block in den Namecoin-Baum aufgenommen werden, sondern nur die Hashes der obersten Ebene (daher ist das zusätzliche Aufblähen der Namecoin-Kette kein großes Problem).
Da Sie mit dem Mining von Namecoins und Bitcoins mehr Geld verdienen, werden alle Miner schließlich Merged Mining betreiben, und der Schwierigkeitsgrad für alle Blockchains wird schließlich gleich sein.
Darüber hinaus wird der wirtschaftliche Anreiz zum Schürfen der kombinierte wirtschaftliche Anreiz aller Netzwerke sein, wodurch alle Netzwerke sicherer werden. Dadurch können konkurrierende Netze (mit unterschiedlichen Inflationsraten) natürlich schnell sicher werden. Dies setzt Bitcoin einem stärkeren Wettbewerb aus.
Letztendlich spiegelt der Wert von Bitcoin die Notwendigkeit wider, dass Bitcoins ausgetauscht werden müssen. Je mehr Menschen Bitcoin für Einkäufe verwenden, desto größer ist die Nachfrage nach Bitcoins und desto höher steigt der Preis von Bitcoins. (Spekulation erhöht auch den Preis, aber langfristige Spekulation ist im Wesentlichen eine Wette darauf, dass die Transaktionsnachfrage nach Bitcoin in Zukunft steigen wird.) Je höher der Preis, desto höher der Anreiz zum Schürfen.
Zu jedem Zeitpunkt besteht eine gewisse Nachfrage nach einer Bitcoin-ähnlichen Währung, um Transaktionen durchzuführen. Dieser Bedarf steigt nicht mit mehr Wettbewerb. Das bedeutet, dass die Transaktionsnachfrage nach Bitcoin wirklich dieselbe ist wie die Transaktionsnachfrage nach allen im Wesentlichen ähnlichen Zahlungsformen. Da mehr Währungen konkurrieren, um die gleiche Nachfrage zu befriedigen, verringern sie tatsächlich die Nachfrage nach den anderen Währungen, wenn sie häufiger verwendet werden.
Dies bedeutet, dass Merged Mining letztendlich nicht die Gesamtsicherheit der Netzwerke erhöht, soweit Währungen für Endbenutzer austauschbar sind. Die Nachfrage nach Währungen treibt den Preis (und damit den Wert der Belohnung). Eine erhöhte Nachfrage nach einer bestimmten Währung führt zu einer geringeren Nachfrage nach anderen Währungen, wodurch der Anreiz sinkt, nach anderen Währungen zu suchen. Der Gesamtanreiz ist eine Funktion der Gesamtnachfrage nach allen Bitcoin-ähnlichen Währungen.
Außer jetzt können sich konkurrierende Währungen als „so sicher wie Bitcoin, aber mit niedrigeren Transaktionsgebühren“ vermarkten. Mit anderen Worten, es gibt einen Wettlauf nach unten unter den konkurrierenden Währungen, um die niedrigsten Transaktionsgebühren anzubieten, da die Senkung der Transaktionsgebühr die Sicherheit des Netzwerks im Vergleich zu den anderen fusionierten Mining-Netzwerken nicht beeinträchtigt. Benutzer werden aus eigenem Interesse die Währung mit den niedrigsten Transaktionsgebühren übernehmen, solange sie die gleiche Sicherheit wie die der Konkurrenz hat.
Dies erhöht den Preis der Währung mit der niedrigsten Transaktionsgebühr (weil die Nachfrage nach der Währung höher ist) und senkt den Preis der Währungen mit höheren Transaktionsgebühren (weil die Nachfrage nach diesen Währungen sinkt, da sie durch die Nachfrage nach gefüllt wird). die konkurrierende Währung). Da die Währungen mit den höheren Transaktionsgebühren diejenigen waren, die den Anreiz zum Schürfen erzeugten, wird der allgemeine Anreiz zum Schürfen abnehmen. Solange das Mining einer Währung mit der Freeloading-Währung verschmolzen ist, ist es machtlos, die Anreize durch die Erhebung obligatorischer Transaktionsgebühren zu erhöhen.
Das Ergebnis wird ein Rückgang des Mining-Anreizes sein, ein Rückgang des Mining und letztendlich werden alle Netzwerke, die Merged Mining zulassen, unsicher.
Satoshi selbst scheint der Erfinder des Merged Mining zu sein. In seinen Worten ( bitcointalk.org ):
Ich denke, es wäre möglich, dass BitDNS ein vollständig separates Netzwerk und eine separate Blockkette ist, aber dennoch die CPU-Leistung mit Bitcoin teilt. Die einzige Überschneidung besteht darin, dass Miner gleichzeitig nach Proof-of-Work für beide Netzwerke suchen können.
Die Netzwerke müssten nicht koordiniert werden. Miner würden beide Netzwerke parallel abonnieren. Sie würden SHA so scannen, dass sie bei einem Treffer möglicherweise beide gleichzeitig lösen. Eine Lösung kann nur für eines der Netzwerke gelten, wenn ein Netzwerk eine geringere Schwierigkeit hat.
Ich denke, ein externer Miner könnte getwork auf beiden Programmen aufrufen und die Arbeit kombinieren. Rufen Sie vielleicht Bitcoin an, holen Sie sich Arbeit daraus, übergeben Sie es BitDNS getwork, um es zu einem kombinierten Werk zu kombinieren.
Anstelle einer Fragmentierung teilen und erweitern sich Netzwerke gegenseitig ihre gesamte CPU-Leistung. Dies würde das Problem lösen, dass sich mehrere Netzwerke gegenseitig gefährden, wenn sich die verfügbare CPU-Leistung auf eines konzentriert. Stattdessen würden sich alle Netzwerke der Welt die kombinierte CPU-Leistung teilen und die Gesamtstärke erhöhen. Es würde kleinen Netzwerken den Einstieg erleichtern, indem sie auf eine bereite Basis von Bergleuten zurückgreifen.
Eine Sache, die man beim Merged Mining beachten sollte, ist, dass der Block-Hash der Auxiliary-Chain (z. B. Namecoin) nicht unter der Aux-Chain-Schwelle liegen muss. vielmehr ist es der Block-Hash des Elternteils (z. B. Bitcoin), der unterhalb der Aux-Chain-Schwelle (Namecoin) liegen muss. Sehen Sie sich zum Beispiel an, was mit Namecoin passiert ist, als Merged Mining in Block 19200 eingeführt wurde :
nmc block height: 19199
nmc block hash: 000000000000b19f0ad5cd46859fe8c9662e8828d8a75ff6da73167ac09a9036
nmc block height: 19200
nmc block hash: d8a7c3e01e1e95bcee015e6fcc7583a2ca60b79e5a3aa0a171eddd344ada903d
Dies geschah nicht aufgrund einer Schwierigkeitsänderung bei Namecoin, und es geschah auch nicht , weil die Namecoin-Schwierigkeit durch Merged Mining irrelevant wurde. Vielmehr geschah es, weil sich die Kriterien für die Bewertung gültiger Blöcke aufgrund des Merged Mining geändert haben.
Dem Namecoin-Header wurden zusätzliche Felder hinzugefügt, mit denen wir überprüfen können, ob der Block validiert unter dem Namecoin-Schwellenwert liegt. Insbesondere ist der Block-Hash der übergeordneten Kette jetzt im Namecoin-Block-Header enthalten. Es ist dieser Block-Hash, der in der übergeordneten Kette abgebaut wird, und so können wir diesen Block-Hash einfach beobachten und jedes Ergebnis abrufen, das niedriger als die Namecoin-Schwelle ist.
Der Grund, warum dieser Block-Hash der übergeordneten Kette für die Hilfskette überhaupt relevant ist, liegt einfach darin, dass der Block-Hash der Hilfskette im Coinbase-Txin-Skript in der übergeordneten Kette enthalten ist. Dieses Coinbase-TXIN kann jeden beliebigen Wert annehmen – es muss kein gültiges Skript erzeugen . Es ist also ein guter Ort, um den übergeordneten Kettenblock-Hash abzulegen.
Um einen Merge-Mining-Block zu validieren, müssen wir also rückwärts arbeiten:
und da jeder dieser Schritte eine Einweg-Hash-Funktion der Daten im vorherigen Schritt beinhaltet, dann verifiziert der Abschluss jedes Schrittes alle vorherigen Schritte.
Reißer234