🚨SonicDB – революція в доступі до станів блокчейну? 💡Посилення нульового зчитування ⚡️У 6 разів швидше, ніж Geth 💼Пряме бінарне сховище Але як це насправді працює? 👇👇👇 Посилення зчитування завжди було вузьким місцем на шляху до ефективності. ➡️Проблема посилення зчитування - вузьке місце ➡️Як працює SonicDB ➡️Відмінність від гетів ➡️Продуктивність Sonic встановлює нові стандарти продуктивності даних блокчейну. Читання Проблема посилення: (звичайний блокчейн) ➡️Приховане вузьке місце в кожній базі даних блокчейну Звичайні блокові бази даних (LevelDB/RocksDB) накладають Трі Меркла-Патрісії (MPT) на сховища ключів-значень на основі дерева Меркла. ➡️Це створює проблему посилення зчитування, MPT вимагає багатологарифмічного пошуку, що призводить до поганого часу доступу. ➡️Для терабайтів даних це уповільнює пошук у структурі даних Як працює SonicDB: ➡️SonicDB зберігає облікові записи, баланси, нонсеси та всі дані смарт-контрактів у двійкових файлах, минаючи сховище «ключ-значення». ➡️Індексація двійкових даних безпосередньо до вузла MPT з постійним часом, це знижує складність ➡️Подвійна структура 1) У пам'яті MPT (синій) для швидкого обчислення хешу 2) На диску двійкові файли (зелений) для прямої індексації вузлів Вузли залишаються фіксованими, простір об'єднується для повторного використання, а нові вузли додаються до кінця файлів, уникаючи дорогої реорганізації. Відмінність від Гета: ➡️LevelDB дуже обмежений у посиленні зчитування (вузьке місце) ➡️SonicDB усуває накладні витрати на зберігання ключ-значення, будуючи MPT на двійкових файлах, що призводить до постійного доступу до вузлів у часі. ➡️SonicDB дозволяє уникнути непотрібної підтримки запитів діапазону, оптимізований під специфічні потреби блокчейну Продуктивність: ➡️SonicDB обробляла 11 млн блоків основної мережі Sonic зі швидкістю 1 300 МГакс/с ➡️У 6,2 рази швидше, ніж у Geth ➡️У міру зростання SonicDB його ефективна система буде сяяти, що призводить до більш високої пропускної здатності. Sonic зробив спеціальне оновлення блокчейну, яке підвищує продуктивність і залишає більше місця для оптимізації сховища. @DrSonicScholz впроваджує інновації в базу даних блокчейну.
Sonic Labs
Sonic Labs7 серп., 21:20
Більшість мереж використовують сховища «ключ-значення», які уповільнюють роботу їхніх баз даних. Ми – ні. SonicDB оптимізований для швидкості та запису стану безпосередньо на диск. ⚙️ У 6,2 рази швидше, ніж Geth 📂 Пряме двійкове зберігання 🚫 Посилення нульового зчитування Повна розбивка:
3,22K