Блокчейн паралельної обробки, розроблений спеціально для транзакцій, Sei Network, запустив свій токен і основну мережу в серпні цього року. Після виклику шаленого ринку Джайендра Джог, засновник Sei Labs, нещодавно оголосив про випуск Sei v2. Оновлення інтегрує EVM, оптимізує механізми паралельної обробки та вдосконалить структури зберігання реєстру.
Зміст
Що таке мережа Sei?
Сей: народжений для транзакцій
Механізм паралельної обробки Sei
Напрямок оновлення Sei v2
Віртуальна машина: підтримка EVM
Оригінальний дизайн: Sei v1 використовує віртуальну машину CosmWasm
Оновлення Focus: Sei v2 інтегрує підтримку EVM
Оптимізація механізму паралельної обробки Sei
Оригінальний дизайн: Sei v1 вимагає визначеного обсягу ресурсів для контрактів
Оновлення Focus: Sei v2 спрощує механізм паралельного виконання контракту
Оптимізація структури зберігання книги: SeiDB
Оригінальний дизайн: Sei v1 зберігає великі обсяги даних стану
Фокус оновлення: Sei v2 розділяє структуру книги
Механізм консенсусу
Sei конкурує на передовій через компроміси
Що таке мережа Sei?
Сей: народжений для транзакцій
Sei Network має чітке позиціонування на ринку, забезпечуючи ефективне середовище для торгівлі віртуальними активами. Окрім звичайних токенів, віртуальні активи включають NFT, соціальні графіки, ігрові предмети, спрямовані на створення найкращої взаємодії з користувачем, пропонуючи спеціальне базове середовище для транзакцій.
Існує багато типів операцій з віртуальними активами(джерело)
Торгівля не обмежується лише криптовалютами, тому торгівля віртуальними активами є найпоширенішим попитом у світі онлайн. Команда вважає, що найуспішніші програми Web3 включають атрибути торгівлі:
Тому попит на транзакції ніколи не зникне і є важливою ланкою в майбутньому Web3. Щоб завершити позиціонування найкращої мережі транзакцій, необхідно забезпечити високоефективне середовище, і для досягнення цієї мети Sei використовує конструкцію парачейн-обробки та механізми консенсусу.
Основна мережа Sei Network працює вже більше трьох місяців. Згідно з офіційними даними, мережа наразі становить у середньому 20 000 TPS із часом остаточного підтвердження 390 мілісекунд. Команда стверджує, що це найефективніша мережа в галузі завдяки інноваційному механізму паралельної обробки.
Коли транзакції в блокчейні Sei не включають однакові ресурси (адреси), усі транзакції можуть оброблятися одночасно без необхідності впорядковувати послідовності транзакцій. Це значно підвищує ефективність роботи мережі.
Розглядаючи проект блокчейну, існує три основні точки оцінки: структура реєстру, механізм консенсусу та віртуальна машина. У поєднанні з унікальним механізмом паралельної обробки Sei ви можете чітко зрозуміти відмінності в цьому оновленні Sei v2.
Основні оновлення Sei Network v2 (джерело)
Засновник Jayendra сказав, що Sei v2 лише додає нові функції і не вплине на існуючі. Користувачам і розробникам не потрібно виконувати жодних додаткових операцій для цього оновлення.
Пропозиція Sei v2 в основному містить три оновлення:
Очікується, що це оновлення буде завершено в першому кварталі 2024 року.
Sei створено за допомогою Cosmos SDK і використовує віртуальну машину CosmWasm, компонент, наданий останнім. CosmWasm — це компонент віртуальної машини, створений спеціально для екосистеми Cosmos. Основним шаром є WebAssembly (Wasm), і він названий на честь нього. Блокчейни, створені за допомогою Cosmos SDK, можуть додавати CosmWasm до свого ланцюга без коригування існуючої логіки.
WebAssembly може підтримувати низку поширених мов програмування, включаючи Rust, C, C++ тощо, тому, якщо ви розробник Rust, ви можете легко писати смарт-контракти на CosmWasm, тому Sei залучає розробників за межами кола.
Однак команда Sei Labs виявила, що, незважаючи на високу залученість розробників, вони втрачають екосистему віртуальної машини Ethereum (EVM). EVM — це віртуальна машина, яка використовується більшістю існуючих галузевих програм і продуктів. Втрата цієї екосистеми може перешкодити швидкому розвитку Sei на цьому етапі, наприклад, існуючі проекти Ethereum не можуть розгалужуватися в екосистемі Sei.
Щоб вирішити цю проблему, команда оновила спеціальне сховище коду Core Sei Binary, запровадивши спеціальний інтерфейс для EVM RPC і вузлів Geth. Це дозволяє безперебійно розгортати транзакції EVM і взаємодіяти з мережею Sei.
Вибір Geth базувався на його відносній стабільності. Джаендра Джог зазначив, що зараз 80% вузлів Ethereum використовують Geth, і він підтримує повну сумісність байт-коду EVM. Це означає, що розробники можуть копіювати контракти з інших EVM і безперешкодно запускати їх у мережі Sei.
Основні оновлення Sei Network v2 (джерело)
Sei v2 також використовуватиме EVM RPC, дозволяючи користувачам легко використовувати операції гаманця, такі як Metamask, тоді як розробники можуть продовжувати використовувати такі інструменти, як Foundry, Remix і Hardhat.
Таким чином, Sei v2 забезпечить компонування між транзакціями EVM і Cosmwasm. Geth від Sei має прекомпілятор, який дозволяє викликати контракти Cosmwasm, а модуль wasmd від Sei також може зворотно викликати контракти EVM, що зробить активи в екосистемі Sei більш цінними.
У оригінальній мережі Sei, щоб транзакції оброблялися паралельно, розробникам потрібно було навчитися «позначати використання ресурсів контракту». Коли розробники пишуть контракти на Sei, вони повинні визначити ресурси, до яких може знадобитися доступ контракту, і їх незалежність. Це вкрай важливо для Sei, щоб швидко визначити незалежність від ресурсів під час виконання контрактів, вирішуючи, чи обробляти транзакції паралельно чи в певному порядку.
Щоб уможливити паралельне виконання контрактів, розробники повинні визначити ресурси, включно з контрактами запитів, необхідні під час виконання. Потім вони повинні записати область ресурсу у форматі JSON у ланцюжку. Це ненавмисно створює проблеми для розробників і підвищує поріг входу та занепокоєння щодо безпеки.
Sei v2 оптимізує механізм паралельної обробки і більше не вимагає від розробників вручну визначати залежності. Натомість він може сам впоратися з механізмом розпаралелювання, зменшуючи навантаження на розробників.
Новий механізм паралельної обробки виконуватиме всі транзакції єдиним способом. Якщо будуть виявлені конфлікти ресурсів, мережа повторно перевірить послідовність і виконає повторно.
Sei v2 автоматично вирішує проблеми з перекриттям ресурсів (джерело)
Якщо транзакція включає різні рахунки, наприклад, Аліса переказує гроші Бобу, а Керол переказує гроші Дейву, тоді транзакція оброблятиметься паралельно, оскільки немає перекриваючої залежності; якщо транзакція стосується одного й того самого облікового запису, наприклад, Аліса та Боб обоє переказують гроші Керол, то необхідно повторити послідовність.
Однак у цьому дизайні можуть виникнути занепокоєння. Якщо відбудеться найгірший сценарій, усі транзакції включають кореляцію, і їх потрібно буде повторно запустити в порядку. Повторне виконання цих транзакцій збільшить час виконання на 30% порівняно з випадком, коли вони спочатку виконуються в порядку.
На щастя, згідно з історичними даними Ethereum, лише близько 15% транзакцій фактично матимуть перекриття ресурсів і потребуватимуть повторної обробки, тому команда оцінила, що загальна продуктивність Sei все одно буде значно покращена.
Однак Sei стикається з іншою проблемою, коли він постійно зберігає все дерево IAVL у розподіленій книзі. Завдяки швидкій остаточності та дизайну паралельної обробки необхідний частий запис глобальних змін стану, що призводить до значного збільшення загального розміру мережевої книги.
Вартість паралельної обробки полягає в записі багатьох недійсних даних проміжного стану. Відповідно до RFC , запропонованого командою Sei, наприклад, на вузлі тестової мережі atlantic-2 із 25 ГБ збережених даних лише 10 ГБ містять значущу інформацію про транзакції. Це призводить до неефективного використання дискового простору вузла.
Через інфляцію даних використання диска вузлами Sei швидко зростає. Використання жорсткого диска архівного вузла на atlantic-2 збільшується більш ніж на 150 ГБ на день і перевищує 1 ТБ на тиждень. Оскільки стан ланцюга продовжує зростати, швидкість зростання простору для зберігання також буде збільшуватися (ставатиме швидшим).
Це викличе багато проблем:
У поєднанні з моделлю паралельної обробки майбутньої обробки та повторної перевірки v2 загальний стан мережі змінюватиметься частіше, що призведе до значного збільшення обсягу даних про стан.
Sei v2 також має оптимізований механізм зберігання для вирішення вищезазначених проблем, щоб запобігти розширенню даних стану та збільшити швидкість читання даних усіма вузлами.
Sei v2 поділяє реєстр сховища стану на два типи, які називаються SeiDB:
Завдяки вдосконаленню SeiDB, верифікаційному вузлу потрібно лише записувати інформацію про облікову книгу SC, тоді як повна інформація про стан записується на рівні SS, і передача спочатку буде розміщена в журналі попереднього запису без потреби реального передача часу, яка дозволяє асинхронно зберігати стан для підвищення продуктивності, оскільки це не впливає на генерацію блоку.
Sei v2 зменшує навантаження на зростання даних на верифікаційних вузлах (джерело)
З удосконаленнями SeiDB Sei побачив покращення в різних аспектах продуктивності. Це включає 100-кратне збільшення часу надсилання блоків, стиснення щоденних даних зі 100 ГБ до 5 ГБ і 10-кратне покращення часу надолуження для всіх вузлів або вузлів, які потребують інформації про синхронізацію.
Sei Network v2 не змінила свій початковий механізм консенсусу та продовжує підтримувати дизайн Twin Turbo. Завдяки покращенню консенсусного інтерфейсу Cosmos Tendermint ABCI час підтвердження блоку було значно скорочено.
Sei v2 представляє віртуальну машину EVM, а також вдосконалення механізмів паралельної обробки та зберігання розподілених книг. Мета полягає в тому, щоб покращити користувальницький досвід для розробників, вузлів і користувачів, тим самим збільшуючи екологічний вплив.
Однак протягом трьох місяців роботи було помічено, що хоча паралельні транзакції Sei збільшують TPS і забезпечують швидку завершеність, компромісом є збільшення обсягу даних стану, що призводить до вищих вимог до апаратного забезпечення для вузлів. Команда пішла на компроміс, розділивши структуру бухгалтерської книги, пожертвувавши деякою децентралізацією заради ефективності.
Загалом, порівняно з іншими вбивцями Ethereum, якщо вищезазначені оновлення вдасться ефективно впровадити, Sei має можливість стати конкурентом вищого рівня. З нетерпінням чекаємо результатів оновлень команди наступного року.
(Примітка: ця стаття не є інвестиційною порадою.)
Блокчейн паралельної обробки, розроблений спеціально для транзакцій, Sei Network, запустив свій токен і основну мережу в серпні цього року. Після виклику шаленого ринку Джайендра Джог, засновник Sei Labs, нещодавно оголосив про випуск Sei v2. Оновлення інтегрує EVM, оптимізує механізми паралельної обробки та вдосконалить структури зберігання реєстру.
Зміст
Що таке мережа Sei?
Сей: народжений для транзакцій
Механізм паралельної обробки Sei
Напрямок оновлення Sei v2
Віртуальна машина: підтримка EVM
Оригінальний дизайн: Sei v1 використовує віртуальну машину CosmWasm
Оновлення Focus: Sei v2 інтегрує підтримку EVM
Оптимізація механізму паралельної обробки Sei
Оригінальний дизайн: Sei v1 вимагає визначеного обсягу ресурсів для контрактів
Оновлення Focus: Sei v2 спрощує механізм паралельного виконання контракту
Оптимізація структури зберігання книги: SeiDB
Оригінальний дизайн: Sei v1 зберігає великі обсяги даних стану
Фокус оновлення: Sei v2 розділяє структуру книги
Механізм консенсусу
Sei конкурує на передовій через компроміси
Що таке мережа Sei?
Сей: народжений для транзакцій
Sei Network має чітке позиціонування на ринку, забезпечуючи ефективне середовище для торгівлі віртуальними активами. Окрім звичайних токенів, віртуальні активи включають NFT, соціальні графіки, ігрові предмети, спрямовані на створення найкращої взаємодії з користувачем, пропонуючи спеціальне базове середовище для транзакцій.
Існує багато типів операцій з віртуальними активами(джерело)
Торгівля не обмежується лише криптовалютами, тому торгівля віртуальними активами є найпоширенішим попитом у світі онлайн. Команда вважає, що найуспішніші програми Web3 включають атрибути торгівлі:
Тому попит на транзакції ніколи не зникне і є важливою ланкою в майбутньому Web3. Щоб завершити позиціонування найкращої мережі транзакцій, необхідно забезпечити високоефективне середовище, і для досягнення цієї мети Sei використовує конструкцію парачейн-обробки та механізми консенсусу.
Основна мережа Sei Network працює вже більше трьох місяців. Згідно з офіційними даними, мережа наразі становить у середньому 20 000 TPS із часом остаточного підтвердження 390 мілісекунд. Команда стверджує, що це найефективніша мережа в галузі завдяки інноваційному механізму паралельної обробки.
Коли транзакції в блокчейні Sei не включають однакові ресурси (адреси), усі транзакції можуть оброблятися одночасно без необхідності впорядковувати послідовності транзакцій. Це значно підвищує ефективність роботи мережі.
Розглядаючи проект блокчейну, існує три основні точки оцінки: структура реєстру, механізм консенсусу та віртуальна машина. У поєднанні з унікальним механізмом паралельної обробки Sei ви можете чітко зрозуміти відмінності в цьому оновленні Sei v2.
Основні оновлення Sei Network v2 (джерело)
Засновник Jayendra сказав, що Sei v2 лише додає нові функції і не вплине на існуючі. Користувачам і розробникам не потрібно виконувати жодних додаткових операцій для цього оновлення.
Пропозиція Sei v2 в основному містить три оновлення:
Очікується, що це оновлення буде завершено в першому кварталі 2024 року.
Sei створено за допомогою Cosmos SDK і використовує віртуальну машину CosmWasm, компонент, наданий останнім. CosmWasm — це компонент віртуальної машини, створений спеціально для екосистеми Cosmos. Основним шаром є WebAssembly (Wasm), і він названий на честь нього. Блокчейни, створені за допомогою Cosmos SDK, можуть додавати CosmWasm до свого ланцюга без коригування існуючої логіки.
WebAssembly може підтримувати низку поширених мов програмування, включаючи Rust, C, C++ тощо, тому, якщо ви розробник Rust, ви можете легко писати смарт-контракти на CosmWasm, тому Sei залучає розробників за межами кола.
Однак команда Sei Labs виявила, що, незважаючи на високу залученість розробників, вони втрачають екосистему віртуальної машини Ethereum (EVM). EVM — це віртуальна машина, яка використовується більшістю існуючих галузевих програм і продуктів. Втрата цієї екосистеми може перешкодити швидкому розвитку Sei на цьому етапі, наприклад, існуючі проекти Ethereum не можуть розгалужуватися в екосистемі Sei.
Щоб вирішити цю проблему, команда оновила спеціальне сховище коду Core Sei Binary, запровадивши спеціальний інтерфейс для EVM RPC і вузлів Geth. Це дозволяє безперебійно розгортати транзакції EVM і взаємодіяти з мережею Sei.
Вибір Geth базувався на його відносній стабільності. Джаендра Джог зазначив, що зараз 80% вузлів Ethereum використовують Geth, і він підтримує повну сумісність байт-коду EVM. Це означає, що розробники можуть копіювати контракти з інших EVM і безперешкодно запускати їх у мережі Sei.
Основні оновлення Sei Network v2 (джерело)
Sei v2 також використовуватиме EVM RPC, дозволяючи користувачам легко використовувати операції гаманця, такі як Metamask, тоді як розробники можуть продовжувати використовувати такі інструменти, як Foundry, Remix і Hardhat.
Таким чином, Sei v2 забезпечить компонування між транзакціями EVM і Cosmwasm. Geth від Sei має прекомпілятор, який дозволяє викликати контракти Cosmwasm, а модуль wasmd від Sei також може зворотно викликати контракти EVM, що зробить активи в екосистемі Sei більш цінними.
У оригінальній мережі Sei, щоб транзакції оброблялися паралельно, розробникам потрібно було навчитися «позначати використання ресурсів контракту». Коли розробники пишуть контракти на Sei, вони повинні визначити ресурси, до яких може знадобитися доступ контракту, і їх незалежність. Це вкрай важливо для Sei, щоб швидко визначити незалежність від ресурсів під час виконання контрактів, вирішуючи, чи обробляти транзакції паралельно чи в певному порядку.
Щоб уможливити паралельне виконання контрактів, розробники повинні визначити ресурси, включно з контрактами запитів, необхідні під час виконання. Потім вони повинні записати область ресурсу у форматі JSON у ланцюжку. Це ненавмисно створює проблеми для розробників і підвищує поріг входу та занепокоєння щодо безпеки.
Sei v2 оптимізує механізм паралельної обробки і більше не вимагає від розробників вручну визначати залежності. Натомість він може сам впоратися з механізмом розпаралелювання, зменшуючи навантаження на розробників.
Новий механізм паралельної обробки виконуватиме всі транзакції єдиним способом. Якщо будуть виявлені конфлікти ресурсів, мережа повторно перевірить послідовність і виконає повторно.
Sei v2 автоматично вирішує проблеми з перекриттям ресурсів (джерело)
Якщо транзакція включає різні рахунки, наприклад, Аліса переказує гроші Бобу, а Керол переказує гроші Дейву, тоді транзакція оброблятиметься паралельно, оскільки немає перекриваючої залежності; якщо транзакція стосується одного й того самого облікового запису, наприклад, Аліса та Боб обоє переказують гроші Керол, то необхідно повторити послідовність.
Однак у цьому дизайні можуть виникнути занепокоєння. Якщо відбудеться найгірший сценарій, усі транзакції включають кореляцію, і їх потрібно буде повторно запустити в порядку. Повторне виконання цих транзакцій збільшить час виконання на 30% порівняно з випадком, коли вони спочатку виконуються в порядку.
На щастя, згідно з історичними даними Ethereum, лише близько 15% транзакцій фактично матимуть перекриття ресурсів і потребуватимуть повторної обробки, тому команда оцінила, що загальна продуктивність Sei все одно буде значно покращена.
Однак Sei стикається з іншою проблемою, коли він постійно зберігає все дерево IAVL у розподіленій книзі. Завдяки швидкій остаточності та дизайну паралельної обробки необхідний частий запис глобальних змін стану, що призводить до значного збільшення загального розміру мережевої книги.
Вартість паралельної обробки полягає в записі багатьох недійсних даних проміжного стану. Відповідно до RFC , запропонованого командою Sei, наприклад, на вузлі тестової мережі atlantic-2 із 25 ГБ збережених даних лише 10 ГБ містять значущу інформацію про транзакції. Це призводить до неефективного використання дискового простору вузла.
Через інфляцію даних використання диска вузлами Sei швидко зростає. Використання жорсткого диска архівного вузла на atlantic-2 збільшується більш ніж на 150 ГБ на день і перевищує 1 ТБ на тиждень. Оскільки стан ланцюга продовжує зростати, швидкість зростання простору для зберігання також буде збільшуватися (ставатиме швидшим).
Це викличе багато проблем:
У поєднанні з моделлю паралельної обробки майбутньої обробки та повторної перевірки v2 загальний стан мережі змінюватиметься частіше, що призведе до значного збільшення обсягу даних про стан.
Sei v2 також має оптимізований механізм зберігання для вирішення вищезазначених проблем, щоб запобігти розширенню даних стану та збільшити швидкість читання даних усіма вузлами.
Sei v2 поділяє реєстр сховища стану на два типи, які називаються SeiDB:
Завдяки вдосконаленню SeiDB, верифікаційному вузлу потрібно лише записувати інформацію про облікову книгу SC, тоді як повна інформація про стан записується на рівні SS, і передача спочатку буде розміщена в журналі попереднього запису без потреби реального передача часу, яка дозволяє асинхронно зберігати стан для підвищення продуктивності, оскільки це не впливає на генерацію блоку.
Sei v2 зменшує навантаження на зростання даних на верифікаційних вузлах (джерело)
З удосконаленнями SeiDB Sei побачив покращення в різних аспектах продуктивності. Це включає 100-кратне збільшення часу надсилання блоків, стиснення щоденних даних зі 100 ГБ до 5 ГБ і 10-кратне покращення часу надолуження для всіх вузлів або вузлів, які потребують інформації про синхронізацію.
Sei Network v2 не змінила свій початковий механізм консенсусу та продовжує підтримувати дизайн Twin Turbo. Завдяки покращенню консенсусного інтерфейсу Cosmos Tendermint ABCI час підтвердження блоку було значно скорочено.
Sei v2 представляє віртуальну машину EVM, а також вдосконалення механізмів паралельної обробки та зберігання розподілених книг. Мета полягає в тому, щоб покращити користувальницький досвід для розробників, вузлів і користувачів, тим самим збільшуючи екологічний вплив.
Однак протягом трьох місяців роботи було помічено, що хоча паралельні транзакції Sei збільшують TPS і забезпечують швидку завершеність, компромісом є збільшення обсягу даних стану, що призводить до вищих вимог до апаратного забезпечення для вузлів. Команда пішла на компроміс, розділивши структуру бухгалтерської книги, пожертвувавши деякою децентралізацією заради ефективності.
Загалом, порівняно з іншими вбивцями Ethereum, якщо вищезазначені оновлення вдасться ефективно впровадити, Sei має можливість стати конкурентом вищого рівня. З нетерпінням чекаємо результатів оновлень команди наступного року.
(Примітка: ця стаття не є інвестиційною порадою.)