
BNB Chain була створена як відгалуження go-ethereum. Метою було забезпечити взаємодію та програмованість із збереженням сумісності з існуючими Ethereum Smart Contracts. Проте швидке зростання BNB Chain виявило серйозні проблеми масштабованості, успадковані від Geth. Основна складність для операторів Archive Node — великі вимоги до сховища, адже Archive Nodes зберігають близько 17 ТБ даних. Це вимагає тривалих процесів індексації та ущільнення, що помітно знижує продуктивність Geth під час вибірки даних.
Щоб вирішити ці обмеження, Ankr впровадив рішення на основі Erigon для інфраструктури BNB Chain. Erigon, створений на базі turbo-geth як окремий розвиток Geth, має принципово нову архітектуру клієнта. Реалізація Erigon для BNB Chain буде відкритою та доступною для всіх учасників мережі. Цей клієнт підвищує ефективність завдяки модульній структурі для паралельної розробки, меншій кількості операцій читання/запису до бази даних, попередній обробці поза сховищем і поетапній синхронізації для швидкого завантаження блокчейна.
Erigon суттєво покращує роботу порівняно зі стандартними клієнтами Ethereum, такими як Geth. Архівні вузли потребують лише 1,2 ТБ пам’яті (замість 17 ТБ у звичайних клієнтів), а Pruned Nodes — 430 ГБ. Швидкість синхронізації перевищує 10 блоків на секунду, тож повний archive node синхронізується менш ніж за 3 дні. Клієнт має високу стійкість до збоїв: архітектура бази даних запобігає її пошкодженню під час перебоїв живлення. Модульна архітектура дозволяє запускати P2P і web3 RPC-сервіси як окремі компоненти, що забезпечує операторам вузлів максимальну гнучкість.
Відкрита реалізація приносить переваги і BNB Chain, і Ankr. Оператори вузлів можуть розгортати покращений клієнт і долучати свої ресурси до Ankr Protocol і мультичейн RPC-мережі. Надійна RPC-інфраструктура дозволяє Ankr забезпечувати послуги розробникам блокчейну та dApp, які працюють із BNB Chain.
Попри переваги Erigon, механізм консенсусу BNB Chain і спосіб обробки блоків вимагали складних змін при інтеграції. BNB Chain застосовує власний рушій консенсусу Parlia, відмінний від стандарту Geth, що вимагало змін інтерфейсів для збереження цілісності обробки блоків. Системні виклики BNB Chain також мають відмінності, зокрема у специфікації callee та розрахунках gas limit. Кожна системна транзакція BNB Chain вимагає проміжної фіналізації блоку, чого Erigon не підтримує з коробки, — тому виникають потенційні відмінності в розрахунках gas при зміні одного об’єкта кількома системними викликами.
Ankr вирішив ці виклики, мігрувавши ключові функції BNB Chain у Erigon. Genesis-блоки й налаштування ланцюга були адаптовані для збереження інформації у вихідному коді замість JSON, що усунуло потребу у попередній ініціалізації. Рушій Parlia інтегровано через модифікацію інтерфейсів з підтримкою обох систем. Архітектура системних викликів BNB Chain повністю підтримується транспортним шаром для міжмережевої взаємодії. Всі форки BNB Chain — Ramanujan, Niels, MirrorSync, Bruno — реалізовано. Головне, методика обробки блоків змінена для додавання системних транзакцій і квитанцій у виконання блоку з відповідними змінами до коренів транзакцій і стану. Усі системні контракти отримали повну підтримку через спеціалізований транспортний шар.
Стратегія впровадження Ankr передбачає послідовну перевірку функцій Erigon у BNB Chain. Початковий реліз працює як повний вузол блокчейна без Validator Mode, аби команда могла усунути помилки до запуску розширених функцій. Головним етапом є перевірка коректної роботи Erigon із повними вузлами BNB Chain на Mainnet і Testnet. Наступні фази передбачають перевірку з вузлами-валідаторами та активацію цього функціоналу після повної перевірки full node.
Архітектура Erigon містить численні оптимізації для BNB Chain. Реалізація використовує бібліотеку збереження MDBX — одну з найшвидших і найлегших вбудованих баз даних, що замінює традиційну LevelDB. MDBX забезпечує на 30% кращу продуктивність, ніж RocksDB чи LevelDB, хоча розмір бази обмежено 8 ТБ через специфіку адресації сторінок (можна змінити через файлову систему). Поточна реалізація вимагає близько 2,5 ТБ для archive node. Архітектура RPC daemon відокремлює функції RPC від роботи вузла, даючи змогу масштабувати інфраструктуру через віддалене підключення до бази й кластери. Синхронізація поділена на 15 фаз — завантаження заголовків/тіл, виконання блоків, перевірка стану тощо — що дозволяє ефективно використовувати ресурси через пакетну обробку й спільні кеші. Після кожної фази кеші очищаються, що економить місце та мінімізує IO-операції.
Ankr провів комплексне тестування на апаратному забезпеченні нижчого середнього класу, щоб показати ефективність Erigon. Тестова інфраструктура: 4 vCPU, 8 ГБ пам’яті, 160 ГБ для ОС, 1 ТБ для даних. Синхронізація Testnet завершилася за 25 годин 10 хвилин до блоку 14 778 509. Для тесту використали лише одне ядро процесора, що вказує на великий потенціал прискорення із багатоядерною обробкою — попередні оцінки дають 4–5-кратне прискорення після рефакторингу коду, і вже зараз це значно швидше за Go-Ethereum клієнти.
Тестування проводили за допомогою ethspam і versus, перевіряючи обробку 100, 200 і 300 паралельних запитів. Erigon показав ідеальну роботу без помилок у всіх сценаріях. Порівняння з сервером під Geth на Goerli testnet при 100 паралельних запитах показало 6,75% помилок підключення, що підтверджує перевагу Erigon у стабільності й продуктивності.
Erigon від Ankr дає важливі переваги всій екосистемі BNB Chain. Мережа продовжує швидко зростати, а нові ринки активно впроваджують DeFi, NFT та ігри. Низькі gas-комісії й EVM-сумісність підтримують це впровадження, але інфраструктура вузлів має залишатися продуктивною. Відкритий код Erigon від Ankr дає провайдерам вузлів ефективніші засоби підтримки синхронізації мережі та розвитку спільноти BNB Chain.
Публічний RPC-сервіс Ankr надає розробникам безкоштовний та необмежений доступ для запитів до BNB Chain із тією ж функціональністю, що й у самостійно розгорнутих повних вузлах. Це демократизує доступ до блокчейну, залучає ширше коло розробників і пришвидшує інновації.
Впровадження Erigon для BNB Chain командою Ankr — це суттєвий прорив в інфраструктурі, що вирішує проблеми масштабованості й забезпечує повну EVM-сумісність. Системна інтеграція і оптимізація Erigon зменшує вимоги до сховища на 93% і значно підвищує швидкість та надійність синхронізації. Відкритий код дає спільноті промислову інфраструктуру, дозволяючи операторам вузлів долучати ресурси до Ankr Protocol і підтримувати впровадження блокчейн-технологій на нових ринках. Erigon створює підґрунтя для подальшого зростання й здатний обробляти дедалі більші обсяги транзакцій у міру розвитку BNB Chain. Подальші оптимізації, багатоядерна підтримка, активація режиму валідатора й співпраця з основною командою BNB Chain ще більше зміцнять ефективність і надійність мережі.
ANKR RPC — це високопродуктивний сервіс підключення до блокчейну від Ankr. Він дозволяє розробникам створювати та запускати Web3-додатки на понад 30 блокчейнах за допомогою швидкої та стабільної інфраструктури.
Перейдіть на ankr.com/rpc, виберіть потрібний блокчейн зі списку, отримайте свій API endpoint і інтегруйте його у ваш застосунок для транзакцій і запитів до блокчейну.
RPC (Remote Procedure Call) — це протокол, що дозволяє програмам виконувати функції на віддалених блокчейн-серверах. Він забезпечує взаємодію застосунків із блокчейн-мережами, запити до даних, надсилання транзакцій і отримання інформації. RPC — ключова інфраструктурна складова для роботи з децентралізованими мережами.











