Книги

Больше денег: что такое Ethereum и как блокчейн меняет мир

22
18
20
22
24
26
28
30

Но это лишь несколько примеров. Существует гораздо больше возможностей для исследования и разработки алгоритмов управления, не зависящих от монет. Самое важное сегодня – отойти от взгляда на голосование монетами как на единственную легитимную форму децентрализации управления. Голосование монетами привлекательно своей кажущейся достоверной нейтральностью: любой может пойти и получить несколько единиц управленческого токена на Uniswap. Однако на практике голосование монетами сегодня может казаться безопасным как раз из-за несовершенства его нейтральности (а конкретно из-за того, что бóльшая часть всех монет остается в руках тщательно скоординированной группы инсайдеров).

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

Особая благодарность Карлу Флёршу, Дэну Робинсону и Тине Чжэнь за обратную связь и критику.

Модели доверия

VITALIK.CA

20 августа 2021 года

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

Для начала я попытаюсь уместить в одно предложение то, что подразумеваю под доверием: доверие – это использование предположений о поведении других людей. Если до пандемии вы спокойно ходили по улице без мысли обходить незнакомцев за два метра, чтобы они вдруг не выхватили нож и не пырнули вас, вы проявляли своего рода доверие: и к тому, что люди очень редко бывают настолько невменяемыми, и к тому, что правовая система все-таки способна пресекать такое поведение. Когда вы запускаете написанный кем-то код, вы верите, что его написали честно (может быть, из-за порядочности, а может – из-за экономической ценности хорошей репутации) или что хотя бы существует достаточно людей, которые проверят код, и если в нем есть баг, то он будет найден. Отказ от производства собственных продуктов питания – еще одно проявление доверия: вы полагаетесь на других людей, которые в собственных интересах производят продукты питания и продают их вам. Существуют разные виды доверия к разным группам людей.

Обычно для анализа протоколов блокчейна я рассматриваю четыре аспекта доверия.

▓ Сколько людей должны вести себя так, как вы ожидаете?

▓ Из какого общего числа людей?

▓ Какие виды мотивации необходимы для того, чтобы эти люди вели себя именно так? Нужно ли им быть альтруистами или достаточно простого стремления к выгоде? Необходимо ли отсутствие координации между ними?

▓ Насколько пострадает система, если поведение не будет соответствовать ожиданиям?

Пока сосредоточимся на первых двух критериях. Нарисуем график.

Общее правило такое: чем темнее цвет на графике, тем лучше. Рассмотрим каждую категорию.

▓ 1 ИЗ 1: есть ровно один актор, и система будет работать, если (и только если) этот актор будет делать то, что от него ожидается. Это традиционная «централизованная» модель, и именно ей мы ищем лучшую альтернативу.

▓ N ИЗ N: «антиутопический» мир. Вы полагаетесь на целую кучу акторов, и каждый из них должен действовать так, как от него ожидают, чтобы система работала. Здесь не предполагается страховки на случай, если кто-то из них не справится.

▓ N / 2 ИЗ N: именно так устроены блокчейны – они работают, если большинство майнеров (или PoS-валидаторов) ведут себя честно. Обратите внимание, что для «N / 2 из N» чем больше N, тем лучше; блокчейн с несколькими майнерами/валидаторами, доминирующими в сети, не столь интересен, как блокчейн с широко рассредоточенными майнерами/валидаторами. Однако мы хотим повысить даже этот уровень безопасности – отсюда и беспокойство по поводу восстановления после атаки 51 %.

▓ 1 ИЗ N: есть много акторов, и система работает до тех пор, пока хотя бы один из них делает то, что вы от него ожидаете. Сюда попадает любая система, основанная на доказательствах мошенничества (fraud proofs), а также схемы доверия (trusted setups), хотя в этом случае значение N часто меньше. Обратите внимание, что здесь лучше иметь как можно больше N!

▓ Несколько из N: есть много акторов, и система работает до тех пор, пока хотя бы какое-то небольшое фиксированное количество из них делает то, что от них ожидается. В эту категорию попадает механизм проверки доступности данных.