Gibt es ein Limit für die Anzahl der Transaktionen, die in einem Block enthalten sind? [Duplikat]

Nach meinem Verständnis ist jede Transaktion in einem Block enthalten und die Schwierigkeit, einen Block zu finden, wird so angepasst, dass alle 10 Minuten ein Block gefunden wird. Ist es der Fall, dass alle Transaktionen in diesen 10 Minuten stattgefunden haben, die in diesem Block enthalten sind? Gibt es eine Begrenzung für die Anzahl der Transaktionen, die in einem Block enthalten sein können?

Antworten (1)

Kurze Antwort: Ja, es gibt ein Limit, aber es hängt von der Transaktionsgröße ab, nicht von der Anzahl.

Grundlegende Zusammenfassung der Blöcke

Bergleute werden durch Gebühren dazu angeregt, so viele Transaktionen wie möglich in einen Block zu packen. Je mehr Transaktionen, desto mehr Gebühren sammelt der Miner, und das kann eine zusätzliche Münze zusätzlich zu den Blockbelohnungen bedeuten. Ein Block wird größer, wenn mehr Transaktionen hinzugefügt werden, das ist das Problem und der Grund, warum die Gebühren einen bestimmten Betrag betragen müssen.

Blockgrößenbeschränkung erklärt

Aber je mehr Transaktionen ein Block hat, desto größer wird er und größere Blöcke können sich nicht ausbreiten, wodurch ein verwaister Block entsteht. Verwaiste Blöcke verursachen dem Netzwerk große Schmerzen, der Miner verliert 25 BTC (aktuelle Blockbelohnung) und bestimmte bestätigte Transaktionen werden unbestätigt. Um zu verhindern, dass dies häufig vorkommt, hat das Bitcoin-Protokoll eine Blockgrößenbegrenzung, um eine schnelle Ausbreitung zu ermöglichen und Anomalien zu reduzieren. Jeder Block hat eine Größenbeschränkung von 1.000.000 Bytes. Dies kann sich basierend auf dem Konsens der Gemeinschaft ändern und wird sich wahrscheinlich einige Zeit in der Zukunft aufgrund des technologischen Fortschritts ändern, der dazu führt, dass das Internet schneller und robuster wird. Ein gültiger Block hat eine Größe von weniger als 1 Million Bytes, sonst wird er von den meisten Minern einfach nicht akzeptiert.

Welche Transaktion schafft es in

Die meisten Miner wählen Transaktionen so profitabel wie möglich. Sie streben nach höchsten Gebühren und kleinsten Transaktionsgrößen. Da sie nicht alle Transaktionen beanspruchen können, setzen sie auf Effizienz. Sie können eine Transaktion von etwas weniger als der Größe eines Blocks einbeziehen und verarbeiten lassen, wenn dafür eine Gebühr erhoben wird, die die kollektiven Gebühren der nächsten hundert rentabelsten kleinen Transaktionen übertrifft, die normalerweise in einem Block enthalten wären. Dieses System nennt sich Priority, es dreht sich alles um die Gewinnmaximierung für den Miner.

Resultierende Anzahl an Transaktionen

Die Transaktionsanzahl in einem Block kann ziemlich überall liegen. Es gab Blöcke ohne andere Transaktionen als die Blockbelohnung . Ich sage vernünftig, weil das Maximum von der kleinstmöglichen Transaktionsgröße (41 Bytes + 9 Bytes) geteilt durch die Blockgröße abhängt . Der Durchschnitt scheint bei etwa 350 Transaktionen pro Block zu liegen.

Die hier erwähnte Priorität scheint (meiner Meinung nach) darauf hinzudeuten, dass Blöcke regelmäßig 1 MB groß sind und Miner daher einige ihnen bekannte Transaktionen eliminieren müssen (über das beste Gebühren-/Größenverhältnis), aber das scheint überhaupt nicht der Fall zu sein. Gibt es neben der Mindestgebühr für den Standardkunden zur Übermittlung der Transaktion heute eine wirkliche Priorität?
Kleinere Blöcke sind auch besser. Die meisten Bergleute haben eine Prioritätsbegrenzung (einige setzen jetzt nicht einmal Gebührenblöcke ein), oder es ist nur so, dass die Bergleute die verfügbaren Transaktionen vollständig durchlaufen.