Получи случайную криптовалюту за регистрацию!

​​Как работают разные решения для масштабирования на L2 Подго | BanklessRU

​​Как работают разные решения для масштабирования на L2

Подготовил саммери по докладу Андрея Соболя, на котором он рассказывал о принципах работы разных решений масштабируемости на Layer 2. Вот ключевые тезисы:

Место в блоках — ограниченный ресурс, поэтому для его рационального использования имеет смысл вынести процесс валидации определенных массивов транзакций за пределы основной сети на Layer 2. Существует множество вариантов реализации L2-решений, и у каждого есть свои преимущества и недостатки.

Sidechains
Начнем с сайдчейнов. Юзеры могут перемещать свои активы из главной цепи на сайдчейн и обратно при помощи гейткиперов, которые выполняют роль моста между мейнчейном и сайдчейном. Главная проблема сайдчейнов в том, что они требуют безусловного доверия к гейткиперам. У них, конечно, есть экономическая мотивация вести себя хорошо, но сайдчейны не дают технической возможности проверить их «на вшивость». Так как блокчейн — это больше о проверке, а не о доверии, сайдчейны нельзя назвать оптимальной реализацией L2 несмотря на значительный прирост в пропускной способности, который они дают.

State channels / Lightning Network
Одной из древенейших вариаций на тему L2 являются state channels (каналы состояний). Самым известным примером каналов состояний является Lightning Network. State channels позволяют делать неограниченное количество быстрых транзакций почти бесплатно, но чтобы открыть канал нужно заблокировать в нем деньги. Те, кто держит каналы в открытом состоянии настоящие альтруисты ведь они с этого ничего не зарабатывают, но при этом жертвуют ликвидностью своих активов. Это одна из причин медленных темпов принятия LN.

Plasma / Optimistic Rollup
Plasma мертва? Да! Из-за просчетов на этапе создания архитектуры. Зато при попытке исправить эти просчеты мы пришли к концепции Optimistic Rollup. Данные о транзакциях из роллапа сжимаются и публикуются на мейнчейне. Из-за этого у оптимистичного роллапа всегда есть верхний предел масштабируемости, т. к. место в блоках L1 по-прежнему ограничено. OR можно рассматривать как меру для экономии газа и блокспейса, но он не решает всех проблем и может быть скомпрометирован майнерами, если те сговорятся и не станут постить доказтельство вредносного поведения на мейнчейне.

(zk)Rollup
В таком случае можно пойти от обратно и публиковать на мейнчейне доказтельство того, что состояние роллапа корректно. Наиболее экомномный способ запостить всю необходимую информацию — это zero knowledge proof, а такой роллап уже будет называться zkRollup. Майнеры здесь уже никак не смогут напакостить, но масштабирумость все равно имеет предел из-за того, что мы постим данные из роллапа ончейн.

(zk)Sidechains
Обойти это ограничение можно храня данные из роллапов оффчейн (Validium/zkSaidchain). Тогда масштабируемость по сути безгранична, но операторы могут утаивать данные от пользователей, удерживая тем самым их средства в заложниках. Безопасность таких решений будет гораздо ниже, чем в zkRollup.

Вывод — универсальных решений не существует, везде есть свои недостатки, но прогресс на этом не останавливается. Андрей вместе с Matter Labs работает над гибридной системой объединяющей zkRollups и zkSidechain — zkPorter, чтобы вырваться из порочного круга компромиссов между уровнем безопасности и масштабируемости.

Напоследок Андрей посоветовал молодым людям вникать децентрализованные системы, читать исследования на эту тему, потому что у нас на глазах строится новый Интернет (Internet of Value), который со временем будет очень плотно интегрирован в нашу повседневную жизнь.
Здесь сложно, но очень интересно и круто!