Курс: от криптографии к собственной криптовалюте и токену

Курс: от криптографии к собственной криптовалюте и токену

Для кого: Go-разработчик, который хочет глубоко понять блокчейн и в итоге выпустить собственный токен и собственную монету/сеть. Логика курса: от простого к сложному. Низкий уровень (крипто-примитивы, структура блока, консенсус, Bitcoin, узел) пишем на Go. Смарт-контракты и токены — на Solidity + Foundry. Своя сеть — через Cosmos SDK (Go) либо форк. Отдельный трек — Rust (Solana, Substrate, CosmWasm, ZK): не-EVM сети и высокопроизводительная инфраструктура. Формат: каждый модуль = теория + практика. В конце каждого блока есть проверяемый результат («что ты умеешь после»). Темп: ~10–12 ч/нед → весь курс примерно 5–6 месяцев. Можно быстрее.


Как пользоваться курсом

Каждый модуль устроен одинаково: - Теория — что понять. - Практика (Go/Solidity) — что написать руками. Без практики блокчейн не укладывается в голове. - Результат — критерий, что модуль закрыт.

Правило: не переходи дальше, пока не закрыл практику. Чтение без кода даёт иллюзию понимания.


Модуль 0. Фундамент и почему блокчейн вообще нужен

Теория - Что такое реестр (ledger) и почему централизованный реестр — это доверие к одному оператору. - Проблема двойного расходования (double-spend) — центральная проблема, которую решает блокчейн. - Византийские генералы простыми словами: как договориться в сети, где часть участников врёт. - Зачем децентрализация и чем платим за неё (скорость, сложность).

Практика - Настрой окружение: Go (последняя стабильная версия), git, редактор. Отдельная папка-монорепо blockchain-lab/ под все практики курса. - Прочитай Bitcoin whitepaper (9 страниц). Не всё поймёшь сразу — вернёшься к нему после Модуля 3.

Результат: можешь своими словами объяснить double-spend и зачем нужен распределённый консенсус.


Модуль 1. Криптографические примитивы

Это основа всего. Блокчейн — это на 80% прикладная криптография.

Теория - Хеш-функции. Свойства: детерминированность, лавинный эффект, необратимость, устойчивость к коллизиям. SHA-256 (Bitcoin) и Keccak-256 (Ethereum — важно: это не стандартный SHA-3, есть нюанс паддинга). - Асимметричная криптография. Пара ключей: приватный/публичный. Эллиптические кривые, конкретно secp256k1 (её используют и Bitcoin, и Ethereum). - Цифровые подписи (ECDSA). Как подпись доказывает владение приватным ключом, не раскрывая его. Восстановление адреса из подписи (ecrecover). - Merkle tree (дерево Меркла). Как одним хешем (корнем) зафиксировать целый набор транзакций и доказать включение отдельной транзакции (Merkle proof) без раскрытия всего набора.

Практика (Go) Go здесь идеален — вся крипта в стандартной библиотеке и в go-ethereum. 1. Напиши функцию хеширования строки через crypto/sha256, посмотри лавинный эффект (поменяй один байт). 2. Сгенерируй пару ключей на secp256k1 (github.com/ethereum/go-ethereum/crypto), подпиши сообщение, проверь подпись, восстанови публичный ключ из подписи. 3. Реализуй Merkle tree с нуля: построение корня из списка листьев + генерация и проверка Merkle proof. Это твой первый серьёзный алгоритм в курсе.

Ресурсы - Dan Boneh, «Cryptography I» (Coursera/Stanford) — золотой стандарт по теории, смотри выборочно первые недели. - go-ethereum/crypto — читай исходники, они компактные.

Результат: у тебя есть модуль на Go, который генерирует ключи, подписывает и верифицирует сообщения, и строит/проверяет дерево Меркла.


Модуль 2. Как устроен блокчейн (строим свой на Go)

Теперь собираем примитивы в цепочку. Это ключевой практический модуль — «блокчейн с нуля на Go» даёт понимание, которого не даст ни одна статья.

Теория - Структура блока: заголовок (предыдущий хеш, Merkle root, nonce, timestamp, target) + тело (транзакции). - Как хеш предыдущего блока «сшивает» цепочку и делает её неизменяемой (immutability). - Proof-of-Work: target/difficulty, зачем nonce, почему майнинг «дорогой», а проверка «дешёвая». - Хранение цепочки (в учебном проекте — BoltDB/BadgerDB, встроенные key-value хранилища на Go). - P2P и mempool на концептуальном уровне: как узлы обмениваются блоками и транзакциями.

Практика (Go) — главный проект модуля Пройди и полностью повтори руками цикл «Building Blockchain in Go» (Иван Кузнецов), но не копируя — переписывая по-своему. По шагам: 1. Блок + хеш блока. 2. Цепочка блоков в памяти. 3. Proof-of-Work (майнинг с nonce и target). 4. Персистентность (BoltDB). 5. CLI: addblock, printchain. 6. Транзакции (пока упрощённые). 7. Простейший P2P-обмен между двумя узлами на одной машине.

Ресурсы - «Building Blockchain in Go» — бесплатная серия статей + репозиторий, идеально ложится на твой стек. - Раздел «Blocks/Transactions» в Mastering Bitcoin (см. Модуль 3) как теоретическая опора.

Результат: локально запускается твоя мини-сеть на Go: майнит блоки, хранит цепочку на диске, узлы обмениваются блоками. Это уже «мини-криптовалюта» на техническом уровне — фундамент под финальную цель.


Модуль 3. Bitcoin в деталях

Теперь берём реальную сеть №1 и разбираем её строго.

Теория - UTXO-модель (Unspent Transaction Output). Почему у Bitcoin нет «баланса аккаунта», а есть набор непотраченных выходов. Как это отличается от банковского счёта. - Транзакции: входы, выходы, комиссии. Как формируется и подписывается транзакция. - Script — стековый язык Bitcoin. P2PKH, P2SH, немного про Taproot/Schnorr (современный Bitcoin). - Майнинг и эмиссия: difficulty adjustment, целевое время блока 10 минут, halving, ограничение в 21 млн BTC. - Кошельки и адреса: приватный ключ → публичный → адрес; форматы адресов; HD-кошельки (BIP-32 иерархия, BIP-39 seed-фразы, BIP-44 деривация). Это надо понять твёрдо — пригодится всегда.

Практика (Go) 1. Расширь свой блокчейн из Модуля 2 до полноценной UTXO-модели: реальные транзакции с входами/выходами, проверка, что нельзя потратить чужое/дважды. 2. Сгенерируй Bitcoin-адрес из приватного ключа по всем шагам вручную (SHA-256 + RIPEMD-160 + Base58Check) — так ты поймёшь, что адрес это не магия. 3. Реализуй BIP-39: генерация seed-фразы и вывод ключей из неё (github.com/tyler-smith/go-bip39, go-bip32).

Ресурсы - Mastering Bitcoin (Andreas Antonopoulos) — бесплатно на GitHub, это библия по Bitcoin. Главы про транзакции, скрипт, кошельки, майнинг — обязательны. - Jimmy Song, Programming Bitcoin — код на Python, но объяснения UTXO/подписей отличные (концепции переносишь на Go).

Результат: ты понимаешь Bitcoin на уровне «могу объяснить любую строку транзакции»; твой Go-блокчейн работает по UTXO-модели; умеешь выводить адреса и seed-фразы.


Модуль 4. Ethereum и модель аккаунтов

Здесь происходит смена парадигмы: от «цифровых денег» к «мировому компьютеру».

Теория - Account-based модель vs UTXO. Внешние аккаунты (EOA) и контрактные аккаунты. Баланс, nonce, storage. - EVM (Ethereum Virtual Machine): что такое «мировое состояние», как контракт это код + хранилище на блокчейне. - Gas: зачем нужен, чем отличается от комиссии, gas limit vs gas price, EIP-1559 (base fee + tip). - Consensus сегодня: Ethereum давно на Proof-of-Stake (The Merge, 2022). Валидаторы, стейкинг, слэшинг — на уровне понимания. - Актуальное состояние сети (2026), чтобы не учить устаревшее: - Апгрейды прошли: Dencun (2024) → Pectra (2025) → Fusaka (дек. 2025). Следующий — Glamsterdam (H2 2026). - Fusaka принёс PeerDAS (валидаторы сэмплируют данные блобов, а не качают целиком) — это про масштабирование L2. - EIP-7702 (Pectra) — обычный EOA может временно вести себя как смарт-контракт-кошелёк (батчинг транзакций, спонсирование газа, session keys). Направление — native account abstraction. - Комиссии L1 в 2026 радикально ниже, чем в 2021–2023; базовый перевод — центы. Старое правило «Ethereum дорогой» больше не работает по умолчанию. - Идёт работа над пост-квантовой криптографией (замена ECDSA-подписей валидаторов на hash-based).

Практика (Go) Твой родной стек — используй go-ethereum как библиотеку. 1. Через публичный RPC (Alchemy/Infura/публичная нода) подключись к тестовой сети и прочитай: номер блока, баланс адреса, детали блока и транзакции. 2. Сгенерируй Ethereum-аккаунт программно, получи адрес из публичного ключа (Keccak-256, последние 20 байт). 3. Отправь тестовую транзакцию (получи тестовые ETH из крана в тестнете Sepolia/Holesky).

Ресурсы - Mastering Ethereum (Antonopoulos, Gavin Wood) — бесплатно на GitHub. База по EVM, газу, аккаунтам. - ethereum.org/developers — актуальная документация, держи под рукой. - go-ethereum book / godoc — для практики на Go.

Результат: понимаешь разницу UTXO vs аккаунты, EVM и газ; умеешь читать сеть и слать транзакции из Go; ориентируешься в текущем состоянии Ethereum (2026), а не в версии 2021.


Модуль 5. Смарт-контракты и Solidity

Чтобы выпустить токен, нужен смарт-контракт. Язык — Solidity, инструмент — Foundry.

Теория - Что такое смарт-контракт как объект в блокчейне; деплой, вызов, состояние. - Solidity: типы, mapping, struct, modifier, события (event), видимость функций, payable. - Модель исполнения: транзакция → изменение состояния; откуда берётся стоимость (газ) на каждую операцию. - Частые уязвимости для базового понимания: reentrancy, переполнение (в новых версиях Solidity проверяется по умолчанию), контроль доступа.

Инструментарий (актуально на 2026) - Foundry — дефолт для нового кода: компиляция и тесты на Rust (в разы быстрее), тесты пишутся на Solidity, встроенный фаззинг и invariant-тесты. Ставь его первым. - Hardhat 3 — когда контракты плотно завязаны на TypeScript-фронтенд/бэкенд или нужны его плагины. Foundry и Hardhat спокойно живут в одном проекте (тесты — Foundry, деплой/интеграция — Hardhat). - OpenZeppelin Contracts — аудированные базовые контракты (токены, доступ, безопасность). Не пиши токен-стандарт с нуля для продакшена — наследуйся от них. - Slither — статический анализатор безопасности. - Remix — браузерная IDE, удобно для самых первых экспериментов «за час».

Практика (Solidity + Foundry) 1. Поставь Foundry (forge, cast, anvil, chisel). Заведи проект forge init. 2. Напиши простой контракт (например, Counter или SimpleStorage), покрой тестами на Solidity, запусти forge test. 3. Освой cast для чтения/записи в контракты из терминала и anvil как локальную сеть. 4. Задеплой контракт в локальную сеть (anvil), затем в тестнет.

Ресурсы - Cyfrin Updraft (курсы Patrick Collins) — бесплатно, современно, на Foundry. Это лучший бесплатный практический путь в 2026. - Foundry Book (book.getfoundry.sh) — официальная документация. - Solidity docs (docs.soliditylang.org). - OpenZeppelin docs.

Результат: умеешь писать, тестировать (включая фаззинг) и деплоить смарт-контракты через Foundry.


Модуль 6. Токены (первая финальная цель: свой токен)

Теория - ERC-20 — стандарт взаимозаменяемых токенов (валюты, governance-токены, стейблкоины). Разбери интерфейс построчно: totalSupply, balanceOf, transfer, approve, transferFrom, allowance, события Transfer/Approval. Пойми паттерн approve+transferFrom и зачем он. - ERC-721 — невзаимозаменяемые токены (NFT), уникальные объекты. - ERC-1155 — мульти-токен (и взаимозаменяемые, и нет в одном контракте). - Экономика токена (базово): эмиссия (mint), сжигание (burn), фиксированный vs инфляционный supply, распределение.

Практика (Solidity + Foundry) — ПРОЕКТ «СВОЙ ТОКЕН» 1. Напиши ERC-20 токен, наследуясь от OpenZeppelin ERC20. Задай имя, тикер, начальную эмиссию. 2. Добавь mint/burn с контролем доступа (Ownable или роли). 3. Полное покрытие тестами в Foundry + фаззинг переводов (инвариант: сумма всех балансов = totalSupply). 4. Прогони Slither. 5. Задеплой в тестнет (Sepolia/Holesky), верифицируй исходники на обозревателе блоков. 6. Сделай простую страницу/скрипт, который показывает баланс и делает перевод (можно на Go через go-ethereum, чтобы остаться в своём стеке, или на TypeScript + ethers.js).

Результат:первая цель достигнута — у тебя есть развёрнутый, протестированный и верифицированный собственный токен в тестовой сети, с mint/burn и понятной экономикой.

Важно про L1 vs L2 при реальном деплое: mainnet Ethereum имеет смысл, когда нужны общая ликвидность, композируемость и максимальная безопасность; L2 (Arbitrum, Optimism, Base) — когда нужны минимальная стоимость операции и высокий объём. Для учебного/стартового токена дешевле начать с L2 или тестнета.


Модуль 7. Своя криптовалюта / своя сеть (вторая финальная цель)

«Токен» живёт на чужой сети. «Своя криптовалюта» в полном смысле — это своя монета в своей сети (свой L1 или appchain). Здесь три реалистичных пути — выбери по цели.

Путь A. Своя сеть на Cosmos SDK (рекомендую для тебя) - Почему: Cosmos SDK написан на Go — это прямо твой стек. Ты строишь suverennую сеть (app-chain) с собственной монетой, консенсусом (CometBFT/Tendermint, Proof-of-Stake), стейкингом и governance «из коробки». - Теория: архитектура Cosmos SDK (модули), консенсус CometBFT, как определяется нативная монета (denom), стейкинг и валидаторы, межсетевое взаимодействие IBC. - Практика: через Ignite CLI сгенерируй блокчейн, задай свою монету, добавь простой кастомный модуль (например, свою бизнес-логику), запусти локальную сеть из нескольких валидаторов, сделай перевод нативной монеты.

Путь B. Свой L1 «с нуля» (образовательный максимум) - Возьми свой Go-блокчейн из Модулей 2–3 и доведи до настоящей сети: полноценный P2P (libp2p), синхронизация, mempool, продуманный консенсус (PoS вместо учебного PoW), кошелёк, надёжное хранилище. - Это самый глубокий, но и самый долгий путь. Отлично прокачивает как инженера, но в продакшен такое почти никто не выводит в одиночку.

Путь C. Форк существующего клиента - Форк go-ethereum или подобного клиента и запуск своей EVM-совместимой сети с собственной нативной монетой и genesis-конфигом. - Быстрее, чем «с нуля», и ты сразу получаешь EVM-совместимость (можно деплоить Solidity-контракты в свою сеть).

Что понять в любом пути - Genesis-блок и начальное распределение монеты (premine, аллокации). - Экономика/токеномика: эмиссия, награды валидаторам, комиссии, инфляция. - Консенсус и безопасность: почему сеть с малым числом валидаторов уязвима; что такое финальность. - Разница «токен на чужой сети» (Модуль 6) vs «нативная монета своей сети» (этот модуль).

Ресурсы - Cosmos SDK docs + Ignite CLI tutorials (v0.5x/актуальная) — основной путь A. - go-ethereum как референс-имплементация L1 (пути B/C).

Результат:вторая цель достигнута — запущена собственная сеть (локально/в тестовой конфигурации) с собственной нативной монетой, валидаторами и переводами.


Модуль 8. Разработка блокчейна на Rust

Rust — второй по важности язык блокчейна после Solidity и, возможно, самый быстрорастущий. На нём написаны Solana, Polkadot/Substrate, NEAR, клиент reth, почти весь ZK-стек и множество инфраструктуры (индексеры, криптотулинг). Причина — редкое сочетание: производительность уровня C без сборщика мусора, но с гарантиями безопасности памяти на этапе компиляции. Для критичной инфраструктуры это решающий аргумент. Развёрнутая версия этого трека вынесена в отдельный курс: Rust Track →.

Что важно понять тебе как Go-разработчику. Главный скачок — не синтаксис, а ownership/borrowing (владение и заимствование). В Go память чистит сборщик мусора; в Rust компилятор заставляет тебя явно управлять временем жизни данных. Первые дни это фрустрирует («борьба с borrow checker»), потом становится второй натурой. Заложи на это время — это фундамент, без него Solana-код не пойдёт.

Часть 8.1. Rust как язык (прежде чем трогать блокчейн)

Теория/практика - Пройди The Rust Book (бесплатно, официальная) — до глав про ownership, borrowing, lifetimes, Result/Option, трейты, обработку ошибок включительно. Дальше можно по мере надобности. - Практикуйся на Rustlings (интерактивные упражнения) и в Rust Playground, чтобы не отвлекаться на локальную настройку. - Сравнивай с Go на ходу: где в Go был бы error — в Rust Result<T, E> и ?; где интерфейсы — трейты; где горутины — async/await и потоки с проверкой на гонки в компиляторе.

Результат части: уверенно читаешь и пишешь Rust среднего уровня, не пугаешься borrow checker.

Часть 8.2. Solana + Anchor (основной практический трек)

Solana — главная Rust-first сеть и хороший контраст к тому, что ты уже знаешь по Ethereum.

Теория - Модель Solana: «программы» вместо смарт-контрактов. Ключевая особенность — программы stateless: сам код состояние не хранит, данные лежат в отдельных аккаунтах, которые программа создаёт и которыми управляет. Это заметно отличается и от аккаунтов Ethereum, и от UTXO Bitcoin — полезное третье измерение в твоей картине мира. - Высокая пропускная способность и низкая латентность (сотни мс на блок), почему это делает жизнеспособными паттерны вроде on-chain ордербуков. - Anchor — фреймворк, который для Solana примерно то же, чем Hardhat/Foundry для Ethereum: убирает бойлерплейт, стандартизирует проверки аккаунтов, генерирует IDL и клиентские байндинги. Есть DSL поверх Rust. - SPL Token — токен-стандарт Solana (аналог ERC-20). Здесь ты снова можешь достичь цели «свой токен», но уже на Rust-сети.

Практика 1. Поставь Solana CLI и Anchor. Сгенерируй ключи, настрой devnet, получи тестовые SOL из крана. 2. Native Rust: напиши минимальную программу «Hello, Solana» без Anchor — чтобы увидеть модель аккаунтов и бойлерплейт вживую (Solana это прямо рекомендует для понимания основ). 3. Anchor: перепиши ту же логику на Anchor, почувствуй разницу. Сделай программу с состоянием (счётчик/заметка), где данные хранятся в созданном аккаунте. 4. Задеплой в devnet, вызови программу из клиента (@solana/web3.js или Rust-клиент). 5. Свой SPL-токен: выпусти взаимозаменяемый токен через SPL Token, сделай mint и перевод. Сравни ощущения с ERC-20 из Модуля 6.

Ресурсы - solana.com/docs (раздел Rust + Anchor), Anchor Book. - The Rust Book + Rustlings — для языка.

Результат части: развёрнутая Solana-программа в devnet и собственный SPL-токен; понимаешь stateless-модель программ и аккаунтов.

Часть 8.3. Rust за пределами Solana (обзор, углубляешься по интересу)

Чтобы видеть всю карту, а не одну сеть: - Substrate / Polkadot (FRAME, ink!). Substrate — Rust-фреймворк для сборки собственных L1 из готовых модулей-«pallets» (балансы, стейкинг, governance и т.д.) — это Rust-аналог того, что ты делал на Cosmos SDK. ink! — Rust-контракты, компилируемые в WASM. - CosmWasm — прямая связка с твоим Модулем 7. Позволяет писать смарт-контракты на Rust для Cosmos-сетей. То есть контракты для той самой сети, которую ты построишь на Cosmos SDK, можно писать на Rust. Отличный способ соединить оба трека. - NEAR — ещё одна Rust-first сеть со своим SDK. - Инфраструктура и ZK. reth — производительный клиент Ethereum на Rust (полезно почитать как референс). Rust — де-факто язык ZK: zkVM вроде RISC Zero и SP1 пишутся и используются на Rust. Если пойдёшь в ZK (а это одно из главных направлений масштабирования из Модуля 9) — Rust здесь обязателен.

Практика (по желанию, выбери одно): - Напиши простой CosmWasm-контракт и задеплой его в свою Cosmos-сеть из Модуля 7 — самый связный вариант для тебя. - Либо собери учебный чейн на Substrate через готовый node-template и добавь один pallet.

Результат модуля: ты владеешь Rust на рабочем уровне; выпустил Solana-программу и SPL-токен; понимаешь роль Rust в Substrate/CosmWasm/NEAR и в ZK-инфраструктуре; при желании связал Rust-контракт со своей Cosmos-сетью.

Solidity или Rust — что выбрать как основной? Не «или», а «под задачу». EVM (Solidity) — крупнейшая экосистема, DeFi, L2, максимум ликвидности и вакансий. Rust — не-EVM высокопроизводительные сети (Solana), кастомные L1 (Substrate) и ZK/инфраструктура. Для тебя логично: Solidity для контрактов/токенов в EVM-мире, Go для своей Cosmos-сети, Rust — чтобы открыть Solana и ZK-направление. Это редкое и сильное сочетание трёх языков.


Модуль 9. Продвинутое + как оставаться «в теме» (свежие данные)

Это отвечает на твою цель «быть в курсе самых свежих данных».

Теория (обзорно, углубляешься по интересу) - L2 и роллапы: optimistic (Arbitrum, Optimism) vs ZK-роллапы; почему после Dencun/Fusaka они дешевеют; data availability и блобы. - DeFi-примитивы: AMM/DEX (Uniswap), lending, стейблкоины, оракулы (Chainlink). - Zero-Knowledge: зачем ZK-доказательства, ZK-EVM (это долгосрочная ставка Ethereum на масштабирование L1). - Account abstraction: EIP-7702 + ERC-4337 как практический путь UX в 2026 (спонсирование газа, батчинг, соц-восстановление). - Безопасность: типовые эксплойты, важность аудита перед mainnet, фаззинг/инварианты как обязательная практика. - Пост-квантовая криптография в блокчейне — направление, за которым стоит следить.

Практика - Собери одно небольшое законченное dApp: контракт + фронт/скрипт-взаимодействие. Например, стейкинг твоего токена из Модуля 6 или простой vesting-контракт. - Пройди хотя бы один security-CTF по смарт-контрактам (Ethernaut, Damn Vulnerable DeFi) — быстро прокачивает «параноидальное» мышление.

Как держать знания свежими (рабочая система) - Первоисточники: ethereum.org/roadmap, блог Ethereum Foundation, реестр EIP (eips.ethereum.org). Читай EIP перед крупными апгрейдами. - Дайджесты: Week in Ethereum News (еженедельно, плотно и по делу), Bankless. - Данные по L2: L2BEAT — состояние и безопасность роллапов в реальном времени. - Код: подписывайся на релизы go-ethereum, Foundry, OpenZeppelin, Cosmos SDK — так узнаёшь об изменениях раньше статей. - Ритм: заложи 30–60 мин в неделю на «Week in Ethereum» + просмотр roadmap-изменений. Этого достаточно, чтобы не отставать.

Результат: есть работающая привычка отслеживать экосистему из первоисточников, а не из случайных твитов.


Сводный план по фазам

Фаза Модули Ориентир по времени Ключевой результат
1. База 0–1 ~2 недели Крипто-примитивы на Go
2. Свой блокчейн 2–3 ~4–5 недель Работающий Go-блокчейн с UTXO
3. Ethereum 4 ~2 недели Читаешь/пишешь сеть из Go, знаешь EVM
4. Контракты 5 ~3 недели Пишешь и тестируешь контракты в Foundry
5. 🎯 Токен 6 ~2 недели Свой ERC-20 в тестнете
6. 🎯 Своя сеть 7 ~4–6 недель Своя монета в своей сети (Cosmos SDK)
7. Rust-трек 8 ~5–7 недель Rust + Solana-программа + SPL-токен, обзор Substrate/CosmWasm/ZK
8. Рост 9 постоянно dApp + система слежения за экосистемой

Базовый набор ресурсов (закладки)

Книги (бесплатно на GitHub): - Mastering Bitcoin — Andreas Antonopoulos - Mastering Ethereum — Antonopoulos & Gavin Wood - Building Blockchain in Go — Ivan Kuznetsov (серия статей)

Практика/курсы: - Cyfrin Updraft (Patrick Collins) — Solidity/Foundry, современно и бесплатно - Dan Boneh, Cryptography I (Stanford/Coursera) — теория крипты - Ethernaut, Damn Vulnerable DeFi — security-практика

Rust-трек: - The Rust Book (doc.rust-lang.org/book) + Rustlings — сам язык - solana.com/docs (Rust + Anchor), Anchor Book — Solana-программы - SPL Token docs — токен-стандарт Solana - Substrate docs / ink!, CosmWasm docs (связка с Cosmos SDK из Модуля 7)

Документация: - ethereum.org/developers, book.getfoundry.sh, docs.soliditylang.org - OpenZeppelin docs, Cosmos SDK docs + Ignite CLI - go-ethereum godoc

Слежение за новинками: - ethereum.org/roadmap, blog.ethereum.org, eips.ethereum.org - Week in Ethereum News, L2BEAT


Один совет напоследок

Твоё преимущество — Go. Не пропускай практику Модулей 2–3 (блокчейн с нуля) и рассматривай Cosmos SDK как основной путь для «своей криптовалюты»: это редкое сочетание, когда твой основной язык — это язык индустриальных блокчейн-фреймворков. Многие Solidity-разработчики так и не понимают, что происходит под капотом; ты будешь понимать.