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

Блоки — що воно таке

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

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

Зараз розмір блоку Біткоїна становить 1 МБ і дозволяє провести від 2 до 7 транзакцій за секунду. Цей розмір був встановлений для того, щоб зловмисники не змогли зупинити роботу мережі спамом та DDoS-атаками. Проте, криптоспільнота наполягає на тому, що розмір блоку потрібно збільшувати, адже розробники «вангують», що швидкість транзакцій у мережі в майбутньому може перевищити весь доступний обсяг розміру самого блоку.

Чому розмір блоку має значення?

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

Навіщо збільшувати розмір блоку?

За весь час історії Біткоїна, криптоспільноста згенерувала безліч пропозицій для збільшення розміру блоків блокчейну для швидшої обробки транзакцій, менших комісій та розв’язання проблеми масштабованості.
4 травня 2015 року Гевін Андресен, головний науковий співробітник Bitcoin Foundation,  у своєму блозі опублікував статтю під назвою «Чому потрібно терміново збільшити максимальний розмір блоку», хоча на той час середній блок BTC був заповнений лише на 30-40%. Андресен попереджував, що у випадку збільшення транзакцій до максимального числа, мережа перевантажиться, що приведе її до безрезультатної роботи, а юзери почнуть відмовлятися від таких ненадійних платіжних систем.

Пізніше, того ж місяця Андресен заявив, що він випустить свій Bitcoin XT, форк клієнта Bitcoin Core. Гевін заявляв про збільшення блоку до 8 МБ, а його пропозицію підтримали та підписали найбільші китайські майнінг-пули, як-от F2pool, BTCChina, Antpool, Huobi та BW.

22 червня 2015 року Андерсен опублікував BIP101 – «Пропозицію щодо поліпшення Біткоїна (Bitcoin Improvement Proposal)», в якій пропонувалося «змінити фіксований максимальний розмір блоку в 1 МБ на такий максимальний розмір, який поступово буде зростати з передбачуваною швидкістю».

Що таке BIP101?

BIP101 запропонував підвищити максимальний розмір блоку до 8 МБ з 11 січня 2016 року, а потім поступово подвоювати кожні 730 днів до січня 2036 року.  Передбачалося, що це зможе полегшити обробку 24 транзакцій за секунду.
Проте криптоспільнота все ще мала різні погляди на  питання зміни розміру блоку. 23 червня 2015 року Брем Коен, творець Bittorrent, опублікував статтю під назвою «Іронічна криза Біткоїна», в якій підтримав оплату комісій за транзакції, вказуючи на те, що це показує реальну цінність криптовалюти. Також Коен додав, що в майбутньому винагорода за майнінг зникне і залишиться тільки комісія за транзакції, а спроба розв’язати проблему комісії призведе до труднощів з безпекою Біткоїна.

Попри широку підтримку BIP101 криптоспільнотою, у 2016 році Андерсен повідомив про видалення протоколу BIP101, що лежить в основі Bitcoin XT. Деякі користувачі стверджували, що вони стали жертвами скоординованої атаки на мережу.

Після краху Bitcoin XT у розробників з'явилися інші пропозиції щодо збільшення розміру блоку. Наприклад, новий форк Bitcoin Unlimited був запущений в січні 2015 року та дозволяв користувачам знімати ліміти на блоки. Зовсім скоро, 10 лютого 2016 року, запустився форк Bitcoin Classic, який підтримала більшість криптоспільности. Творці форку обіцяли збільшити максимальний розмір блоку до 2 МБ. На жаль, проєкт не зміг досягти максимальної підтримки від майнерів, тому офіційно закрився наприкінці 2017 року.

Криптоспільнота і далі продовжувала пошук розв'язання проблеми, в результаті чого був запропонований Segwit. Segregated witness або SegWit — це софт-форк. Його задум полягає в оптимізації блокчейну і транзакцій, що дозволить збільшити пропускну здатність мережі без зміни ланцюжка блоків — тобто без проведення хард-форка. 31 березня 2017 року була опублікована пропозиція для SegWit 2 МБ, але попри помітну підтримку з боку провідних гравців криптоіндустрії, форк «SegWit2x» був скасований через декілька днів після запланованої активації.

Що далі?

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

"Що біткоїться" — це освітньо-медійний ресурс про криптовалюти, блокчейн і нові технології з гумором. Ранкові брифи щодня на Телеграм-каналі.

Коментарі