- Повернутися до менюЦіни
- Повернутися до менюдослідження
- Повернутися до менюКонсенсус
- Повернутися до менюСпонсорський матеріал
- Повернутися до меню
- Повернутися до меню
- Повернутися до меню
- Повернутися до менюВебінари та Заходи
Коли блокчейни падають: чому збої в роботі Крипто зростають
Раніше в мережах блокчейн простої були нечуваними. З появою нових протоколів і нових компромісів це вже не так.
Берні Сандерс (не плутати з колишнім кандидатом у президенти та сенатором від Вермонту Берні Сандерсом) — це установа на базі блокчейн-платформи блогів Steemit.
Steemit дозволяє творцям контенту заробляти Крипто – принаймні, Крипто , яка є рідною для блокчейну STEEM , а їх три – для популярних публікацій. Незважаючи на те, що останні успіхи включають рецепти вафель, романтичну фантастику та Крипто , Бернісандерс отримує досить стабільну зарплату (близько 30 доларів за раз) за своє одне речення, яке він сам описує як «лайнові пости».
Недавній зразок: «Тобі весело? Мені весело». ($60), "Я на човні!" ($31), «Покажи мені своє взуття». ($30) і "Скільки коментарів може отримати лайновий допис?" ($263 і 319 коментарів).
Але на кілька годин 17 вересня спільнота Steemit була позбавлена мудрості Бернісандерса.
Того дня Steemit став недоступним, коли STEEM переніс збій і припинив додавати нові блоки. Блокчейн і додатки на ньому перестали працювати.
Збій у роботі Steem, пояснила компанія, було пов’язано з майбутнім оновленням хардфорка. Код для розгалуження заздалегідь запускався деякими вузлами, і, таким чином, ці вузли розділялися на несумісний ланцюжок, коли певні заходи безпеки виходили з ладу. Вузли випадково рано розгалужували мережу, і в результаті вузли T могли дійти консенсусу щодо нових блоків.
«Блокчейн був тією частиною, яку було зупинено в цій справі», — сказав Нед Скотт, засновник і генеральний директор Steemit, CoinDesk. «Але це спричинило ефект хвилі, ефект доміно для всіх додатків, побудованих поверх».
За словами Скотта, для блокчейну STEEM це 400 програм.
І деякі з цих додатків, ймовірно, збентежили, занепокоїли, а іноді й розлютили користувачів, які дивувалися, чому вони не T взаємодіяти зі своїми улюбленими інструментами на основі блокчейну. Наприклад, коли мережа Steemit знову почала нормально функціонувати, Бернісандерс повернувся публікація з тегом "testingshitsteem", "amateurshitdevs" і "deadchain".
Це, можливо, BIT жорстко.
Звичайно, інші користувачі T були настільки критичними. Користувач Steemit під назвою "alphasteem" (вона з рецепти вафель) сказав:
«Я припускаю, що саме так все працює з новими Технології».
Єдина проблема полягає в тому, що це не те, як все має працювати з цією конкретною новою Технології. ONE з найбільш часто згадуваних переваг блокчейн-мереж є те, що вони зазнають нульового простою або майже до нього.
Наприклад, є веб-сайт призначений для відстеження часу безвідмовної роботи біткойна з моменту його запуску в січні 2009 року: 99,992559576 відсотків на момент написання. І Ethereum Foundation описує додатки мережі як такі, що працюють «точно так, як запрограмовано, без жодної можливості простою, цензури, шахрайства чи втручання третіх сторін».
Однак останніми місяцями основні блокчейн-мережі перестали працювати, і ця тенденція спонукає деяких людей замислюватися: що?
Більше відключень
Інцидент у мережі STEEM — не єдиний недавній приклад збою блокчейну (насправді це так не єдиний раз Останніми місяцями STEEM не працює).
У березні блокчейн Neo був тимчасово припинений. Це може статися, вважає старший менеджер з досліджень і розробок проекту Малкольм Лерідер спочатку пояснено, «коли консенсусний вузол від’єднується під час консенсусу».
У відповідь на різка критика – якщо лише ONE із семи консенсусних вузлів у мережі NEO може призупинити ланцюжок, вийшовши з мережі, NEO є дуже вразливим – Лерідер BIT пом’якшив цю відповідь. Він сказав NEOміг впоратися з втратою консенсусного вузла, а обставини, що призвели до інциденту, були складнішими.
Через кілька місяців блокчейн EOS також побачив виробництво нових блоків зупинено протягом майже п'яти годин.
За словами Томаса Кокса, який на той момент був віце-президентом з продукту в Block. ONE, компанія, яка розробляє протокол EOS (з тих пір він покинув компанію), відкладені транзакції T перевірялися належним чином, що призвело до «дивного стану» та «запобігло створенню подальших блоків».
Цей інцидент стався всього через пару днів після появи мережі EOS вийшов у прямому ефірі у червні.
Федеративні та делеговані
Ці приклади піднімають питання, чому після майже десятиліття існування блокчейнів обіцянка нульового простою починає давати тріщини.
Відповідь може бути пов’язана з появою нових способів досягнення консенсусу: процесу, за допомогою якого всі учасники системи блокчейн приходять до згоди щодо стану мережі.
У Bitcoin, Ethereum та інших системах підтвердження роботи (PoW) спосіб досягнення консенсусу робить вкрай малоймовірним те, що мережа зупиниться, навіть якщо велика кількість вузлів відпаде.
Говорячи про це, Ріккардо Спаньї, керівник проекту в Monero ( Криптовалюта з підтвердженням роботи), сказав CoinDesk:
«PoW може впоратися з такими речами, як розділення мережі та її відновлення через деякий час. Це неймовірно надійно».
Навпаки, новіший метод – версії якого використовують NEO, EOS і STEEM – визначає певний набір спеціалізованих вузлів для визначення стану мережі. Замість «майнінгу», ці вузли досягають згоди за допомогою швидших і менш енергоємних процесів, що забезпечує швидші та дешевші транзакції, ніж Bitcoin або Ethereum.
Ці системи широко відомі як федеративні або делеговані протоколи, із застосуванням більш конкретних міток на основі точних залучених криптографічних методів: делегована візантійська відмовостійкість (dBFT) для NEO та делеговане підтвердження частки (DPoS) для EOS і STEEM.
Lerider з Neo заперечує ідею про те, що федеративні блокчейни загалом більш сприйнятливі до простоїв. «Різні алгоритми консенсусу можуть використовуватися в об’єднаній ланцюжку», — сказав він CoinDesk, і «щоб знати, які з них можуть вийти з ладу», необхідно поглянути на конкретну реалізацію.
Однак загалом делегований консенсус приніс щось нове у Криптовалюта: потенціал для достатнього масштабування, щоб відповідати сценаріям використання, з якими раніше могли працювати лише централізовані постачальники. Наприклад, STEEM і EOS можуть підтримувати мільйони транзакцій на день веб-сайт Block'tivity.
Водночас ці нові протоколи відновили слабкість централізованих постачальників у світі блокчейну: час простою. Коли ключові вузли в об’єднаній системі виходять із ладу або синхронізуються, уся мережа може зупинитися.
Доступність чи послідовність?
Однак це не означає, що ці системи обов’язково поступаються традиційним доказам роботи.
За словами Еріка Уолла, керівника блокчейнів і Криптовалюта у шведській фінтех-компанії Cinnober, існує важливий компроміс.
«Усі розподілені системи принципово обмежені теоремою CAP», — сказав він CoinDesk.
Відповідно до цієї теореми, яка часто цитується в обговореннях блокчейн-мереж, дана система може оптимізувати лише дві з трьох характеристик: узгодженість, доступність і толерантність до розділів (звідси акронім «CAP»).
Хоча, насправді, діапазон вибору вужчий. Толерантність до розділів — можливість запускати блокчейн через мережу, яка втрачає деякі повідомлення, як це робить Інтернет — «не підлягає обговоренню», — сказав Уолл. Таким чином, інженери можуть віддавати перевагу доступності, як у Bitcoin та Ethereum; або надавати перевагу послідовності, як у EOS, STEEM і NEO.
Уолл описав, як ці варіанти виглядають на практиці, сказавши: «Багато об’єднаних систем просто зупиняються в непередбачених ситуаціях, часто вимагаючи ручного втручання, щоб почати роботу знову. Bitcoin, з іншого боку, зазвичай не зупиняється, натомість Bitcoin розгалужується на два блокчейни на короткий проміжок часу пару разів на місяць».
Іншими словами, з точки зору користувача, мережа Bitcoin може ніколи не припинити роботу, але немає ніякої гарантії, що користувач T опинився на форку, який згодом буде залишено на користь канонічного ланцюжка.
Велику частину часу, продовжував Уолл, відсутність узгодженості біткойнів T є великою проблемою. За його словами, мережа «в кінцевому підсумку має стабільність, яка виникає завдяки тому, що розгалуження розгалужуються автоматично через короткий час».
Він додав: «Хоч Bitcoin і не є справжньою системою CAP, він практично такий же хороший, як і ONE».
Знову ж таки, певні випадки показали, що надання переваги доступності над узгодженістю може призвести до проблем з блокчейном. Скотт із Steemit вказав на інцидент у березні 2013 року, коли Bitcoin форкнувся на те, що Віталік Бутерін, тодішній журналіст, дзвонив «ONE з найсерйозніших проблем, які ми бачили за останні чотири роки».
Підтримуючи це, Уолл припустив, що такі інциденти можуть бути аргументом на користь систем «CP», які віддають перевагу узгодженості, а не «AP», які віддають перевагу доступності:
«Два конфліктуючі форки становлять набагато більшу небезпеку для мережі, ніж один ONE».
Демонструвати шрами
Однак тут може здатися примітним те, що Bitcoin T зазнавав подібного інциденту з 2013 року, тоді як молодші мережі продовжують відчувати «гикавку».
«Причина, чому останнім часом ці помилки були більш поширеними у федеративних системах, ніж у системах на основі PoW, полягає в тому, що кодова база Bitcoin більше перевірена в боях, суворіше перевірена та має кращу якість, ніж її федеративні аналоги», — сказав Уолл.
Дійсно, коли найстаріший блокчейн dPOS, Bitshares, був запущений у 2015 році, Bitcoin існував уже більше шести років.
Але молоді мережі цілком можуть наздогнати. «Тепер STEEM — це дуже загартований блокчейн», — сказав Скотт після нещодавнього збою.
«Я T озираюся назад і не кажу, що на дорозі T було вибоїн», — продовжив він. «Я дивлюся на ці шишки та синці як на свідчення нашої сили та стійкості та нашого прагнення до інновацій».
STEEM все ще планує продовжити заплановане оновлення хардфорку – його 20-е – 25 вересня.
Примітно також, що, незважаючи на те, що біткойн був сивим ветераном, Bitcoin ледве уникнув жахливих наслідків від серйозна помилка виявлений цього тижня, який потенційно міг би знищити великі ділянки мережі за відносно низьку ціну.
Говорячи про це, Zooko Wilcox, засновник і генеральний директор компанії Zcash (Zcash, як і Bitcoin, є надійною Криптовалюта), сказала CoinDesk , що, зрештою, жодна мережа не є абсолютно безпечною.
Він підсумував:
«Існує ризик збоїв у програмному забезпеченні, що призведе до виходу з ладу будь-якої програмної системи, включаючи будь-який блокчейн, такий як Bitcoin, Ethereum або Zcash».
Світловий образ по Артур Матосян на Unsplash