Обновления сети BCH: размер блока в 32 МБ, опкоды и другие нововведения
Сеть Bitcoin Cash официально обновила протокол блокчейна, увеличив размер блока в четыре раза с 8 до 32 МБ. Это изменение консенсуса является одним из самых крупных увеличений размеров блока в истории блокчейнов. Кроме того, обновление также позволит лучше понять опкоды Сатоси, что в будущем позволит кодировать цветные монеты и бинарные опционы.
Сеть Bitcoin Cash (BCH) обновила размер базового блока с 8 МБ до 32 МБ. Внедрение новых правил консенсуса вступило в силу на блоке 530356, и пока переход был плавным. В данный момент сообщество ожидает последующей концессии блоков. Майнеры и другие полные узлы BCH уже обновили свои клиенты до последней версии клиента Bitcoin ABC 0.17.1, а также другие поддерживаемые реализации, такие как Bitcoin Unlimited, и XT.
В рамках обновления увеличен размер блока до 32 МБ, а также размер по умолчанию для переносимых данных до 220 байт. Кроме того, были повторно активированы ранее отключенные опкоды Сатоси.
Увеличение размера блока
Первым и самым большим изменением правил консенсуса Bitcoin Cash, очевидно, является увеличение размера блока в четыре раза. Увеличение размера блока до 32 МБ позволит проводить большое количество транзакций через сеть за невысокие комиссии. В настоящее время количество транзакций 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.
Многие считают, что Script очень похож на язык программирования Forth – еще один язык и программную среду на основе стека. В оригинальном клиенте Биткоина создатель сети Сатоси Накомото добавил опкоды к программному обеспечению, которое может выполнять различные операции, связанные с простой арифметикой, а также процессы по обработке строк. Большинство оригинальных опкодов были отключены в более ранних клиентах, и многие считают, что этот язык может привнести новые функции в сеть Bitcoin Cash.
Опкоды, реализованные в сети BCH, улучшат наше понимание кодов, которые первоначально добавил Сатоси. Если все получится, то разработчики могут улучшить осуществление бинарных операций и опционов с использованием кода OP_Datasigverify и, возможно, OP_Group в будущем.
Другие сторонники BCH считают, что большая часть этих опкодов принесет в сеть множество таких инновационных функций, как операции с мультиподписями, цветные монеты или репрезентативные токены, компиляторы умных контрактов и методы отправки с нулевым подтверждением.
Не последнее обновление
Обновление – это первый шаг на пути к многим нововведениям, о которых сторонники BCH говорят уже не один месяц. Кроме того, обсуждается ряд других разработок, таких как уведомления узлов о дублировании транзакций в новом PoW под названием Bobtail. Кроме того, программисты изучают протокол Graphene
и другие концепции, которые могут добавить богатый набор функций в цепочку BCH. Обновление размера блока до 32 МБ стало успешным форком для сообщества BCH, и, скорее всего, в будущем его ждет еще много других обновлений.