Курс: от криптографии к собственной криптовалюте и токену
Для кого: 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-разработчики так и не понимают, что происходит под капотом; ты будешь понимать.