Slide 1

Slide 1 text

Cross Blockchain Trading Protocols 2019/08/29 Takumi Yamashita @public_sate

Slide 2

Slide 2 text

01 Takumi Yamashita 所属:Stake Technologies Inc 東京大学大学院情報理工学研究科 https://github.com/stakedtechnologies/Plasm @public_sate https://stake.co.jp/

Slide 3

Slide 3 text

02 Cross Blockchain Trading Protocols とは 異なるチェーン間の取引。チェーンを跨いだトランザクションとも。 一般に異なるチェーン間の取引は取引所などの信頼できる第三者を媒介にして行っている。 しかし、それでは折角 Trustless なブロックチェーンの恩恵を受けられない。 だから、Trustless なクロスチェーン取引をしたい!

Slide 4

Slide 4 text

03 Existing Solution 引用: https://techmedia-think.hatenablog.com/entry/2018/10/19/112339, https://zoom-blc.com/atomic-swap Atomic Swap using HTLC

Slide 5

Slide 5 text

04 Atomic Swap の欠点 1. 対話式プロトコルである。 2. すべての関係者がオンラインである必要がある。 3. 実行中に関係するすべてのブロックチェーンを監視する必要がある。 4. ブロックチェーン間でクロックを同期する必要がある。 5. 事前に確立された安全なオフチェーン通信チャネルに依存する。 6. 転送に長い待機期間が発生する。 7. クロスチェーンスワップを行う度に 各ブロックチェーンで2つずつ、4つのトランザクションが発生する必要がある。 1. Alice → MultiSig Address 1 on chain A 2. Bob → MultiSig Address 2 on chain B 3. MultiSig Address 2 → Alice on chain B 4. MultiSig Address 1 → Bob on chain A このクロスチェーン取引は高価で遅く非効率です。

Slide 6

Slide 6 text

05 XCLAIM XCLAIM は 安価で高速な世界初の 暗号通貨担保資産発行型 クロスチェーン間取引手法です 参考 : https://eprint.iacr.org/2018/643.pdf

Slide 7

Slide 7 text

06 暗号通貨担保資産発行型とは

Slide 8

Slide 8 text

07 基本要件 - Auditability - 誰でも XCLAIM のすべての動作を監査可能。 - Consistency - Lock した量と Issue した量が常に等しい。 - Redeemability - すべてのユーザーは、 CBA を元のチェーンに戻すか   同一チェーン内で同等の経済的価値と交換できる。 - Liveness - ユーザーは、第三者の信頼を必要とせずに CBAを発行、転送、およびスワップできる。 - Scale-out - どのユーザーも CBA の発行に貢献できる。 - Compatibility - CBA を発行するスマーコントラクトをサポートしているチェーンと   基本的な資金振替をサポートしているチェーンで動作する。

Slide 9

Slide 9 text

08 単純な Vault によるケース

Slide 10

Slide 10 text

09 単純な Vault によるケース

Slide 11

Slide 11 text

10 単純な Vault によるケース

Slide 12

Slide 12 text

11 基本要件 - Auditability - 誰でも XCLAIM のすべての動作を監査可能。 - Consistency - Lock した量と Issue した量が常に等しい。 - Redeemability - すべてのユーザーは、 CBA を元のチェーンに戻すか   同一チェーン内で同等の経済的価値と交換できる。 - Liveness - ユーザーは、第三者の信頼を必要とせずに CBAを発行、転送、およびスワップできる。 - Scale-out - どのユーザーも CBA の発行に貢献できる。 - Compatibility - CBA を発行するスマーコントラクトをサポートしているチェーンと   基本的な資金振替をサポートしているチェーンで動作する。

Slide 13

Slide 13 text

12 改善 1. chainRelay によって正しい振る舞い を証明できるようにする。また合意形成 の検証ができるようにする。 2. Tribunal によって 正しい行動を促すための担保として Proof-or-punishment(証明と処罰)を使 う。

Slide 14

Slide 14 text

13 Chain Relays: Cross-Chain State Verification chainRelay はコントラクト上で他のチェーンをトレースします。chainRelay は SPV ま たはライトクライントに匹敵する機能を持ちます。 1. inclusion proof 2. consensus verification

Slide 15

Slide 15 text

14 Issue と Redeem の改善

Slide 16

Slide 16 text

15 基本要件 - Auditability - 誰でも XCLAIM のすべての動作を監査可能。 - Consistency - Lock した量と Issue した量が常に等しい。 - Redeemability - すべてのユーザーは、 CBA を元のチェーンに戻すか   同一チェーン内で同等の経済的価値と交換できる。 - Liveness - ユーザーは、第三者の信頼を必要とせずに CBAを発行、転送、およびスワップできる。 - Scale-out - どのユーザーも CBA の発行に貢献できる。 - Compatibility - CBA を発行するスマーコントラクトをサポートしているチェーンと   基本的な資金振替をサポートしているチェーンで動作する。

Slide 17

Slide 17 text

16 Tribunal: Incentives via Collateralization 不正行為に罰を課す 手段として担保を利用 することで XCLAIM の 誠実な行動を奨励す る。

Slide 18

Slide 18 text

17 2つの問題 Vault は Issue Protocols を中に担保金の 撤回(Withdraw)を試みることができる。 複数のユーザが同一の Vault に対して同時に Issue Protocols を試みることができる。

Slide 19

Slide 19 text

18 為替レートの変動

Slide 20

Slide 20 text

19 Redeem の改善

Slide 21

Slide 21 text

20 基本要件 - Auditability - 誰でも XCLAIM のすべての動作を監査可能。 - Consistency - Lock した量と Issue した量が常に等しい。 - Redeemability - すべてのユーザーは、 CBA を元のチェーンに戻すか   同一チェーン内で同等の経済的価値と交換できる。 - Liveness - ユーザーは、第三者の信頼を必要とせずに CBAを発行、転送、およびスワップできる。 - Scale-out - どのユーザーも CBA の発行に貢献できる。 - Compatibility - CBA を発行するスマーコントラクトをサポートしているチェーンと   基本的な資金振替をサポートしているチェーンで動作する。

Slide 22

Slide 22 text

21 Multi-vault System: Removing Single Points of Failure

Slide 23

Slide 23 text

22 基本要件 - Auditability - 誰でも XCLAIM のすべての動作を監査可能。 - Consistency - Lock した量と Issue した量が常に等しい。 - Redeemability - すべてのユーザーは、 CBA を元のチェーンに戻すか   同一チェーン内で同等の経済的価値と交換できる。 - Liveness - ユーザーは、第三者の信頼を必要とせずに CBAを発行、転送、およびスワップできる。 - Scale-out - どのユーザーも CBA の発行に貢献できる。 - Compatibility - CBA を発行するスマーコントラクトをサポートしているチェーンと   基本的な資金振替をサポートしているチェーンで動作する。

Slide 24

Slide 24 text

23 Future work (Polkadot×Ethereum Bridge) - Safety  - 片方のチェーンが 51 %攻撃を受けた時も   Consistency を満たし続ける。 - Auditability - 誰でも XCLAIM のすべての動作を監査可能。 - Consistency - Lock した量と Issue した量が常に等しい。 - Redeemability - すべてのユーザーは、 CBA を元のチェーンに戻すか   同一チェーン内で同等の経済的価値と交換できる。 - Liveness - ユーザーは、第三者の信頼を必要とせずに CBAを発行、転送、およびスワップできる。 - Scale-out - どのユーザーも CBA の発行に貢献できる。 - Compatibility - CBA を発行するスマーコントラクトをサポートしているチェーンと   基本的な資金振替をサポートしているチェーンで動作する。 @SoraSue77 Polkadot × Ethereum Bridge Main Contributor @public_sate Me Please Contact!!