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 материалаОпределяем PublishPermit и EIP-712 digest, связывая действие с сетью и экземпляром и отделяя домен от защиты от повторов.
Создаём отдельный подписной реестр с последовательным nonce, ревизией и сроком, разбирая успех, полный откат и повтор разрешения.
Добавляем SignatureChecker и собственную ERC-1271 фикстуру, показывая отзыв разрешения и зависимость проверки от текущего состояния.
Локализуем отказ получателя через индивидуальный pull-вывод с CEI и guard, отделяя доступность от успешности внешнего вызова.
Ограничиваем размер batch и работу итерации, сохраняем устойчивый курсор и разбираем конкуренцию и невозможность скрытого удаления элементов.
Коллекции, история и удаление имеют договор хранения
Новый код читает прежние значения по тем же правилам размещения
Прокси и реализация защищаются от неверного первоначального вызова
Произвольная цель delegatecall не является безопасным плагином
Реагирование ограничивает действия и не стирает публичную историю
Причина, предпосылки, исправление и остаточные ограничения задокументированы
30 уроков: публичное чтение CourseCatalog, кошелёк, безопасная запись, receipt, восстановление и отдельный профиль React/wagmi.
Интерфейс реестра и границы доверия
Публичное чтение без кошелька
Сеть и адрес экземпляра
ABI и чтение CourseCatalog
Согласованный снимок состояния
Bigint и форматирование значений
Отпечаток выпуска и проверка данных
Карточка курса и безопасный DOM
Загрузка, ошибка и пустая запись
Выбор провайдера кошелька
Подключение по действию пользователя
Смена аккаунта и полномочия