Bitcoin
Адреса, UTXO, транзакции, подтверждения, regtest, Bitcoin Core RPC и учебный платёжный интерфейс.
Материалы
- Bitcoin для веб-разработчика: транзакции, кошелёк и платежи
Разбираем UTXO и комиссии, готовим regtest, отделяем Bitcoin Core от браузера и проектируем проверяемый статус учебного платежа.
- Bitcoin: протокол и кошелёк
Тридцать последовательных уроков на примере учебной библиотеки
- Bitcoin для разработчика: узел, кошелёк и сайт
Разделение проверки сети, подписания и заказа
- Хеширование в Bitcoin: байты и неизменность данных
Однозначная запись сообщения и проверка изменения
- Ключи и цифровая подпись в Bitcoin
Разрешение расходования без раскрытия секрета
- Адрес Bitcoin и условия расходования средств
Декодирование назначения адреса и сети
- UTXO в Bitcoin: журнал неизрасходованных выходов
Модель неизрасходованных выходов
- Сдача и комиссия в Bitcoin: расчёт суммы транзакции
Баланс 80 000 → 30 000 + 49 300 + 700
- Транзакция Bitcoin: поля и ссылки на выходы outpoint
Разбор входов, выходов и идентификаторов
- Mempool Bitcoin: политика приёма транзакций узлом
Различение наблюдаемого и подтверждённого перевода
- Блок Bitcoin и дерево Меркла
Модель включения транзакции в блок
- Подтверждения и реорганизация блокчейна Bitcoin
Пересчёт состояния по выбранной цепочке
- Bitcoin: консенсус и политика приёма транзакций
Разделение обязательных правил и mempool
- Bitcoin Script: стек и условия расходования
Пошаговое понимание условия траты
- SegWit в Bitcoin: witness и идентификатор txid
Разделение данных подписи и идентификаторов
- Комиссия Bitcoin: вес транзакции, vbytes и ставка
Расчёт бюджета по размеру транзакции
- Timelock в Bitcoin: абсолютные и относительные ограничения
Выбор высоты и возраста выхода
- Выбор UTXO в Bitcoin: монеты и стоимость сдачи
Сопоставление двух вариантов набора входов
- HD-кошелёк Bitcoin: иерархические ключи и пути
Модель ветвей получения и сдачи
- Дескрипторный кошелёк Bitcoin: описание адресов
Описание наблюдаемых условий траты
- Watch-only кошелёк Bitcoin и отдельный подписант
Разделение наблюдения и контроля ключей
- Восстановление Bitcoin-кошелька: диапазон адресов
Обнаружение выданных адресов после сбоя
- PSBT в Bitcoin: подготовка транзакции к подписанию
Передача неподписанного пакета подписанту
- Bitcoin: проверка получателя, сдачи и комиссии перед подписью
Независимое решение перед подписью