Was bestimmt die Anzahl der Transaktionen, die in einem Block validiert werden können?
Die absolute Grenze ist die Größe des Blocks, die derzeit fest auf 1.000.000 Byte codiert ist. Jede Transaktion nimmt eine variable Menge an Speicherplatz ein, aber ~250 Bytes sind ungefähr richtig für eine einfache Transaktion (eine Eingabe, eine Ausgabe).
Sobald jedoch eine Sperre gelöst ist, ist es nicht möglich, die Sperre durch Hinzufügen weiterer Transaktionen zu erweitern, da der Proof of Work erneut erstellt werden muss, sodass eine sofortige Übertragung das einzig Sinnvolle ist. Die Anzahl der Transaktionen in einem Block ist also tatsächlich eine Funktion der Anzahl der Transaktionen, die über einen bestimmten Zeitraum generiert werden, und der Zeit, die zum Lösen eines bestimmten Blocks benötigt wird.
Blöcke enthielten früher weniger als 200 Transaktionen und die größte Anzahl von Transaktionen in einem Block betrug 1.976, als diese Antwort ursprünglich geschrieben wurde (Mai 2013). Mittlerweile (November 2017) liegt die durchschnittliche Anzahl an Transaktionen pro Block deutlich über 1500 mit Spitzen über 2200.
Die Blockgröße ist auf 1.000.000 Byte 4.000.000 Gewichtseinheiten Daten begrenzt. Bergleute können aus den verfügbaren gültigen Transaktionen willkürlich entscheiden, welche sie einschließen möchten. Die offensichtliche Auswahlpolitik würde darin bestehen, die in dem Block gesammelten maximalen Gebühren zu optimieren, wofür ein einfacher gieriger Ansatz darin bestünde, nach dem Gebührensatz von Transaktionen auszuwählen, dh dem Gebührenbetrag pro Datengröße der Transaktion.
[April 2017:] In den letzten zwei Monaten betrug die durchschnittliche Transaktionsgröße etwa 506 Bytes und die durchschnittliche Anzahl von Transaktionen pro Block 1.956 .
Aktuelle Zahlen finden Sie hier: Tradeblock Historical Data
Die durchschnittliche Transaktion beträgt mindestens 250 Bytes und der durchschnittliche Block enthält mehr als 500 Transaktionen. Quelle: Mastering Bitcoin Kapitel 7, Seite 164.
Pieter Wuille
Mursch
abelenki
Abel