БлокSTM та MemIAVL Підвищення ланцюга Cronos

! ### Продуктивність

Ефективність виконання транзакцій має вирішальне значення для масштабованості та користувацького досвіду для блокчейн-мереж. Висока пропускна здатність (the кількість транзакцій на second) та низька затримка (quick підтвердження times) забезпечують безперебійну роботу dApp навіть при інтенсивному використанні. Щоб запропонувати кращий досвід користувачам, команда розробників Cronos старанно працювала над оптимізацією продуктивності, щоб задовольнити зростаючий попит. Дві ключові інновації, які зіграли важливу роль у покращенні обробки транзакцій та управління станом на Cronos, це BlockSTM та MemIAVL.

Ці інновації були спільно розроблені і призначені для вигоди ширшої екосистеми Cosmos і вже надихнули на прийняття в інших місцях.

Огляд BlockSTM

Програмне Memory( забезпечення для транзакцій на рівні блоку BlockSTM 019283746574839201 — це механізм паралельного виконання, який забезпечує паралелізм у обробці транзакцій на Cronos. Традиційно ноди блокчейну обробляють транзакції послідовно, що може створити вузькі місця в продуктивності. BlockSTM покращує це, дозволяючи одночасно виконувати кілька транзакцій у блоці. Використовуючи STM, оптимістичну техніку контролю паралелізму, BlockSTM гарантує, що конфлікти вирішуються автоматично і відкочуються лише там, де це необхідно.

Цей паралелізм дозволяє краще використовувати багатоядерні ресурси процесора, значно збільшуючи пропускну здатність і зменшуючи затримку. Команда Cronos представила конфігуровану структуру порівняльного аналізу для оцінки приросту продуктивності в різних типах транзакцій і середовищах. Як було опубліковано в попередньому дописі, у внутрішніх тестах ланцюг Cronos досяг рівня пропускної здатності до 60 000 TPS, порівняно з базовим рівнем ~100 TPS. Навіть у багатовузлових конфігураціях приріст продуктивності залишався значним.

! [])https://img.gateio.im/social/moments-591aa5988a9c08dbeb27e5c699a1a512(BlockSTM також скорочує час обробки блоку, що в свою чергу підтримує нижчі інтервали блоків і швидшу фіналізацію. Під час порівняльного аналізу стало очевидним, що механізм виконання випереджає генератор навантаження, що вказує на подальші можливості для зростання з майбутніми вдосконаленнями інструментів. Ці висновки задокументовані у звіті про порівняльний аналіз версії 1.4.

)# Огляд MemIAVL

У той час як BlockSTM фокусується на швидкості виконання, MemIAVL ###short для Memory IAVL( розглядає ефективність зберігання станів і зобов'язання. У ланцюжках на основі Cosmos SDK станом програми традиційно керує дерево IAVEL. Однак оригінальна реалізація IAVL може стати вузьким місцем через накладні витрати на часті записи на диск і глибокі оновлення дерева.

MemIAVL – це альтернативна реалізація, розроблена спільно командами Cosmos і Cronos. Він оптимізує продуктивність шляхом зберігання робочого стану в пам'яті, використання миттєвих знімків, відображених у пам'яті, і реєстрації наборів змін за допомогою )WAL( журналу попереднього запису. Це значно підвищує швидкість фіксації змін станів та відновлення знімків.

Тести показали, що з MemIAVL:

  • Час відновлення знімків стану зменшився з 16 годин до 5 хвилин
  • Латентність підтвердження блоку знизилася більше ніж у 10 разів
  • Архівовані набори змін в 100 разів менші за повні історичні дерева

MemIAVL особливо добре підходить для обрізаних вузлів, які не зберігають повний історичний стан. Він працює разом з VersionDB Cronos, який обробляє запити до історичних даних. Для отримання додаткової інформації зверніться до документації та репозиторію MemIAVL.

) Спільна робота та вплив

Хоча команда Cronos ініціювала та реалізувала ці технології, вони спроектовані так, щоб бути модульними та відкритими. Спільнота Cosmos SDK виявила інтерес до впровадження BlockSTM, а MemIAVL надихнув подібні зусилля. Зокрема, команда Sei прийняла дизайн, натхненний MemIAVL, для свого власного шару зобов'язань стану.

Реалізація Cronos BlockSTM та MemIAVL доступна як відкритий вихідний код у кодовій базі BlockSTM, результатах бенчмарку та документації MemIAVL. Ці внески мають на меті зміцнити не лише Cronos, але й допомогти закласти основу для покращення продуктивності в інших ланцюгах Cosmos SDK.

Для розробників та партнерів екосистеми переваги очевидні:

  • Вища пропускна здатність дозволяє використовувати програми з високим обсягом, такі як платформи DeFi для торгівлі або ігри в реальному часі
  • Менша затримка покращує взаємодію з користувачем для програм, які потребують швидкого завершення
  • Швидша синхронізація вузлів зменшує операційне навантаження для постачальників інфраструктури
  • Покращена продуктивність RPC прискорює робочі процеси розробки та налагодження

Ці покращення надають можливість розробникам створювати більш чутливі та масштабовані додатки безпосередньо на Cronos, без залежності від зовнішніх рішень для масштабування.

Висновок

BlockSTM і MemIAVL є важливими кроками на шляху до вирішення основних проблем продуктивності в інфраструктурі блокчейну. Завдяки відкритій співпраці та розвитку, орієнтованому на спільноту, команда Cronos пишається тим, що робить свій внесок у технічний прогрес екосистеми Cosmos. Ці інновації є прикладом того, як глибокі вдосконалення на рівні протоколу можуть забезпечити нову хвилю dApps і розширити потенціал інфраструктури Web3.

Ми заохочуємо розробників екосистеми Cosmos та операторів ланцюгів досліджувати, тестувати та робити внески в ці ініціативи. Разом ми можемо побудувати швидше та ефективніше децентралізоване майбутнє.

! []###https://img.gateio.im/social/moments-59f71aa04a85e57bf08e8faff32190b3(


BlockSTM та MemIAVL, які підвищують Cronos Chain, спочатку були опубліковані в блозі Cosmos Ecosystem на Medium, де люди продовжують обговорення, підкреслюючи і відповідаючи на цю історію.

Переглянути оригінал
Контент має виключно довідковий характер і не є запрошенням до участі або пропозицією. Інвестиційні, податкові чи юридичні консультації не надаються. Перегляньте Відмову від відповідальності , щоб дізнатися більше про ризики.
  • Нагородити
  • Прокоментувати
  • Поділіться
Прокоментувати
0/400
Немає коментарів
  • Закріпити