August 24, 2022

💼 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


Geth full node = имба

Если вы уже знаете как с помощью web3py/web3js/ethers коллить смартконтракты во время различных ивентов, будь это минтинг нфт, арбитраж, ido или другое, вы смело можете приступать к поднятии ноды geth для более быстрого взаимодействия с блокчейном. Никакие сторонние API вам не дадут такую скорость как собственная нода. С помощью этой ноды вы сможете мониторить pending транзакции с довольно большой скоростью. Так же все скрипты рекоммендую запускать именно с ноды, так как задержка к ноде будет минимальной.

Как установить клиент geth на сервер: с сайта geth , видос1, видос2

Качественный хостинг для ноды https://www.hetzner.com/ (Нужен KYC)
WAX blockchain

Python Aioeos

Это библиотека для Python, с помощью которой вы сможете взаимодействовать с WAX блокчейном. Тут, разобравшись, вы сможете создавать крутые транзакции с 50 actions, запустив какие вы сможете заклеймить большое количество нфт всего лишь одной транзой! Так же автоматизация для p2e игр становится в разы эффективнее.

Wax node

Так же как и с эфиром, рекомендую поставить ноду для максимальной быстроты всех запросов. Все же вы не будете быстрее 21 блок продюсеров вакса, но нода вам определенно сыграет на руку

Bloks io

Это место прекрасное для изучения транзакций многих ботоводов. Так же вы там сможете вручную заполнить и отправить контракт, прям как на 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

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