メインコンテンツへスキップ

BIP 174

部分署名ビットコイントランザクション形式(PSBT)

原題: Partially Signed Bitcoin Transaction Format

Status
Deployed
Type / Layer
Specification / Applications
Author
Ava Chow
割り当て日
Status 検証日
原文
github.com/bitcoin/bips/blob/master/bip-0174.mediawiki

要約

複数の署名者のあいだで受け渡しできる、部分的に署名されたトランザクションのバイナリ形式(PSBT)を定義した提案。それまで未署名・部分署名のトランザクションをやり取りする形式は実装ごとにばらばらで、異なるウォレットソフトを使う参加者が同じトランザクションに署名を持ち寄ることが難しかった。PSBT は、署名に必要な情報を一つの構造に同梱することでこれを解く。仕様が挙げる目的は二つある。ひとつは、クライアント間で共通に使える拡張可能な標準を作ること。もうひとつは、署名者がオフラインでも署名できるようにすることである。署名には本来、消費する UTXO への参照が要る。PSBT がそれを持ち運ぶため、エアギャップ環境のウォレットやハードウェアウォレットは UTXO セットに直接アクセスせずに署名でき、かつ入力額を偽られて意図しない手数料を取られるリスクを避けられる。形式は key-value 方式で、後方互換を保ったまま新しいフィールドを追加できるよう設計されている。

技術的意義

マルチシグや協調的な資金管理の事実上の共通言語になった規格である。ハードウェアウォレットが「秘密鍵を出さずに安全に署名する」という運用を成立させている土台であり、Bitcoin Core と主要なハードウェアウォレットが実装している。

関連する BIP

関連する解説記事

このページに掲載しているのは原文の翻訳ではなく日本語の要約です。BIP は原文が正であり、Status を含むメタデータは上記の検証日時点で bips リポジトリから転記した値です。実装・検証の際は必ず原文を参照してください。

bitcoin/bips で原文を読む