Warum brauchen wir Bergbau?

Ich weiß, dass es damit zusammenhängt:
Was ist der Grund für das Bitcoin-Mining?
Warum brauchen wir Proof of Work in Bitcoin?
Aber ich verstehe diese Antworten nicht ganz, und ich denke, normalerweise ist es viel einfacher, das Konzept zu verstehen, wenn wir das Problem kennen, das es löst.
Was wird also ohne Mining und Arbeitsnachweise für Bitcoins passieren? in einem Schritt-für-Schritt-Beispiel.

Soweit ich weiß, ist dem Mining eine Zeit- und Knotenbegrenzung für die Blockerstellung auferlegt. Denn wenn jeder Knoten in der Kette jederzeit einen neuen Block erstellen darf, werden wir viele Konflikte haben.
Ist das der Grund für das Mining? um die Blockerstellung zu begrenzen?

Und warum sagen manche Leute, dass es doppelte Ausgaben vermeidet?

BEARBEITEN: Wenn ich Mining sage, meine ich eigentlich den Proof of Work, und alle Regeln (wie das Blockintervall) zum Mining, ich weiß, dass Mining zum Validieren von Blöcken dient, aber warum brauchen wir den Proof of Work und so gemacht (Lösung a schwieriger Hash) und warum wir die Blöcke auf 10min begrenzen. Was passiert, wenn wir zum Beispiel zulassen, dass jede Sekunde Blöcke mit viel einfacher zu lösenden Hashes hinzugefügt werden? was wird dabei das problem sein?

Antworten (3)

Angenommen, Alice hat einen Bitcoin. Sie kann eine Transaktion bilden, um diese Bitcoin an Bob zu senden. Und sie kann auch eine Transaktion bilden, um diese Bitcoin an Charlie zu senden. Irgendwie müssen wir uns schließlich alle einig sein, dass eine dieser Transaktionen gültig ist und die andere nicht. Warum?

Angenommen, Alice kann Bob unmöglich davon überzeugen, dass sie ihm diese Bitcoin bezahlt hat, weil Bob sich immer Sorgen macht, dass die Transaktion, die die Bitcoin an Charlie sendet, als gültig angesehen wird. Das würde Bitcoin völlig nutzlos machen, da niemand jemals auf eine Zahlung reagieren könnte. Angenommen, Alice zahlt für ein Buch. Wann würde Bob ihr das Buch schicken?

Angenommen, Alice kann Bob möglicherweise davon überzeugen, dass sie ihm diese Bitcoin bezahlt hat. Aber was würde sie davon abhalten, auch Charlie zu überzeugen? Die Situation ist symmetrisch. Was also, wenn sie ein Buch von Bob für einen Bitcoin kauft, aber auch ein Buch von Charlie für einen Bitcoin, aber mit demselben Bitcoin bezahlt? Gibt es jetzt zwei Bitcoins, wo vorher einer war? Glauben manche Leute, dass Bob die Bitcoins hat und andere, dass Charlie sie hat? Wie würde das funktionieren?

Wir brauchen einen Weg, um mit einem hohen Maß an Vertrauen zu wissen, dass jeder ehrliche Akteur schließlich zustimmen wird, dass eine dieser Transaktionen gültig ist und eine von ihnen nicht. Sobald dies geschieht, kann die Person, die die Transaktion erhalten hat, auf die wir uns alle einigen, Alice das Buch schicken, und wir werden alle wissen, dass sie jetzt die Bitcoin hat. Dadurch wird die Zahlungsendgültigkeit zu einem bestimmten Zeitpunkt und die fortgesetzte Vereinbarung des Münzbesitzes sichergestellt.

Mining ist, wie Bitcoin dies tut.

Hallo David, danke für die Antwort, aber das erklärt nichts, du sagst nur: "Wir brauchen Mining", aber du erklärst nicht, was ohne Mining passieren wird und wie genau Mining das löst. Was ich vermuten kann, ist, dass Mining dazu da ist, den "Block", den wir hinzufügen können, zu begrenzen, ohne Mining könnten alle Knoten die Blöcke validieren und sie sofort hinzufügen, es wird schwierig sein, die gesamte Kette über das Netzwerk synchron zu halten. Beim Mining kann jeweils nur ein Knoten einen Block hinzufügen (und alle 10 Minuten). Soll Mining also nur „verlangsamen“ und die Kontrolle über die neuen Blöcke behalten, die der Kette hinzugefügt werden?
@Enrique Ich würde nicht nur sagen, aber ja, das ist die allgemeine Idee. Das Mining stellt eine eventuelle Einigung darüber sicher, welche Blöcke Teil der Kette bleiben. Ihre Frage war, was ohne Mining passieren würde, und wir hätten keine Möglichkeit herauszufinden, welche der beiden widersprüchlichen Transaktionen alle anderen für gültig halten würden.
Ich denke, meine Frage war etwas verwirrend, ich bezog mich auf die Funktionsweise des Bergbaus (Arbeitsnachweis, Blockintervall usw.). Ich habe es für alle Fälle bearbeitet
Ist es nicht offensichtlich? Wenn Alice zwei widersprüchliche Transaktionen erstellt, ist es wichtig, dass wir uns schließlich auf eine von ihnen einigen können. Wenn es einfach ist, zwei lange Ketten zu minen, eine mit jeder der beiden widersprüchlichen Transaktionen, wie einigen wir uns dann auf eine davon?
Das Wichtigste hier ist also, irgendwie zu verbieten, dass viele Benutzer einen neuen Block hinzufügen können (nur diejenigen, die in der Lage sind, ein sehr schwieriges Problem zu lösen, und dies ist normalerweise ein Miner auf einmal?) und das zu "verzögern". Hinzufügen neuer Blöcke zu 10min? (und warum zum Beispiel 10min und nicht 5?)
Die technischen Überlegungen rund um die Blockzeit sind ziemlich komplex. Andere Systeme haben andere Block-Timing-Entscheidungen getroffen und erhalten eine andere Mischung aus Kosten und Nutzen.

Weil Sie jeden Block mit einem Zeitstempel versehen müssen und diese Aktion nicht kostenlos sein kann. Andernfalls würde jeder Knoten einen Block erstellen und versuchen, mit falschem Zeitstempel zu schummeln.

Aus dem Bitcoin-Whitepaper:

Um einen verteilten Zeitstempelserver auf Peer-to-Peer-Basis zu implementieren, müssen wir ein Proof-of-Work-System ähnlich Adam Backs Hashcash [6] verwenden, anstatt Zeitungs- oder Usenet-Beiträge.

Bevor ich beginne, lassen Sie mich sagen, dass dies eine ziemlich reduktionistische Antwort ist:

Mining ist aus mehreren Gründen für Kryptowährungen wie Bitcoin und Litecoin von entscheidender Bedeutung.

  1. Ein Teil der Schönheit von Krypto ist die Anonymität der Transaktionen. Wenn ein Block abgebaut wird, werden alle Transaktionen im Speicherpool in diesen Block abgebaut und für immer im Blockchain-Ledger gespeichert.

  2. Mining ist Teil des Arbeitsnachweises, auf den diese Kryptowährungen für den Konsens angewiesen sind. Wenn ein neuer Block abgebaut wird, ändern sich viele Dinge, die von allen Knoten im Netzwerk vereinbart werden müssen (Blockhöhe, Merkle-Root-Hash, Chain-Work usw.). Eines der inhärenten Probleme von Kryptowährungen ist das oben erwähnte Problem der doppelten Ausgaben , das auf verschiedene Arten gelöst werden kann, wobei die beliebteste die Verwendung eines Proof-of-Work-Algorithmus ist. Weitere Informationen darüber, wie Proof of Work das Problem der doppelten Ausgaben genau löst, finden Sie im Bitcoin-Wiki @ https://en.bitcoin.it/wiki/Main_Page

  3. Das Mining erzeugt eine Blockbelohnung in Form einer Subvention. Dies schafft einen Anreiz für Menschen, dem Netzwerk beizutreten und es zu unterstützen, indem sie Mining betreiben (was wiederum dazu beiträgt, das Hauptbuch der Blockchain zu führen und so einen Konsens im gesamten Netzwerk herzustellen), in der Hoffnung, erfolgreich einen Block (und damit alle ausstehenden Transaktionen) abzubauen Block), um die Mining-Belohnung zu erhalten.

Zusammenfassend lässt sich sagen, dass Transaktionen ohne Mining nicht im Hauptbuch protokolliert und kein Konsens hergestellt werden könnten. Nicht nur das, auch der Anreiz, bei der Wartung des Netzwerks zu helfen, wäre weg.

Dies beantwortet nicht das „Warum“, sondern eher das „Wie“ Mining funktioniert oder was es tut. Was passiert, wenn wir keinen schwierigen Hash zu lösen haben? und wir haben kein block interavl? Was ich suche, ist ein Schritt-für-Schritt-Beispiel (nur beschreibend) der Probleme, die wir ohne Bergbau haben werden. Wie ich schon sagte, ich denke, ein Problem wird sein, dass alle "Miner" jede Sekunde Blöcke validieren, und dann wird die Kette viele verschiedene Blöcke haben und versuchen zu entscheiden, welcher der richtige ist, um hinzugefügt zu werden. Wenn wir die Komplexität erhöhen, reduzieren wir die Anzahl der Blöcke, die als nächste vorgeschlagen werden.
Ich bin mir nicht sicher, wonach Sie suchen, ich dachte, ich hätte die Probleme beantwortet, die ohne Mining auftreten würden. Kein Konsens, kein Anreiz, ohne Mining gäbe es wirklich keine Blöcke. Oder Transaktionen für diese Angelegenheit. Kein Mining bedeutet keine Subventionen, was bedeutet, dass keine Münzen gesendet/empfangen werden müssen. Es sei denn, wir sprechen von Proof of Stake oder dem noch selteneren Proof of Burn.