BSC знову масштабується, цього разу в тому, як він обробляє дані. Ось як Scalable DB робить Binance Smart Chain швидшим, ефективнішим і готовим до того, що буде 🧵 👇 далі
З січня 2024 року по травень 2025 року повний знімок вузла BSC зріс з 2,45 ТБ до 3,43 ТБ, що більш ніж у 30 разів швидше, ніж у Ethereum. Такими темпами загальний розмір держави може досягти 2,5–3,0 TiB всього за кілька років. Масштабована БД – це спосіб, за допомогою якого BSC підтримує стабільну продуктивність у міру зростання даних.
Ідея проста. Замість того, щоб зберігати все в одній величезній базі даних, Scalable DB розбиває її на кілька менших. Це забезпечує швидке читання та запис, навіть якщо в мережі відбувається більше активності.
BSC також вибрав шардинг з кількома БД і станами замість терміну дії, що може уповільнити роботу мережі. Така конструкція забезпечує високу пропускну здатність, уникаючи необхідності обрізати неактивні дані.
Нова система БД включає: 🔸ChainDB для останніх блоків і даних консенсусу 🔸ChainAncientDB для архівованих блоків 🔸IndexDB для індексів транзакцій 🔸SnapDB для зведеного стану EVM 🔸TrieDB для світового державного та договірного коду 🔸StateAncientDB для недавніх історичних держав Кожна база даних обробляє певний тип даних для більш плавної роботи.
Шардинг станів розподіляє дані по кількох дисках. Ключі генеруються за допомогою хешу (адреса) і хешу (слот), тому дані рівномірно розподіляються і зчитування може відбуватися паралельно.
Щоб забезпечити точність даних, BSC використовує транзакції в стилі Saga. Якщо одне оновлення сегмента не вдається, система відкочує все назад, щоб зберегти стабільність у всій мережі.
Результати роботи: ✅ Швидкість запису покращено на 71–75% ✅ Швидкість зчитування покращилася на 12% у багатопотокових тестах ✅ Зчитування знімків відбувається приблизно на 5% швидше на дисках NVMe Масштабована БД є швидшою, стабільнішою та простішою в обслуговуванні.
Що це означає для BSC: 🔸Стабільна продуктивність навіть при масштабуванні даних 🔸Швидша паралельна обробка 🔸Краще використання диска 🔸Кожну базу даних можна налаштувати під її робоче навантаження Це оновлення, яке робить повсякденні операції більш плавними як для валідаторів, так і для розробників.
30,05K