Практикум Ledger Lab — обзор
Практикум. Вы уже видели блокчейн и биржи в теории (вводная глава, криптовалюты). Здесь по шагам соберёте учебный ledger на Python у себя на компьютере: цепочка блоков, цифровые подписи, очередь переводов и слой compliance (KYC, лимиты, журнал аудита). Весь код — в статьях практикума, отдельного репозитория нет. Это не боевой кошелёк и не работа с mainnet.
Что получится в конце
Crypto Ledger Lab — консольное приложение, в котором:
| Слой | Технология | Связь с теорией |
|---|---|---|
| Реестр | Связанные блоки + SHA-256 | Блокчейн, демо BlockchainChainPlay |
| Авторство | Ed25519, подпись canonical JSON | Цифровая подпись, раздел ИБ |
| Хранение ключей | AES-GCM + PBKDF2 | Симметричное шифрование в той же главе |
| «Торговля» | Балансы активов LAB, mempool, майнинг блока | UTXO/аккаунты, биржи — криптовалюты |
| Compliance | KYC-уровни, лимиты, sanctions, audit log | KYC/AML на CEX — глава 1, 11 |
Проект объясняет механизмы, а не даёт юридическую или инвестиционную консультацию. Для реальных продуктов нужны лицензии, аудит, HSM, процедуры AML/KYC по юрисдикции (в РФ — в том числе 115-ФЗ и требования ЦБ к операторам обмена).
Требования
- Python 3.10+
pip, виртуальное окружение- Базовое чтение кода (функции, классы,
dict)
Подготовка среды
Создайте у себя папку проекта (имя любое, ниже — ledger-lab/):
ledger-lab/
├── ledger_lab/
│ ├── __init__.py
│ ├── block.py
│ ├── chain.py
│ ├── crypto_keys.py
│ ├── transaction.py
│ ├── compliance.py
│ ├── ledger.py
│ └── demo.py # короткий сценарий — шаг 3–4
├── tests/
│ └── test_ledger.py
└── requirements.txt
requirements.txt:
cryptography>=42.0.0
pytest>=8.0.0
Установка:
cd ledger-lab
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # Linux / macOS
pip install -r requirements.txt
Дальше в шаге 1 заполните block.py и chain.py по фрагментам из статьи. Остальные модули — в шагах 2–4.
Маршрут практикума
| Шаг | Статья | Содержание |
|---|---|---|
| 1 | Цепочка блоков | Block, Blockchain, учебный PoW, проверка целостности |
| 2 | Криптография | Ed25519, подпись перевода, шифрование PEM ключа |
| 3 | Ledger и переводы | Балансы, mempool, майнинг, симуляция spot-перевода |
| 4 | Compliance и тесты | KYC, лимиты, audit, pytest, куда развивать проект |
Рекомендуемый порядок: 1011 → 1012 → 1013 → 1014. Можно идти параллельно с чтением вводной, возвращаясь к интерактивам на странице.
Архитектура (высокий уровень)
Поток перевода:
- Пользователь создаёт кошелёк (пара ключей), проходит учебный KYC.
submit_transferпроверяет compliance и баланс, подписывает транзакцию, кладёт в mempool.mine_pendingприменяет переводы к балансам и упаковывает их в новый блок (с учебным PoW).- События compliance пишутся в audit_log (для разбора инцидентов и регуляторных запросов).
Связь с «настоящим» криптотрейдингом
| В практикуме | На бирже (CEX) | On-chain (DEX) |
|---|---|---|
Баланс LAB в памяти | Баланс в БД биржи | Баланс в смарт-контракте / кошельке |
| Подпись Ed25519 перевода | API-ключ + 2FA | Подпись tx в кошельке |
| Compliance в Python | KYC/AML отдел + лимиты | Только код контракта + риски пользователя |
| Майнинг блока локально | Matching engine | Блок в сети Ethereum и др. |
Практикум специально сжимает стек до одного процесса, чтобы увидеть все слои сразу. В продакшене их разносят по сервисам, HSM и внешним провайдерам KYC.
Что попробовать сегодня
- Создайте каталог
ledger-lab/и установите зависимости из раздела «Подготовка среды». - Пройдите шаг 1 — измените
difficultyи посмотрите, как растёт время майнинга. - Откройте чек-лист раздела и отметьте вопросы про хеши, подписи и KYC.
Навигация по практикуму
1011 Цепочка · 1012 Криптография · 1013 Ledger · 1014 Compliance · О разделе · Итоги
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Блокчейн как распределённый реестр, криптовалюты, транзакции, токены, смарт-контракты и NFT — вводная глава для новичков с примерами кода и интерактивом. Ledger Lab, шаг 1: структура блока, SHA-256, связь previous_hash и учебный proof-of-work. Ledger Lab, шаг 2: Ed25519, цифровая подпись перевода, AES-GCM для шифрования приватного ключа. Ledger Lab, шаг 3: балансы активов, mempool, применение переводов и симуляция spot-операции. Ledger Lab, шаг 4: KYC-уровни, лимиты, sanctions, журнал аудита, pytest и идеи развития проекта. Цифровые и криптовалюты, история до Bitcoin, волатильность и практика — продолжение вводной главы о блокчейне. Краткие итоги раздела "Блокчейн, криптовалюты и NFT" и практикума Ledger Lab. Чек-лист раздела Блокчейн, криптовалюты и NFT — вопросы для самопроверки в энциклопедии Вселенная IT.Блокчейн, крипта и NFT
Практикум 1 — блокчейн
Практикум 2 — криптография
Практикум 3 — ledger
Практикум 4 — compliance
Криптовалюты
Итоги
Чек-лист самопроверки