Ich habe mich heute im Blockscout-Explorer von DuskEVM umgesehen – für diese Dusk-Aufgabe ($DUSK , @Dusk , #dusk ) wollte ich einen Block finden, der mir etwas Ehrliches über die Nutzung verrät. Dabei stieß ich auf das Gegenteil dessen, was ich erwartet hatte: Es gibt keinen öffentlichen Mempool, den man beobachten könnte. Alles läuft ausschließlich über den Sequencer. Transaktionen werden gebündelt und in regelmäßigen Abständen als Blobs an DuskDS übermittelt, statt Block für Block aufgenommen zu werden, wie man in Echtzeit beobachten kann, wie sich ein Ethereum-Block füllt.
Hmm. Ich ließ das erst einmal auf mich wirken. Auf den meisten EVM-Chains kann man die Warteschlange geradezu sehen – ausstehende Transaktionen, Gas-Wettbewerbe, Überlastung –, alles noch vor der Finalisierung. Hier ist diese Ebene einfach … nicht sichtbar. Man sieht den Batch erst, nachdem der Sequencer bereits entschieden hat, was hineinkommt.
Das heißt nicht, dass etwas Unheimliches dahintersteckt – die Dokumentation legt das offen dar. Es handelt sich um eine Architektur in der Testnet-Phase, und umfassendere Einblicke werden normalerweise erst später ergänzt. Aber es hat eine Annahme, die ich mit mir herumtrug, zurechtgerückt: „On-Chain-Aktivität“ auf DuskEVM bedeutet derzeit „das, was der Sequencer zu veröffentlichen beschlossen hat“ und nicht die ungefilterte Nachfrage, wie sie Explorer auf anderen Chains üblicherweise zeigen.
Ich ertappte mich dabei, wie ich gerade „dezentrale Ausführung“ in meine Notizen schreiben wollte, bevor mir wieder einfiel, dass der Sequencer in dieser Phase immer noch allein darüber entscheidet, was in einen Batch kommt. Ich musste es durchstreichen.
Da frage ich mich, wie sich das ändert, sobald es einen öffentlichen Mempool oder mehrere Sequencer gibt – erzählt der stille Block dann eine lautere Geschichte, oder verlagert sich die Intransparenz einfach nur an einen anderen Ort?
Hmm. Ich ließ das erst einmal auf mich wirken. Auf den meisten EVM-Chains kann man die Warteschlange geradezu sehen – ausstehende Transaktionen, Gas-Wettbewerbe, Überlastung –, alles noch vor der Finalisierung. Hier ist diese Ebene einfach … nicht sichtbar. Man sieht den Batch erst, nachdem der Sequencer bereits entschieden hat, was hineinkommt.
Das heißt nicht, dass etwas Unheimliches dahintersteckt – die Dokumentation legt das offen dar. Es handelt sich um eine Architektur in der Testnet-Phase, und umfassendere Einblicke werden normalerweise erst später ergänzt. Aber es hat eine Annahme, die ich mit mir herumtrug, zurechtgerückt: „On-Chain-Aktivität“ auf DuskEVM bedeutet derzeit „das, was der Sequencer zu veröffentlichen beschlossen hat“ und nicht die ungefilterte Nachfrage, wie sie Explorer auf anderen Chains üblicherweise zeigen.
Ich ertappte mich dabei, wie ich gerade „dezentrale Ausführung“ in meine Notizen schreiben wollte, bevor mir wieder einfiel, dass der Sequencer in dieser Phase immer noch allein darüber entscheidet, was in einen Batch kommt. Ich musste es durchstreichen.
Da frage ich mich, wie sich das ändert, sobald es einen öffentlichen Mempool oder mehrere Sequencer gibt – erzählt der stille Block dann eine lautere Geschichte, oder verlagert sich die Intransparenz einfach nur an einen anderen Ort?
