Как использовать мост Starkgate?
![Как использовать мост Starkgate?](https://braavos.app/wp-content/uploads/2023/08/starknet-bridge-the-guide-to-transfer-your-funds-from-l1-to-l2.png)
Во-первых: могу ли я использовать свой кошелек Ethereum для моста StarkGate?
Нет. Starknet имеет уникальный формат адресов, что означает невозможность использования существующего кошелька Ethereum (например, MetaMask) в сети Starknet.
Однако вы можете подключить к StarkGate кошельки Ethereum и Starknet, и это облегчит перевод ваших средств.
В этой статье мы расскажем об этом:
- Роль моста StarkGate в Starknet.
- Пошаговое руководство по его использованию.
- Несколько вопросов, которые возникли у наших пользователей после создания моста, касаются, прежде всего, вывода средств из Starknet.
Итак, как же работает мост в экосистеме криптовалют?
Использование мостов позволяет вам беспрепятственно передавать свои активы между разными блокчейнами.
Изначально блокчейны не предусматривают возможность взаимодействия друг с другом, поскольку каждый из них имеет свои собственные правила и механизм консенсуса. Это является преимуществом с точки зрения безопасности, но создает проблемы с совместимостью, особенно в сфере DeFi.
Мосты обеспечивают связь между двумя блокчейнами, благодаря чему пользователи могут перемещать свои средства в разные экосистемы, а также получать:
- Новые торговые возможности (например, возможность приобрести новый токен в конкретном блокчейн).
- Доходность и инвестиционные акции с привлекательной годовой процентной ставкой.
- NFT, ограниченные конкретной экосистемой.
А в случае проектов второго уровня пользователи выигрывают за счет более высокой пропускной способности и значительно меньшей платы за газ.
В этом видеоролике, подготовленном фондом Ethereum, более подробно изложены цели использования мостов.
Процесс использования моста обычно довольно прост: вы вносите токены определенной сети и получаете эквивалентное количество токенов в нужной вам другой сети.
Токены блокируются в исходящем блокчейн, а выпуск новых токенов равной стоимости производится в принимающем блокчейн (система известна как «lock-and-mint»).
По такому принципу работает и мост StarkGate.
![](https://braavos.app/wp-content/uploads/2023/08/Starknet-bridge.jpg)
Чем же уникален мост 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 все еще находится в стадии альфа-версии, поэтому мост может быть подвержен задержкам и ошибкам.
![Обратите внимание на предупреждение, выдаваемое мостом StarkGate.](https://braavos.app/wp-content/uploads/2023/08/StarkGate-Bridge-1-1024x489.jpg)
Когда вы будете готовы, подключите оба кошелька в сетях Ethereum и Starknet. Это можно сделать в любом порядке, но мы начнем с кошелька Ethereum (MetaMask).
![Чтобы начать работу с мостом, сначала необходимо подключить MetaMask.](https://braavos.app/wp-content/uploads/2023/08/StarkGate-Bridge-MetaMask-1024x487.jpg)
![Многие пользователи при использовании моста будут пользоваться кошельком MetaMask.](https://braavos.app/wp-content/uploads/2023/08/StarkGate-Bridge-MetaMask2-1024x491.jpg)
После подключения кошелька Ethereum вам будет предложено подключить кошелек Starknet. Опять же, это очень простой процесс. И, конечно, мы будем использовать Braavos.
![Вам необходимо подключить кошелек Braavos к мосту Starknet.](https://braavos.app/wp-content/uploads/2023/08/StarkGate-Bridge-Starknet1-1024x485.jpg)
![В настоящее время кошелек Starknet поддерживает Braavos и Argent X.](https://braavos.app/wp-content/uploads/2023/08/StarkGate-Bridge-Starknet2B-1024x488.jpg)
Теперь введите сумму токенов, которую вы хотите перевести с помощью моста, а также укажите, каким способом вы хотите пополнить или вывести средства в Ethereum или Starknet.
В данной случае мы сделаем перевод из сети Ethereum.
![Чтобы воспользоваться мостом, необходимо ввести количество токенов, которое вы хотите перевести.](https://braavos.app/wp-content/uploads/2023/08/Finalstarknet1-1024x390.jpg)
После нажатия кнопки «Transfer» кошелек Metamask попросит вас подтвердить транзакцию. Перед тем как дать свое согласие, обязательно уточните размер оплаты за газ.
![Обязательно проверьте стоимость газа перед тем, как подтвердить перевод через мост Starknet.](https://braavos.app/wp-content/uploads/2023/08/Finalstarknet2-1024x446.jpg)
И… вы закончили.
![Теперь транзакция завершена.](https://braavos.app/wp-content/uploads/2023/08/Finalstarknet3-1-1024x488.jpg)
С какими проблемами чаще всего сталкиваются пользователи StarkGate?
Наши пользователи отмечают две распространенные проблемы при использовании официального моста Starknet.
Вывод средств в Ethereum
Когда вы переводите средства из Ethereum в Starknet, все происходит в рамках одной транзакции.
Однако если вы хотите перевести средства из Starknet обратно в Ethereum, вам потребуется совершить две отдельные транзакции. Пользователи часто забывают о втором шаге, поскольку он становится актуальным только после фактического перевода средств в Ethereum, иногда для этого необходимо подождать несколько часов после совершения перевода.
Сначала вы инициируете вывод средств со Starknet с помощью своего кошелька Braavos, затем вам необходимо дождаться, пока блок, содержащий транзакцию, будет доказан и верифицирован смарт-контрактом Starknet verifier в сети Ethereum (L1). Это может занять несколько часов.
Затем вам нужно будет снова подключиться к Stargate с помощью кошелька Metamask и выполнить транзакцию вывода средств, завершив процесс вывода на стороне моста в сети Ethereum.
Пока вы этого не сделаете, средства будут оставаться на стороне моста в сети Ethereum и не поступят в кошелек Metamask.
Компания SpaceShard совместно со StarkGate работает над упрощением этого процесса и предлагает сервис Keeper, который за небольшую плату осуществляет вывод средств за вас.
Вы можете воспользоваться этой возможностью, установив галочку «Использовать услугу автоматического вывода средств SpaceShard».
![SpaceShard упрощает процесс использования моста StarkGate.](https://braavos.app/wp-content/uploads/2023/08/spaceshard.jpg)
Подробнее об этом можно прочитать здесь.
Pro Score
Многие пользователи спрашивают нас, засчитывается ли транзакция за перевод средств используя мост StarkGate в Pro Score, который отслеживает их прогресс в сети Starknet.
Если вы совершаете перевод через мост из сети Ethereum в сеть Starknet, то такая транзакция не считается, поскольку транзакция была инициирована с вашего кошелька Metamask.
Однако если делать переводы из сети Starknet в сеть Ethereum, то тогда такие транзакции засчитываются в Pro Score. Pro Score отслеживает все транзакции, которые вы совершаете с кошелька Braavos, и переводы из сети Starknet попадают в эту категорию.
Если вы хотите обсудить StarkGate, мосты в Starknet или любые другие вопросы, затронутые в этой статье, мы всегда будем рады пообщаться в Twitter или Discord.
А если вам нужен адрес Starknet для перевода средств из Ethereum, вы можете создать его, загрузив Braavos.