Блог им. Ilia_Zavialov
Cтремление к масштабтрованию привело Ethereum к Ролл-аппам. Из-за горизонта так же доносится шум от аппчейнов, специфичных для приложений ролл-апов, L3 и суверенных блокчейнов.
Но цена которую пришлось за это все заплатить — фрагментация. Чтобы соединить эти фрагменты появились мосты, которые тоже часто ограничены в функционале и опираются на доверенных валидаторов для обеспечения безопасности.
Но как в конечном итоге будет выглядеть взаимосвязанная сеть Web3?
Мы верим, что все мосты в конце-концов эволюционируют в межцепочечные протоколы обмена сообщениями или протоколы «Arbitrary Message Passing» (AMP), которые позволят приложениям передавать информацию из одной (исходной) цепи в другую (нужную нам/цепь назначения).
Мы также увидим формирование “ландшафта механизмов доверия”, в котором разработчики будут приходить к компромиссам между удобством использования, сложностью и безопасностью.
Каждый AMP протокол должен обладать двумя важнейшими способностями:
В общем и целом, интероперабельность блокчейнов можно рассматривать по двум критериям: 1) Механизму доверия и 2) способе интеграции (архитектуре).
Механизмы доверия (имеются в виду способы проверки достоверности данных передаваемых с одной цепи на другую — прим. перев.): 100%-но бездоверительная верификация недостижима, и в процессе взаимодействия с блокчейнами, пользователям приходится доверять либо людям, либо программному коду, либо теории игр, или же комбинации этого всего, в зависимости от того, выполняется ли верификация на цепи или вне цепи.
Доверие коду/математике: доказательства которое может проверить любой человек сущесвуют on-chain. Такие решения опираются на ПО (легкие ноды) которое для цепи назначения проверяет наличие консенсуса по транзакции в исходной цепи (подробности будут ниже).
Доверие теории игр: При проведении транзакций пользователям приходится полагаться на добросовестность третьих сторон, например валидаторов и тд. Роль теории игр в данном случае, в том, что для третьей стороны наболее выгодным является наиболее честное поведение. Для обеспечения такого поведения могут применяться экономические стимулы или механизмы оптимистичной безопасности (такие же используются оптимистичными ролл-апами, L2 решениями для Ethereum такими как Optimism и Arbitrum — прим. перев.)
Доверие людям: Эти решения полагаются на честность большинства валидаторов или независимость субъектов передающих информацию. Они требуют доверия к третьим лицам в дополнение к доверию к консенсусу двух взаимодействующих цепочек.
Важно понимать, что все эти решения в той или иной степени требуют доверия как к коду, так и к людям. Любое решение с уязвимостьями в коде может быть взломано злоумышленниками, и в каждом подходе участвуют люди которые пишут и обновляют программный код.
Способ интеграции/архитектура (то как информация передается — прим. перев.):
Модель из точки в точку (Point-to-Point): Между каждым источником и каждым пунктом назначения должен быть установлен выделенный канал связи.
Хабовая система (Hub and Spoke): Необходимо установить канал связи с центральным хабом, который уже обеспечивает связь со всеми остальными блокчейнами, подключенными к этому же хабу.
Модель Point-to-Point относительно сложно масштабировать, поскольку для каждого подключенного блокчейна требуется парный канал связи. Разработка таких каналов может быть сложной задачей, особенно для блокчейнов с различными механизмами консенсуса и фреймворками. Однако, при необходимости, такая модель обеспечивает большую гибкость в конфигурации.
Как легкие клиенты проверяют консенсус цепочки источника на цепочке назначения?
Легкий клиент/узел — это программное обеспечение, которое подключается к полным узлам для взаимодействия с блокчейном.
Легкие клиенты в цепи назначения обычно хранят последовательную историю заголовков блоков исходной цепи, что достаточно для проверки транзакций. Ретрансляторы отслеживают события в исходной цепи, генерируют криптографические доказательства и пересылают их вместе с заголовками блоков легкому клиенту в цепи назначения.
Легкие клиенты могут проверить транзакцию, поскольку они последовательно хранят заголовки блоков, и каждый заголовок блока содержит хэш древа Меркла который и используется для проверки.
Особенности этого механизма:
1. Безопасность:
2. Примеры реализации:
3. Сложности:
Как zk-протоколы проверяют достоверность транзакций в исходной цепи?
Запуск парных легких клиентов на всех цепочках требует значительных затрат и нецелесообразен для всех блокчейнов.
Легкие клиенты в такой реализации, как IBC, также должны отслеживать набор валидаторов исходной цепи, что нерелевантно для цепей с динамическими наборами валидаторов, таких как Ethereum.
ZK протоколы предлагают решение для сокращения газа и времени проверки. На цепи (on-chain) выполняется только проверка доказательства вычислений, а сами вычисления производятся вне цепи (off-chain). Проверка доказательства вычислений может быть выполнена за меньшее время и с меньшим количеством газа, чем выполнение всех исходных вычислений на цепи.
Особенности этих протоколов:
1. Безопасность:
Представьте, что вы находитесь в комнате с человеком, которому завязали глаза. На столе перед вами лежат два шарика — белый и черный. Вам необходимо доказать второму человеку (верификатору), что шарики действительно разных цветов, при этом не раскрывая каких именно. Для этого вы должны попросить его спрятать оба шарика под стол. После этого попросите достать только один, чтобы вы могли его увидеть. Далее шарик снова прячется и в следующий раз верификатор снова может показать либо белый, либо черный. Однако вы сможете доказать утверждение, поскольку точно знаете, менял ли он их под столом. Тем не менее полностью верификатор в истинности факта не будет уверен, ведь могли иметь место удача или обман. Эта проблема решается путем повторения эксперимента n количество раз. С каждым раундом шанс случайно оказаться правым будет уменьшаться вдвое: после пяти повторений вероятность обмана составит 1 к 32, после 10 раундов — 1 к 1024, а после 20 раундов — примерно 1 к 1 000 000. Благодаря повторениям можно добиться желаемого уровня надежности доказательства, однако абсолютной уверенности достичь при этом невозможно.
2. Реализация: Cуществует несколько видов zK proofs: SNARK, STARK, VPD, SNARG
3. Сложности:
4. Примеры:
Доверие к теории игр
Протоколы взаимодействия, основанные на теории игр, можно разделить на две категории в зависимости от того, как они стимулируют честное поведение участников:
1. Экономические стимулы: Множество внешних участников (например, валидаторы) приходят к консенсусу относительно обновленного состояния исходной цепи. Это похоже на мульти-подпись (особый тип цифровых подписей, который позволяет двум или более пользователям подписывать документы вместе как группа — прим. перев.), но для того, чтобы стать валидатором, участники должны поставить на кон определенное количество токенов, которые могут быть уничтожены в случае обнаружения их вредоносной деятельности. В открытых блокчейнах любой может накопить долю и стать валидатором. Существуют также вознаграждения за блок, которые служат экономическим стимулом, при следовании участниками протоколу. Таким образом они получают экономический стимул работать честно. Однако если сумма, которую можно украсть, значительно превышает поставленную на кон долю, участники могут попытаться сговориться, чтобы украсть эти средства. Примеры: Axelar, Celer IM
2. Оптимистичная безопасность: Оптимистичные решения в области безопасности опираются на доверии к меньшинству, которое предполагает что только меньшинство участников блокчейна живые, ведут себя честно и следуют правилам протокола. В этих решениях может быть достаточно если гарантом выступает только один честный участник сети. Здесь тоже присутствуют экономические стимулы, но, на практике, даже честный гарант может пропустить мошенническую операцию. Examples: Nomad, ChainLink CCIP.
В целях повышения эффективности все транзакции по умолчанию считаются действительными. Такая высокая скорость обработки подобным образом может вызвать сомнения в безопасности. Однако дело в том, что оптимистические роллапы используют схему проверки на мошенничество с периодом разрешения споров (период оспаривания). В течение этого времени любое лицо может подать апелляцию и проверить, была ли транзакция обработана корректно и прошла ли она проверку на мошенничество.
В случае обнаружения ошибок протокол роллапа исправит их путем повторного выполнения транзакции (транзакций) и обновления блока. Стороны, одобрившие выполнение некорректной транзакции, понесут наказание. Несмотря на отказ от процесса проверки транзакций, оптимистические роллапы реализуют период оспаривания, которого нет у ZK-роллапов, что увеличивает время обработки транзакций. Помимо этого, завершение транзакций в оптимистических роллапах в целом занимает больше времени, чем в ZK-роллапах. Время завершения — это период, на протяжении которого пользователь ожидает подтверждения того, что его транзакция была выполнена и уже не будет отменена или изменена. Вывод средств через оптимистические роллапы также занимает больше времени, так как включает период оспаривания.
Особенностями этих типов решений:
1. Безопасность:
2. Реализация на практике
3. Сложности:
4. Преимущества:
В обоих подходах стоящая на кону репутация участвующих субъектов сдерживает их от злоумышленного поведения.