Bitcoin — страница 2
Адреса, UTXO, транзакции, подтверждения, regtest, Bitcoin Core RPC и учебный платёжный интерфейс.
Материалы
- Мультиподпись Bitcoin 2 из 3: модель кошелька
Модель совместного управления
- Подписи Schnorr в Bitcoin: возможности и ограничения
Отличие подписи от совместного протокола
- Taproot в Bitcoin: key path и script path
Выбор двух способов расходования
- Приватность Bitcoin: анализ графа транзакций
Оценка утечек объединения входов и адресов
- Узел Bitcoin: синхронизация, индексы и pruning
Выбор хранения для собственного наблюдателя
- Резервная копия Bitcoin-кошелька
Разделение секретов, дескрипторов и журнала
- Восстановление Bitcoin-кошелька: сверка баланса
План восстановления истории и выходов
- Bitcoin-кошелёк учебной библиотеки: итоговая архитектура
Связная спецификация локального кошелька
- Bitcoin и Lightning: платежи на сайте
Тридцать уроков оплаты учебной библиотеки: regtest, точный учёт Bitcoin, выдача доступа, восстановление и отдельный Lightning-адаптер.
- Bitcoin-платежи: изолированная лаборатория regtest
Определяем отдельный datadir, локальный RPC и роли учебной библиотеки, прежде чем моделировать оплату курса Bitcoin.
- Bitcoin-платежи: кошельки библиотеки и читателя
Разделяем роли продавца и покупателя, описываем descriptor-кошельки и получение учебных средств в regtest без запуска команд.
- Bitcoin-платежи: сатоши и точность расчёта суммы
Задаём целые сатоши, точное преобразование Decimal, JSON-строки и BigInt, не смешивая BTC, сатоши и комиссии.
- Bitcoin-платежи: счёт, заказ и адрес
Разделяем заказ, счёт и платёж; фиксируем цену, владельца, адрес и срок на сервере, учитывая повтор создания и сбой между RPC и SQL.
- Bitcoin-платежи: платёжная ссылка и QR
Формируем платёжную URI по BIP 321, отделяем QR от подтверждения и сохраняем точные серверные условия счёта.
- Bitcoin-платежи: защищённый адаптер RPC
Ограничиваем RPC служебным клиентом чтения: фиксированные endpoints, cookie, allowlist, JSON-RPC envelope и пределы ответа.
- Bitcoin-платежи: ошибки RPC и повтор запроса
Отличаем достоверный отказ от неизвестного результата, ограничиваем повторы чтения и показываем пользователю давность наблюдения.
- Bitcoin-платежи: наблюдение выходов по кошельку
Нормализуем входящие выходы кошелька по network, txid и vout, связываем их со счётом и сохраняем контекст цепочки.
- Bitcoin-платежи: идемпотентный журнал платежей
Строим идемпотентный журнал: уникальные outpoint, события отдельно от проекции и согласованное сохранение контрольной точки.
- Bitcoin-платежи: политика подтверждений заказа
Определяем версию политики подтверждений, допустимую сумму, свежесть источника и паспорт решения отдельно от выдачи доступа.
- Bitcoin-платежи: частичная и избыточная оплата
Учитываем частичные выходы и избыток, разделяем обнаруженную и допустимую сумму и не вычитаем комиссию отправителя повторно.
- Bitcoin-платежи: истечение срока и поздний перевод
Разделяем срок инструкции и денежное поступление, сохраняем старые адреса и вводим объяснимый разбор поздней оплаты.
- Bitcoin: замена и конфликт платёжной транзакции
Обрабатываем замену и конфликт без двойного учёта: отдельные outpoint, свидетельства источника и пересчёт текущей денежной позиции.
- Bitcoin-платежи: обработка реорганизации блокчейна
Обрабатываем реорганизацию от общего предка, сохраняем историю решений и отделяем пересчёт платежа от компенсации доступа.
- Bitcoin-платежи: выдача доступа и transactional outbox
Связываем квалификацию платежа с выдачей доступа через transactional outbox и устойчивый ключ повторной доставки.