Bitcoin Guides

Bitcoin

Explore other guides

Advanced

Bitcoinブロックチェーン技術:シグネチャアグリゲーション

Bitcoinブロックチェーン技術:シグネチャアグリゲーション。 シグネチャアグリゲーションは、現在のBitcoinの実装に比べて、プライバシーとストレージの利点を向上させます。
シグネチャ集約の仕組みと、BTCがこのソフトフォークで通過することが非常に重要な理由について説明する前に、キー集約やバッチ検証など、この技術を理解するために重要な重要な定義をいくつか説明します。
定義
キー集約とは、それぞれが独自のキーを持つ人の数が存在する場合を指します。 その後、彼らは一緒に来るときにのみ署名するために使用できる組み合わせキーを生成することができます。 この技術は、複数のユーザーが有効にするためにトランザクションに署名する必要があるマルチシグ、または多署名トランザクションで使用されます。
Pieter Wuille で説明したように、シグニチャ集約の強力な機能は、出力シグニチャがすべての公開キーの単一の結合シグニチャであることです。
「署名の集約は、署名を一緒に作成する複数の人がいるが、最後に署名を1つだけ必要とする問題です。 この場合、複数のシグニチャが関与し、単一の結合シグニチャを生成するだけです。 ベリファイアはまだすべての公開鍵を知っています。 出力は、この場合、署名、pubkey、およびベリファイアに送るメッセージがあります。
「しかし、署名の集約の場合、署名、pubkeys、およびメッセージです。 あなたはすべてのパブキーが必要です。 これは署名時に行われます。 このメッセージの署名者は、事前に何もする必要はありません。[...] 彼らはpubkeysのリストを持つ誰にもそれを与えることができ、それを確認することができます。」
さらに、トランザクションに有効な署名があることを確認するには、プロセスの最後にバッチ検証を完了する必要があります。 これは基本的に出力パラメータを検証し、署名が変更されていないことを確認します。
シグニチャ集約とシュノールシグニチャ
Schnorr シグニチャは、非常に壮大な方法でシグニチャ集約を使用します。
技術的には、すべてのトランザクション入力の署名を1つに結合するために、我々は多署名スキームではなく、集約シグネチャスキームを必要としません。 この違いは、集約シグニチャ方式では、署名者が全員が共有するメッセージではなく、各署名者が独自のメッセージを持つことです。
シグニチャ集約を使用する場合、Schnorr シグニチャは、ベリファイアがシグニチャキーを参照しても、入力に関する情報を解放しません。
このプライバシー機能は、署名の集約が人々が期待するよりもはるかに強力になることを意味します。これは、Bitcoinユーザーが満たすことができるかどうか、そして署名者の大多数によって証明された支出の条件に同意できるようにできるからです。 入力シグネチャ。
つまり、入力シグニチャは、最終的なパブリック集約シグニチャから外挿することはできません。
Blockstreamによる現在の提案の興味深い例がここにあります。 これは明らかに、Bitcoinの開発に焦点を当てた主要な組織は、近い将来にシュノールシグネチャの適用に大きく賭けていることを示しています。
Schnorrシグネチャとシグネチャアグリゲーション技術により、署名支出条件にリンクされた「if this/then it」ロジックを含むスマートコントラクト機能を作成することが可能になります。

Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.