Представляємо Quick Merkle Database (QMDB), високопродуктивну перевірену базу даних, оптимізовану для блокчейнів. • 2,28 млн оновлень станів за секунду, 1 млн TPS (порівняльна передача даних за секунду). • Порівняльний аналіз з робочими навантаженнями до 15 мільярдів (у 10 разів більше, ніж у 2024 році за версією Ethereum) і доведеною здатністю масштабуватися до 280 мільярдів записів на одному сервері. • Одиночне читання для доступу до стану, O(1) ввід/вивід для оновлень і мерклезація в пам'яті на площі всього 2,3 байта на вхід. • Ефективне масштабування як для споживчого класу, так і для корпоративного обладнання. Розроблений LayerZero Labs, QMDB має ліцензію MIT та apache-2 та повністю відкритий вихідний код.
QMDB — це оптимізована для SSD база даних стану з мерклезацією в пам'яті, різаним посиленням запису та потребами DRAM. Він уніфікує сховище світового стану та дерева Меркла, використовує журнал лише з додаванням для оновлень станів та усуває читання/запис на диску під час мерклеїзації.
QMDB виконує читання стану з одним зчитуванням SSD, оновлення стану за допомогою O(1) SSD I/O, і виконує мерклезацію повністю в пам'яті з нулем читання або запису SSD. Ці операції наближаються до теоретичної оптимальності щодо складності дискового вводу/виводу.
QMDB демонструє значний прогрес у продуктивності та масштабованості перевірених баз даних. • 2,28 МБ оновлень стану в секунду (AWS i8g.8xlarge), 1 МБ TPS (порівняльна передача в секунду) • 63 тисячі оновлень в секунду для 15 B записів, що працюють на міні-ПК за 540 доларів.
QMDB забезпечує в 6 разів більше оновлень в секунду, ніж стандартний RocksDB, демонструючи чудову продуктивність у всіх типах операцій.
У порівнянні з NOMT (провідною перевіреною базою даних), QMDB досягає 8-кратного приросту продуктивності.
QMDB ефективно масштабується як на корпоративне, так і на комерційне обладнання, масштабуючи до 280 мільярдів записів за допомогою одного сервера з високою ємністю SSD.
Багатообіцяючі результати QMDB дозволяють забезпечити значно вищу пропускну здатність, одночасно підвищуючи децентралізацію в багатьох системах за рахунок зниження капітальних витрат і зменшення інфраструктурних бар'єрів.
QMDB відкриває багато нових варіантів використання, таких як історичні докази та генерація доказів ZK у реальному часі. Історичні докази, такі як TWAP, можуть бути запитані в останньому блоці з будь-якою деталізацією часу. Якщо використовується в ZK-зведенні, QMDB може мерклізувати за транзакцію для найкращої деталізації доказу та розпаралелювання.
Ми хочемо подякувати наступним людям за їхній внесок: • @_patrickogrady від @commonwarexyz • @yezhang1998 від @Scroll_ZKP • @yangl1996 від @megaeth_labs • @yilongl_megaeth від @megaeth_labs • @rphmeier від @thrumdev
Офіційний документ: Веб-сторінка: На Github:
392,31K