Чому SEI вартий уваги ?

BitLife
5 min readMay 18, 2023

--

Доброго здоров’я шановне панство. Сьогодні ми поверхнево розглянемо технічні особливості проекту SEI, поговоримо про новаторства та дійдемо певних висновків.

Як завжди будемо використовувати максимально прості та зрозумілі терміни ( наскільки це можливо в контексті данного питання).

Зміст

  1. Критерії привабливості для інвесторів та користувачів
  2. Консенсус Twin-Turbo
  3. Паралельні потоки заявок

1. Критерії привабливості для інвесторів та користувачів

Перед тим як ми перейдемо до розгляду технічних особливостей, давайте розглянемо привабливість проекту для інвесторів та звичайних користувачів. В минулих оглядах ми з вами прийшли до висновків шо Сеі це швидкісний блокчейн. Так чому ж швидкісний блокчейн є привабливим для інвесторів та користувачів?

  1. Ефективність транзакцій: Швидкісний блокчейн здатний обробляти велику кількість транзакцій за короткий проміжок часу. Це означає, що користувачі можуть виконувати свої операції швидко і ефективно, без затримок чи переповнень мережі. Інвестори також можуть виконувати швидкі торгівельні операції, отримувати швидкі підтвердження транзакцій та відстежувати рух коштів.
  2. Зниження витрат: Швидкісний блокчейн може знизити витрати на операції інвесторів та користувачів. Завдяки високій швидкості обробки транзакцій, можна зменшити комісії, пов’язані з виконанням операцій. Це забезпечує доступність і економічну вигоду для користувачів, а також збільшує інтерес інвесторів до використання такого блокчейну ( або інвестування в його розробку).
  3. Користувацький досвід: Швидкісний блокчейн поліпшує користувацький досвід, надаючи миттєві підтвердження транзакцій та швидку передачу коштів. Це зробить процес взаємодії з блокчейном більш зручним та ефективним для користувачів, що приверне більше людей до використання такої системи.
  4. Розширені можливості: Швидкісний блокчейн відкриває нові можливості для застосування технології блокчейн в різних галузях ( це якщо говорити про теоретичне застосування у побуті). Якщо ж дивитись на це через призму будування на такому блокчейні інших проектів — це дає дуже великі переваги через саму швидкість опрацювання та робить такі проекти більш конкурентноспроможними.
  5. Конкурентні переваги: Швидкісний блокчейн надає конкурентну перевагу компаніям та проектам, які використовують цю технологію. Інвестори шукають інноваційні проекти, які можуть забезпечити швидкий і ефективний обіг активів, що збільшує інтерес до швидкісних блокчейнів. Користувачі також перевагають швидкі транзакції та зручність використання.
  6. Масштабованість: Швидкісний блокчейн може підтримувати великий обсяг транзакцій і масштабуватися для використання в різних галузях. Це робить його привабливим для великих підприємств, які потребують швидкого і безперебійного виконання операцій, таких як фінансові установи, логістичні компанії та мережі роздрібної торгівлі.
  7. Довіра та безпека: Швидкісний блокчейн може забезпечити високий рівень безпеки завдяки використанню сильних криптографічних алгоритмів та протоколів консенсусу. Це робить його привабливим для інвесторів та користувачів, оскільки вони можуть бути впевнені в безпеці своїх активів і транзакцій.

Загалом, швидкісний блокчейн привабливий для інвесторів та користувачів через свою високу швидкість, низькі витрати, поліпшений користувацький досвід та розширені можливості в різних галузях. Він надає конкурентні переваги та сприяє розвитку інноваційних проектів, що забезпечує зростання інтересу та довіру до таких рішень.

2. Консенсус Twin-Turbo

SEI дуже швидкий блокчейн, але як саме з’явились такі показники? Грубо чажучи за основу було взяте ядро Tendermint на базі Cosmos , яке було визодмінене,внесли новий функціонал та оптимізували роботу. Якщо говорити простими словами — взяли блокчейн та викинули все зайве, і саме це дало змогу підвищіти показники швидкості та обрабки інформації. В результаті таких виправлень ми і отримали турбо консенсус.

Давайте спочатку подивимось як працює розприділення блоків в блокчейні космос. Спочатку користувач надсилає запит на опрацювання транзакції ноді або валідатору.

Після отримання транзакція додається в своєрідний пул і паралельно ця ж інформація розпівсюджується серед інших нод та валідаторів. Коли один з валідаторів збирає новий блок він відправляє його на голосування іншим валідаторам. Після голосування блок додається до основного ланцюгу, а користувач отримує повідомлення про виконання транзакції.

Але якщо всі валідатори мають доступ до одного і того ж пулу і володіють інформацією про всі транзакції , то нам можна не розсилати цей блок всередині мережі ( нам буде достатньо розіслати хеші транзакцій які будуть включені в новий блок). Що це нам дає? Так як ми будемо поширювари хеші функцій в блоку замість транзакцій — ми зробимо “легшим” цей самий блок, що в свою чергу дасть нам можливість швидше його поширити.

Тепер щодо оптимістичного опрацювання блоків. Як частина консенсусу Tendermint валідатори отримують блоки , верифікують їх правельність та підготовлюють до попереднього голосування.

Схематично це буде мати наступний вигляд:

Після успішної фіналізації блок додається до блокчейну ( як ми вже зображували на минулому малюнку).

Але сама фіналізація займає дуже багато часу в рамках опрацювання всього блоку. Замість того щоб чекати завершення попереднього опрацювання (підготовчий крок) і після цього починати фіналізацію, валідатори можуть раніше почати оптимістичний процес обробки блоку який вони зібрали. Зібраний блок поміщається в кеш пам’ять. Якщо блок приймається блокчейном то данні з кешу опрацьовуються.

Це буде мати наступний вигляд:

3. Паралельні потоки заявок

Як щодо паралельного опрацювання транзакцій?

Коли валідотори отримують блок та починають опрацювання вони аніціюють запуск алгоритму початкового опрацювання цього блоку. Після цього йде стадія опрацювання транцакцій, після чого запускається алгоритм кінцевого опрацювання блоку.

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

Спочатку опрацьовуються всі транзакції що знаходяться в основному блоці ( переказ токенів, голосування, виклики смарт контрактів). Потім опрацьовуються лімітні транзакції які входять до складу лімітних ордерів ( вони виконуються на стадії кінцевого опрацювання блоку). Такий механізм дозволяє виконувати транзакції паралельно що підвищує продуктивність блокчейну.

Але не всі транзакції можна виконувати паралельно. Якщо ми взаємодіємо зі смартконтрактом який буде відправляти токени на інший гаманець, то буде задіяно як мінімум дві транзакції які ми не можемо опрацювати паралельно, бо поки не буде виконана перша транзакція на балансі контракту - не буде токенів. Тільки після виконання першої транзакції може бути виконана друга.

Що це нам дає? Условне класифікування і розподілення типів транзакцій суттєво зменшує обсяг часу на опрацювання, а паралельне розподілення значно зменшує навантаження на систему та підвищує показники роботи самого блокчейну.

Отже, правильне розподілення навантаження та опрацювання транзакцій дає нам високий показник “швидкості” блокчейну, що в свою чергу робить його дуже привабливим як для користувача так і для інвесторів вцілому.

Корисні посилання:

Сайт Sei

Дискорд

Твітер

Медіум

--

--