Перейти к содержанию

Bitcoin: протокол и кошелёк

Курс последовательно объясняет проверку сети, модель UTXO, условия траты и восстановление кошелька. Общий пример — учебная библиотека: курс 17, счёт на 30 000 сатоши и расход 80 000 → 30 000 + 49 300 + 700.

Для начала достаточно знакомства с веб-приложением, JSON и чтением небольших команд. Новые понятия вводятся по порядку. Теоретические схемы и исходники рассчитаны на последующую самостоятельную лабораторию; реальные ключи, адреса и хеши не подставлены выдуманными значениями.

Все тридцать уроков опубликованы. Учебные программы, узлы, кошельки, проверки и сетевые транзакции не запускались; ожидаемое поведение отделено от фактических наблюдений.

Последовательность уроков

№ Урок Результат
1 Bitcoin для разработчика: узел, кошелёк и сайт Разделение проверки сети, подписания и заказа
2 Хеширование в Bitcoin: байты и неизменность данных Однозначная запись сообщения и проверка изменения
3 Ключи и цифровая подпись в Bitcoin Разрешение расходования без раскрытия секрета
4 Адрес Bitcoin и условия расходования средств Декодирование назначения адреса и сети
5 UTXO в Bitcoin: журнал неизрасходованных выходов Модель неизрасходованных выходов
6 Сдача и комиссия в Bitcoin: расчёт суммы транзакции Баланс 80 000 → 30 000 + 49 300 + 700
7 Транзакция Bitcoin: поля и ссылки на выходы outpoint Разбор входов, выходов и идентификаторов
8 Mempool Bitcoin: политика приёма транзакций узлом Различение наблюдаемого и подтверждённого перевода
9 Блок Bitcoin и дерево Меркла Модель включения транзакции в блок
10 Подтверждения и реорганизация блокчейна Bitcoin Пересчёт состояния по выбранной цепочке
11 Bitcoin: консенсус и политика приёма транзакций Разделение обязательных правил и mempool
12 Bitcoin Script: стек и условия расходования Пошаговое понимание условия траты
13 SegWit в Bitcoin: witness и идентификатор txid Разделение данных подписи и идентификаторов
14 Комиссия Bitcoin: вес транзакции, vbytes и ставка Расчёт бюджета по размеру транзакции
15 Timelock в Bitcoin: абсолютные и относительные ограничения Выбор высоты и возраста выхода
16 Выбор UTXO в Bitcoin: монеты и стоимость сдачи Сопоставление двух вариантов набора входов
17 HD-кошелёк Bitcoin: иерархические ключи и пути Модель ветвей получения и сдачи
18 Дескрипторный кошелёк Bitcoin: описание адресов Описание наблюдаемых условий траты
19 Watch-only кошелёк Bitcoin и отдельный подписант Разделение наблюдения и контроля ключей
20 Восстановление Bitcoin-кошелька: диапазон адресов Обнаружение выданных адресов после сбоя
21 PSBT в Bitcoin: подготовка транзакции к подписанию Передача неподписанного пакета подписанту
22 Bitcoin: проверка получателя, сдачи и комиссии перед подписью Независимое решение перед подписью
23 Мультиподпись Bitcoin 2 из 3: модель кошелька Модель совместного управления
24 Подписи Schnorr в Bitcoin: возможности и ограничения Отличие подписи от совместного протокола
25 Taproot в Bitcoin: key path и script path Выбор двух способов расходования
26 Приватность Bitcoin: анализ графа транзакций Оценка утечек объединения входов и адресов
27 Узел Bitcoin: синхронизация, индексы и pruning Выбор хранения для собственного наблюдателя
28 Резервная копия Bitcoin-кошелька Разделение секретов, дескрипторов и журнала
29 Восстановление Bitcoin-кошелька: сверка баланса План восстановления истории и выходов
30 Bitcoin-кошелёк учебной библиотеки: итоговая архитектура Связная спецификация локального кошелька

Профиль и ограничения

Справочник Bitcoin Core 31.0; отдельный будущий datadir regtest; BIP по указанным первичным текстам. Собственные метки адресов/хешей не являются действительными назначениями. Конкретная бинарная версия и совместимость подписантов должны быть зафиксированы перед отдельным исполнением.

Обзор всей ветки Web3 помогает сопоставить этот маршрут с другими курсами. Оглавление перечисляет все уроки; навигация между ними формируется общей последовательностью курса.