Платформа Plasma: масштабирование Ethereum
В недавний период, 10 августа, создатель Ethereum Виталик Бутерин вместе с одним из основателей Lightning Network Джозефом Пуном опубликовали документ, в котором подробно изложены планы по развитию платформы Plasma. Цель проекта - значительно повысить пропускную способность смарт-контрактов.
Блокчейн-разработчик и CEO Airalab Сергей Лоншаков вместе с командой предоставили краткое изложение ключевых идей Plasma, подготовив материал специально для ForkLog.
Представьте, что вы разрабатываете контракт в сети Ethereum, который хранит историю состояний в цепочке, находящейся рядом с основной. Вы настраиваете свою «побочную» цепочку так, чтобы она справлялась с объёмом транзакций, необходимым именно вашему проекту. Кроме того, вы автоматически обеспечиваете механизм отката блока и наказание мошенника при доказательстве его компрометации. Доказательство компрометации, конечно, проводится в основной сети.
Таким образом, в упрощённом виде можно охарактеризовать Plasma. Особое внимание заслуживает алгоритм Proof of Fraud, демонстрирующий применение идей Бутерина относительно использования штрафов для защиты как основной, так и зависимых цепочек.
Можно сказать, что Plasma - это ещё один шаг к повышению масштабируемости Ethereum. В документе авторы утверждают, что Plasma позволит увеличить частоту смены состояний смарт-контрактов до нескольких миллиардов раз в секунду. Если рассматривать Ethereum как глобальный компьютер, то его «процессор» в настоящее время работает лишь на частоте 0,05 Гц - один блок каждые 20 секунд. Потенциально Plasma сможет поднять этот показатель до нескольких гигагерц. Такой рост положительно скажется на масштабируемости децентрализованных приложений, сделав их повсеместным явлением.
Как это реализуется?
На данный момент блокчейн Ethereum является узким местом при масштабировании DApp. Авторы ставят задачу минимизировать изменения в корневой цепочке блоков в пользу переноса вычислений на внешние уровни.
Plasma не является сайдчейном. По принципу работы он больше напоминает Lightning Network: набор смарт-контрактов, позволяющих множеству сторонних цепочек фиксировать своё состояние в сжатом виде в корневой цепочке. Он использует экономические стимулы, такие как наказание создателя блока, который был отвергнут сетью, чтобы предотвратить мошенничество. Любой желающий может создать цепочку Plasma для своих нужд.
Пример: децентрализованная биржа
- В основной сети Ethereum размещается смарт-контракт, который порождает цепочку блоков Plasma.
- Состояние дочерней цепочки контролируется смарт-контрактом в корневой цепочке.
- Стоимость размещения транзакций в дочерней цепочке существенно ниже, а генерация блоков по алгоритму POS + Nakamoto + Proof of Fraud обеспечивает защиту от компрометации.
- Обработка биржи происходит в дочерней цепочке, а синхронизация с основной цепочкой осуществляется при операциях ввода-вывода или при обнаружении мошенничества.
- В корневой цепочке сохраняются лишь данные, необходимые для фиксации состояния дочерней цепочки; подробности работы биржи в корневой цепочке не хранятся.