1/

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

1.1/

Коли транзакції завантажуються в ланцюжок, вони спочатку потрапляють в Mempool, де їх «відбирають» майнери, упаковують у блоки, а блоки з’єднують у блокчейн. Блок, що містить цю транзакцію, буде передано на всі вузли мережі. Інші повні вузли завантажать цей новий блок, виконають складні обчислення та перевірять кожну транзакцію, щоб переконатися, що транзакція автентична та дійсна. Складні обчислення та надмірність є основою безпеки Ethereum, і вони також створюють проблеми.

2/

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

2.1/

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

2.2/

З іншого боку, якщо повне розгортання вузлів поступово стає централізованим, існує ймовірність змови між вузлами, що поставить під загрозу безпеку всього ланцюга. Ось чому важливо, щоб дані були доступні. Доступність даних привертає все більше уваги, частково через злиття Ethereum PoS, а частково через розробки Rollup. Наразі Rollup запускатиме централізований секвенсор (Sequencer).

2.3/

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

3/Державний вибух і централізація

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

4/

На даний момент ми розуміємо, що доступність даних важлива. Отже, як уникнути «трагедії спільного населення»? Тобто всі знають про важливість доступності даних, але для використання окремого рівня доступності даних все одно потрібні деякі практичні стимули. Як усі знають, що охорона навколишнього середовища важлива, але, коли бачиш сміття на узбіччі дороги, навіщо «я» маю його збирати? Чому не хтось інший? Які переваги отримаю «я», збираючи сміття?

5/Що таке Селестія?

Celestia надає підключаємий рівень доступності даних і консенсус для інших рівнів 1 і 2 і побудований на основі консенсусу Cosmos Tendermint і Cosmos SDK.

5.1/

#Celestia — це протокол рівня 1, сумісний із ланцюжками додатків #Cosmos. У майбутньому ці ланцюжки зможуть безпосередньо використовувати рівень доступності даних повернувся до Celestia Ліквідація власної угоди. Celestia також підтримує власний Rollup, і Layer 2 може бути створений безпосередньо на ньому, але він не підтримує смарт-контракти, тому dApp не можна створити безпосередньо.