はじめに
プライバシーの面では、これは理想的ではありません。Bitcoinのようなシステムでは、すべてのトランザクションは過去のトランザクションにリンクすることができます。コインには技術的な互換性がないため、それぞれが特定のトランザクションに結び付けられます。Bitcoinの送付を妨げることはできませんが、そのコインが以前にブラックリストに掲載されたアドレスを通過していた場合、そのトランザクションの受け入れを拒否することは可能です。
最悪の場合、換金性の欠如はシステムの根幹に重大な影響を及ぼす可能性があります。 クリーンなコインはプレミアムを獲得する可能性がありますが、そうではないコインはその歴史を考えると価値が下がるかもしれません。
Bitcoinにおけるプライバシーは、しばしば誇張されがちです。コインだけでなく、ユーザーも追跡することができます。また、匿名性 (名前の代わりにパブリックアドレスが表示されます) を享受しているが、これには欠点があります。高度な分析技術により、精度を高めながら、アドレスをクラスタリングし、ネットワーク・エンティティを非匿名化することができます。
トランザクションを真にプライベートなものにするために提案されたアップグレードのひとつが、機密トランザクションです。
機密トランザクションとは?
機密トランザクション (CT) は、2013年にBlockstreamのCEO Adam Back氏がによって最初に議論され、その後、Bitcoin開発者のGregory Maxwell氏が拡張したものです。Maxwell氏は、第1章で述べた問題点 (ファンジビリティと弱い偽名性) を概説し – その解決策を提案しました。振替額はネットワークから遮断され、取引当事者だけが振替額を知ることができます。
関連する暗号化の概要
その答えは、特にPedersenコミットメントと呼ばれるスキームの準同型暗号化にあります。この種の暗号化により、部外者は様々な目的で暗号化されたデータ (見ることはできない) に対して操作を行うことができます。
通常のハッシュは、後で明らかにしたいデータにコミットするために使用することができます。例えば、お気に入りの取引所を当てた人には0.01 BTCの賞金が当たるというコンペティションをSNSで告知したいとします。参加者は、コンペティション終了後に回答を見て、話題になっていないような取引所が選択されていることを知り、疑心暗鬼になる可能性があります。
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
ただし、現実的には、これはあまり安全ではありません。フォロワーはアルゴリズムをリバース・エンジニアリングすることはできませんが、可能限り取引所リストを作成し、一致するまですべてのデータをハッシュ化することができます。ハッシュ化するデータに、ブラインド・ファクターと呼ばれるランダムなデータを加えることで、その可能性を低くすることができるのです。
Pedersenコミットメントを使用すると、コミットメントにインプットを追加することができます。Maxwell氏の説明:
C(BF1 + D1) + C(BF2 + D2) = C(BF1 + BF2, D1 + D2)
ここから先は楕円曲線暗号や範囲証明が絡んできますが、基本的な考え方は、ユーザーが自分のアドレスに対してPedersenコミットメントを持つというものです。送金時には、2つのコミットメントが追加で作成されます (1つはユーザーに返却する変更アドレス用、もう1つは宛先アドレス用)。
送信金額は誰にもわかりませんが、変更先と送信先の約束事 (マクスウェル方程式の左辺) が、送信元のアドレス (方程式の右辺) に加算されることは確認できます。これが正しく評価されれば、インプットとアウトプットが等しいことが証明され、ユーザーのトランザクションは有効となります。
機密トランザクションでは何ができるのか?
もし、Bitcoinに機密トランザクションが実装されれば、私たちはよりプライベートなシステムを享受することができます。インプットとアウトプットの両方がネットワークから隠蔽され、台帳の項目も難読化されます - このようにプライバシーが大幅に強化されたBitcoinは、連鎖分析によって特定のユニットの履歴が分からなくなるため、事実上、カジノ化される可能性があります。
機密トランザクションがプロトコルに統合されるかどうかについては、現時点ではその可能性はないようです。この機能が追加されると、トランザクションは標準的なものよりはるかに大きくなります – ブロックスペースが限られている中で、これは需要を増やすだけです。また、従来は困難とされてきたコードの変更に、参加者の過半数の同意を得る必要があります。
まとめ
機密トランザクションは、その利点のために、より大きなフットプリントというトレードオフを伴っています。仮想通貨は、ベースレイヤーでのスケーラビリティやスループットに悩むことが多く、トランザクションサイズの大きさはすべての人に申請できるものではありません。とはいえ、プライバシー保護論者は、仮想通貨を真に代替可能なお金として機能させるためには、取引額や参加者を隠すことが不可欠であると考えています。