Как устроен блокчейн с точки зрения разработчика?
Как правильно сформировать и отправить транзакцию
Получаем любые данные из блокчейна через код
Расчёт газа - экономим на комиссиях
abi, как его читать и использовать в программе
payable, nonpayable и view транзакции
Расшифровка аргументов транзакции любой сложности
Анализ главной ошибки всех современных софтеров
Оформление кода - учимся писать быстрый и масштабируемый код
Знакомство с фреймворком web3.py для python3
Методика анализа блокчейна и кошельков в реальном времени
С помощью встроенных инструментов web3.py
Динамический расчёт газа на основе информации из блока
Проектная работа — создание программы под активности в layer zero/zksync
Сложно обрабатывать вручную множество аккаунтов? Делегируйте рутину программе! В результате прохождения модуля вы сможете самостоятельно писать программы по автоматизации активностей в любых проектах.
В этом блоке будет рассказано как устроены смарт-контракты изнутри. Как в контракте хранятся токены, как токены переходят от одного человека к другому, для чего нужна таблица allowance в контракте, что происходит в контракте во время approve. Основные виды скам контрактов (рагпул, ханипот и т. п.). На выходе ученик научится делать базовый аудит контракта.
Разберёмся что такое abi, как его читать и использовать в программе. Рассмотрим payable, nonpayable и view транзакции. Научимся расшифровывать аргументы транзакции любой сложности, чтобы эмулировать транзакцию с помощью языка программирования python3 и фреймворка web3.py. Рассмотрим главную ошибку всех современных софтеров — отправка legacy транзакций вместо транзакций eip-1559.
Используем язык программирования python3 с фреймворком web3. py для анализа блокчейна и кошельков в реальном времени — анализируем блоки, газ в сети, транзакции, получаем информацию о кошельке. Данный анализ может позволить получить данные из блока, который еще не включён в блокчейн и, следовательно, достоверно предсказать что будет с блокчейном к следующему блоку (используется во flash ботах, mev ботах, фронтране).
Внутренности смарт-контракта
Механизм взаимодействия пользователя и смарт-контракта
Виды скам-контрактов
Cоздание своeй NFT
Мост NFT между сетями
Изучение архитектуры отказоустойчивого и масштабируемого кода
Написание проектной работы
Почти все сети поддерживают работу с NFT, следовательно, мы должны понимать как с ними работать, если в будущем надеемся на дроп. В этом блоке мы разберёмся с тем, что такое NFT, что такое ipfs, создадим свою NFT в сети zksync era (возможно, сделаем кросстрансфер NFT из одной сети в другую).
Разберёмся с архитектурой отказоустойчивого и масштабируемого кода, которая позволит работать с большим количеством аккаунтов, обрабатывать ошибки и добавлять новые модули в работу. Напишем свой проект под актуальные проекты (layer zero/zksync). Под layer zero можем поработать с протоколами sargate, woofi, uniswap, testnetbridge, traderjoe. Для zksync можем поработать с SyncSwap, Mute, spaceFi, Mint Square, Izumi Finance, 1inch.