| Кодеры — общий сбор! [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?
Читай вторую часть ниже