Bitcoin
Адреса, UTXO, транзакции, подтверждения, regtest, Bitcoin Core RPC и учебный платёжный интерфейс.
63 материалаБлокчейн-приложения, контракты, тестовые среды и веб-интерфейсы.
Адреса, UTXO, транзакции, подтверждения, regtest, Bitcoin Core RPC и учебный платёжный интерфейс.
63 материалаКошелёк, подпись, gas, типы, storage, события, ошибки, ABI, права, ERC-20 и NFT.
75 материаловRemix, Hardhat, Foundry, OpenZeppelin, модульные тесты, fuzzing, инварианты и проверка исходников.
63 материалаwagmi, viem, смена сети и аккаунта, вход по подписи, статусы транзакции, индексирование, RPC и изменение цепочки.
63 материалаIPFS, L2, оракулы, реестр сертификатов, учебное голосование и доступ по токену.
63 материалаОпределяем паспорт локального снимка для fork-проверки и отделяем скопированное состояние от отправки транзакций исходному узлу.
Читаем дерево вызовов и задаём сопоставимые условия измерения газа, отделяя локальные показатели от стоимости сетевой транзакции.
Различаем код создания и runtime, учитываем immutable издателя и готовим паспорт происхождения конкретного экземпляра.
Собираем итоговые исходники реестра, unit/fuzz/invariant и отдельных адаптеров, сохраняя честный статус отсутствия исполнения.
Тридцать уроков: модель угроз, границы вызовов, учёт ресурсов, подписи, storage и процедура инцидента.
Активы, роли, входы и последствия описаны до исправлений
Контракт, кошелёк, RPC, манифест и сервер имеют отдельные обязанности
Каждое присваивание имеет разрешённый субъект и условия
Собственная модель посредника объясняет отличие msg.sender
Call, self-call и delegatecall нельзя заменять по сходству имени
Состояние подготовлено до передачи управления внешнему получателю
Промежуточное состояние и повторное выполнение разобраны без чужих адресов
Общий ресурс защищается по всем маршрутам
False, revert и успешный return имеют отдельные последствия
Полученная сумма и callback требуют собственной модели доверия
Тип не заменяет ненулевые значения, пределы и связи полей
Checked arithmetic не проверяет предметный смысл сужения
Направление округления задано для каждой стороны расчёта
Положительное значение, decimals и область допустимости проверены явно
Предел свежести относится к источнику и бизнес-политике
Разделяем срок намерения и свежесть источника, задаём точные границы и объясняем отказ при исполнении после дедлайна.
Отличаем публичное хеширование от случайности, разбираем собственный неправильный draw и границы commit-reveal и независимых источников.
Разбираем два порядка публикации и деактивации, роль nonce отправителя и различие между receipt и актуальным состоянием курса.
Создаём отдельный реестр с ожидаемой ревизией и дедлайном, защищая точное редакционное намерение от применения к новому состоянию.