July 25, 2023

Starknet

Обзор от команды NFD:

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

Основателем проекта является сооснователь Zcash, а именно Эли Бен-Сассон, это имя, если что, а не набор букв. Токен проекта был анонсирован 13 июля 2022 года. 9% от общего объема предложения уже отдано пользователям и программистам, создавшим dApps на StarkNet. Токен официально выйдет на рынок в 2023 году, более точная дата неизвестна. О чем это говорит? О том, что сейчас самое время для повышеной активности внутри их сети в надежде на ретродроп.

Больше о проекте можно узнать в их блоге.

Инвестиции:

Проект привлек $273 million от Capital, Sequoia Capital, Ethereum Foundation, Paradigm и других фондов.

Проект будет иметь токен $STRK. Совсем недавно был развернут их контракт. В опубликованной ими части токеномики мы видим, что 8,1% токенов не распределены. Есть вероятность, что эта часть токенов была оставлена командой для airdrop ранним пользователям StarkNet, которые взаимодействовали с сетью, но это, конечно, только предположение. Это должно дать нам дополнительную мотивацию для использования их сети. Надеемся, что снэпшот еще не произошел.

Как участвовать?

Чек-лист

По шагам

Устанавливаем кошелек

0/1

  • Argent - первый кошелек для работы с StarkNet.
  • Braavos - Я пользуюсь этим кошельком. Он быстрее и безопаснее. Советую вам установить его. Придумайте пароль, сохраните сид-фразу, выберите Mainnet Alpha. Готово.


Нужна помощь?След. шаг

Перемещаем ETH в StarkNet

0/1

Сначала пройдемся по проектам mainnet, потому что вероятность получить дроп за взаимодействие с mainnet гораздо выше. После того как мы рассмотрим проекты в mainnet - мы расскажем вам о проектах в тестовой сети.

  • Starkgate - это официальный мост от команды Starkware. Советую использовать его, потому что это официальный мост и он повысит вашу активность в сети. Переходим в bridge;
  • Подключаем Metamask и Braavos Wallet;
  • Введите сумму и нажмите на "Transfer";
  • Дождитесь подтверждения транзакции;
  • Готово.


Нужна помощь?След. шаг

Использование моста от Orbiter

0/1

  • Переходим в orbiter.finance и подключите кошелек;
  • Выберите принимающую сеть Starknet, введите количество токенов и нажмите кнопку "Send";
  • Подтвердите действие в кошельке и дождитесь завершения транзакции;


Нужна помощь?След. шаг

Использование моста от LayerSwap

0/2

  • Переходим на layerswap.io;
  • Выбираем сеть из которой будем переводить средства (также открыв список вы можете увидеть, что сеть Starknet можно пополнить с помощью CEX);
  • Выбираем сеть получения, в нашем случае Starknet;
  • Указываем количество актива для перевода;
  • Вставляем адрес сети Starknet;
  • Нажимаем “Swap now”.

Следующим шагом будет выбор метода перевода средств:

  • Подключаем кошелёк и автоматически будет запрошена транзакция на перевод средств;
  • Вручуню переводим средства на указанный адрес с кошелька Metamask.


Нужна помощь?След. шаг

Используем 10kswap

0/3

  • Переходим в 10kswap и подключаем кошелек;
  • Выбирите токен, введите сумму и нажмите “Swap”;
  • Подтвердите действие;

  • Перейдите в вкладку пул “Pool”;
  • Найдите нужный пул и нажмите "Аdd Liquidity". Естественно, добавляйте ликвидность на свой страх и риск. Это не обязательно, но желательно. Думаю, от суммы может зависеть и ваше вознаграждение. В общем, добавление ликвидности в этот и последующие проекты - это всего лишь опция, использовать ее или нет - решать только вам.
  • Введите сумму токенов и нажмите “Deposit”;
  • Подтвердите действие, нажав “Confirm Supply”;

  • После завершения транзакции перейдите в вкладку “My pools”;
  • Я не буду оставлять ликвидность в пуле, но вы можете оставить, опять же - на свой страх и риск. Чтобы вывести ликвидность, нажмите на “Manage”;
  • В открывшемся окне нажмите “Withdraw”;
  • Введите сумму и нажмите “Approve”;
  • Подтвердите действие.


Нужна помощь?След. шаг

Используем mySwap

0/3

  • Переходим mySwap и подключаем кошелек;
  • Выберете токен, введите сумму и нажмите "Swap";

  • Перейдите в вкладку “Pool”;
  • Выберете токены, введите сумму и нажмите "Add Liquidity";

  • Как и в случае выше - вы сами выбираете оставить токены или ивлечь их из пула. Я покажу вам, как извлечь токены деньги. Нажмите на кнопку "Withdraw";
  • Введите сумму и нажмите “Remove”.


Нужна помощь?След. шаг

Используем JediSwap

0/3

  • Переходим в JediSwap и подключаем кошелек;
  • Выберите актив, введите сумму и нажмите кнопку "Swap";
  • Подтвердите транзакцию;

  • Перейдите в вкладку Pool и нажмите "Add Liquidity";
  • Выберите токены, которые будут добавлены в пул. Введите сумму и нажмите "Supply";
  • Перейдите в вкладку “ZAP”;
  • Выберите токен и LP, введите сумму и нажмите кнопку “Zap”;
  • Подтвердите действие;

  • Как и в случае выше - вы выбираете оставить деньги или снять их. Я покажу вам, как снять деньги. Нажмите на "Manage";
  • Нажмите на "Remove Liquidity";
  • Введите сумму и нажмите “Remove”;
  • Подтвердите действие.


Нужна помощь?След. шаг

Используем Avnu

0/1

  • Переходим на Avnu и подключаем кошелёк;
  • Выберете токен, введите сумму и нажмите "Swap";


Нужна помощь?След. шаг

Используем Fibrous Finance

0/1

  • Перейдите на Fibrous и подключите кошелёк;
  • Выберите токены, введите сумму и нажмите “Swap”;
  • Подтвердите обмен нажатием на “Confirm Swap”;
  • Сделайте пару свапов.


Нужна помощь?След. шаг

Используем Nostra

0/5

  • Переходим в Nostra и подключаем кошелек;
  • Выберите актив, который будет заложен в качестве залога;
  • Введите сумму и нажмите “Deposit”;

  • Нажмите “Manage”;
  • Перейдите в вкладку “Borrow”;
  • Введите сумму и нажмите "Borrow";

  • Возвращаем токены. Нажмите на "Manage";
  • Введите сумму и нажмите "Repay";

  • Изъятие токенов из протокола. Нажмите на “Manage”;
  • Введите сумму и нажмите “Withdraw”;

  • Перейдите в их Discord;
  • В канале #nostra-alpha оставьте свой фидбек и адрес вашего кошелька, с которого вы использовали протокол;
  • Перейдите в канал #pray-for-role и получите роль “Soldato”.


Нужна помощь?След. шаг

Используем zkLend

0/4

  • Переходим на zkLend и подключаем кошелёк;
  • Выбираем актив, который будем предоставлять в обеспечение;
  • Нажимаем “Supply”.
  • Ставим галочку напротив “Collateral Factor”;
  • Вводим сумму для депозита;
  • Нажимаем кнопку “Enable & Supply USDC”.

  • Нажимаем “Borrow”;
  • Двигаем ползунком, выбираем какую сумму мы хотим занять от нашего обеспечения;
  • Нажимаем на кнопку “Borrow wBTC”.

  • Переходим во вкладку “Dashboard”;
  • Выбираем наш актив, который мы взяли в долг.
  • Нажимаем на вкладку “Repay”;
  • Ставим ползунок на 100%;
  • Нажимаем кнопку “Repay wBTC”.

  • Выводим токены из обеспечения. Нажимаем на наш депонированный актив.
  • Переключаемся на вкладку “Withdraw”;
  • Выбираем 100% средств на вывод;
  • Нажимаем “Withdraw wBTC”.


Нужна помощь?След. шаг

Используем Briq

0/1

  • Переходим на briq и подключаем кошелёк;
  • Начинаем строить какое-то изображение, картинку, слово и тд используя кубики.
  • Нажимаем на кнопку “Mint”.

P.S Чем больше кубиков, тем дороже будет стоить минт.

  • Проверяем наше творение в кошельке в разделе с NFT.


Нужна помощь?След. шаг

Покупка домена Starknet.id (опционально)

0/3

  • Переходим на сайт Starknet.id и подключаем кошелек;
  • Введите в поиск желаемое доменное имя и проверьте, свободно ли оно;
  • Проверьте, доступен ли домен;
  • Нажмите на поле домена, проверьте детали регистрации и при необходимости измените их (количество лет и адрес домена);
  • Выберите идентификатор starknet, который вы хотите связать с вашим доменом. Если у вас его нет, выберите "Mint a new starknet.id";
  • Проверьте цену и нажмите “Register from L2”;
  • Транзакция появится в вашем кошельке. Нажмите "Approve" или "Sign" и подождите, пока транзакция пройдет. Как только транзакция пройдет, вы сможете увидеть свои домены на сайте starknet.id.

  • В проекте 9 различных ролей для разных клубов. Большинство из них дорогостоящие и вряд ли будут полезны. Но роль +5 Letters Club Member могут получить те, кто владеет доменом с 5+ символами в mainnet, то есть практически все, кто покупал домен.
  • Переходим в Discord;
  • Идем в канал #bot_commands;
  • Вручную введите команду “/starky-connect”;
  • Выберите Mainnet;
  • Бот сгенерирует ссылку. Скопируйте ее и вставьте в браузер;

  • Нажмите на "Connect your Starknet wallet" и подключите кошелек к сайту;
  • Верифицируйте адрес;
  • Если вы видите надпись "YOU'RE ALL SET FREN", то ожидайте свою роль. Новые роли выдаются довольно долго, процесс может занять до одного дня;


Нужна помощь?След. шаг

Деплоим контракт

0/14

Предисловье:

  • Выполнить развёртывание контракта возможно только на операционной системе MacOS или Linux (В моём примере будет использоваться MacOS);
  • Для выполнения всех действия нам необходим терминал MacOS, для выполнения действий в ОС Linux можно арендовать сервер на Contabo; PQ Hosting;
  • Также скачиваем программу VS Code для инициализации контракта в последующих действий;
  • Необходимый интрумент с предоставленным кодом от Protostar можно найти здесь.

  • На своём локальном компьютере открывает программу “Terminal”;
  • Устанавливаем Protostar (в спомагательный инструмент для инициализации контракта);
  • Вводим команду - `curl -L https://raw.githubusercontent.com/software-mansion/protostar/master/install.sh | bash`;
  • После выполнения команды, мы закрываем терминал и отрываем снова.

  • Мы открыли наш терминал по новой;
  • Пишем следующую команду для проверки версии установленного “Protostar” - `protostar -v`;
  • После выполнения закрывает терминал.

  • На нашем ПК, в “Finder” создаём новую папку для взаимодействия;
  • Называем её как вам удобно;
  • Нажимаем правой кнопкой мыши на созданную папку и нажимаем “New Terminal Tab at Folder”.

  • Вписываем следующую команду - `protostar init`;
  • Дальше вписываем название нашему файлу, который мы создаём;
  • После успешного выполнения, закрываем наш терминал.

  • Возвращаясь в наш “Finder” мы можем отобразить, что мы создали папку “Starknet Deploy”, как было прописано в коде, в которой есть три нужных нам файла.

  • Далее открываем программу “VS Code”;
  • Нажимаем на иконку кнопки “двух папок”;
  • Нажимаем кнопку “Open Folder”;
  • Далее открываем через программу, ИМЕННО созданную нами папку “Starknet Deploy”.

  • Идём во вкладку “Extentions”;
  • Вписываем в поисковое поле “Cairo”;
  • Нажимаем кнопку “Install”.

  • Открываем терминал в программе, через верхнюю панель меню, нажимаем на слово “Terminal” → “New Terminal”;
  • Нажимаем на файл "main.cairo";
  • Дальше вписываем код в строку - `protostar build`;
  • И у нас появляется папка "build" с двумя внутри “JSONs” файлами.

  • Дальше в левой панели, там где наши все файлы, кликаем на пустое место правой кнопкой мыши;
  • Нажимаем “New File”;
  • Называем новый файл - `.secret`(Обязательно с точкой перед словом, иначе не будет желаемого результата).

  • В нашу созданную папку - мы вставляем свой приватный ключ от кошелька;
  • Его можно найти в главном меню нажав на иконку “шестиренки”→ выбрать свой аккаунт → нажать “Export Private Key”;
  • После ми нажимаем на крестик в нашем открытом окне “.secret” и сохраняем вставленную информацию.

  • Теперь нажимаем на файл “protostar.toml”;
  • В треминал вставляем код - `protostar declare ./build/main.json --account-address <your address> --max-fee auto --private-key-path ./.secret --network mainnet` (вместо <your address> вставляем свой адрес кошелька Argent X или Braavos);
  • Убедитесь, что после вашего вставленого адреса перед словом "--max" стоит 2 пробела;
  • Копируем “class hash”, как показано на скриншоте.

  • Теперь вставляем следующий код - `protostar deploy <class hash> --account-address <your address> --max-fee auto --private-key-path ./.secret --network mainnet` (вместо <class hash> ставим своё значение, что мы ранее скопировали, вместо <your address> ставим свой адрес);
  • Копируем “Contract address”;

  • Идём в эксплорер;
  • Ждём пару минут, контракт появляется не сразу;
  • Проверяй наличие контракта;
  • Успешно.


Нужна помощь?След. шаг

Layer3 квесты

0/4

  • Переходим на Layer3 и ознакамливаемся с информацией о Starknet;
  • Теперь нам необходимо установить кошелёк ArgentX или Braavos. Если у вас есть любой из этих кошельков, то вы можете пропустить этот шаг;
  • Выбираем браузер на который будем устанавливать кошелёк;
  • Нажимаем “Add to Chrome”
  • После установки открываем наш кошелёк, придумываем надежный пароль и записываем секретную фразу. В конечном итоге у нас должно получиться вот так:

  • Теперь у нас есть несколько вариантов отправки ETH;

Начнём с первого, он самый дорогой, это отправка ETH из сети Ethereum Mainnet. Приблизительная комиссия 10-20$ в зависимости от нагрузки сети.

Если вы хотите сделать отправку намного дешевле, то можете пролистнуть страницу и перейти к следующему варианту; (Но я советую использовать официальный мост хотя бы один раз. Старайтесь ловить низкую комиссию сети);

  • Подключаем наш Metamask и Braavos;
  • Вводим нужное количество ETH и нажимаем “transfer”;

  • Второй вариант отправки это LayerSwap. Тут нам нужно выбрать Cross-Chain, затем выбрать сеть откуда будем отправлять ETH. В условиях квеста обозначены сети Polygon, Optimism, Ethereum и Arbitrum;
  • Переходим в кошелёк Braavos и нажимаем депозит;
  • Выбираем LayerSwap;

  • Вас снова перебросит на LayerSwap, но уже с подключенным Braavos. Если ваши изначальные данные сбились, вам нужно будет заново выбрать Cross-Chain, сеть отправки и количество отправляемого ETH;
  • Подтверждаем, что мы владелец адреса и выполняем обмен;
  • Далее нажимаем Send from wallet и подтверждаем транзакцию;
  • Транзакция может идти около 2 часов (но обычно проходит за 20-30 минут). Когда она пройдет, у вас высветится уведомление;
  • Завершающим шагом мы можем сделать репост вTwitter о выполнении квеста или же просто нажать “Skip”;


Нужна помощь?След. шаг