Как использовать мост Starkgate?
Во-первых: могу ли я использовать свой кошелек Ethereum для моста StarkGate?
Нет. Starknet имеет уникальный формат адресов, что означает невозможность использования существующего кошелька Ethereum (например, MetaMask) в сети Starknet.
Однако вы можете подключить к StarkGate кошельки Ethereum и Starknet, и это облегчит перевод ваших средств.
В этой статье мы расскажем об этом:
- Роль моста StarkGate в Starknet.
- Пошаговое руководство по его использованию.
- Несколько вопросов, которые возникли у наших пользователей после создания моста, касаются, прежде всего, вывода средств из Starknet.
Итак, как же работает мост в экосистеме криптовалют?
Использование мостов позволяет вам беспрепятственно передавать свои активы между разными блокчейнами.
Изначально блокчейны не предусматривают возможность взаимодействия друг с другом, поскольку каждый из них имеет свои собственные правила и механизм консенсуса. Это является преимуществом с точки зрения безопасности, но создает проблемы с совместимостью, особенно в сфере DeFi.
Мосты обеспечивают связь между двумя блокчейнами, благодаря чему пользователи могут перемещать свои средства в разные экосистемы, а также получать:
- Новые торговые возможности (например, возможность приобрести новый токен в конкретном блокчейн).
- Доходность и инвестиционные акции с привлекательной годовой процентной ставкой.
- NFT, ограниченные конкретной экосистемой.
А в случае проектов второго уровня пользователи выигрывают за счет более высокой пропускной способности и значительно меньшей платы за газ.
В этом видеоролике, подготовленном фондом Ethereum, более подробно изложены цели использования мостов.
Процесс использования моста обычно довольно прост: вы вносите токены определенной сети и получаете эквивалентное количество токенов в нужной вам другой сети.
Токены блокируются в исходящем блокчейн, а выпуск новых токенов равной стоимости производится в принимающем блокчейн (система известна как «lock-and-mint»).
По такому принципу работает и мост StarkGate.
Чем же уникален мост StarkGate?
Есть два основных момента, которые отличают мост в Starknet и это значит, что вы не можете использовать один и тот же адрес в двух разных блокчейн.
- Starknet не имеет такого же адресного пространства, как Ethereum.
Starknet написан на языке Cairo, а Ethereum — на Solidity. Это означает, что если адреса счетов Ethereum содержат 40 шестнадцатеричных символов, то адреса счетов Starknet — 63.
- В основе Starknet лежит концепция абстракции учетной записи.
Абстракция учетной записи разделяет кошельки на две части: интерфейс для пользователей и смарт-контракт, который позволяет разработчикам добавлять многофакторную верификацию и множество других расширенных функций.
Это значит, что каждый кошелек в Starknet является кошельком смарт-контрактом, и каждая транзакция в Starknet должна пройти через смарт-контракт учетной записи, прежде чем она сможет взаимодействовать с любым другим контрактом в блокчейн.
Почему мост Starknet безопаснее обычных мостов?
Все мы знаем, что мосты подвергаются взломам. На самом деле, мосты являются одной из наиболее слабых звеньев в криптографии.
Это объясняется двумя причинами:
- Мосты прочны только настолько, насколько прочно их самое слабое звено. Если одна часть моста будет взломана, то все средства будут потеряны.
- Мосты обычно имеют централизованную систему управления в виде кошельков с мультиподписью (multisig). Часто отдельные кошельки (подписывающие лица) становятся объектом атаки и взлома, что означает, что злоумышленник может получить контроль над всем мостом.
Однако Starknet и другие ZK роллапы наследуют безопасность блокчейна первого уровня Ethereum . Кроме того, операции моста (в данном случае StarkGate) проверяются контрактом-верификатором в сети Ethereum.
Другие мосты полагаются на валидаторов (людей), которые обязаны отправлять деньги в стейкинг в соответствии с теорией игр — если у вас есть заинтересованность в игре, вы не совершите нечестной игры, по крайней мере, так принято считать. Однако в мосте StarkGate используются не валидаторы, а математики.
Как StarkGate решает проблему адресов Starknet?
StarkGate позволяет подключить как кошелек Metamask, так и кошелек Braavos.
В StarkGate каждый поддерживаемый токен связан с отдельными контрактами мостов в сетях Ethereum (L1) и StarkNet (L2), которые взаимодействуют друг с другом через систему обмена сообщениями в Starknet.
Компания Starknet предоставила техническое руководство по работе моста, — основной обзор процесса.
- Пользователь инициирует пополнение счета, указывая адрес получателя и сумму перевода. Затем функция пополнения счета проверяет, находятся ли средства в пределах лимита моста, переводит их на мост StarkGate и отправляет сообщение на соответствующую сторону моста L2 с указанием суммы и адреса получателя. По окончании этого этапа транзакция по вкладу становится известна секвенсору Starknet.
- Как только получено достаточное количество подтверждений блока в сети Ethereum (L1), секвенсор может запустить функцию handle_deposit, которая вызывает соответствующий контракт ERC-20 и минтит токены для пользователя.
- Наконец, Starknet prover докажет его истинность и передаст обновление состояния в L1.
Итак, как же на самом деле использовать мост StarkGate?
Мост StarkGate находится здесь. Если вы хотите протестировать мост (использовать токены для моделирования, чтобы протестировать мост прежде, чем переходить в Mainnet), то перейдите в тестовую сеть Goerli.
Пошаговое руководство
Сначала войдите в кошелек Braavos и в кошелек, который вы используете в Ethereum (в данном примере мы будем использовать MetaMask). Если вы используете мост в основной сети (Mainnet), а не его тестовую версию (Goerli), то убедитесь, что сеть у кошелька Metamask установлена Ethereum, а у кошелька Braavos выбрана сеть Mainnet.
Теперь перейдите на сайт StarkGate. Пожалуйста, обратите внимание на предупреждение в правом нижнем углу: Starknet все еще находится в стадии альфа-версии, поэтому мост может быть подвержен задержкам и ошибкам.
Когда вы будете готовы, подключите оба кошелька в сетях Ethereum и Starknet. Это можно сделать в любом порядке, но мы начнем с кошелька Ethereum (MetaMask).
После подключения кошелька Ethereum вам будет предложено подключить кошелек Starknet. Опять же, это очень простой процесс. И, конечно, мы будем использовать Braavos.
Теперь введите сумму токенов, которую вы хотите перевести с помощью моста, а также укажите, каким способом вы хотите пополнить или вывести средства в Ethereum или Starknet.
В данной случае мы сделаем перевод из сети Ethereum.
После нажатия кнопки «Transfer» кошелек Metamask попросит вас подтвердить транзакцию. Перед тем как дать свое согласие, обязательно уточните размер оплаты за газ.
И… вы закончили.
С какими проблемами чаще всего сталкиваются пользователи StarkGate?
Наши пользователи отмечают две распространенные проблемы при использовании официального моста Starknet.
Вывод средств в Ethereum
Когда вы переводите средства из Ethereum в Starknet, все происходит в рамках одной транзакции.
Однако если вы хотите перевести средства из Starknet обратно в Ethereum, вам потребуется совершить две отдельные транзакции. Пользователи часто забывают о втором шаге, поскольку он становится актуальным только после фактического перевода средств в Ethereum, иногда для этого необходимо подождать несколько часов после совершения перевода.
Сначала вы инициируете вывод средств со Starknet с помощью своего кошелька Braavos, затем вам необходимо дождаться, пока блок, содержащий транзакцию, будет доказан и верифицирован смарт-контрактом Starknet verifier в сети Ethereum (L1). Это может занять несколько часов.
Затем вам нужно будет снова подключиться к Stargate с помощью кошелька Metamask и выполнить транзакцию вывода средств, завершив процесс вывода на стороне моста в сети Ethereum.
Пока вы этого не сделаете, средства будут оставаться на стороне моста в сети Ethereum и не поступят в кошелек Metamask.
Компания SpaceShard совместно со StarkGate работает над упрощением этого процесса и предлагает сервис Keeper, который за небольшую плату осуществляет вывод средств за вас.
Вы можете воспользоваться этой возможностью, установив галочку «Использовать услугу автоматического вывода средств SpaceShard».
Подробнее об этом можно прочитать здесь.
Pro Score
Многие пользователи спрашивают нас, засчитывается ли транзакция за перевод средств используя мост StarkGate в Pro Score, который отслеживает их прогресс в сети Starknet.
Если вы совершаете перевод через мост из сети Ethereum в сеть Starknet, то такая транзакция не считается, поскольку транзакция была инициирована с вашего кошелька Metamask.
Однако если делать переводы из сети Starknet в сеть Ethereum, то тогда такие транзакции засчитываются в Pro Score. Pro Score отслеживает все транзакции, которые вы совершаете с кошелька Braavos, и переводы из сети Starknet попадают в эту категорию.
Если вы хотите обсудить StarkGate, мосты в Starknet или любые другие вопросы, затронутые в этой статье, мы всегда будем рады пообщаться в Twitter или Discord.
А если вам нужен адрес Starknet для перевода средств из Ethereum, вы можете создать его, загрузив Braavos.