Экспонат Б – Ark, где некоторые пользователи получают взятки.
Обратите внимание, что здесь есть ключевое различие между слабо связанными и тесно связанными голосованиями. В первом случае прямой или косвенный подкуп избирателей тоже возможен, но если сообщество согласится, что какое-то предложение или набор голосов – часть теоретико-игровой атаки, они смогут договориться коллективно его игнорировать. В некотором смысле это уже произошло – Carbonvote содержит черный список адресов, соответствующих адресам известных бирж, и их голоса не учитываются. При тесно связанном голосовании создать такого рода черный список на уровне протокола невозможно, поскольку согласование включения в черный список –
Вышесказанное не означает, что тесно связанные голосования не устоят против подкупа. Вполне возможно, что многие из них устоят по одной простой причине: у всех этих проектов есть основатели или фонды с большими резервами токенов, полученных в результате премайнинга, которые действуют как крупные централизованные акторы. Они заинтересованы в успехе своих платформ, не склонны брать взятки и держат достаточно монет, чтобы противостоять большинству атак подкупом. Но хотя на ранних стадиях проекта такая модель централизованного доверия может быть полезной, в долгосрочной перспективе она явно нежизнеспособна.
Еще один важный аргумент против голосований заключается в том, что не у всех пользователей есть монеты и интересы тех, у кого их нет, могут расходиться с интересами держателей монет, обладающих правом голоса. В случае чистых криптовалют вроде биткойна два сценария их использования – в качестве хранения («ходлить»)[45] и средства обмена («купить кофе») – конфликтуют между собой, поскольку в первом случае гораздо важнее безопасность, а во втором – удобство. В случае Ethereum этот конфликт лишь усугубляется, поскольку многие используют платформу в целях, никак не связанных с валютой эфир (например, CryptoKitties) или даже просто с ценными цифровыми активами (например, ENS).
Кроме того, даже если держатели монет – единственный значимый класс пользователей (например, если представить себе криптовалюту, единственная цель которой – стать следующим цифровым золотом), остается проблема, связанная с тем, что при голосовании монетами голоса богатых держателей будут весомей остальных. В результате этого централизация владения активом приведет к беспрепятственной централизации принятия решений. Другими словами…
Эта критика в равной степени справедлива для слабо связанного и тесно связанного голосования; однако слабо связанное голосование более восприимчиво к компромиссам, которые смягчают недостаточный уровень репрезентативности, что мы обсудим немного позже.
Взглянем на реальный эксперимент с тесно связанным голосованием по лимиту газа, который мы сейчас проводим в Ethereum. Вот динамика лимита газа за последние два года.
График средних показателей лимита газа. Источник: Etherscan.io
Можно заметить, что кривая немного напоминает другой график, возможно, хорошо вам знакомый:
И тот и другой похожи на магические числа, которые создает и систематически пересматривает довольно централизованная группа людей, сидящих в одной комнате. Что происходит в первом случае? Чаще всего майнеры выбирают одобренный сообществом путь, который, как и в случае хардфорков, определяется социальным консенсусом (поддержка главных разработчиков, оценки на Reddit и прочее; в Ethereum вопрос лимита газа никогда не был настолько спорным, чтобы решать его серьезными мерами вроде голосования монетами).
Следовательно, не совсем ясно, может ли голосование быть действительно децентрализованным, если из-за недостатка технических знаний избиратели просто полагаются на слова одной доминирующей группы экспертов. Опять же, эта критика в равной степени актуальна и для тесно, и для слабо связанных голосований.
Максимальная ставка подоходного налога: 1913–2003
Еще один способ борьбы с риском появления опасных и неконтролируемых алгоритмов управления – так называемые цифровые конституции, которые математически определяют желаемые свойства протокола и требуют, чтобы любые изменения кода сопровождались проверяемым компьютером доказательством того, что они удовлетворяют этим свойствам. На первый взгляд звучит неплохо, но и здесь, на мой взгляд, не помешает доля скепсиса.
В целом идея создавать нормы свойств протокола и использовать эти нормы в качестве координирующих флажков – замечательная. Так мы можем обозначить самые важные и ценные для нас свойства протокола и усложнить их изменение. Однако это именно тот способ, который подходит для слабо связанной формы (второй слой), но не для тесно связанной (первый слой).
Любую значимую норму трудно исчерпывающе сформулировать; этим отчасти сложна проблема ценности. Это верно даже для чего-то, казалось бы, совершенно недвусмысленного вроде лимита в 21 миллион монет[46]. Конечно, можно добавить строку кода assert total_supply <= 21000000 с комментарием «не удалять ни при каких обстоятельствах», но есть множество обходных путей. Например, кто-то может догадаться сделать софтфорк, который добавляет обязательную комиссию за транзакцию, пропорциональную стоимости монеты, умноженной на время с момента последней отправки монет, и это будет эквивалентно демереджу[47], что, в свою очередь, эквивалентно дефляции. Также можно внедрить другую валюту под названием «бпткойн» с 21 миллионом новых единиц и добавить функцию, при которой майнер может перехватить отправленную биткойн-транзакцию и потребовать биткойн, взамен отдав получателю бпткойн. В таком случае биткойны и бпткойны быстро станут взаимозаменяемыми, увеличив «общее предложение» до 42 миллионов без изменений той строчки кода. Обеспечить соблюдение «более мягких» норм вроде невмешательства в состояние приложения еще труднее.
Мы
Однако я вовсе не хочу идти другим путем и утверждать, что голосования монетами или другие схемы, подобные голосованию внутри блокчейна, вообще не стоит применять в управлении. Главной альтернативой здесь кажется консенсус главных разработчиков, но и это, на мой взгляд, может представлять серьезную угрозу в тех случаях, когда режим отказа контролируют «интеллектуалы в башне из слоновой кости», которые больше заботятся об абстрактных философских вопросах и изящных технических решениях, чем о реальных повседневных проблемах вроде взаимодействия с пользователем и транзакционных сборов.
Как же решить эту дилемму? Для начала можем прислушаться к тому, что slatestarcodex[48] говорит в контексте традиционной политики: