💼 Web3 Gigachad kit
Эта статья поможет начинающим или средним криптанам-недопрограммистам (каким я тоже являюсь) узнать, как и где можно эффективно работать с Web3. Тут вы найдете множество очень полезных ресурсов.
Я не собираюсь вам что-то расчехлять о ресерче, куда влетать, кого слушать и зачем, но я вам расскажу то, с чем вы точно сможете выжимать побольше сока с интересных для вас проектов.
Фундаментальный Chad
Blockchain
Для того чтобы стать более продвинутым в различных крипто ивентах, вам определённо нужно очень хорошо разбираться как работает блокчейн ( например из чего состоит транзакция, как она подписывается, что с ней дальше происходит и тд). Лучше чем документация Ethereum вам никто это не объяснит. Там вы зацепите и ноды, и смартконтракты, газы и многое другое.
Документация Ethereum https://ethereum.org/en/developers/docs/ Конструктор на эфире, практика (есть плейлист на ютубе) https://eth.build/ Визуальная демонстрация блоков + видос https://andersbrownworth.com/blockchain/blockchain
Based programming
Сильным толчком станут хотя бы базовые знания Python или Javascript, для того чтобы практиковаться, создавая небольшие проекты. После базовых умений, уже можно приступать к чтению документации Web3 (Python или JS) или Ethers (JS). Не обязательно все оттуда запоминать, нужно просто минимально ориентироваться. Все знания будут приходить с создания начальных проектов.
Курсы Python или Javascript - их ооочень полно, легко найти в гугле на свой вкус.
Документация к Web3 на Python https://web3py.readthedocs.io/en/stable/quickstart.html
Документация к Web3 на Javascript https://web3js.readthedocs.io/en/v1.7.5/getting-started.html
Почти то же самое что и Web3, но Ethers для Javascript получше https://docs.ethers.io/v5/getting-started/
Progressive chad
Если у вас уже есть знания с предыдущего раздела - поздравляю, вы уже хоть немного лучше других! Теперь пора становиться еще быстрее.
Ethereum
Если вы уже знаете как с помощью web3py/web3js/ethers коллить смартконтракты во время различных ивентов, будь это минтинг нфт, арбитраж, ido или другое, вы смело можете приступать к поднятии ноды geth для более быстрого взаимодействия с блокчейном. Никакие сторонние API вам не дадут такую скорость как собственная нода. С помощью этой ноды вы сможете мониторить pending транзакции с довольно большой скоростью. Так же все скрипты рекоммендую запускать именно с ноды, так как задержка к ноде будет минимальной.
Как установить клиент geth на сервер: с сайта geth , видос1, видос2
Качественный хостинг для ноды https://www.hetzner.com/ (Нужен KYC)
WAX blockchain
Это библиотека для Python, с помощью которой вы сможете взаимодействовать с WAX блокчейном. Тут, разобравшись, вы сможете создавать крутые транзакции с 50 actions, запустив какие вы сможете заклеймить большое количество нфт всего лишь одной транзой! Так же автоматизация для p2e игр становится в разы эффективнее.
Так же как и с эфиром, рекомендую поставить ноду для максимальной быстроты всех запросов. Все же вы не будете быстрее 21 блок продюсеров вакса, но нода вам определенно сыграет на руку
Это место прекрасное для изучения транзакций многих ботоводов. Так же вы там сможете вручную заполнить и отправить контракт, прям как на Etherscan, тем самым потренируетесь для дальнейшего написания своих скриптов.
Python Aioeos https://readthedocs.org/projects/aioeos/ Как установить ноду WAX https://developer.wax.io/en/dapp-development/wax-blockchain-setup/blockchain_install.html Wax bloks (blockchain exporer для вакса) https://wax.bloks.io/
Web3 Gigachad
MEV - Maximal Extractable Value
Простыми словами, это манипуляция транзакциями майнером/валидатором/другим блок продюсером, чтобы извлечь с этого выгоду.
Flashbots
Продукт который позволит вам работать с MEV без негативных последствий для блокчейна. Фишка в том что Флешботы обеспечивают их пользователям свой Flashbots relay - по сути канал который напрямую связывает вас и майнеров, тем самым ваши транзакции не будут отображаться в публичном мемпуле Эфира. С помощью флешботов вы можете манипулировать расположением бандлов своих транзакций в блоке, если это профитно для вас, но часть профита вы должны заплатить майнеру. Информации об этом очень много, так что обязательно ознакомьтесь с материалами ниже.
О MEV с документации Ethereum
https://ethereum.org/en/developers/docs/mev/#top
New to mev?
https://docs.flashbots.net/new-to-mev (несколько материалов)
Efficient ETH addresses
https://medium.com/coinmonks/on-efficient-ethereum-addresses-3fef0596e263)
Свежие видосы по MEV (past & upcoming events
https://www.eventbrite.co.uk/o/encode-club-17788748651
Solidity
Солидити поможет вам масштабироваться, если вы ищете лазейки в проектах, но вы так же сможете стать блокчейн девелопером, что не менее интересно. Будет не сложно разобраться в солидити, если вы уже знакомы с JS.
Документация Solidity
https://docs.soliditylang.org/en/v0.8.16/
Курс по Python & Solidity на ютубе
https://youtu.be/M576WGiDBdQ
Javascript & Solidity на том же канале
https://youtu.be/gyMwXuJrbJQ
Ethernaut - игра в которой нужно взламывать смартконтракты
https://ethernaut.openzeppelin.com/
Requests
Запросы очень сильно помогают на крипто ивентах, которые не работают напрямую через блокчейн. Например сейлы на бинансе, кукоине и тд, где покупка происходит через сайт и не оставляет следа в блокчейне. Основная суть в том, что кликая кнопку "Купить", вы отправляете один запрос, получая на него ответ - удачная/неудачная покупка. Изучив реквесты вы сможете спамить этими запросами намного больше обычных пользователей.
Python requests документация
https://requests.readthedocs.io/en/latest/user/quickstart/
Grequests для асинхронных запросов
https://github.com/spyoungtech/grequests
Если статья оказалась для вас полезной - скидывайте друзьям которые тоже хотят углубиться в блокчейн и стать настоящим гигачадом.
Roccrypto
By @Nomzeid