Представьте себе, что процветающая главная коммерческая улица (например, основная сеть Ethereum) начинает испытывать сильные заторы, комиссии за транзакции становятся высокими, а качество обслуживания снижается. Чтобы решить эту проблему, сообразительные предприниматели придумали способ: открыть "филиал" на боковой улице, где главная улица отвечает за имидж бренда и окончательную безопасность, в то время как большинство транзакций осуществляется в филиале, это и есть основная идея Plasma.
1. Какую проблему Plasma должна решить?
Plasma является известным "решением для масштабирования" в области блокчейна, предложенным соучредителем Ethereum Виталиком Бутериным и Джозефом Пуном в 2017 году. Оно направлено на решение одной из ключевых проблем "невозможного треугольника" блокчейна: масштабируемости.
Болевые точки: каждый узел в основной цепи (например, в Ethereum) должен обрабатывать и валидировать каждую транзакцию. Хотя это обеспечивает высокую безопасность и децентрализацию, это также приводит к низкой пропускной способности сети, медленным транзакциям и дорогим комиссиям Gas.
Цель: «разгрузить» основную цепь, перенося большое количество транзакций на сайдчейн, тем самым значительно снизив нагрузку на основную цепь и обеспечив высокую пропускную способность и низкую стоимость транзакций.
II. Как работает Plasma? — Меркль-дерево и доказательства мошенничества
Суть Plasma — в построении одной (или нескольких) независимых «дочерних цепей», безопасность которых закреплена (зафиксирована) в основной цепи.
Создание дочерних цепей: сначала часть активов (например, ETH или токены ERC-20) «блокируется» в основной цепи с помощью смарт-контракта. Затем в дочерней цепи Plasma создаются соответствующие «представления активов» (mapped assets). Этот процесс похож на то, как золото помещают в сейф центрального банка, а затем получают «расписки на золото», которые можно свободно выпускать и обращать на рынке.
Высокая скорость транзакций: пользователи проводят транзакции в дочерней цепи, и эти транзакции быстро подтверждаются и упаковываются собственной сетью узлов дочерней цепи. Поскольку механизм консенсуса дочерней цепи (например, PoA, PoS) можно сильно оптимизировать, а число узлов намного меньше, чем в основной сети, скорость транзакций очень высокая, а комиссии — низкие.
Периодические обязательства: дочерняя цепь регулярно сжимает пачку транзакций в «корень состояния» (корневой хеш дерева Меркла) и отправляет этот корень в виде «снимка» (snapshot) в смарт-контракт основной цепи. Этот «снимок» представляет собой обязательство дочерней цепи относительно состояния всех учетных записей на данный момент.
Гарантия безопасности: доказательство мошенничества
Это самая изящная часть модели Plasma. Ее безопасность не зависит от того, что все пользователи постоянно отслеживают дочернюю цепь, а зависит от того, «период вызова (challenge period)» и «доказательство мошенничества».Период вызова: после того как дочерняя цепь отправляет в основную цепь «снимок состояния», наступает время ожидания (например, несколько дней).
Обнаружение мошенничества: если оператор дочерней цепи действует недобросовестно (например, пытается украсть активы пользователей и упаковать недействительные транзакции в снимок), то в течение этого периода любой честный пользователь может отправить в основную цепь «доказательство мошенничества».
Наказание и откат: после того как основная цепь проверит, что доказательство мошенничества верно, она накажет оператора, действовавшего недобросовестно (конфискует его залог), и откатит состояние дочерней цепи к предыдущему корректному «снимку». Это гарантирует, что злоумышленнику будет невыгодно, а активы пользователей в итоге будут в безопасности.
III. Преимущества и вызовы Plasma
Преимущества:
Очень высокая масштабируемость: теоретически можно создать бесчисленное количество дочерних цепей Plasma, и каждая будет обрабатывать огромные объемы транзакций, что экспоненциально увеличит пропускную способность всей сети.
Очень низкие комиссии за транзакции: транзакции выполняются в дочерней цепи; комиссии определяются дочерней цепью и обычно значительно ниже, чем в основной сети.
Проблемы и ограничения:
Проблема доступности данных: если оператор дочерней цепи скрывает данные транзакций, пользователи не смогут построить доказательства мошенничества. Это самый известный недостаток Plasma.
Долгий период вывода средств: чтобы дождаться возможной фазы оспаривания мошенничества, пользователю, извлекая активы из дочерней цепи обратно в основную цепь, нужно ждать несколько дней или даже дольше.
Пользовательский опыт сложен: пользователям нужно самостоятельно сохранять и отслеживать данные о транзакциях дочерних цепей, чтобы исключить злоупотребления со стороны операторов. Для обычных пользователей это слишком высокий порог.
Не поддерживает вычисления общего назначения: ранний дизайн Plasma был в первую очередь ориентирован на простые платежи и переводы токенов; сложно поддерживать сложные смарт-контракты вроде DeFi.
IV. Эволюция Plasma и текущее состояние
Хотя Plasma теоретически очень изящен, описанные выше ограничения (особенно проблема доступности данных) привели к узким местам в реальном применении. Он породил процветающий сегмент конкуренции за масштабирование Layer 2, но его идеи были унаследованы и развиты последующими более удачными решениями:
Optimistic Rollups: можно рассматривать как эволюционную версию идей Plasma. Они требуют, чтобы все данные транзакций публиковались в основной цепи, полностью решая проблему доступности данных, при этом сохраняя механизм доказательств мошенничества, благодаря чему они могут поддерживать полноценные смарт-контракты.
ZK-Rollups: используется другая модель безопасности с «доказательствами корректности» (криптографическими доказательствами с нулевым разглашением). Нет периода ожидания для вызова, вывод средств происходит быстрее — и это сейчас одно из наиболее обсуждаемых направлений технологий.
Plasma — важная веха в истории исследований по масштабированию блокчейнов. Она впервые предложила парадигму, в которой основную нагрузку разделяют за счет построения многоуровневых дочерних цепей, закрепляющих безопасность в основной сети. Хотя из-за собственных технических ограничений Plasma уже не является основной магистральной схемой масштабирования, ключевые идеи — доказательства мошенничества и обязательства по состоянию — глубоко повлияли на последующие технологии Layer 2, особенно на Optimistic Rollups. Понимание Plasma — ключевой шаг для понимания эволюционного пути технологий масштабирования блокчейнов сегодня.