Убедительные аргументы в пользу того, почему мы должны продолжать стремиться к улучшению протокола Биткоина.
Перевод статьи Джеймсона Лоппа
Закостенение в контексте сетевых протоколов означает замедление их эволюции и скорости изменений. Похоже, что это закон физики сетей. По сути, по мере того как сетевой протокол получает всё большее распространение, “масса” сети растёт, а усилия, необходимые для изменения направленности сети путём координации обновлений программного обеспечения среди пользователей протокола, значительно увеличиваются. В конце концов, возможность безопасной активации любых изменений в протоколе рушится под огромным весом сети, поскольку координация огромного количества распределённых участников становится невозможной.
Таким образом, закостенение неизбежно для Биткоина. Но на сегодняшний день мы спорим о том, стоит ли нам принудительно замораживать протокол. Я сам категорически против такой позиции и считаю, что существует слишком много возможностей для улучшений, чтобы отказываться от базовых изменений протокола на данном этапе.
Я считаю, что Биткоин может оставаться живым, актуальным и безопасным в долгосрочной перспективе только благодаря готовности осторожно на основе консенсуса внедрять разумные, полезные для широкого круга пользователей, усовершенствования протокола. Зацикливание на замораживании прогресса в текущий момент времени - это высокомерие, аисторичность и отказ от дальновидности, благодаря которой Биткоин был изначально создан. Продуманная непрерывная эволюция - ключ к долгосрочной ценности Биткоина. Цифровое золото превосходит физическое именно потому, что оно не инертно. Я имею в виду, что свойства физического золота не могут быть улучшены, поэтому финансовые инновации золота происходили через централизованные долговые расписки (IOU)… но свойства Биткоина могут быть улучшены, что способствует его свободному использованию.
Уроки истории #
Биткоину всего 15 лет, и за это время он пережил множество изменений и модернизаций консенсуса. Преждевременно полагать, что именно этот момент времени является идеальной точкой остановки. Протоколы должны адаптироваться со временем, чтобы оставаться жизнеспособными.
Нам следует извлечь уроки из других популярных сетевых протоколов, таких как SMTP. Если Биткоин закостенеет, разработчики будут создавать все более сложные слои поверх него, чтобы добавить желаемый функционал. Сложность приводит к появлению ошибок и уязвимостей.
Это не упрёк в адрес таких сложных уровней, как BitcoinOS / BitVM / Botanix’s Spiderchain / Citrea’s zero knowledge rollup - они делают всё возможное, работая с доступным им набором инструментов. Хотя мы не хотим, чтобы Биткоин был протоколом “всё в одном”, добавление низкоуровневых функций в базовый слой может иметь смысл, если они значительно снижают сложность создания функций на более высоких уровнях.
Возможные пути развития #
Многие необходимые функции, такие как ковенанты, хранилища и платёжные пулы, требуют обновления базового уровня. Их создание в чистом виде в самом протоколе гораздо лучше, чем халтурные накладки. Базовый уровень с большим количеством строительных блоков открывает новое пространство для дизайна Биткоина.
Продуманные, хорошо протестированные обновления, которые прошли детальное обсуждение и достигли консенсуса сообщества, не подрывают права собственности или основную идею стабильной работы Биткоина. Обновления закрепляют волю пользователей, а не отменяют её.
Я считаю, что у Биткоина гораздо больший потенциал, чем тот, которого мы достигли на данный момент. Я рассматриваю блокчейн Биткоина как криптографический аккумулятор для самых разных систем, которые могут к нему подключиться. Но мы лишь едва нащупали основу возможного. Закостенев сегодня, когда так сложно создавать вторые слои, не требующие разрешения, мы сковываем разработчиков и значительно ограничиваем эксперименты по поиску наиболее ценных вариантов использования пространства блокчейна.
Люди часто говорят, что нам не нужно менять Биткоин, потому что мы можем просто масштабировать его с помощью других слоев. Конечно, это было бы здорово… если бы разработчики не были так ограничены! У нас просто нет всех примитивных строительных блоков на базовом уровне, необходимых для легкого развёртывания свободного, безразрешительного второго уровня. Например, мы могли бы значительно улучшить Биткоин-скрипт.
Обратите внимание, что для создания Lightning Network мы реализовали 3 разных форка, чтобы включить 3 разных строительных блока. Без функциональности, обеспечиваемой этими форками, протокол Lightning был бы гораздо более громоздким, а теория игр - не столь продуманной.
Существуют и другие софтфорки, такие как SIGHASH_ANYPREVOUT, которые позволят улучшить работу Lightning и создать станции каналов, что повысит эффективность Lightning Network на порядки. Есть форки, которые могли бы повысить конфиденциальность, например объединение подписей ончейн. Есть форки, например OP_CTV, которые повысят безопасность хранения, позволяя создать, например, ковенанты и хранилища. Мы видим множество потенциальных перспектив, но сделать шаг навстречу им становится все сложнее.
О суверенитете и самостоятельном хранении #
Масштабируемость - ещё одна давняя проблема. Вот как Грег Максвелл высказался о ней в 2015 году:
Если система будет слишком дорогой, люди будут вынуждены доверять третьим лицам, а не самостоятельно обеспечивать соблюдение правил системы. Если использование ресурсов блокчейна Биткоина относительно доступных технологий будет слишком большим, Биткоин потеряет свои конкурентные преимущества по сравнению с традиционными системами, потому что проверка будет слишком дорогой (и будет вытеснять многих пользователей), что заставит вернуть в систему доверие. Если пропускная способность слишком мала, а наши методы проведения транзакций слишком неэффективны, доступ к цепочке для разрешения споров будет слишком дорогим, что опять же приведёт к возвращению к системе доверия.
Децентрализация управления, которая победила в споре о размере блока, - это только часть истории. Децентрализация экономических субъектов также важна для долгосрочного успеха Биткоина. Помните, что не воля узлов определяет будущее Биткоина, а воля экономического большинства узлов. Экономические субъекты в Биткоине включают майнеров, держателей и операторов (включая корпорации и кастодианов). Суть в том, что если число экономически значимых узлов сократится из-за централизации, а большинство пользователей Биткоина откажутся от самостоятельного хранения, нам следует ожидать, что “управление” протоколом станет более централизованным и хрупким.
При нынешнем состоянии Биткоина, возможно, 100 миллионов субъектов по всему миру могут получить доступ к фундаментальным свойствам Биткоина. При населении планеты в 8 миллиардов человек такая ситуация приведёт не к появлению новых децентрализованных денег, которые изменят картину ценности и редкости, а всего лишь к появлению новой элиты, которая со временем пойдет по старому пути элитарных групп на протяжении всей истории: сначала они создадут процветание, а затем закончат хлебом и зрелищами. Впервые в истории у Биткоина есть потенциал сделать больше, чем просто передать власть от одной элиты к другой, но только если мы продолжим работать над максимальной децентрализацией, улучшая протокол и делая фундаментальные свойства Биткоина доступными для всё большего количества людей по всему миру.
Обратите внимание, что аргумент “мы можем делать всё, что хотим, на других слоях” не учитывает тот факт, что ни один слой поверх Биткоина никогда не сможет предложить такую же модель безопасности, как базовый слой. Всякий раз, когда вы создаете слой поверх Биткоина, это требует создания совершенно нового набора теории игр и компромиссов для пользователей этого слоя, которые управляют ценностью самостоятельно.
Аргументы в пользу закостенения #
Сторонники закостенения утверждают, что Биткоин уже достиг своей основной функциональности в качестве надёжных денег и хранилища ценности. Дальнейшие изменения, даже с благими намерениями, создают ненужные риски, которые могут подорвать те самые свойства, которые делают Биткоин ценным. Замораживая протокол, мы гарантируем, что Биткоин останется надёжной, децентрализованной и неизменной денежной системой в долгосрочной перспективе.
1. Сохранение доверия к фундаментальным свойствам Биткоина:
Главная ценность Биткоина заключается в его фиксированном предложении и неизменяемости. Любые изменения в протоколе, даже софтфорки, рискуют подорвать доверие к этим основным свойствам. Некоторые утверждают, что возможность изменять протокол снижает доверие к графику эмиссии, независимо от того, насколько благими являются намерения.
2. Снижение рисков контроля и централизации разработчиков:
Если мы позволим постоянно вносить изменения в Биткоин, разработчики получают возможность оказывать чрезмерное влияние на протокол. Это создаёт риск централизации, поскольку небольшая группа людей может потенциально изменить свойства Биткоина.
3. Защита от непредвиденных последствий:
Даже хорошо продуманные и тщательно проверенные изменения могут иметь непредвиденные последствия для сети. По мере роста ценности и значимости Биткоина потенциальное влияние этих непредвиденных последствий становится всё более серьезным.
4. Сложность изменений возрастает по мере роста:
По мере роста принятия Биткоина и увеличения экономической ценности, любые изменения становятся всё более рискованными и разрушительными. Сторонники закостенения утверждают, что должен быть момент, когда протокол достигнет стабильности, подобно другим фундаментальным протоколам, таким как TCP/IP или стандарты электрических розеток.
5. Сохранение функции Биткоина как надежных денег:
Основная цель Биткоина - служить новой денежной системой, свободной от обесценивания. Закостенение обеспечивает сохранение этой основной функции без риска для фундаментальных свойств ради потенциальных улучшений, которые могут быть несущественными для основной цели.
Популярные доводы сторонников закостенения #
Сторонники закостенения утверждают, что Биткоин и так работает невероятно хорошо и что правила протокола должны быть чрезвычайно устойчивы к изменениям, чтобы сохранить его основное ценностное предложение - быть неизменным, непоколебимым, аполитичным видом денег. Даже благонамеренные изменения несут в себе большие риски, которые могут поставить под угрозу долгосрочный успех и стабильность Биткоина.
1. Не чините то, что не сломано
Биткоин уже добился успеха с текущим протоколом, увеличив рыночную стоимость с 0 до 1,4 триллиона долларов всего за 15 лет. Нет необходимости рисковать этим успехом, внося поспешные и ненужные изменения.
2. Стабильность - это главное
Главная ценность Биткоина заключается в его стабильности и предсказуемости. Правила протокола не должны меняться по чьей-то прихоти. Частые изменения подрывают доверие к неизменной природе Биткоина.
3. Семь раз отмерь, один раз отрежь
Изменение протокола Биткоина - чрезвычайно серьёзное мероприятие, сродни изменению Конституции или законов, рассчитанных на века. Любые изменения должны вноситься медленно, осторожно, консервативно и только после рассмотрения всех долгосрочных последствий.
4. Чем выше ставки, тем крепче рука
Чем крупнее и успешнее становится Биткоин, тем важнее быть консервативными в отношении любых изменений протокола. Учитывая, что на кону стоит более триллиона долларов, а национальные государства принимают участие в проекте, мы не можем позволить себе совершать ошибки или идти на ненужный риск.
5. Благими намерениями вымощена дорога в ад
Даже благие намерения могут привести к неожиданным негативным последствиям, которые трудно предсказать, например, нанесение ущерба экономике майнеров, разработчиков и холдеров. Риски негативных последствий, вероятно, перевешивают любые теоретические преимущества.
6. Будьте проще, глупцы
Не все новые функции или улучшения должны быть реализованы на базовом уровне протокола. Многие вещи могут быть реализованы на более высоких – втором или третьем – уровнях, без ущерба для основной модели безопасности и стабильности Биткоина.
7. Неизменные деньги в постоянно меняющемся мире
Постоянные “улучшения” и изменения протокола идут вразрез с обещанием Биткоина быть стабильной, аполитичной денежной и расчётной системой. Закостенение - это свойство, которое не позволяет Биткоину быть захваченным частными интересами или непредсказуемо мутировать.
8. Биткоин должен быть только деньгами
Использование пространства блокчейна для неденежных целей, таких как токены / NFT, только поддерживает прихоти и “pump and dump” аферы, которые вытесняют обычных людей из использования Биткоина в качестве денег.
Мой ответ на аргументы в пользу закостенения #
Сохранение доверия к фундаментальным свойствам Биткойна:
Доверие к свойствам Биткоина и сопротивление внедрению плохих идей сводится к процессу управления изменениями протокола, а не к тому, чтобы сделать изменения невозможными. Биткоин - это криптоанархия и система, в которой по умолчанию царит апатия, что является сильным вето. Либо вы верите, что управление Биткоином хорошо служило нам до сих пор, либо вы считаете, что нам просто повезло и всё это может рухнуть в любой момент.
Снижение рисков контроля и централизации разработчиков:
Как и в предыдущем случае, вы либо верите, что теория игр вокруг изменений протокола верна, либо нам просто везло до сих пор. Биткоин-разработчики не могут заставить кого-либо запускать код, с которым они не согласны.
Кроме того, внутренний процесс разработки чрезвычайно сложен. Большинство предлагаемых изменений в правилах и коде так и не проходят через этот процесс.
Вот краткие выводы из моего исследования четырёхлетней давности.
После анализа всех отклонённых запросов на слияние в Bitcoin Core мы установили, что:
- 9 011 209 добавлений строк кода было отвергнуто
- 6 279 435 удалений строк кода было отвергнуто
Это 15 290 644 отвергнутых строк кода против 3 651 046 принятых!
Это означает, что на момент написания статьи только 19% предложенных изменений кода было принято в Bitcoin Core.
Защита от непредвиденных последствий:
Страх перед неизвестностью и непредвиденными последствиями - это, на мой взгляд, не аргумент. Почему? Потому что каждое решение имеет свои неизвестные. Внесение изменений в протокол имеет неизвестные. Отказ от внесения изменений также имеет свои неизвестные. Всегда есть не поддающиеся количественной оценке неизвестные, поэтому аргумент фактически сводится на нет. Бдительность является ключевым фактором - в этом кроется антихрупкость Биткоина.
Сложность изменений возрастает по мере роста:
Я не думаю, что с этим аргументом не согласна какая-то из сторон. По мере того как сеть растёт и становится всё более ценной, её было и будет всё сложнее изменить.
Сохранение функции Биткоина как надежных денег:
Мир, в котором работает Биткоин, никогда не закостенеет. Мир будет постоянно подбрасывать Биткоину новые проблемы; если он не сможет приспособиться к их решению, нам следует ожидать, что к нему будут прикручены хитроумные и, скорее всего, централизованные решения. Именно это привело к краху SMTP. Суть в том, что нет грантии, что свойства Биткоина сохранятся в результате закостенения.
Не чините то, что не сломано
Никто не настаивает на поспешных изменениях, и никто не может привести серьезные аргументы в пользу того, что Биткоин “сломается” без той или иной функции. Но что мы точно можем сказать, так это то, что характер использования Биткоина будет меняться. За последние 15 лет он уже значительно изменился.
Стабильность - это главное
Правила Биткоина не “менялись по чьей-то прихоти” с тех пор, как Сатоши покинул проект. Сатоши вносил изменения в одностороннем порядке, не советуясь с другими. Я заметил, что некоторые влиятельные люди обвиняют разработчиков Биткоина в том, что они “возятся”, что не далеко от истины. Мы можем наблюдать, что скорость изменений в Биткоине с годами значительно замедлилась из-за чрезмерной осторожности разработчиков.
Семь раз отмерь, один раз отрежь
В действительности, медленные и неуклонные улучшения, прошедшие тщательную проверку, - это всё, о чем просят новаторы.
Чем выше ставки, тем крепче рука
Мы должны стремиться избегать ошибок. Мы также должны быть уверены, что ошибки не являются неустранимыми. Например, в Bitcoin Core было множество уязвимостей, которые были исправлены без происшествий. И даже когда сеть Биткоина страдала от ошибок консенсуса, она восстанавливалась в течение нескольких часов благодаря участникам сети, которые сохраняли бдительность. В этом и заключается фундаментальная природа антихрупкости Биткоина.
Биткоин не существует в вакууме. В определенном смысле это живой организм. Ни одна форма жизни не может процветать в условиях стагнации.
Благими намерениями вымощена дорога в ад
Я считаю, что это ещё один аргумент, который сам себя опровергает. Экосистема Биткоина невероятно сложна и состоит из бесчисленного количества подвижных частей и действующих лиц. Поскольку части системы, помимо самого протокола, продолжают меняться с течением времени, мы должны быть готовы к непредвиденным последствиям этих изменений.
Будьте проще, глупцы
Я думаю, это ещё один момент, по которому обе стороны в целом согласны. Изменения, которые следует считать наиболее важными для базового слоя, - это те, которые окажут огромное влияние на инновации других безразрешительных слоёв, которые смогут проводить эксперименты по своему усмотрению, не заботясь о базовом слое.
Неизменные деньги в постоянно меняющемся мире
Похоже, это еще одна проблема, связанная с недоверием к теории игр, лежащей в основе управления Биткоином. Я считаю, что если вы не верите в систему сдержек и противовесов, присущую этой системе, то вы не верите в Биткоин.
Как я отмечу позже, само по себе закостенение также может привести к тому, что Биткоин окажется в руках групп с определёнными интересами. Ответ не в параличе, а в бдительности и способности адаптироваться к новым вызовам и противникам!
Биткоин должен быть только деньгами
Споры о том, какие варианты использования Биткоина следует считать спамом, ведутся с тех пор, как я себя помню. Я не нахожу это особенно интересным, потому что споры сводятся к тому, что люди спорят о субъективной ценности, в то время как мы можем эмпирически наблюдать, что нефинансовое использование пространства блокчейна имеет объективную ценность для людей - они готовы платить за эту возможность.
На техническом уровне Биткоин - это хранилище данных; блокчейн - это, по сути, открытый только для записи журнал, обладающий рядом других интересных свойств. Как таковой, Биткоин уже более десяти лет используется людьми для нефинансовых целей. Как я уже писал 8 лет назад, именно надежность постоянства этих данных и невозможность их перезаписи привлекают людей к использованию Биткоина в нефинансовых целях.
Мы не знаем, как в долгосрочной перспективе будет выглядеть рынок блочного пространства - то есть, какие виды использования пространства блокчейна окажутся наиболее полезными и ценными. Этот вопрос становится всё более важным с каждым халвингом. Я считаю, что больше функциональности и больше уровней, на которых проводятся эксперименты, означает, что мы с большей вероятностью найдем наиболее ценные варианты использования блокчейна. Возможно, например, им станет обеспечение работы роллапов с нулевым разглашением. Мы просто не знаем, поэтому, на мой взгляд, нам стоит дать новаторам возможность продолжать исследовать возможные варианты дизайна.
К чему, на мой взгляд, сводятся все эти аргументы?
Сторонники закостенения против новаторов. (Источник)
Часто задаваемые вопросы #
Что если все эти идеи по изменению протокола, не связанные с исправлением ошибок, “хороши, но не нужны”? Может, это просто Биткоин-технари, увлечённые своими академическими интересами, которые не являются строго необходимыми для того, чтобы Биткоин когда-нибудь стал глобальными деньгами?
Я не рассматриваю это как выбор между “необходимым” и “просто полезным”. Для меня это вопрос поиска пути, изучения возможных вариантов дизайна Биткоина и максимизации ценности системы. Чтобы было понятнее, мы можем заморозить Биткоин прямо сейчас, и он будет прекрасно работать ещё долгое время, пока мы не столкнемся с критической проблемой вроде квантовых вычислений или с переполнением значения временной метки. Но сама природа Биткоина будет развиваться по-другому из-за ограничений в разработке.
Где находится ваша “точка остановки” изменений? Когда Биткоин будет достаточно хорош?
Мы должны продолжать улучшать Биткоин до тех пор, пока это станет невозможным. Мы уже видим, как с 2017 года количество предложений по улучшению Биткоина резко сократилось - в среднем менее 1 в месяц с тех пор. А многие предложения даже не сопровождаются руководством по активации, потому что разработчики не хотят проходить эту процедуру. В результате мы теряем талантливых специалистов по разработке протокола, что ещё больше усугубляет замедление развития.
Должны ли изменения в протоколе быть только “исправлениями ошибок и техническим обслуживанием”? Никаких “новых возможностей”?
Это, конечно, один из вариантов, и, возможно, именно по этому пути мы в итоге и пойдем. Но я не думаю, что мы должны довольствоваться статус-кво.
Опишите нам наиболее вероятный сценарий, при котором Биткоин-сообщество было бы готово поддержать софтфорк или хардфорк.
Любые критические проблемы, которые ставят под угрозу дальнейшую работу системы. Однако сама природа закостенения может сделать экстренное устранение неполадок в отдалённом будущем весьма проблематичным.
- Представьте, что в течение десятилетий в правила консенсуса Биткоина не вносилось никаких изменений. В таком случае будущее поколение разработчиков Биткоин-протокола, возможно, никогда раньше не сталкивалось с изменением консенсуса. Это может создать серьёзные трудности.
- Также учтите, что есть некоторые надвигающиеся проблемы, и мы точно не знаем, когда они станут критическими. Из-за закостенения мы будем продолжать откладывать их решение… возможно, до тех пор, пока не станет слишком поздно. Я рекомендую посмотреть мою недавнюю презентацию о квантовых вычислениях — она раскрывает конкретный пример такой ситуации.
В заключение #
Мы должны стремиться внести в Биткоин изменения, которые укрепят его и позволят привязать к нему больше систем, не требующих разрешения. Думаю, мы все согласны с тем, что Биткоин не должен превратиться в протокол “всё в одном”, как сети на основе EVM, но в нынешнем виде разработчикам, желающим внедрить инновации, это не под силу без создания невероятно сложной громоздкой логики.
Закостенение - это самоуспокоение. Да, мы все согласны с тем, что Биткоин - это здорово. Но я не согласен с тем, что Биткоин полностью раскрыл свой потенциал. Я считаю, что самоуспокоенность является одной из самых больших угроз для Биткоина - мы не должны почивать на лаврах.
Технология по своей природе является дефляционной. Правила консенсуса в Биткоине должны ставить во главу угла безопасность и сохранение децентрализации системы в максимально возможном количестве аспектов. Это касается не только операторов узлов, но и пользователей пространства блокчейна. Ведь, в конце концов, если кому-то невыгодно использовать блочное пространство, он, скорее всего, не будет запускать полный узел. Я также считаю, что мы должны расширить возможности разработчиков по созданию вторых уровней, не требующий разрешения, чтобы мы могли продолжать изучать потенциальные варианты использования блокчейна в качестве криптографического аккумулятора и, таким образом, иметь больше возможностей для поиска путей к устойчивому спросу и, следовательно, к блокчейну, который будет обеспечивать устойчивую безопасность Биткоина вечно.
Позволим ли мы будущему Биткоина определяться оптимизмом или пессимизмом?
Очевидно, что осторожность крайне важна. Нигде вы не найдете моих утверждений о том, что “Биткоин должен внедрить функцию X, иначе он потерпит поражение”. Успех Биткоина, на мой взгляд, является одним из факторов, который на самом деле усложняет его совершенствование.
Но если мы позволим страху парализовать нас, мы пожертвуем потенциальными путями развития и значительно ограничим исследование дизайна Биткоина, что, по моему мнению, естественно приведет к ограничению его принятия, вариантов использования и усиления ценностных качеств.
Муки предосторожности часто превышают опасности, которых они должны избежать.
— Наполеон Бонапарт
Хочу предупредить, поскольку я вижу, что на горизонте назревает конфликт. Подумайте о стимулах, подталкивающих улучшать протокол Биткоина. Единственная причина, по которой вы будете заботиться об этом, - это если вы являетесь непосредственным пользователем протокола. Другими словами, улучшения протокола интересны только тем, кто самостоятельно хранит биткоины. Если вы используете доверенную третью сторону для хранения своих средств, вам всё равно, как она использует протокол.
Возможно, Биткоин уже закостенел, и всё вышесказанное было написано напрасно. Мы не узнаем этого наверняка, пока не получим возможность оглянуться назад. Мир никогда не перестанет развиваться, и мы должны спросить себя, хотим ли мы, чтобы Биткоин развивался вместе с ним или остался позади.
Давайте вместе продолжим работу.
Вперед.
Поддержите переводчика #
Поддержать переводчика можно, отправив немного сат в сети Лайтнинг:
lnurl1dp68gurn8ghj7ampd3kx2ar0veekzar0wd5xjtnrdakj7tnhv4kxctttdehhwm30d3h82unvwqhk7mnv093kcmm4v3unxwg6jxyqf