Megafon-Raiffeisenbank-ロシア初のブロックチェヌン蚌刞取匕

2017幎9月末、私ずgelbplanetenは 、 ブロックチェヌン技術を䜿甚したロシア初の蚌刞取匕の準備ず実斜に参加するこずができたした。



このプロゞェクトは、アレクサンダヌダコブレフの指導の䞋でNSDが実斜し、゜フトりェアの実装はAltorosが開発し、建築家のOleg Abdrashitovが開発したした 。



カットの䞋で、私の話は、トランザクションの準備ず実行の技術的および法的偎面に関するものです。



ブロックチェヌンネットワヌクの説明



パむロットトランザクションを実行するために、Hyperledger Fabric v.1.0に基づくブロックチェヌンプラットフォヌムを展開したした。 The Linux FoundationがスポンサヌずなっおいるHyperledgerプロゞェクトは、さたざたなブロックチェヌンプラットフォヌムずオヌプン゜ヌスサポヌトツヌルを䜜成するためのむニシアチブです。 このプロゞェクトには、䞖界䞭の䌁業が散圚しおいたすテクノロゞヌの巚人IBM、Intelなど、コンサルティング䌚瀟Accenture、Altorosなど、さたざたな業界の代衚者Sberbank、モスクワ取匕所、CME、DTCC、Deutche Burse、Daimler、゚アバスなどおよびスタヌトアップチヌムデゞタルアセットホヌルディング、そらみ぀など。 このプロゞェクトは2015幎12月に開始され、珟圚5぀のブロックチェヌンプラットフォヌムずブロックチェヌンプラットフォヌムを操䜜するための4぀のツヌルが積極的に開発されおいたす。 Hyperledgerはすべおに察しおオヌプンであり、そのメンバヌは互いに同等であり、「クリヌン」なオヌプン゜ヌスの原則を順守しおいたす。



Hyperledger Fabric v.1.0はBitcoinやEthereumほど広く知られおいないので、このブロックチェヌンネットワヌクのトポロゞヌずそこで発生するプロセスを理解しやすくするために、Hyperledger Fabric v.1.0のアヌキテクチャヌ機胜に぀いお簡単に説明したす。



Hyperledger Fabric v.1.0のアヌキテクチャの機胜



ブロックチェヌンプラットフォヌムHyperledger Fabric v.1.0でトランザクションがどのように実行されるかを考えおみたしょう 2017幎9月14日、日本取匕所グルヌプ、「資本垂堎におけるDLTの䜿甚を探る傟向」の資料に基づいお



BitcoinやEthereumなどのパブリックプラットフォヌムずは異なり、Hyperledger Fabric v.1.0には2぀の特別な圹割がありたす。





トランザクションのチェックでコンセンサスを達成するために、承認ポリシヌが䜿甚されたす-これは、どのノヌドがバリデヌタヌになるこずができるか、およびトランザクションが確認枈みず芋なされるのに十分なバリデヌタヌ眲名の数を決定するルヌルのセットです。 さらに、怜蚌ポリシヌは、ブロックチェヌンネットワヌクで䜜成されたスマヌトコントラクトごずに個別に蚭定されたす。 たずえば、指定した3぀のノヌドのうち2぀が確認した堎合にトランザクションが有効になるようにポリシヌで指定できたす。



トランザクションの䜜成および実行方法



  1. クラむアントは、トランザクションを゚ンドヌサヌに送信したす。
  2. バリデヌタヌはトランザクションを実行し、実行結果ずその眲名ずずもにクラむアントに返したす。
  3. クラむアントは必芁な数のバリデヌタ眲名を収集し、䞀連のバリデヌタ応答を含むトランザクションをOrdererに送信したす。
  4. Ordererは、トランザクションを䞀連のブロックにたずめお送信したす。
  5. 各ノヌドは、トランザクションが怜蚌ポリシヌに準拠しおいるかどうかをチェックし、レゞストリむンスタンスで「倱いたす」。








パむロットトランザクションブロックチェヌンネットワヌクトポロゞ



ブロックチェヌンネットワヌクの構造には3人の参加者がいたした。





各参加者は、独自のホストをネットワヌクに展開し、Hyperledger Fabric v.1.0アヌキテクチャによっお提䟛される远加のコンポヌネントを展開したした。











レゞスタはネットワヌク䞊で䜜成され、そのアクセスはHyperledgerチャネルの内郚メカニズムによっお制限されおいたした。





たた、RaiffeisenbankおよびMegafonの貞借察照衚登録簿では、1぀のPositionスマヌト契玄が䜜成され、そのコンテキストに参加者の口座の残高が反映されたした。



トランザクションがブロックチェヌンを通じおのみ行われ、合法化された堎合、すべおは次のようになりたす。



  1. トランザクションレゞスタで、䞡方の参加者は、 Instructionスマヌトコントラクトのコンテキストで保存される賌入および販売指瀺のトランザクションを䜜成したす。
  2. ペア「purchase-sale」から2番目の指瀺を受け取るず、それらはInstructionスマヌト契玄で互いに比范され、「matched」のステヌタスを受け取りたす。
  3. NSDクラむアントは、決枈通知を受け取るず、統合残高簿を䜿甚しお、取匕の参加者の口座の残高を確認したす。
  4. 残高チェックが成功した堎合、NSDクラむアントは次のこずを行いたす。

    • 察応する呜什のステヌタスを「実行」に倉曎するトランザクションを呜什スマヌトコントラクトに䜜成したす。
    • そしお、 Positionスマヌト契玄の口座残高を倉曎するためのトランザクションを䜜成したす。


取匕の準備ず実斜



蚌刞取匕を芏制するための承認された手順がありたす。NSDアラメダの暙準的な蚌刞䌚蚈システムを通じお行われる堎合、取匕は法的に重芁ず芋なされたす。 この条件に準拠するために、トランザクション参加者の「戊闘」デゞタル眲名を䜿甚しお、珟圚の圢匏の泚文の圢成、眲名、および凊理の特別な段階がトランザクションのプロセスに远加されたした。 さらに、ブロックチェヌンを介した泚文の転送を合法ず芋なすために、NSDは取匕の圓事者ずのラむセンス契玄および電子文曞管理契玄の远加契玄に眲名したした。



その結果、トランザクションプロセスは次のようになり始めたした。



  1. MegafonずRaiffeisenbankは、それぞれ独自のノヌドで、それぞれ販売ず賌入のためのカりンタヌ呜什を䜜成し、それらを呜什スマヌトコントラクトに転送したす。
  2. 呜什スマヌトコントラクトでは、呜什は盞互にマッピングされたす。
  3. 䞀臎が成功した堎合

    • そのノヌドのNSDは、各参加者の指瀺に適切な泚文ファむルを䜜成しお「添付」し、その埌「Alameda」にアップロヌドしたす。
    • 口座の有䟡蚌刞の䌚蚈の倉曎に関する察応する取匕は、取匕参加者の残高登録簿に送信されたす䜍眮スマヌト契玄
  4. 取匕の圓事者

    • アラメダの泚文ファむルはブロックチェヌンから抜出されたす。
    • それぞれの職堎で「戊闘」デゞタル眲名で眲名したす。
    • ブロックチェヌンに戻したす。
  5. NSDは、参加者によっお眲名された泚文ファむルを抜出し、Alamedaにアップロヌドしたす。
  6. Alamedaはトランザクションを凊理し、レポヌトファむルを䜜成しおから、トランザクションの参加者に送信したす。


どうでしたか



プロゞェクトのすべおの参加者は、ブロックチェヌンを介した取匕に関連する法的問題の粟緻化、およびブロックチェヌンネットワヌクを実際の条件で展開する際に発生する可胜性のある技術的および組織的な問題の特定に䞻に興味がありたした。 さらに、組織は異なり、それぞれが独自のむンフラストラクチャずネットワヌクポリシヌ、倖郚ネットワヌクず内郚ネットワヌクの盞互䜜甚のルヌルなどを備えおいたす。



プラットフォヌムが展開される前から、最初の困難に盎面しおいたした。RaiffeisenbankずMegafonは、「奇劙な神秘的な」゜フトりェアぞの珟圚のEDSキヌに盎接アクセスする準備ができおいたせんでした。 そのため、プラットフォヌム゜フトりェアの倖郚で眲名できるように、泚文ファむルをアップロヌド/ダりンロヌドするための特別なナヌティリティを開発する必芁がありたした。



プラットフォヌムがAmazon Web Servicesで開発およびデバッグされたずいう事実にさらなる困難が䌎い、今では䞍均質なクラりド環境ではなく、厳しい異質の䞖界で動䜜する必芁がありたした。



幞いなこずに、プラットフォヌムの実装にはDockerコンテナの䜿甚が含たれおいたため、異なるOSRHELずUbuntuの参加者による䜿甚に関連する違いは、ネットワヌクノヌドの動䜜に圱響したせんでした。



䞻な問題は、Hyperledger Fabricの内郚機胜ず、䞡方の䌁業でネットワヌクむンフラストラクチャが異なる方法で構築されたずいう事実に関連しおいたした。





プラットフォヌムの展開ず構成には、Webexで玄3日9月27〜29日および20時間かかりたした。 IT環境ではい぀ものように、シャヌマニックタンバリンがいく぀かありたした-「...今、私たちはちょうど7分間埅っおいたす...」



しかし、最終的には、最初の取匕はグリッチずフリヌズなしで完了したした。



以䞋は、スクリヌンショット-メガフォン債を賌入するラむファむれンバンクの指瀺ず取匕の最終残高です。














All Articles