MMS

Наслаждайтесь безопасностью и ощущением Ethereum с масштабом ZK-Rollup

TL;DR

Мы строим StarkNet в четыре этапа:

  • Шаг 0 — Foundations (завершено*)
  • Шаг I — Planets: накопительные пакеты для одного приложения
  • Шаг II — Constellations: накопительные пакеты для нескольких приложений
  • Шаг III — Universe: децентрализованное сведение

Мы ожидаем, что Шаг I будет развернут через несколько коротких месяцев, и мы будем на пути к Шагам II и III к концу 2021 года.

Введение

StarkWare создает StarkNet, децентрализованный, не требующий разрешений и устойчивый к цензуре L2 ZK-Rollup на базе STARK, который поддерживает общие вычисления на Ethereum. Он основан на полном по Тьюрингу языке Cairo .

Разработчики, пользователи и узлы StarkNet смогут делать все, что можно ожидать от накопительного пакета L2 без разрешений: разработчики могут создавать приложения, реализующие их собственную бизнес-логику, и развертывать их в StarkNet. Пользователи могут отправлять транзакции в StarkNet для выполнения точно так же, как сегодня они взаимодействуют с Ethereum. Узлы и участники StarkNet будут криптоэкономически стимулироваться, чтобы обеспечить эффективную и справедливую работу сети.

Все транзакции StarkNet будут периодически группироваться, и их действительность будет подтверждена доказательством STARK, которое будет проверено на Ethereum. Поскольку вычислительные усилия, необходимые для проверки доказательств STARK, экспоненциально малы по сравнению с проверенными вычислениями, StarkNet масштабирует Ethereum на порядки.

Поскольку все переходы состояний StarkNet будут проверены STARK, в Ethereum будут приниматься только действительные. Все данные, необходимые для восстановления полного состояния StarkNet, будут опубликованы в сети. Любой сможет запустить свой собственный узел StarkNet. Эти свойства сделают StarkNet таким же безопасным и доступным, как Ethereum.

Мы занимаемся этим уже три года и уже добились значительных успехов в превращении «Лунной математики» в эффективное программное обеспечение производственного уровня, работающее на Ethereum. StarkWare работает следующим образом: сначала решают сложные проблемы, создают базовую технологию, а затем запускают ее в производство по частям. Мы продолжим строить в том же духе, когда завершим StarkNet.

Шаг 0 — Основы

StarkWare завершила закладку некоторых важных основ для StarkNet.

Cairo

Cairo — это наш полный по Тьюрингу язык высокого уровня и платформа для создания доказательств STARK для общих вычислений. Вместо того, чтобы вручную создавать сложные «схемы» или AIR, разработчик приложений может использовать Cairo для определения любой бизнес-логики, ее проверки вне сети и проверки в сети. Cairo находится в разработке в основной сети , а также доступен для разработчиков .

Через пару недель мы запустим в общедоступной тестовой сети Ethereum альфа-версию каирского сервиса Generic Proof Service (GPS).Это позволит разработчикам создавать свои собственные приложения с помощью Cairo, реализуя любую бизнес-логику, которую они пожелают. Они отправят свой каирский код в GPS для подтверждения, а затем проверят его в сети.

GPS позволяет единому доказательству подтвердить целостность выполнения совершенно отдельных и независимых приложений, тем самым давая этим приложениям возможность амортизировать расходы газа на проверку доказательств среди них.

Cairo и GPS являются основой StarkNet — наше решение передать обе технологии разработчикам дает им раннее знакомство с этой технологией не только для того, чтобы они могли начать строить на ее основе, но и для того, чтобы они могли влиять на эволюцию StarkNet.

Мы продолжим разработку Cairo, основываясь на потребностях и отзывах сообщества разработчиков. Мы добавим в этот язык новые функции, синтаксис и встроенные функции, которые улучшат его удобство использования, и мы продолжим разработку и улучшение инструментов Cairo: компиляторы, трассировщик/отладчик и интеграции с распространенными IDE.

У StarkNet будет Каир, работающий под капотом.

Программный стек STARK

StarkWare разработала самую мощную систему доказательства в экосистеме, и она работает в основной сети уже несколько месяцев. StarkWare также разработала ethSTARK , наш прувер с открытым исходным кодом, который работает в 20 раз быстрее, чем любой другой прувер; он предлагает как подписи с нулевым разглашением, так и подписи с постквантовой защитой .

Наши измерения масштабирования — не экстраполяции и не обещания — включают обработку 300 000 транзакций в одном доказательстве в основной сети, достигнув мирового рекорда по пропускной способности Rollup: 3 000 транзакций в секунду . В процессе мы достигли мирового рекорда эффективности газа Rollup: 315 газа/транзакция, что на несколько порядков дешевле, чем транзакции в Ethereum L1.

Эта технология станет краеугольным камнем децентрализованного уровня проверки StarkNet, и, следовательно, мы выпустим дополнительные и улучшенные программы проверки в рамках разработки StarkNet (подробнее об этом в следующем сообщении в блоге).

StarkEx

StarkEx — это наш движок масштабируемости L2. Он обслуживает клиентов DeversiFi в основной сети с июня 2020 года. Через несколько недель он будет поддерживать как dYdX , так и ImmutableX . StarkEx может обрабатывать сложную торговую логику (спотовая торговля, деривативы, NFT), а также платежи.

Разработка StarkEx была нашим способом проверки нашей цепочки инструментов и тестирования ее на соответствие реальным потребностям. Ничто не сравнится с требованиями реальных приложений и реальных пользователей, которые помогают инструментам совершенствоваться и развиваться. Это также помогает нам понять, какие элементы необходимо решить, чтобы лучше обслуживать экосистему — например, интеграцию с кошельками и обозревателями блоков.

StarkEx — это живой пример возможности масштабирования приложений с помощью ZK-Rollup на основе STARK и первое приложение в основной сети, написанное в Каире. Таким образом, это также будет одно из приложений, работающих в StarkNet.

Дорога впереди

Шаг I —Planets: накопительные пакеты для одного приложения

Этот шаг позволит разработчикам создавать и развертывать свои собственные масштабируемые приложения в StarkNet.

На этом этапе каждый экземпляр StarkNet сможет запускать одно приложение. Разные экземпляры могут запускать разные приложения.
Структура StarkNet будет включать следующее:

  • Механизмы, необходимые для создания доказательств STARK для произвольной логики Cairo, а затем отправки и проверки их в Ethereum.
  • Взаимодействие с L1 Ethereum: ввод и вывод токенов L1, публикация данных в цепочке, механизмы побега, защищающие пользователей StarkNet от злонамеренных операторов StarkNet и т. д.
  • Управление балансами пользователей L2, а также хранилищем и памятью приложения.

Разработчики смогут сосредоточиться исключительно на построении бизнес-логики своего приложения, а затем перейти к производству: развернуть и запустить его в масштабе StarkNet.

Что позволяет нам построить масштабируемый ZK-Rollup для общих вычислений, так это сочетание:

  • Cairo — универсальный язык программирования, полный по Тьюрингу.
  • Наш мощный стек STARK (доказательство и верификатор), который позволяет объединять огромные вычисления в одно доказательство.

Шаг II — Constellations : накопительные пакеты для нескольких приложений

Следующим шагом будет поддержка нескольких приложений, работающих на одном экземпляре StarkNet и обращающихся к одному и тому же глобальному состоянию L2. Это обеспечит совместимость между различными приложениями, а также снизит стоимость газа за счет повышения экономии за счет масштаба.

Cairo, мощный стек STARK и GPS усиливают конкурентное преимущество StarkNet в поддержке объединения нескольких приложений.

На этом этапе StarkNet будет полнофункциональным фреймворком для запуска нескольких приложений с любой произвольной бизнес-логикой поверх Ethereum, при этом каждый экземпляр будет запускаться одним оператором.

Теперь оператор может раскрутить узел StarkNet, а разработчики приложений могут развернуть на нем свои контракты. С точки зрения пользователей, StarkNet теперь выглядит и ощущается как Ethereum, только в более высоком масштабе.

Шаг III — Universe : децентрализованное объединение

Последним шагом в эволюции StarkNet является децентрализация его работы.

Интригующие вопросы исследований и разработок, которые мы сейчас решаем, которые влияют на этот этап, включают (i) использование ZK-Rollups для улучшения механизмов достижения консенсуса и (ii) разработку криптоэкономических механизмов для стимулирования децентрализованных участников и операторов StarkNet (секвенсоры транзакций, пруверы, д.), чтобы функционировать эффективно, справедливо и безопасно.

Вывод

StarkWare создает StarkNet, децентрализованный накопитель L2 ZK-Rollup на основе STARK без разрешения поверх Ethereum, который поддерживает общие вычисления на основе языка Cairo.

StarkNet позволит приложениям масштабироваться без ущерба для безопасности, пользователям платить разумную комиссию за транзакции, а всей экосистеме существенно расти и выполнять свои обещания.

Мы с радостью приглашаем сообщество разработчиков присоединиться к нам в этом путешествии.

Обновление (ноябрь 2021 г.): StarkNet Alpha работает в основной сети Ethereum.

Tags:

Leave a Reply

Your email address will not be published. Required fields are marked *