Fidelity bonds

提供: tezos-wiki
移動先: 案内検索

忠実度のある結合は、Bitcoinsが暗号のアイデンティティーを高価にするために故意に犠牲にされる提案されたメカニズムです。犠牲は第三者に証明できる方法で行われます。アイデンティティを高価にすることによって、メッセージボードのスパムや詐欺行為などの望ましくない行為をしないように信頼することができます。これは、不要な行為の検出時にアイデンティティが無用になり、アイデンティティの所有者が別のアイデンティティを購入する必要があるためです。

メカニズム[編集]

忠実度の高い債券の核心は、Bitcoinsが元の所有者から取られている可能性のある犠牲です。 Bitcoinsは他の人に与えられたり、破壊されたりすることがありますが、元の所有者がそれらを制御することはできません。

犠牲の効果的な形態は、コインを、対応する秘密鍵を持たないことが知られているアドレスか、 provably unspendableであるscriptPubKeyのいずれかに出力することができます。 Bitcoinsは循環から永遠に削除され、このメカニズムの批判です。

Bitcoinsは、慈善団体などの第三者にも寄付することができますが、そのような寄付は議論の余地があります。慈善団体(または資金にアクセスできる人)がほとんどまたはまったく費用をかけずに債券を購入できるようにして、選ばれた慈善団体が将来変化する場合には債券の有効性が失われ、最終的には慈善団体のコンセンサスになるという問題が生じます。

Bitcoinのコンテキストでは、鉱夫がネットワークを誰のための攻撃からも保護するように行動するため、Bitcoinユーザーが同意できる第三者として鉱夫が提案されています。その価値は、取引手数料の形で鉱夫に犠牲にされます。

単一/連続ブロックの犠牲[編集]

犠牲は、異常に高い手数料を支払う取引、一回の取引、または複数のグループの行の連続で行われることができます。後者は、鉱夫自身が犠牲を払い、それを自分のブロックで採掘するのを防ぐためのものです。継続的なトランザクションの犠牲に伴う問題には、ギャップの可能性と犠牲の証明の大きなサイズが含まれます。<ref> [1] </ ref>

犠牲発表/コミット[編集]

<ref> [2] </ p>

最初に、価値を取引手数料に犠牲にするか、コインを Anyone-Can-Spend Outputに費やす犠牲取引が用意されています。 nLockTimeを指定すると、トランザクションは将来のある時点まで無効になります。 2番目のステップは発表です。トランザクションは、例えば prunable outputを使用して、データとして別のトランザクションに囲まれます。発表はブロードキャストされ、ブロックチェーンに含まれ、有効になる前に誰かが内部トランザクションを見たことがあることを証明します。 最後に、nLockTimeに達すると内部トランザクションが有効になります。鉱業はランダムなプロセスなので、鉱山者は犠牲にされた価値を徴収することができ、忠実度のある債券の購入者はその価値がどこに行くかを支配しません。 犠牲の証拠は、発表トランザクションがチェーン内に存在することの証拠と、内部の犠牲がチェーン内に存在するという証明の2つのトランザクションです。 (おそらく実際に支払われた手数料を証明するために内部の犠牲の入力を証明する)

コインベースTxOutの犠牲[編集]

コインベース取引は、100ブロック分を費やすことができないという点でユニークであるため、トランザクション出力を証明する問題を解決してから、その出力を単一のトランザクションに費やすことは可能です。さらに、コインベース取引は、作成者が匿名で鉱山する能力を有していれば、トランザクションを他の取引とリンクさせることなく匿名で作成することができます。 (または他の人に代わってそれをさせる)

コインベースtxoutの証明は、txoutが最後のtxoutであり、スクリプトが取り消し可能でない場合に特に短いです。 SHA256の中間状態の圧縮を使用して、コミットされたダイジェストを証明することができ、最後のオペコードはOP_RETURNでした。最後のオペコードが実行されていない限り、スクリプトが真を返すことはできません。幸いにも誰もが使えるバージョンは簡単には証明できません - 次のような断片を考えてみましょう:

 <SHA256中間> <scriptPubKey長> <digest> <nLockTime>

問題はフラグメントが実際にこのscriptPubkeyの一部になる可能性があることです。

 <pubkey> OP_CHECKSIGVERIFY OP_PUSHDATA(<scriptPubKey length> <digest>)

実際には、これは本当の犠牲ではありません。この問題を回避する唯一の方法は、実証済みのデータが許容される最大プッシュデータ長(520バイト)よりも大きい場合です。これは、将来のハードフォークで値が変更される可能性のある定数に依存することが望ましくなります。

パスポート[編集]

このウィキは、編集権限が付与される前に、ユーザがウィキに少量のBitcoinを支払うように要求することで、匿名でサインアップできるようにしながら、スパムと戦っています。スパムコンテンツを記事に追加するために多数の「靴下の人形」を作成することは、このように高価になります。料金アプローチは、Mike Hearnが最初に提案したPassportの概念で一般化することができます。<ref> [3] </ ref>ユーザーの識別情報。ウィキ、フォーラム、ウェブメールなどのサービスは、サービスのルールに違反するユーザーのブラックリストを作成し、ブラックリストはパスポートに関連付けられます。

単純に課金手数料以上のアプリケーションで忠実度の債券の利点は、複数のサービスにまたがるアイデンティティの再利用性と中立性です。パスポートを作成するために必要な値が、ブラックリストにパスポートを追加する人には明らかにならない場合新規加入料を徴収するインセンティブはありません。

金融サービス[編集]

フィデリティ債は、財務詐欺を不利益にするために使用することができます。当時、信頼されたアイデンティティと呼ばれていた元の忠実度のある債券提案[refs] [4] </ ref>は、分権化されたグリーン住所を作成することができます。彼らの取引が確認なしに受け入れられることを望む人は、まず自分の身元に結びついたある価値の忠実な絆を購入するでしょう。誰かが確認なしで支払いを受け入れるべきかどうかを決定する人は、債券が詐欺を犯すことができないほど利益が出るように債券が十分に高価であることを確認することができます。差出人が支払いを二重に支出して詐欺行為をした場合、受取人は両方の取引に同じ入力を行って詐欺を世界に証明することができます。この証拠は、一種のブラックリストに追加されています。集中管理されているか、分散されています。

タイムロックフィデリティボンド[編集]

タイムロックビットコインを使用して犠牲を証明する関連概念。忠実度のある債券の購入者は、ビットロックをタイムロックされたアドレスに送信し、UTXOとredeemScriptを明らかにして犠牲を証明することができます。ここで犠牲にされているものは、時間ではなくむしろ時間です(時間的価値観のために多少関連していますが)。このアイデアは、 coinjoinやcoinswapのような意図的なDOS対話型プロトコルのコストを作成するのに特に役立ちます。

ロック時間は、将来適切なコストを提供するのに十分遠くに選択することができる。多くのビットコインの投資家の観点からは、彼らはとにかく非常に長い時間ビットコインを保持しようとするため、ほとんど無料で債券を購入できることに注意してください。おそらく、長期的なビットコイン投資家は、ビットコインをよりプライベートかつ代替可能にするDOSコインジョインプロトコルを望んでいないだろうが、それはそれ自体の投資コインの価値を損なうためである。

関連項目[編集]

  • BIP 0065BIP 0112。タイム・ロック・アドレスを作成するために使用されるオペコードを記述するBIP

参考文献[編集]

<リファレンス/>

Category:技術