Cover photo

Книга Starknet. Введение.

Сеть Starknet

Преамбула

Исторически общественные роли, такие как валюта, права собственности и социальные статусы, регулировались протоколами и реестрами. Их ценность проистекает из широко принятого понимания их неприкосновенности. Эти функции в основном контролировались централизованными сущностями, подверженными проблемам, таким как коррупция, конфликты интересов и исключение (Эли Бен-Сассон, Барели, Брандт, Волох, 2023).

Творение Сатоши, Bitcoin, представило новый подход для этих функций, названный целостной сетью. Это инфраструктура для общественных ролей, которая:

  1. Открыто описана открытым публичным протоколом.

  2. Работает на широкой, инклюзивной, пиринговой сети.

  3. Распределяет ценность справедливо и широко, чтобы поддерживать общественное согласие относительно ее целостности.

Если Bitcoin решал монетарные функции, то Ethereum расширил это, включив любую функцию, которая может быть определена программированием. Оба столкнулись с проблемой балансировки масштабируемости и децентрализации. Эти целостные сети часто отдавали предпочтение инклюзивности перед емкостью, обеспечивая возможность аутентификации системы даже тем, у кого ограниченные ресурсы. Тем не менее, это означает, что они испытывают трудности в удовлетворении глобального спроса.

Определение "Блокчейн"

В постоянно развивающемся мире технологий сложно дать определение такому многогранному термину, как "блокчейн". Основываясь на текущих пониманиях и применениях, блокчейн можно характеризовать тремя основными свойствами (Эли Бен-Сассон, 2023):

  1. Открытый протокол: Основой блокчейна является протокол, который открыто доступен. Эта прозрачность обеспечивает возможность любому заинтересованному лицу понимать его работу, способствуя доверию и обеспечивая более широкое принятие.

  2. Открытая пиринговая сеть: Вместо полаганиясь на централизованную сущность, блокчейн работает на пиринговой сети (P2P). Децентрализованный подход гарантирует, что операции распределены между различными участниками или узлами, что делает систему более устойчивой к сбоям и цензуре.

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

Хотя эти свойства улавливают сущность многих блокчейнов, определение термина может потребовать уточнения по мере того, как технология совершенствуется и находит новые применения. Постоянный диалог и пересмотр определений будут ключевыми в этом динамичном ландшафте.

Определение Starknet

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

Starknet сужает пропасть между масштабируемостью и широким согласием. В него интегрирована математическая структура для нахождения баланса между емкостью и инклюзивностью. Его целостность зависит от прочности лаконичных, прозрачных доказательств вычислительной целостности. Этот метод позволяет мощным операторам увеличивать емкость Starknet, обеспечивая возможность аутентификации целостности Starknet всем с использованием универсально доступных инструментов (Эли Бен-Сассон, Барели, Брандт, Волох, 2023).

Миссия Starknet

Миссия Starknet - позволить людям свободно внедрять и использовать любую социальную функцию, которую они желают.

Ценности Starknet

Этика Starknet укоренена в основных принципах (Эли Бен-Сассон, Барели, Брандт, Волох, 2023):

  1. Продолжительная широта. Starknet постоянно сопротивляется консолидации власти. Ключевые моменты включают:

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

    • Протокол и управление Starknet всегда должны быть открытыми и прозрачными.

    • Управление должно поддерживать инклюзивность с гибкой структурой, способной эволюционировать для обеспечения стойкой инклюзивности.

  2. Нейтральность. Starknet остается беспристрастным к обеспечиваемым им общественным функциям.

    • Цели и этика функций на Starknet лежат на их создателях.

    • Сопротивление цензуре: Starknet остается агностиком по отношению к характеру и смыслу пользовательских транзакций.

  3. Индивидуальная мощь. В своей сущности Starknet процветает благодаря информированной и автономной пользовательской базе. Это достигается путем развития культуры, зиждущейся на его основной миссии и ценностях, с особым акцентом на образовании.

Основные особенности

Вот несколько ключевых особенностей Starknet:

  1. Низкие затраты: Транзакции на Starknet обходятся дешевле, чем на Ethereum. Будущие обновления, такие как Volition и EIP 4844, сделают их еще дешевле.

  2. Дружелюбие к разработчикам: Starknet позволяет разработчикам легко создавать децентрализованные приложения с использованием своего собственного языка, Cairo.

  3. Скорость и эффективность: Предстоящие релизы направлены на увеличение скорости и снижение стоимости транзакций.

  4. CVM: Благодаря Cairo Starknet работает на своей собственной виртуальной машине, называемой Cairo VM (CVM), что позволяет нам инновировать за пределами Ethereum Virtual Machine (EVM) и создавать новый парадигм для децентрализованных приложений.

Дополнительные особенности:

  • Абстракция аккаунта: Реализованная на уровне протокола, она облегчает различные схемы подписи, обеспечивая безопасность пользователя и самостоятельное управление активами.

  • Volition: Будет реализована на тестнете в четвертом квартале 2023 года и позволит разработчикам регулировать доступность данных на Ethereum (L1) или на Starknet (L2). Снижение данных на L1 может радикально снизить затраты.

  • Платильщик: Starknet позволит пользователям выбирать способы оплаты комиссии за транзакции, следуя рекомендациям, изложенным в EIP 4337, и позволяет транзакции указывать конкретный контракт, Paymaster, для оплаты своей транзакции. Поддерживает безгазовые транзакции, улучшая доступность пользователей.

Cairo: Язык Starknet

Cairo создан специально для создания умных контрактов на основе STARK. Как родной язык Starknet, он является ключевым элементом для создания масштабируемых и безопасных децентрализованных приложений. Чтобы начать обучение прямо сейчас, ознакомьтесь с Cairo Book и Starklings.

Получив вдохновение от Rust, Cairo позволяет вам безопасно и удобно писать контракты.

Управление

Фонд Starknet ответственен за управление Starknet. Его обязанности включают:

  • Управление разработкой и операциями Starknet.

  • Надзор за Starknet DAO, который обеспечивает участие сообщества.

  • Установление правил для поддержания целостности сети.

Наш акцент сосредоточен на технических обсуждениях и дебатах по улучшению протокола. Несмотря на то, что мы ценим все точки зрения, часто именно технические идеи направляют нас вперед.

Члены могут влиять на Starknet, голосуя за изменения. Вот процесс: новая версия тестируется на тестнете Goerli. Затем участникам предоставляется шесть дней для ее рассмотрения. Создается предложение в системе Snapshot, и сообщество голосует. Большинство голосов ЗА означает обновление на главной сети.

Короче говоря, управление - это ключевой элемент эволюции Starknet.

Предложение улучшения - SNIP

SNIP - это сокращение от Starknet Improvement Proposal. Это, по сути, план, который подробно описывает предлагаемые улучшения или изменения в экосистеме Starknet. Хорошо разработанный SNIP включает в себя как технические характеристики изменения, так и причины его внесения. Если вы предлагаете SNIP, ваша задача - собрать поддержку сообщества и задокументировать любые возражения (подробнее здесь). После утверждения SNIP становится частью протокола Starknet. Все SNIP можно найти в этом репозитории.

SNIP выполняют три важные функции:

  1. Они являются основным средством предложения новых функций или изменений.

  2. Они служат платформой для технических обсуждений в сообществе.

  3. Они документируют процесс принятия решений, предоставляя историческую точку зрения на то, как развивался Starknet.

Поскольку SNIP хранятся в виде текстовых файлов в репозитории с контролем версий, вы легко можете отслеживать изменения и понимать историю предложений.

Для тех, кто строит на Starknet, SNIP - это не просто предложения, а план развития. Это полезно для исполнителей вести список выполненных ими SNIP. Эта прозрачность помогает пользователям оценить состояние конкретной реализации или программной библиотеки.