Was ermutigt Bitcoin-Miner dazu, Blöcke weiterzuleiten?

Nehmen wir an, ich schürfe Bitcoins und habe gerade einen neuen Block erhalten, den jemand anderes geschürft hat. Was mich dazu ermutigt, diesen Block an jemand anderen zu senden.

Ich kann verstehen, wie der ursprüngliche Miner den Block durch das Netzwerk schicken will (so dass sein Block Teil der Kette wird), aber welchen Anreiz haben andere Knoten, ihn herumzuschicken? Wäre es nicht besser, den Block nicht zu spreizen, sondern einen eigenen Block darauf zu bauen, in welchem ​​Fall Sie dann zwei Blöcke voraus sind und mit größerer Wahrscheinlichkeit in die Kette aufgenommen werden?

Natürlich wäre das Ergebnis schrecklich, wenn jeder dies tun würde, aber welchen Anreiz gibt es, andere (außer den ursprünglichen Bergleuten) dazu zu ermutigen, Blöcke zu verbreiten, abgesehen von Altruismus?

Antworten (6)

Solange die Blockbelohnung viel höher ist als die Transaktionsgebühren, ist dies kein Problem: Mining ist kein inkrementeller Prozess, sondern ein Brute-Force-Wahrscheinlichkeitsprozess.

Das heißt, in einem einzigen Moment ist Ihre Chance, einen Block zu lösen, nicht höher, wenn Sie denselben Block schon seit einiger Zeit abbauen: Die Chance ist immer gleich.

Sobald ein Block an Sie weitergeleitet wurde, fügen Sie ihn einfach der Blockchain hinzu und beginnen sofort mit der Suche nach einem neuen Block darüber.

Da das Risiko, dass Ihr Block verwaist (derzeit würden Sie 25 BTC ~= 3750 € verlieren) um viele Größenordnungen höher ist als die Kosten für die Weitergabe (ich würde es auf einen Haufen Satoshis schätzen), ist es immer bequemer gib es weiter.

Ich stimme zu und könnte zusammenfassen/hinzufügen: Wenn Sie ein Miner sind, möchten Sie, dass der Block, auf dem Sie „auf“ bauen, so weit wie möglich verteilt ist, weil Sie das Risiko minimieren möchten, auf einem verwaisten Fork zu bauen.
Ich glaube nicht, dass das die Frage beantwortet. Angenommen, Sie erhalten einen Block. Natürlich sollten Sie darüber hinaus minen, aber warum sollten Sie diesen Block an andere Knoten weiterleiten, wenn Bandbreite Geld kostet?
@NickODell, weil das Risiko, dass Ihr abgebauter Block verwaist (derzeit ~2650 €), viel höher ist als die Kosten für die Weitergabe eines Blocks (ein Haufen Satoshis, schätze ich?).
@Lohoris Guter Punkt.
@NickODell entsprechend bearbeitet
@Lohoris: Erhöht das Weiterleiten des Blocks nicht das Risiko, dass Ihr Block verwaist? Verwaiste Blöcke treten auf, wenn Sie einen Zweig minen, der von einem anderen Zweig geschlagen wird, ja? Dann möchten Sie die Zweige anderer Knoten nicht erweitern, da dies bedeutet, dass sie Ihren Block eher verwaisen, ja?
@Clinton, wir sprechen davon, einen Block weiterzuleiten, auf dem Sie abbauen , und so die Wahrscheinlichkeit zu verringern, dass Ihr eventueller neuer Block verwaist.
OT: lol aus irgendeinem Grund habe ich "Clitcoin" statt "Clinton" falsch gelesen, lol.
Gute Idee für eine weitere Münze

Das Kernproblem beim Horten besteht darin, die Arbeit an einer verwaisten Kette zu riskieren. Wenn Sie einen Block horten und mit der Arbeit an seinem Nachfolger beginnen, riskieren Sie, dass das Netzwerk einen anderen legitimen Block findet und die Master-Blockchain forkt. Wenn dies der Fall ist (es sei denn, Sie haben eine erhebliche Rechenleistung hinter sich), arbeiten Sie an einem Zweig, der zugunsten einer längeren Blockkette verwaist, und Ihnen nichts für Ihre Mining-Bemühungen gewährt.

Ein zusätzlicher Anreiz ist nicht erforderlich. Es reicht, dass der Absender es senden will und die Empfänger es empfangen wollen. Der Miner, der den Block gefunden hat, möchte ihn zu so vielen Menschen wie möglich bringen, damit sie die Belohnung erhalten. Die anderen Miner möchten es erhalten, damit sie auf einer längeren Kette aufbauen können. Das ist ausreichend.

Wenn es jemals ein Problem geben sollte, was ich mir nicht vorstellen kann, könnten Bitcoin-Clients Verbindungen zu Knoten trennen, die nicht ihr eigenes Gewicht ziehen. Wenn Sie sich also weigerten, Blöcke an einen Knoten weiterzuleiten, würde dieser sich weigern, Blöcke an Sie weiterzuleiten. Wahrscheinlicher wäre jedoch, dass die Lösung einfach darin besteht, dass sich mehr Mining-Pools um eine direkte Verbindung kümmern.

„Der Miner, der den Block gefunden hat, möchte ihn zu so vielen Menschen wie möglich bringen, damit sie die Belohnung erhalten. Die anderen Miner möchten ihn erhalten, damit sie auf einer längeren Kette aufbauen können.“ <- Dieser Erklärung fehlt der Fall, um den es in der Frage geht. Es gibt einen Dritten: Dieser Teil der Antwort deckt nicht den Fall ab, dass ein anderer Miner einen Block erhalten hat und nun entscheidet, ob er ihn weiterleiten soll oder nicht. Darüber hinaus geht es auch nicht um theoretische Gegenmaßnahmen, die in Zukunft umgesetzt werden könnten. Es geht um die aktuelle Situation.
@Daniels. Das ist das Internet. Wenn X Informationen an Y senden möchte, Y Informationen von X empfangen möchte und sowohl X als auch Y mit dem Internet verbunden sind, kann ein Dritter nicht viel dagegen tun. Was die „aktuelle Situation“ betrifft, so gibt es keine Beweise dafür, dass dieses Problem in der aktuellen Situation existiert. Wir müssen uns mit einer zukünftigen Situation befassen, in der dies ein tatsächliches Problem ist. (Sie können Ihr Auto nicht wenden, um nicht meilenweit vor der Kurve von der Straße abzukommen.)

Es gab eine Teilanalyse im Rahmen einer akademischen Behauptung, dass es für einen Mining-Pool in manchen Situationen vorteilhaft ist, einen Block nicht weiterzuleiten. Das Papier befindet sich derzeit im Preprint und seine Schlussfolgerungen sind heiß umstritten, auch im Blog der Bitcoin Foundation .

Das Problem ist, dass es tatsächlich keine direkte Belohnung für das Weiterleiten von Blöcken gibt . Laut diesem Preprint gibt es unter Umständen sogar eine Strafe für die zu schnelle Weiterleitung von Blöcken, die Sie selbst abgebaut haben, weil es anderen ermöglicht, an der profitabelsten Kette zu arbeiten. Die Existenz dieses negativen Anreizes hängt von der Annahme ab, dass Sie das Netzwerk (zumindest teilweise) monopolisieren können, so dass Sie, wenn jemand anderes einen neuen Block schürft, Ihren eigenen Block schneller (oder weiter) verbreiten können, und zwar in letzter Zeit, als die andere neue propagiert.

Die Vermutung des Originalplakats ist absolut richtig. Miner hat jeden Anreiz , seinen neu gefundenen Block sofort an Peers zu senden . Jede Verzögerung schadet nur seinen Chancen, in die permanente Kette eingebaut zu werden.

Der Miner ist auch sehr darauf bedacht, neue Blöcke zu erhalten , die von anderen abgebaut wurden, damit er an der Spitze bauen kann.

Aber einen neuen, an anderer Stelle abgebauten Block weiterzuleiten , hilft anderen Minern nur, an der Spitze zu bauen, und beeinträchtigt daher die Chancen unserer Miner, den nächstbesten Block zu produzieren. Die optimale Strategie für unseren Miner besteht darin, den geminten Block erst dann an einen anderen Ort weiterzuleiten, wenn er seinen eigenen Block darüber gefunden hat.

Aus diesem Grund spielt das Netzwerk der Non-Mining Full Nodes eine unterschätzte Rolle als Vermittler zwischen den Minern. Full Nodes haben nichts zu verlieren, wenn sie Blöcke zeitnah weiterleiten.

@TomHarding hat insofern Recht, als ein Miner einen von einem anderen Miner abgebauten Block nicht ungültig machen kann, indem er ihn einfach nicht weiterleitet. Der Block wird trotzdem über andere Knoten weitergegeben.

Es ist erwähnenswert, dass das von Ihnen beschriebene Problem mit dem Problem des egoistischen Bergbaus zusammenhängt , bei dem ein „egoistischer“ Miner unter Berücksichtigung einiger Annahmen den Anreiz hat, die Veröffentlichung eines Blocks, den er selbst abgebaut hat, zu vermeiden und mit der Arbeit am nächsten Block darüber zu beginnen dieses "privaten" Blocks, in der Hoffnung, dass gleichzeitig der Rest der Miner vergebliche Arbeit verrichtet (in Unkenntnis des privaten Blocks, der es schließlich in die Blockchain schaffen würde). Natürlich riskiert der egoistische Miner, die Belohnung für den unveröffentlichten Block zu verlieren, wenn er es schließlich nicht in die Blockchain schafft, aber unter bestimmten Annahmen kann dies immer noch eine profitable Strategie für ihn sein.