$30 off During Our Annual Pro Sale. View Details »

Datachain登壇資料(Corda Tech Meetup 秋の陣)

Datachain
November 25, 2021

Datachain登壇資料(Corda Tech Meetup 秋の陣)

2021年11月25日に開催された「Corda Tech Meetup 秋の陣」の登壇資料です。

Corda-IBCについて:Medium, GitHub

Datachain

November 25, 2021
Tweet

More Decks by Datachain

Other Decks in Technology

Transcript

  1. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 %BUBDIBJOͰ͸ɺෳ਺ϒϩοΫνΣʔϯͷ૬ޓӡ༻ੑʢΠϯλʔΦϖϥϏϦςΟʣΛ ࣮ݱ͢ΔιϦϡʔγϣϯ։ൃɾ࣮૷Λࣄۀͱͯ͠ਪਐ 吉田 雅徳 Datachain R&Dエンジニア CordaやEVMチェーン(e.g. Hyperledger Besu)向けのIBCモジュールを開発中 4QFBLFS*OUSPEVDUJPO
  2. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 3 ϒϩοΫνΣʔϯͷຊ࣭తͳՁ஋Λൃش͢Δ্Ͱ΋ɺෳ਺ϒϩοΫνΣʔϯؒͰͷΠϯλ ʔΦϖϥϏϦςΟ͸ඞਢཁૉ ϒϩοΫνΣʔϯͷΠϯλʔΦϖϥϏϦςΟ ブロックチェーンの価値は、複数の ステークホルダーのデータ/ビジネス プロセスを「つなぐ」ところにある しかし、結果的には複数のブロック チェーンが立ち上がり、各々が 「サイロ化」してしまう… …複数のネットワークが立ち上がる のは避けられない • 既存システムとの接続 • 対象とするサービス/要件 • アセットに関する規制 • 対象の国・地域 メーカー 卸 小売 複数ステークホルダーが合意形成 により、改ざんの難しい形で データを共有 業務効率化などのDXに寄与 メーカー 卸 小売 物流元請 物流 事業者 ネットワークの壁
  3. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 4 ϒϩοΫνΣʔϯΛʮͭͳ͙ʯ໾ׂΛ5SVTUFE5IJSE1BSUZʢ৴པͰ͖Δୈࡾऀػؔʣʹஔ ͘͜ͱ͸ຊ࣭తͳղܾʹ͸ͳ͍ͬͯͳ͍ ΠϯλʔΦϖϥϏϦςΟͷ೉͠͞ チェーン間・システム間の連携には 互いの合意形成を検証できる仕組み が必要 「つなぐ」役割を信頼できる第三者 機関に置く手段もあるが… …何らかの妥協が必要となる 「信頼」を作るためのコスト コンソーシアムに関する制約 システムの永続性 他のブロックチェーン 既存システム 等 外部データ/トランザクションを 取り込む際、検証が必要 第三者のメッセージを 参加者が「信頼」
  4. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 Fabric-IBC Besu-IBC Corda-IBC YUI A Project to Achieve Interoperability Between Multiple Heterogeneous Ledgers Application Module IBC Module (通信モジュール) Development Tools Explorer etc. Modules to support the development of cross-chain contracts Client (on-chain) modules to support various ledgers in align with the design principles Available in YUI To be included in YUI Relayer Available in YUI a middleware to relay packets between sets of various ledgers. To be included in YUI ϒϩοΫνΣʔϯΛ5SVTUMFTTʹܨ͙ιϦϡʔγϣϯΛ։ൃ͠ɺ)ZQFSMFEHFS-BCϓϩδΣΫτʹ ʮ:6*ʯͱͯ͠دଃɻ044ͱͯ͠։ൃதʢIUUQTHJUIVCDPNIZQFSMFEHFSMBCTZVJEPDTʣ ΠϯλʔΦϖϥϏϦςΟιϦϡʔγϣϯɿ:6*
  5. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 6 Cosmos SDK / Tendermint Tendermint BFT Cosmos Network ブロックチェーンを構築するために必要な コンポーネントを統合的に提供 IBCは中でも非常に重要なモジュール 様々な種類のブロックチェーンがIBCを通して繋がるネ ットワーク全体 ZoneやHubと呼称されている Pegzone 固有のチェ ーン zone同士を 繋ぐ役割を 果たす IBC Relay $PTNPTϓϩδΣΫτͷϏδϣϯʮ5IFJOUFSOFUPG#MPDLDIBJOTʯͷத֩ͱͳΔٕज़ *#$ *OUFS#MPDLDIBJO$PNNVOJDBUJPOQSPUPDPM
  6. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 7 Trusted Third Party Rely on specific authority Verification of transaction is done in central authority 検 証 Blockchain X Token Blockchain Y Token Verify Verify Relay On-chain verification on each chain Safety of the system is guaranteed by on-chain verification Blockchain X Token Blockchain Y Token Verification on Each Blockchain (conf.) HTLC Hashed timelock of tokens Bound to simple atomic swap of token Blockchain X Blockchain Y Token Hash Value Token Hash Value *#$͸৴པͰ͖ΔୈࡾऀػؔʹཔΒͣΦϯνΣʔϯͰ૬ޓݕূΛߦ͏ܗͰΠϯλʔΦϖϥϏϦςΟΛ࣮ݱ *#$ɿ5SVTUMFTT͔ͭ൚༻తͳΠϯλʔΦϖϥϏϦςΟํࣜ
  7. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 w $PSEBͱଞͷϒϩοΫνΣʔϯΛ૬ޓӡ༻Մೳʹ͢ΔͨΊͷ$PSEB޲͚*#$࣮૷ w ʮ:6*ʯͷҰ؀ͱͯ͠)ZQFSMFEHFS-BCϓϩδΣΫτ΁Ҡ؅͠ɺ044ͱͯ͠։ൃதͰ͢ɻ w IUUQTHJUIVCDPNIZQFSMFEHFSMBCTZVJDPSEBJCD w IUUQTMBCTIZQFSMFEHFSPSHZVJDPSEBJCD w ݱࡏͷεςʔλε͸ w *#$ͷ$PSF͓Αͼ5PLFOUSBOTGFSΞϓϦέʔγϣϯΛ࣮૷ࡁΈͰ͢✨ w طଘ৽نͷ$PSEBΞϓϦέʔγϣϯͱ؆୯ʹ૊Έ߹Θͤͯ࢖͑Δ4%,Λ໨ࢦ͠ɺ վम΍FYBNQMFTͷ੔උ౳Λ༧ఆ͓ͯ͠Γ·͢🚧 $PSEB*#$ɿ$PSEB޲͚*#$࣮૷
  8. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 0ODIBJO-JHIU$MJFOU w ૬खଆϒϩοΫνΣʔϯͷίϯηϯαεΞϧΰϦζϜΛ࣮ߦ͢Δ͜ͱͰঢ়ଶΛ௥੻͢Δɻ $POOFDUJPO w ͭͷϒϩοΫνΣʔϯ্ͷ0ODIBJOMJHIUDMJFOUؒͷ઀ଓɻ w ϒϩοΫνΣʔϯಉ࢜ͷ૬ޓͷঢ়ଶ௥੻Λཱ֬͢Δɻ $IBOOFM w ͭͷϒϩοΫνΣʔϯ্ͷεϚʔτίϯτϥΫτؒͷ઀ଓɻ w εϚʔτίϯτϥΫτಉ࢜ͷύέοτૹड৴Λ࣮ݱ͢Δɻ 3FMBZFS w ྆ϒϩοΫνΣʔϯͷঢ়ଶΛ૬खଆϒϩοΫνΣʔϯʹSFMBZFS͢Δɻ *#$Λߏ੒͢Δཁૉ
  9. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 Relayer Connection (handshake) *#$Λߏ੒͢Δཁૉʢਤʣ Blockchain X Light Client (for Y) ConnectionEnd ChannelEnd Application Blockchain Y Light Client (for X) ConnectionEnd ChannelEnd Application Channel (handshake & packet relay) Block Header Block Header Packet1 Packet2 Packet3 Packet1 Packet2 Packet3 XとYの間での通信をRelay Relayデータは検証されるためRelayerを信頼しなくて良い
  10. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 VQEBUF$MJFOU w ೖྗ૬खଆϒϩοΫνΣʔϯͷ࠷৽CMPDLIFBEFS w ݕূ૬खଆϒϩοΫνΣʔϯͷίϯηϯαεΞϧΰϦζϜʹԊͬͯೖྗCMPDLIFBEFSΛݕূɻ w ݁Ռࣗ෼ࣗ਎ͷ಺෦ঢ়ଶΛߋ৽ͯ͠૬खଆϒϩοΫνΣʔϯͷ࠷৽HMPCBMTUBUFʹ௥ਵɻ ˞IFBEFSʹؚ·ΕΔͷ͸ɺHMPCBMTUBUFͦͷ΋ͷͰͳ͘ɺNFSLMFSPPUͳͲͷʮཁ໿ʯͳͷͰɺ HMPCBMTUBUFʹؚ·ΕΔݸʑͷঢ়ଶͷݕূʹ͸NFSLMFQSPPGͳͲ͕ඞཁʹͳΔ͜ͱʹ஫ҙɻ WFSJGZ.FNCFSTIJQ w ೖྗTUBUF FH$POOFDUJPO&OE ͱͦͷQSPPG FHNFSLMFQSPPG w ݕূఏࣔ͞ΕͨTUBUF͕૬खଆϒϩοΫνΣʔϯʹଘࡏ͢Δ͜ͱΛ֬ೝ ˞૬खଆϒϩοΫνΣʔϯͷछผຖʹ0ODIBJO-JHIU$MJFOU ্هػೳ Λ࣮૷͢Δඞཁ͕͋Γ·͢ɻ $PSEB )ZQFSMFEHFS'BCSJD &UIFSFVN &7. 5FOEFSNJOU $PTNPT4%, 1PMLBEPU FUD 0ODIBJO-JHIU$MJFOUͭͷओཁͳػೳ
  11. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 $POOFDUJPO&OEͷঢ়ଶભҠਤ Blockchain X Blockchain Y INIT TRYOPEN OPEN OPEN connOpenInit connOpenTry connOpenAck connOpenConfirm
  12. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 $IBOOFM&OEͷঢ়ଶભҠਤ Blockchain X Blockchain Y INIT TRYOPEN OPEN OPEN chanOpenInit chanOpenTry chanOpenAck chanOpenConfirm
  13. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 Blockchain X Blockchain Y 1BDLFUͷঢ়ଶભҠਤ SENT (seq=N) RECEIVED (seq=N) ACKED (seq=N) sendPacket recvPacket acknowledgePacket
  14. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 #MPDLDIBJO9্ͰτʔΫϯΛMPDL͠ɺ#MPDLDIBJO:্ͰಉֹͷXSBQQFEτʔΫϯΛNJOU͢Δɻ *#$ʹجͮ͘ΞϓϦέʔγϣϯྫ5PLFOUSBOTGFS ߦ͖ Blockchain X Blockchain Y SENT RECEIVED ACKED sendPacket + lock(100YEN) recvPacket + mint(100WYEN) acknowledgePacket
  15. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 #MPDLDIBJO:্ͰXSBQQFEτʔΫϯΛCVSO͠ɺ#MPDLDIBJO9্ͰಉֹͷτʔΫϯΛVOMPDL͢Δɻ *#$ʹجͮ͘ΞϓϦέʔγϣϯྫ5PLFOUSBOTGFS ؼΓ Blockchain X Blockchain Y RECEIVED sendPacket + burn(100WYEN) recvPacket + unlock(100YEN) acknowledgePacket SENT ACKED
  16. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 Ibc contract class CordaClientState class IbcConnection class IbcChannel class 19 w $PSEB*#$͸*#$Λ$PSEBDPOUSBDUGMPXͷܗଶͰ࣮૷͍ͯ͠Δɻ $PSEB*#$ͷιϑτ΢ΣΞߏ੒ FabricClientState class Ibc flow classes Ibc flow classes Ibc flow classes Ibc flow classes Ibc flow classes gRPC services for running flows & querying for states
  17. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 20 w )PTUTUBUFΛى఺ͱͯ͠)PTUHSPVQʢ-JHIU$MJFOU$POOFDUJPO&OE$IBOOFM&OETUBUFʣΛ࡞੒ɻ w )PTUHSPVQ಺ͷTUBUFͷ*%ͷҰҙੑ͸)PTUʹΑͬͯ୲อ͞ΕΔɻ $PSEB*#$ͷTUBUF֊૚ «utxo» Host Client Client «utxo» LightClient Connection Connection «utxo» Connection End Client ID records Conn ID records create create Channel Channel «utxo» ChannelEnd create packet operations Channel ID records
  18. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 21 w $MJFOU$POOFDUJPO$IBOOFMͷ*%ͷҰҙੑ͸ɺ (FOFTJTͷUYJE͕/PUBSZԼͰVOJRVFͰ͋Δ͜ͱʹج͍ͮͯ୲อ͞Ε͍ͯΔɻ $PSEB*#$ͷTUBUF֊૚ʢ͓·͚ʣ Genesis Host consume Client Client Client Connection Connection Connection Client ID records Conn ID records create create Channel Channel Channel create packet ops Channel ID records The ID of a consumed tx is unique under the control of a notary. IDs of states are unique under the control of the host. The host can be uniquely identified by the ID of the consumed tx.
  19. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 )PTUHSPVQΛͭͷϒϩοΫνΣʔϯͱͯ͠ѻ͍ɺ*#$Λ༻͍ͯଞϒϩοΫνΣʔϯͱ૬ޓ࿈ܞ͢Δɻ $PSEB*#$ʹΑΔଞϒϩοΫνΣʔϯͷΠϯλʔΦϖϥϏϦςΟ Notary Host X Host X Host X state Host X group Host Z Host X Host X state Host Z group Blockchain Y IBC
  20. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 23 $PSEB*#$ʹର͢Δ-JHIU$MJFOUͷํࣜ «updated» Host ConnOpenInit «new» ConnectionEnd Notary sig VQEBUF$MJFOU w /"$PSEBʹ͸CMPDLͷ֓೦͕ແ͍ͨΊɻ WFSJGZ.FNCFSTIJQ w ೖྗTUBUF FH$POOFDUJPO&OE ͱɺͦΕΛؚΉSignedTransactionΛQSPPGͱͯ͠ఏग़ w ݕূ  ఏࣔ͞ΕͨSignedTransaction͕౰֘TUBUFΛPVUQVUͱؚͯ͠ΜͰ͓Γɺ  ౰֘TUBUF͕ॴఆͷ)PTUHSPVQʹॴଐ͓ͯ͠Γɺ  ఏࣔ͞ΕͨSignedTransaction͕ॴఆͷ/PUBSZʹΑͬͯॺ໊͞Ε͍ͯΔ͜ͱ «input» Host SignedTransaction
  21. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 25 ༌ೖऀ ༌ग़ऀ "TTFU 5PLFO 5SBEF1MBUGPSN 1BZNFOU1MBUGPSN 1BDLFU 1BDLFU %W1औҾ $PSEB &UIFSFVN FH64%$ Relayer 1BZNFOU 5PLFO %FMJWFSZWFSTVT1BZNFOUʢΞηοττʔΫϯ͓ΑͼܾࡁτʔΫϯͷ҆શͳऔҾʣ Ϣʔεέʔεɿ%W1औҾ YUI
  22. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 Corda 決済基盤 Payment token ownership Hyperledger Besu NFT基盤 NFT ownership ܾࡁτʔΫϯʢ&3$ʣͱ/'5ʢ&3$ʣͷΞτϛοΫεϫοϓ Ϣʔεέʔεɿ/'5ɾܾࡁ YUI Atomic Swap
  23. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 27 医療プラットフォ ーム デジタル通貨基盤 保険プラットフォ ーム 保険請求への払込実施 1. 医療情報の 更新 2. 付保疾病 への問合せ 3. カルテの 確認 4. 請求処理 の実行 Ξηοτͷ΍ΓऔΓ͚ͩͰແ͘ɺෳ਺ͷϒϩοΫνΣʔϯ͕བྷΉෳࡶͳϑϩʔ΋࣮ߦՄೳ Ϣʔεέʔεɿ:6*Λ༻͍ͨΫϩενΣʔϯίϯτϥΫτ࣮ߦ YUI YUI
  24. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 サプライチェーン SCM・貿易 デジタル通貨・ポイント 金融・保険 エネルギー モビリティ 電力売買・ グリーン ファイナンス 車両・トレース 決済・付帯 … ࠓޙɺσδλϧ௨՟ؚΊɺ༷ʑͳ࢈ۀͰΤϯλʔϓϥΠζϒϩοΫνΣʔϯ্ཱ͕͕ͪΔ ࣄ͕ݟࠐ·Εɺ:6*Λ׆༻͠ɺͦΕΒΛܨ͙͜ͱͰ৽ͨͳαʔϏε૑଄ʹߩݙ :6*׆༻ʹΑΔΤϯλʔϓϥΠζϒϩοΫνΣʔϯͷ౷߹ YUI 認証や、監査/公証 等 相互運用に必要な機能を 付与していく
  25. CONFIDENTIAL Copyright © 2021 Datachain, Inc. All Rights Reserved. 本資料の内容は、現時点での情報に基づく不確定な要素を含んでおり、当社

    がその実現を約束するものではありません。 Ұॹʹಇ͘ϝϯόʔΛืू͍ͯ͠·͢ɻ .FFUZʹ͓ͯ࿩͠·͠ΐ͏ʂ