Размер блока в 25 мегабайт — возможно ли такое?
Главная Технологии, Блокчейн

Что такое размер блока, на что он влияет и как он может помочь решить главные проблемы блокчейна?

Размер имеет значение.

Когда речь идет о блокчейне, чем больше блок — тем быстрее работает сеть и тем больше возможных транзакций она в себя включает.

Блок — это множество транзакций, каждая из которых должна пройти подтверждение до принятия сетью. Блок имеет ограниченный объем. У биткоина размер блока составляет 1 МБ, что при прочих равных позволяет проводить семь операций в секунду. Если объем транзакций превышает объем блока, он будет отвергнут сетью.

Ограниченный размер блока введен для того, чтобы злоумышленники не смогли парализовать работу сети, сгенерировав бесконечное множество фейковых транзакций, проведя так называемую DDoS-атаку.

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

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

Масштабируемость. Проблемы и попытки решения

Способность криптовалюты справляться с большим числом транзакций одномоментно называется масштабируемостью. Все больше и больше проектов сталкиваются с этой проблемой. Но универсальное решение пока не найдено.

Эта ситуация сильно замедляет развитие индустрии, так как для простых предприятий невыгодно ждать пока пройдет транзакция, а чтобы перепрыгнуть очередь нужны повышенные комиссии — что неприемлемо, например, в булочной или кофейне. Поэтому смена обычной монетарной системы на криптовалютную произойдет не раньше, чем эти проблемы будут решены.

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

Первый шаг к решению проблемы был сделан в августе 2015-го, когда вышел Bitcoin XT, форк клиента Bitcoin Core. Главный научный сотрудник Bitcoin Foundation Гэвин Андресен в своем BIP 101 (Bitcoin improvement proposal) заявлял о возможном увеличении размера блока до 8 МБ, однако впоследствии BIP 101 был исключен из кода Bitcoin XT и заменен на протокол одномоментного увеличения до 2 МБ, использованный в Bitcoin Classic.

Bitcoin Classic был еще одним форком Bitcoin Core, который в первые месяцы существования обещал увеличить максимальный размер блока с 1 МБ до 2 МБ. К сожалению, проект официально закрылся 10 ноября 2017 года.

Третьим форком клиента Bitcoin Core стал Bitcoin Unlimited — он основывался на идее, чтобы рынок сам регулярно голосовал по поводу оптимального размера блока. Разработчиком удалось воплотить систему в жизнь, однако она показала себя крайне небезопасной.

Так, в 2017 году узлы Bitcoin Unlimited были атакованы после того, как разработчики сообщили об обнаружении бага. Количество узлов сети упало с 780 до 370. Затем, в апреле того же года, 70% узлов перестали работать из-за проблем с памятью. Менее чем через месяц ситуация повторилась.

Тогда же, в 2017-м, появился Bitcoin Cash — первый официальный хардфорк биткоина с увеличенными до 8 МБ блоками (по сравнению с 1 МБ у биткоина), однако даже 8 МБ — это не очень безопасно и не решает вопрос с комиссиями в долгосрочной перспективе.

25 мегабайт — это реально?

Как мы видим, форки биткоина пытались решить важную проблему, однако продвинуться в ее решении удалось недалеко.

Существует проект, который заявляет, что его команда разработчиков достигла отметки в 25 МБ за один блок, что, безусловно, является своего рода прорывом в решении проблемы. Блокчейн ILCoin основан на том же алгоритме SHA-256, что и биткоин, но размер блока в 25 МБ позволяет проводить 170 000 транзакций за блок, что, в свою очередь, позволяет обрабатывать 15 миллионов транзакций в день по сравнению со скромными 370 тыс. у пионера криптовалют.

Разработчики проекта уверяют, что, несмотря на такой большой размер блока, их блокчейн защищен от DDoS-атак. Мы попытались выяснить, чем их блокчейн отличается от других — и почему разработчикам биткоина не удалось увеличить размер блока, а ILCoin с легкостью заявляет о 25 МБ. Но оказалось, это не так-то просто — проект скрывает своих разработчиков, которых мы нашли только через официальный Telegram-канал.

«В качестве защиты мы используем революционную технологию C2P, в отличие от устаревшей и подверженной квантовым атакам PoW биткоина. Нюанс заключается в трех уровнях безопасности, которые позволяют системе отвергать транзакции, не подписанные Мастер-подписью. Внушительный размер блока, наряду с алгоритмом C2P, защищающим от атаки квантового компьютера на сеть, делают наш проект революционным с точки зрения насущных проблем блокчейн-индустрии», — приоткрывает тайну руководитель команды разработчиков проекта, Batmin (@Satoshi1230).

«ILCoin активно кооперирует с разными компаниями, занимающимися кибербезопасностью. Когда происходит очередной апгрейд блокчейна, наша команда всегда проводит аудит безопасности. Мы очень серьезно относимся к нашим технологиям, — продолжает Batmin, — Более того, мы планируем запустить Баг-баунти программу. Эта программа, по которой при нахождения бага в коде алгоритма искатель вознаграждается бонусами от команды разработчиков. Такие программы жизненно необходимы при создании столь чувствительной системы».

Сам размер блока в 25 МБ — это уже вызов рынку. Тем не менее, когда независимая экспертиза подтвердит безопасность блокчейна на основе консенсуса С2Р и, более того, его квантовую устойчивость, только тогда может будет говорить о новом технологическом витке в мире блокчейн-технологий.

Читайте также:
Пожалуйста, опишите ошибку
Закрыть