Как объединить подписи двух участников одной Bitcoin-транзакции

Два участника мультиподписи могут подписать отдельные копии одного предложения. Координатор объединяет их данные для одной и той же неподписанной транзакции.

Передайте массив подписанных копий

В ALICE_PSBT и BOB_PSBT поместите пакеты base64, полученные для одного предложения. jq соберёт JSON-массив для Bitcoin Core. Сохраните объединённый пакет для проверки.

copies=$(jq -cn --arg a "$ALICE_PSBT" --arg b "$BOB_PSBT" '[$a,$b]')
merged=$(bitcoin-cli combinepsbt "$copies")
bitcoin-cli analyzepsbt "$merged"

Распознайте несовместимые предложения

Изменение даже одной суммы создаёт другую неподписанную транзакцию. При несовпадении версий выясните, что именно одобрил каждый участник. Успешное объединение может оставить следующей ролью signer, если для расходования нужна ещё одна подпись.

bitcoincore.org combinepsbt · bitcoincore.org analyzepsbt