← 最新の論文
📈 economics

Ordering by Unanimity: Giving Applications Sequencing Rights Without Breaking Composability

本論文は、全当事者が合意した場合にブロックチェーン・アプリケーションが好ましいトランザクションのシーケンシングを強制することを可能にし、サイクルを解決するためにデフォルトの順序を使用しつつ、敵対的な操作に対しても特定のトランザクションが意図通りに実行されることを保証する「ユニナミティ・オーバーライド(全会一致による上書き)」アルゴリズムを導入するものである。

原著者: Andrea Canidio

公開日 2026-07-08
📖 1 分で読めます☕ さくっと読める

原著者: Andrea Canidio

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

ブロックチェーンを、誰もが取引を書き込む巨大で共有されたデジタルノートだと想像してみてください。このノートにおいて、**コンポーザビリティ(構成可能性)**とは、異なるアプリ同士が互いに通信することを可能にするスーパーパワーです。例えば、あるアプリで株を売り、その資金を即座に別のアプリでのローン購入に充てるといったことが、たった一つのステップで行えます。

しかし、問題があります。「誰が順番を決めるのか?」 ということです。

コーヒーショップの実物の列では、最初に到着した人が先にサービスを受けられます。しかし、ブロックチェーンにおいては、その列を書き込む人(「ブロックプロポーサー」)が通常、誰を先にするかを決定できてしまいます。これはアプリの開発者にとって頭痛の種となります。

  • オークションアプリは、2番目に高い入札が行われる前に、最高値の入札が処理される必要があります。さもなければオークションが成立しません。
  • トレーディングアプリは、誰かが取引を行う前に価格更新が行われる必要があります。さもなければ、古い間違った価格で取引されてしまいます。
  • キャンセルアプリは、誰かが注文を成立させる前に、注文をキャンセルする必要があります。

もしブロックプロポーサーが順番を決めてしまうと、意図的かどうかにかかわらず、これらのアプリを台無しにしてしまう可能性があります。

解決策:「全会一致によるオーバーライド(Unanimity Override)」

著者は、「全会一致によるオーバーライド」と呼ばれる新しいルールを提案しています。これは、ノートのための「グループ合意」システムのようなものです。

核心となるアイデアはこうです。もし特定の取引のペアに関わるすべてのアプリが、どちらを先にするかについて合意した場合、ノートはその合意を尊重しなければならない、というものです。

  • 良いニュース: もしアプリAが「XはYより前であるべきだ」と言い、それ(両方の取引)を見ているアプリBも同意すれば、XはYの前に来ます。システムはこの決定を確定させます。
  • 悪いニュース(サイクル): 時として、アプリ同士が円を描くように意見を食い違わせることがあります。
    • アプリAは「Xの後にY」と言う。
    • アプリBは「Yの後にZ」と言う。
    • アプリCは「Zの後にX」と言う。
    • これにより、**サイクル(循環)**が生じます(X → Y → Z → X)。これはパラドックスです。システムは、全員が望む通りの順番でこれらを実行することができません。

サイクルを打破する:「格下げ(Demotion)」ルール

サイクルが発生した場合、システムはループを打破するためのタイブレーカー(決定打)を必要とします。論文では「フォールバック」ルールを導入しています。

  1. トラブルメーカーを特定する: システムは、相反する意見を持つ複数のアプリと相互作用している取引を探します。これらは**「マルチ・オピニオン・トランザクション(多角的意見を持つ取引)」**と呼ばれます。
  2. 格下げする: システムは、サイクルの中で「最も優先度が低い」取引(手数料が最も低い者など、デフォルトのルールに基づく)を選び、それを**格下げ(デモート)**します。
  3. リセット: 格下げされた取引は列の最後尾に移動されます。これによりサイクルが打破され、残りの取引はアプリが要求した通りの順序で実行できるようになります。

2つの大きな保証

論文では、悪意のある攻撃者が偽の取引を作成してサイクルを強制的に作り出し、システムを操作しようとしても、以下の2つのことは決して破れないことを証明しています。

1. 「シングルアプリ」の保証
ある取引が特定の1つのアプリのみと通信している場合(そのアプリが強い優先順位を持っている場合)、攻撃者がそれを台無しにすることはできません。

  • 比喩: あなたがある特定の店舗の列に並んでいると想像してください。その列の順番について気にしているのは、その店だけです。たとえ、他の店に向かって叫ぶことで割り込もうとするいじめっ子がいたとしても、その店はあなたの場所を守り、あなたを先に行かせてくれます。
  • 結果: 独自の内部順序を制御したいアプリ(オークションなど)は、ユーザーがそのアプリ内にとどまっている限り、安全に制御を行うことができます。

2. 「ゲート付き(Gated)」の保証
取引が「ゲート付き(gated)」(つまり、攻撃者が制御できる誰も、その取引よりも高いランクの取引を作成できない状態)である場合、それは安全です。

  • 比喩: 「一般バッジを持つ者は私の前に割り込めない」と書かれたVIPパスを想像してください。攻撃者がVIPバッジを持っていない(あるいは偽造できない)のであれば、彼らがサイクルを作り出してあなたを後退させることはできません。
  • 結果: 信頼できるソースからの価格フィードのような重要な更新は、攻撃者がシステム上であなたを「上書き」できないため、保護されます。

「格下げされた」取引はどうなるのか?

システムがアプリの願いを無視するのは、取引が複数のアプリと絡み合ったややこしいサイクルに関与しており、そのために「格下げ」された場合に限られます。

  • 注意点: 論文は、もしアプリが自らの取引を安全にしたいのであれば、ユーザーに対して「取引をシンプルに保つ(そのアプリのみとやり取りする)」よう促すべきであると主張しています。もしユーザーが凝ったことをしようとして、多くのアプリと同時にやり取りしようとすれば、サイクルの罠に陥り、格下げされるリスクを負うことになります。
  • インセンティブ: これは、ユーザーがルールに従うための自然な動機付けとなります。オークションで入札を勝ち取りたいのであれば、同時に10個もの他のことをしようとせず、単にオークションアプリに直接入札を送るべきなのです。

まとめ

この論文は、アプリが「Xの後にYが必要だ」と言えるルールを導入していますが、これはアプリ同士が円を描くように争っている場合を除きます。もしアプリが円を描いて争っているなら、システムは「最も優先度の低い」マルチ・アプリ取引を後方に押し出すことで、タイを打破します。

これにより、最も重要な取引(単純なもの、あるいは「ゲート付き」のもの)は操作から保護されます。同時に、ブロックチェーンは依然として、アプリが連携して機能できる、単一のつながったノートであり続けることができます。これは、アプリに自らの運命をコントロールする手段を与えつつ、システム全体を壊さないための方法なのです。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →