Получи случайную криптовалюту за регистрацию!

| Кодеры — общий сбор! [Part 1] Данный пост посвящен инструкц | tern.crypto 🦫>🐹

| Кодеры — общий сбор! [Part 1]

Данный пост посвящен инструкции для тех кто хочет начать программировать onchain и быть причастным к web3 миру не только в браузере но и в IDE.
Когда я начинал пытаться что-то делать в блокчейне, в интернете было реально мало инфы. За ласт год много чего на самом деле поменялось и то, что раньше было сложным и имело слишком мало информации в гугле — теперь доступно.
В данном посте я хочу дать вам советы как бы лично я начинал кодить в крипте сейчас и также заанонсить парочку конкурсов для кодеров.

Итак необходимые шаги и советы(строго мое мнение):

0. Предполагается что вы уже знаете хотя бы один ЯП.
Если нет — Рекомендую выбрать JS/TS
В целом, даже если не знаете не одного ЯП, как будто бы можно потихоньку изучить все находу
У меня был именно такой опыт с Python и JS.

1. Поверхностно изучить библиотеку ethers / web3.
Настоятельно рекомендую выбрать ethers. То как она сделана — это шедевр!

2. Написать простой код для перевода монеты с одного кошелька на другой.
Идем в гугл или chatgpt и смотрим код. Копируем, вставляем, разбираемся. Пытаемся че нить закастомить.

3. Начать разбираться как работать с смартконтрактами.
Пока что не написание самих контрактов, а просто отправка/чтение данных.
Для первой задачи идеально подойдет перевод ERC20 токена.
Здесь вы разберетесь и с read и с write функциями. И в интернете куча информации как это сделать.
После ERC20 перевода пробуйте все остальное.
— Минт/трансфер NFT
— Разберитесь в механике апрувов
— Разберитесь с десималами
* На этом шаге у многих начинается первый затуп. Но посидев несколько часов — я думаю все станет легко и понятно.

4. Не лишним будет наконец понять как работает сигнатура и merkle proof.
Начинаем гуглить, а также смотреть контракты от NFT-сейлов. Все непонятное быстро станет очевидным!
Можете смотреть контракты из любой интересной вам в будущей тематике.
* Пройдет пару дней и вы поймете насколько все контракты — ctrl-c + ctrl+v

5. Познакомиться базово с написанием контрактов.
Даже если вы не собираетесь билдить что-то свое — эти знания вам понадобятся чтобы в будущем легко читать чужие контракты.
Я в свое время пытался сделать свой дисперс. Интересный и полезный таск, т.к. потом можно внедрить его в свой софт и сделать раскид токенов ботом.

6. Пройти ethernaut или посмотреть его прохождение.
Так вы сможете понять какие уязвимости бывают и как их находить.

7. Flashbots, Frontrun, MEV и прочее.
Тут будет сложнее, т.к. инфы уже намного меньше.
Думаю это можно изучать уже +- спустя месяц-два после своего старта.
Как именно — лично я просто долбился в etherscan и смотрел на всяких умных ботеров. Потихоньку гуглил свои отдельные вопросы.
Также гем сканер для MEV - eigenphi.io

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

НапримерБлин, зачем мне пробовать сделать свой disperse?
ОтветКонтракт дисперса уже давно считается устаревшим и есть более эффективный код, который ест на ~20% меньше газа.

Также контракт есть далеко не во всех сетях, как вам идея запилить свой disperse.app мультичейн и написать простенький фронт и захостить все это дело на бесплатном vercel?

Читай вторую часть ниже