Présentation de Quick Merkle Database (QMDB), une base de données vérifiable haute performance optimisée pour les blockchains. • 2,28 millions de mises à jour d’état par seconde, 1 million de TPS (transferts benchmarkés par seconde). • Benchmarké avec des charges de travail allant jusqu’à 15 B (10 fois l’état d’Ethereum en 2024) et une capacité éprouvée d’évolutivité jusqu’à 280 B d’entrées sur un seul serveur. • Lecture unique par accès par état, E/S O(1) pour les mises à jour et merkleisation en mémoire sur un encombrement aussi petit que 2,3 octets par entrée. • Évolutivité efficace sur le matériel grand public et d’entreprise. Développé par LayerZero Labs, QMDB est sous licence MIT et apache-2 et entièrement open-source.
QMDB est une base de données d’état optimisée pour les disques SSD avec merkleisation en mémoire, amplification d’écriture de coupe et besoins en DRAM. Il unifie l’état mondial et le stockage de l’arbre de Merkle, utilise un journal d’ajout uniquement pour les mises à jour d’état et élimine les lectures/écritures de disque lors de la merkleisation.
QMDB effectue des lectures d’état avec une seule lecture SSD, des mises à jour d’état avec O(1) SSD I/O et effectue la merkleisation entièrement en mémoire avec zéro lecture ou écriture SSD. Ces opérations se rapprochent de l’optimalité théorique en ce qui concerne la complexité des E/S de disque.
QMDB démontre une avancée significative dans les performances et l’évolutivité des bases de données vérifiables. • 2,28 millions de mises à jour d’état par seconde (AWS i8g.8xlarge), 1 million de TPS (transferts par seconde évalués) • 63k mises à jour par seconde sur 15B d’entrées fonctionnant sur un Mini PC à 540 $.
QMDB fournit 6 fois plus de mises à jour par seconde que RocksDB par défaut, démontrant des performances supérieures pour tous les types d’opérations.
Par rapport à NOMT (la principale base de données vérifiable), QMDB atteint une augmentation de performance de 8 fois.
QMDB s’adapte efficacement au matériel d’entreprise et de base, avec jusqu’à 280 milliards d’entrées à l’aide d’un seul serveur doté d’une capacité SSD élevée.
Les résultats prometteurs de QMDB permettent de fournir un débit considérablement plus élevé tout en augmentant la décentralisation de nombreux systèmes en réduisant les coûts d’investissement et les obstacles à l’infrastructure.
QMDB débloque de nombreux nouveaux cas d’utilisation tels que les preuves historiques et la génération de preuves ZK en temps réel. Les preuves historiques, comme TWAP, peuvent être interrogées au dernier bloc avec n’importe quelle granularité temporelle. S’il est utilisé dans un ZK-rollup, QMDB peut merklize par transaction pour une granularité et une parallélisation de preuve les plus fines.
Nous tenons à remercier les personnes suivantes pour leur contribution : • @_patrickogrady de @commonwarexyz • @yezhang1998 à partir de @Scroll_ZKP • @yangl1996 à partir de @megaeth_labs • @yilongl_megaeth à partir de @megaeth_labs • @rphmeier à partir de @thrumdev
Livre blanc : Site internet: Github :
392,3K