раздел 30
Web3 на Rust
Web3 на Rust блок за блоком. Криптопримитивы и консенсус, свой блокчейн на Rust, Bitcoin, Ethereum и EVM вглубь (с мини-EVM на Rust), Solana, масштабируемость и rollups, ZK изнутри, безопасность контрактов, MEV, оракулы, мосты и идентичность. Дальше проект DeFi DEX: финансовая база и микроструктура рынка, залоги и ликвидации, математика AMM и концентрированная ликвидность, пул на Solidity с тестами Foundry, движок ордербука и боты арбитража. Финал это HFT на Rust: бюджет задержки, горячий путь без аллокаций, бинарный фид и реконструкция стакана, движок стратегий с риском и бэктестом, и возврат в цепь, где порядок сделок покупают на аукционе. Блокчейн как реплицированная машина состояний поверх криптографии, а цена как следствие правил обмена. Опирается на системную базу раздела 23.
Не получилось изменить список. Попробуй ещё раз.
Без входа у каждого урока видно начало. Войди, чтобы читать целиком, отмечать пройденное и решать задачи. войти
Уроки раздела в премиуме: 1 200 ₽ в месяц или 10 000 ₽ в год. Оплата пока не подключена, доступ открывается промокодом. ввести промокод
Уроки раздела
- Хеш-функции и деревья Меркла
- Симметричное шифрование: AES и аутентификация
- Асимметрия и RSA
- Эллиптические кривые: secp256k1 и ed25519
- Цифровые подписи: ECDSA, EdDSA, Schnorr
- Обязательства, разделение секрета и ZK
- Децентрализация: что это и зачем
- База распределённых систем
- CFT-консенсус: Paxos и Raft
- BFT-консенсус: византийские генералы
- Накамото-консенсус: PoW и PoS
- Архитектура блокчейна: состояние как машина
- Модели транзакций: UTXO против аккаунтов
- Блоки, Merkle root и связывание хешем
- Майнинг: proof-of-work и сложность
- P2P-сеть: gossip и распространение
- Мемпул и валидация: переход состояния
- Кошелёк: ключи, адреса и мнемоники
- Консенсус и форки: самая тяжёлая цепь
- Bitcoin: ключи, адреса и транзакции
- Script: стековый язык Bitcoin
- Цепь, майнинг и SPV
- Bitcoin на практике: regtest, RPC и rust-bitcoin
- Смарт-контракты: программа как обязательство
- Архитектура Ethereum: аккаунты, состояние, газ
- EVM вглубь: пишем виртуальную машину
- Solidity: язык контрактов
- Разработка контрактов на Foundry
- Взаимодействие из Rust: alloy
- Стандарты токенов: ERC-20 и его родня
- После The Merge: proof-of-stake и дорожная карта
- Архитектура Solana: параллелизм из объявленных аккаунтов
- Программы на Rust: точка входа, инструкции, аккаунты
- Anchor: проверки как декларация
- PDA и CPI: адрес без ключа и вызов чужой программы
- SPL Token и NFT: баланс как отдельный аккаунт
- Клиент и деплой: от теста в процессе до devnet
- Масштабируемость: каналы, сайдчейны и rollups
- ZK вглубь: арифметизация, R1CS, SNARK против STARK
- Безопасность контрактов: как теряют деньги и как это ловят
- MEV, оракулы и мосты: три места, где деньги утекают мимо кода
- Идентичность: кошелёк, DID, удостоверения и имена
- Корпоративный блокчейн и токенизация: когда реестр нужен, а когда это база данных
- База финансов: рынок, ликвидность и риск
- Примитивы DeFi: залог, займы, ликвидации и стейблкоины
- Математика AMM: пул, который сам назначает цену
- Концентрированная ликвидность: пул как карта диапазонов
- Строим DEX: пул на Solidity и тесты, которые ловят атаку
- Ордербук-DEX: движок сопоставления заявок
- Боты: арбитраж, ликвидации и умение не стрелять
- Основы HFT: из чего складывается задержка
- Low-latency Rust: горячий путь без аллокаций
- Рыночные данные: бинарный фид и стакан из потока
- Движок стратегий: заявки, риск и честный бэктест
- On-chain HFT и MEV: когда порядок продают
Понятия курса
Понятия разобраны внутри уроков. Нажми на понятие, чтобы открыть урок, где оно объясняется.
Криптографические основы
- Симметричное шифрование и AESAES и режимы CBC, CTR, GCM, потоковые шифры, аутентифицированное шифрование. Один ключ на обе стороны и его проблема распространения.урок 2 · Симметричное шифрование: AES и аутентификацияопираются: урок 3
- Хеши и деревья МерклаСвойства хеш-функции (preimage и collision resistance), SHA-256, Keccak, BLAKE3, HMAC, деревья Меркла и доказательства включения. Реализуем на Rust.урок 1 · Хеш-функции и деревья Мерклаопираются: урок 2
- Асимметрия и RSAМодульная арифметика, RSA, пара открытый и закрытый ключ, шифрование и обмен ключами. Почему чистый RSA в проде почти не используют.урок 3 · Асимметрия и RSAопираются: урок 4
- Цифровые подписиECDSA, EdDSA, Schnorr, мультиподписи, пороговые, кольцевые, слепые, генерация и проверка на Rust, малигибельность ECDSA.урок 5 · Цифровые подписи: ECDSA, EdDSA, Schnorrопираются: урок 6
- Эллиптические кривыеsecp256k1 и ed25519, сложение и удвоение точек, скалярное умножение, ECDH, задача дискретного логарифма как фундамент стойкости.урок 4 · Эллиптические кривые: secp256k1 и ed25519опираются: урок 5
- Обязательства, разделение секрета и ZKСхемы обязательств, разделение секрета по Шамиру, доказательства с нулевым разглашением на пальцах, VRF, гомоморфное шифрование как обзор.урок 6 · Обязательства, разделение секрета и ZKопираются: урок 7
Децентрализация и консенсус
- ДецентрализацияМетоды, избавление от посредников, состязательная модель, измерение степени, экосистема (хранилище, коммуникация, вычисления), dApp, DAO, web1/2/3.урок 7 · Децентрализация: что это и зачемопираются: урок 8
- База распределённых системМодели сети и сбоев, отказоустойчивость, CAP, FLP-невозможность, синхронность и асинхронность, финальность как понятие.урок 8 · База распределённых системопираются: урок 9
- Накамото-консенсусPoW и сложность, longest chain и fork choice, вероятностная финальность, переход к PoS, finality gadgets, сравнение гарантий.урок 11 · Накамото-консенсус: PoW и PoSопираются: урок 12
- CFT-консенсусРепликация состояния, Paxos и Raft, лидер и кворум, связь с разделами Go и микросервисов.урок 9 · CFT-консенсус: Paxos и Raftопираются: урок 10
- BFT-консенсусЗадача византийских генералов, PBFT, Tendermint, HotStuff, граница в одну треть, детерминированная финальность.урок 10 · BFT-консенсус: византийские генералыопираются: урок 11
Проект 1 · свой блокчейн на Rust
- Архитектура блокчейнаБлок, транзакция, цепь, состояние как реплицированная машина, обзор проекта на 8 уроков, тип-моделирование домена.урок 12 · Архитектура блокчейна: состояние как машинаопираются: урок 13
- Блоки и Merkle rootЗаголовок, Merkle root, хеш-связывание, genesis, детерминированная сериализация.урок 14 · Блоки, Merkle root и связывание хешемопираются: урок 15
- Консенсус и форкиПравило самой тяжёлой цепи, реорганизация, финальность, узел как CLI, запуск локальной сети из нескольких узлов, ретроспектива.урок 19 · Консенсус и форки: самая тяжёлая цепьопираются: урок 20
- Кошелёк и ключиКлючи и адреса, подпись транзакций, HD-кошельки, мнемоники BIP-39, восстановление.урок 18 · Кошелёк: ключи, адреса и мнемоникиопираются: урок 19
- МайнингPoW, nonce, цель и сложность, подстройка сложности по времени блоков, валидация работы, защита от переписывания.урок 15 · Майнинг: proof-of-work и сложностьопираются: урок 16
- Мемпул и валидацияПроверка подписи и баланса, переход состояния, политика комиссий, защита от спама, упорядочивание транзакций.урок 17 · Мемпул и валидация: переход состоянияопираются: урок 18
- Модели транзакцийUTXO против аккаунтов, входы и выходы, баланс, защита от двойной траты, моделирование типами Rust.урок 13 · Модели транзакций: UTXO против аккаунтовопираются: урок 14
- P2P-сеть и gossipУзлы и обнаружение, gossip, распространение блоков и транзакций, поверх протокола из раздела Rust или libp2p, разрешение конфликтов цепей.урок 16 · P2P-сеть: gossip и распространениеопираются: урок 17
Bitcoin
- Цепь, майнинг и SPVМайнинг и пулы, структура блока, устаревшие блоки и форки, фильтры Блума, SPV и лёгкие клиенты, свойства цепи.урок 22 · Цепь, майнинг и SPVопираются: урок 23
- Bitcoin на практикеbitcoin-cli, regtest и testnet, JSON-RPC и REST, программирование на rust-bitcoin, обзор Lightning как L2.урок 23 · Bitcoin на практике: regtest, RPC и rust-bitcoinопираются: урок 24
- Bitcoin: ключи и транзакцииЗакрытые и открытые ключи, адреса P2PKH, P2SH, Bech32, структура транзакции, coinbase, жизненный цикл.урок 20 · Bitcoin: ключи, адреса и транзакцииопираются: урок 21
- ScriptСтековый язык, P2PKH, P2SH, multisig, timelocks, SegWit и witness, обзор Taproot, типичные ошибки скриптов.урок 21 · Script: стековый язык Bitcoinопираются: урок 22
Ethereum и EVM
- Смарт-контрактыОпределения и свойства, применение, рикардианские контракты, оракулы и их типы, история The DAO и её уроки.урок 24 · Смарт-контракты: программа как обязательствоопираются: урок 25
- Архитектура EthereumВнешние и контрактные аккаунты, мировое состояние, дерево Меркла-Патриции (MPT), кодировка RLP, газ и его смысл.урок 25 · Архитектура Ethereum: аккаунты, состояние, газопираются: урок 26
- Взаимодействие из Rustethers-rs и alloy, ABI и кодирование вызовов, чтение событий и логов, подпись и отправка транзакций, работа с нодой.урок 29 · Взаимодействие из Rust: alloyопираются: урок 30
- После The MergePoS и Beacon chain, валидаторы и стейкинг, EIP-1559 и сжигание комиссий, шардинг и danksharding, rollup-центричная дорожная карта.урок 31 · После The Merge: proof-of-stake и дорожная картаопираются: урок 32
- Разработка контрактов на FoundryFoundry, forge и cast, юнит-тесты и fuzzing на Solidity, отладка трейсов, деплой и верификация.урок 28 · Разработка контрактов на Foundryопираются: урок 29
- Стандарты токеновERC-20, ERC-721, ERC-1155, ERC-4626, пишем токен, approve и allowance, типичные уязвимости и безопасные паттерны.урок 30 · Стандарты токенов: ERC-20 и его родняопираются: урок 31
- SolidityТипы данных, функции и модификаторы, видимость, наследование, события, обработка ошибок, библиотеки, storage против memory.урок 27 · Solidity: язык контрактовопираются: урок 28
- EVM вглубьСтековая машина, опкоды, memory, storage и calldata, газометр, precompiles, пишем интерпретатор мини-EVM на Rust.урок 26 · EVM вглубь: пишем виртуальную машинуопираются: урок 27
Solana
- Клиент и деплойЛокальный валидатор, тесты, Rust-клиент через solana-sdk, деплой в devnet, чтение состояния, мониторинг.урок 37 · Клиент и деплой: от теста в процессе до devnetопираются: урок 38
- Архитектура SolanaProof of History, Sealevel и параллельное исполнение, модель аккаунтов против контрактного состояния Ethereum, экономика fee и rent.урок 32 · Архитектура Solana: параллелизм из объявленных аккаунтовопираются: урок 33
- Программы на RustEntrypoint, процессор инструкций, аккаунты и их владельцы, BPF, сериализация через Borsh, без Anchor.урок 33 · Программы на Rust: точка входа, инструкции, аккаунтыопираются: урок 34
- AnchorКонтексты и аккаунты, ограничения и валидация, IDL, обработка ошибок, пишем и тестируем программу.урок 34 · Anchor: проверки как декларацияопираются: урок 35
- PDA и CPIProgram derived addresses, signer seeds, межпрограммные вызовы, владение аккаунтами, rent-exempt, композиция программ.урок 35 · PDA и CPI: адрес без ключа и вызов чужой программыопираются: урок 36
- SPL Token и NFTТокен-программа, mint и associated token accounts, трансфер, NFT и Metaplex, отличие от ERC-20.урок 36 · SPL Token и NFT: баланс как отдельный аккаунтопираются: урок 37
Масштабируемость, приватность, безопасность, identity
- Децентрализованная идентификацияМодели идентичности, DID, SSI, verifiable credentials, ENS, суверенная идентичность, где это реально работает.урок 42 · Идентичность: кошелёк, DID, удостоверения и именаопираются: урок 43
- Корпоративный блокчейн и токенизацияHyperledger Fabric, Quorum, приватность и управление доступом, токенизация активов, регулирование и комплаенс.урок 43 · Корпоративный блокчейн и токенизация: когда реестр нужен, а когда это база данныхопираются: урок 44
- Безопасность контрактовReentrancy, переполнения, манипуляция оракулом, делегатные вызовы, частые классы атак, аудит, формальная верификация и фаззинг.урок 40 · Безопасность контрактов: как теряют деньги и как это ловятопираются: урок 41
- Масштабируемость и rollupsТрилемма, state channels, sidechains, optimistic против ZK rollups, data availability, обзор L2-ландшафта.урок 38 · Масштабируемость: каналы, сайдчейны и rollupsопираются: урок 39
- MEV, оракулы, мостыMEV: searchers, sandwich и frontrunning, bundles и Flashbots. Оракулы Chainlink, мосты и cross-chain, разбор атак на мосты.урок 41 · MEV, оракулы и мосты: три места, где деньги утекают мимо кодаопираются: урок 42
- ZK вглубьSNARK против STARK, арифметизация и R1CS, доверенная установка, zk-rollups, приватные платежи, реализация простой схемы на arkworks или halo2.урок 39 · ZK вглубь: арифметизация, R1CS, SNARK против STARKопираются: урок 40
Проект 2 · DeFi DEX и финансы
- База финансовРынки и биржи, ордербук и матчинг, маркетмейкинг, ликвидность и спред, деривативы, оценка опционов на пальцах, риск и плечо.урок 44 · База финансов: рынок, ликвидность и рископираются: урок 45
- Боты: арбитраж и ликвидацииАрбитраж между пулами, ликвидации, мониторинг состояния через alloy и solana-sdk, управление рисками, интеграция всего проекта.урок 50 · Боты: арбитраж, ликвидации и умение не стрелятьопираются: урок 51
- Математика AMMConstant product x*y=k, Uniswap v2, расчёт выхода свопа, проскальзывание, непостоянные потери, комиссии LP, флеш-свопы.урок 46 · Математика AMM: пул, который сам назначает ценуопираются: урок 47
- Ордербук-DEXМатчинг on-chain против off-chain, модель Serum, движок сопоставления заявок на Rust, сравнение с AMM.урок 49 · Ордербук-DEX: движок сопоставления заявокопираются: урок 50
- Примитивы DeFiКредитование и займы, стейблкоины, залог и коэффициент обеспечения, ликвидации, ценовые оракулы, composability.урок 45 · Примитивы DeFi: залог, займы, ликвидации и стейблкоиныопираются: урок 46
- Строим DEXКонтракт пула (Solidity или Solana-программа), swap, добавление и изъятие ликвидности, защита от reentrancy, тесты в Foundry.урок 48 · Строим DEX: пул на Solidity и тесты, которые ловят атакуопираются: урок 49
- Концентрированная ликвидностьUniswap v3, тики и диапазоны, виртуальные резервы, активная ликвидность, расчёт позиции LP.урок 47 · Концентрированная ликвидность: пул как карта диапазоновопираются: урок 48
HFT на Rust
- Движок стратегийГенерация сигналов, риск-менеджмент, OMS и управление заявками, бэктестинг на исторических данных, метрики латентности.урок 54 · Движок стратегий: заявки, риск и честный бэктестопираются: урок 55
- Основы HFTЛатентность и её источники, микроструктура рынка, типы заявок, колокация, FIX и бинарные протоколы, риск и kill-switch.урок 51 · Основы HFT: из чего складывается задержкаопираются: урок 52
- Рыночные данныеПарсинг бинарных фидов (ITCH и OUCH), реконструкция стакана, ring buffers, нормализация, измерение задержки обработки.урок 53 · Рыночные данные: бинарный фид и стакан из потокаопираются: урок 54
- Low-latency RustZero-allocation на горячем пути, lock-free очереди, busy-polling против прерываний, kernel bypass и io_uring, cache-aware структуры.урок 52 · Low-latency Rust: горячий путь без аллокацийопираются: урок 53
- On-chain HFT и MEVSearchers и bundles, Flashbots, латентность в крипте, HFT на Solana, сборка HFT и Web3 воедино, финальная ретроспектива курса.урок 55 · On-chain HFT и MEV: когда порядок продают