Vom Knoten gesehener Mempool – nicht die vollständige Liste der noch ausstehenden Transaktionen im gesamten Netzwerk

Besondere Hinweise in der Dusk-HTTP-API-Dokumentation: `mempoolTxs` gibt den aktuellen lokalen Speichermempool des jeweiligen Knotens zurück und sortiert die Daten nach dem Gas-Preis. Das ist keine globale Sicht auf das Netzwerk und enthält auch keine Transaktionen mit zukünftigen Nonces, die vorübergehend in der Prequeue zwischengespeichert sind. Diese Abgrenzung beeinflusst die Bewertung von „Transaktionen verschwinden“ durch Monitoring-Tools direkt.

Wenn eine Anwendung bei einem Knoten keine Transaktion findet, kann das daran liegen, dass sie noch nicht propagiert wurde, dass ein anderer Knoten sie bereits empfangen hat oder dass sie aufgrund eines weiter in der Zukunft liegenden Nonces in der Prequeue zwischengespeichert ist. Wenn man dem Nutzer sofort nahelegt, die Transaktion erneut zu senden, könnte das Ersetzung und doppelte Absichten begünstigen. Eine robustere Vorgehensweise ist, Hash der Transaktion, sendenden Knoten, Kontononce und den endgültigen Blockstatus zusammenzubringen und eine belastbare, quellenbasierte Einschätzung zu liefern.

Für die Beurteilung des Marktes/der „Transaktionsbörse“ lässt sich Mempool-Daten außerdem nicht direkt als Grundlage für globale Netzwerküberlast oder Gebühren heranziehen. Die Sortierung eines Knotens zeigt nur dessen lokale Kandidatenmenge. Stichprobennodes, Zeitfenster und der Ausschluss durch die Prequeue müssen in der Definition der Kennzahlen festgehalten werden. Wenn das statistische Auswertungsintervall unklar ist, werden D as Dashboard je genauer es wirkt, desto leichter irreführend.

Ich habe mir die Entwicklerdokumentation von @Dusk angesehen und mag solche Sätze am liebsten, die die Bedeutung der API aktiv begrenzen. $DUSK #DUSKARMY. : Zuverlässige Datenprodukte sollten zuerst klar sagen, was sie nicht sehen können, und dann erklären, was sie sehen – insbesondere darf man fehlende Daten bei einem einzelnen Knoten nicht direkt als Beleg dafür verwenden, dass das gesamte Netzwerk die Transaktion verworfen hat.