Сеть Bitcoin Cash обновила протокол своего блокчейна, увеличив максимальный размер блока в четыре раза - с 8 до 32 МБ. Это изменение консенсуса является одним из самых крупных увеличений размеров блока в истории криптовалют. Кроме того, обновление позволит лучше применять опкоды Сатоси, что в будущем позволит кодировать "цветные монеты" и даже бинарные опционы.

Внедрение новых правил консенсуса вступило в силу на блоке 530356, и пока переход был плавным. В данный момент сообщество ожидает последующей концессии блоков. Майнеры и большинство полных узлов BCH уже обновили свои клиенты до последней версии Bitcoin ABC 0.17.1, то же сделали другие поддерживаемые реализации, такие как Bitcoin Unlimited.

В рамках обновления увеличен максимальный размер блока до 32 МБ, а также размер по умолчанию для переносимых данных до 220 байт. Кроме того, были повторно активированы ранее отключенные в Bitcoin Core опкоды Сатоси.

Увеличение размера блока

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

Потенциал этого механизма был доказан много раз, так как в течение последних девяти месяцев было обработано много блоков BCH размером от 2 до 8 МБ. Например, всего через шестнадцать дней после хардфорка 1 августа майнинговый пул Viabtc обработал тестовый блок BCH объемом 8 МБ, который провел более 37 000 транзакций.

Другие обновления

Другим заметным изменением в сети Bitcoin Cash стало увеличение размера по умолчанию для переносимых данных с 80 до 220 байт. Это позволит активировать функцию OP_Return, которая является относительно недорогим способом добавления данных в цепочку BCH. По сути, OP_Return - это скриптовый код, который используется для обозначения транзакций как недействительных, но многие криптовалютные энтузиасты считают, что функция OP_Return также предназначена для записи большого количества разных данных, а не только финансовых транзакций.

Однако еще в 2014 году разработчики BTC полагали, что «хранение произвольных данных в блокчейне - плохая идея», и рекомендовали пользователям хранить «нефинансовые данные в другом месте». OP_Return был в базе данных Биткоина с момента его запуска. В феврале 2014 года 80-байтовый OP_Return был уменьшен до 40-байт, но в 2015 году был увеличен обратно до 80 байт. Большинство разработчиков в то время рассматривали этот тип использования блокчейна как «спамерский», который в конечном итоге раздувал бы сеть.

Но даже когда разработчики предупреждали, что использование OP_Return было «плохой идеей», люди и организации продолжали использовать функцию для добавления различных данных. Две организации - Omni layer и Counterparty - показали, что использование OP_Return для хранения подобных данных может быть новаторским решением в области построения мета-протоколов поверх блокчейна. Однако, когда блоки заполнены и сеть перегружена, они могут влиять на комиссии в сети.

Обновление цепочки BCH до размера блока в 32 МБ и увеличение размера по умолчанию для переносимых данных до 220 байт позволят внедрить различные инновационные решения, например, добавление новых функций в такие приложения как Memo, Counterparty Cash, Blockpress и многие другие платформы.

Опкоды

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

Многие считают, что Script очень похож на язык программирования Forth - еще один язык и программную среду на основе стека. В оригинальном клиенте Биткоина создатель сети Сатоси Накомото добавил опкоды, которые могут выполнять различные операции, связанные с простой арифметикой, а также процессы по обработке строк. Большинство оригинальных опкодов были отключены в более ранних клиентах, и многие считают, что этот язык может привнести новые функции в сеть Bitcoin Cash.

Опкоды, реализованные в сети BCH, улучшат наше понимание кодов, которые первоначально добавил Сатоси. Если все получится, то разработчики могут улучшить осуществление бинарных операций и опционов с использованием кода OP_Datasigverify и, возможно, OP_Group в будущем.

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

Не последнее обновление

Обновление - это первый шаг на пути к многим нововведениям, о которых сторонники BCH говорят уже не один месяц. Обсуждается ряд других разработок, таких как уведомления узлов о дублировании транзакций в новом PoW под названием Bobtail. Кроме того, программисты изучают протокол Graphene и другие концепции, которые могут добавить богатый набор функций в цепочку BCH. Обновление размера блока до 32 МБ стало успешным форком для сообщества BCH, и, скорее всего, в будущем его ждет еще много других обновлений.