Rチェヌンブロックチェヌンプラットフォヌム䞀般的なアヌキテクチャず進化

コンテンツ


䌁業および䌁業間プロセスでの分散型プラットフォヌムの䜿甚の開発をフォロヌしおいる人々にこんにちは。このトピックに関する私たちの出版物は、2018幎の初めに䞭断されたした。いいえ、Raiffeisenbankはこの方向での䜜業を停止しおいたせん。方法論的な蚈算ず個々のテクノロゞヌの機胜の習熟から、産業環境たたは可胜な限りそれに近い特定のビゞネスケヌスの実装に移行する時が来たした。この蚘事は非垞に膚倧であるず同時に有益です。したがっお、皆様のご参加をお埅ちしおおりたす。チュヌトリアルの圢匏に぀いお譊告しおください。











2016幎から2017幎にかけお、分散型貿易金融プラットフォヌムを構築するための倚くの研究プロゞェクトを完了したした。基盀ずなる分散型台垳プラットフォヌムずしおテストEthereumRinkebyを䜿甚し、分散型ファむル共有ツヌルずしおEthereumSwarmを䜿甚したした。分散型プラットフォヌムの構築に関する䞀般的な問題に加えお、スマヌトコントラクトの可胜性、オラクルの䜿甚、およびアヌビトレヌションスマヌトコントラクトをテストしたした。これらの結果のいく぀かは



Habréに関する蚘事で。




これらの研究プロゞェクトに基づいお、



パむロットおよび産業プロゞェクト。


このかなり長い䜜業の結果は、軍が蚀うように、通垞の分散型RチェヌンプラットフォヌムのITRaiffeisenbankの「䟛絊の受け入れ」でした。珟圚、さたざたな芏暡の䌁業グルヌプ向けのカスタマヌサヌビスの芁玠ずしお提䟛されおいたす。



このプラットフォヌムを構築する䞻な機胜を共有し、ブロックチェヌンプラットフォヌムや分散ファむルシステムなど、さたざたな「技術的」コンポヌネントの䜿甚の進化に぀いおも説明したす。



コンテンツ





䌁業および䌁業間システムの機胜



プラットフォヌムの産業運甚ぞの実装がスムヌズに進行し、開発者にずっお予想倖の過剰が発生しないようにするには、将来の参加者に提案されるプラットフォヌムが次の芁件を満たしおいる必芁があるこずを理解する必芁がありたす。



  • プラットフォヌムには、その機胜に぀いお参加者に責任を負う法的゚ンティティであるオペレヌタヌが必芁です。オプション-すべおの人が自分自身のために、すべおが参加者のコンセンサスによっお決定されるなど、パブリックブロックチェヌンプラットフォヌムで䞀般的なものは、ここでは機胜したせん。
  • , . , - - 15 — , .
  • « » , . , , , « » , .
  • , , . , — .
  • «» . , - — , , . , , — , .


このリストの倚くは、「1秒あたりのトランザクション数」ずいう単語やその他のパフォヌマンス評䟡が欠萜しおいるこずに驚かれるこずでしょう。私たちの経隓によるず、プラットフォヌムの実装を成功させるには、生産性が最も重芁な条件ではありたせん。パフォヌマンスは「十分」である必芁があり、デヌタレゞスタからラテラルタヌボストリヌムたで、基盀ずなるプラットフォヌムのスルヌプットを劇的に向䞊させるこずができる倚くのデヌタフロヌアヌキテクチャがありたす。䞊蚘の点に泚意を払わなかったためにプロゞェクトが終了する可胜性は、双曲線的に高くなりたす。



䞀般的なプラットフォヌムアヌキテクチャ



゜フトりェアコンポヌネントのアヌキテクチャ



2016〜2017幎に調査プロゞェクトで䜿甚したアプリケヌションは、ダむアログむンタヌフェむスず分散プラットフォヌムの「技術的」コンポヌネントであるgethおよびswarmずの盎接統合に基づいお䜜成されたした。しかし、このアプロヌチの可胜性ず結果を分析した結果、ビゞネスバック゚ンドず「技術的」コンポヌネントの間に別のレむダヌ統合されたビゞネスオブゞェクトのアダプタヌを導入する必芁があるずいう結論に達したした。この手法は、゜フトりェアアヌキテクチャを構築するためのかなり暙準的なパタヌンに属しおいたすが、それでもその有効性は䜎䞋したせん。その結果、プラットフォヌムのノヌドの゜フトりェアアヌキテクチャは、次のようになり始めたした







。このアヌキテクチャでは、ビゞネスアプリケヌションDLTコンポヌネントの抜象化では盎接機胜したせんが、特定の条件付き「ナニバヌサルビゞネスプロセス」以䞋、プロセスず呌びたすで機胜したす。プロセスを䜜成し、プロセスの状態を倉曎したす。ナニバヌサルプロセスのデヌタ構造ずその操䜜を、DLTクラむアントで䜿甚されるデヌタず操䜜に瞮小するこずは、「ビゞネスプロセスのミラヌ」ずしお指定された䞀連のコンポヌネントによっお実行されたす。 「ミラヌ」は、DLTクラむアントから受信した情報の逆倉換も実行し、参加者ノヌドの所有者に関係のないプロセスによっお情報をフィルタリングしたす。したがっお、各ノヌドで、このノヌドが参加するビゞネスプロセスのデヌタベヌスは、同期状態で、ビゞネスアプリケヌションに最も䟿利な圢匏で保持されたす。ビゞネスアプリケヌションこのデヌタベヌスビゞネスプロセスのデヌタベヌスず察話し、プロセスの状態に関する情報を受信し、操䜜を転送しおこれらの状態を倉曎したす。



ワンストップビゞネスプロセス



圓然のこずながら、ブロックチェヌンプラットフォヌムの利点を最倧限に掻甚し、ビゞネスアプリケヌションで䜿甚するための柔軟性ず機胜を最倧限に掻甚するために、どのプロパティにナニバヌサルビゞネスプロセスを付䞎する必芁があるのか​​ずいう疑問が生じたした。远加の条件は、遞択したプロパティをほずんどの䞀般的なDLTプラットフォヌムに実装できるこずでした。その機胜は、いく぀かの偎面Ethereum / Quorum / Masterchain、Hyperledger Fabric、Corda、EOS、Wavesで倧幅に異なりたす。私たち自身や他の人のプロゞェクトの経隓に基づいお、私たちは次の結論に達したした。



ナニバヌサルビゞネスプロセスには、次の属性が必芁です。



  • プロセスパラメヌタプロセスタむプ、ステヌタス、プロセスのコンテキスト属性
  • プロセス参加者の圹割リスト
  • プロセス関連の電子文曞のリスト
  • プロセス遷移マップ


同時に、プラットフォヌムは、ブロックチェヌンコンポヌネントレベルで、ネットワヌク内のプロセスの分散に次の条件を提䟛する必芁がありたす。



  • 情報の完党性ず完党性
  • プロセスの参加者のサヌクル倖の電子文曞の機密性
  • プロセス遷移マップに埓う制埡
  • プロセス状態の倉曎の履歎を保存する


これらの機胜を実装するために、察応するプロパティずメ゜ッドのセットを䜿甚しお「フレヌムワヌク」スマヌトコントラクトが開発されたした。



リストされおいる属性ず条件のいく぀かに぀いお詳しく芋おいきたしょう-䜕を、どのように、そしおなぜ。



プロセスパラメヌタ-スマヌトコントラクトを介しお盎接送信されるため、条件付きでオヌプンです。䞀郚のブロックチェヌンプラットフォヌムでは、基本的にパブリックEthereum / Masterchainであり、その他のプラットフォヌムでは、デヌタのプラむバシヌを確​​保する暙準的な手段Quorum-プラむベヌトスマヌトコントラクト、Hyperledger Fabric-チャネルおよびプラむベヌトデヌタで閉じるこずができたす。おそらく、実装におけるプロセスの「コア」のパラメヌタヌの䞭で最も重芁なのは「プロセスのタむプ」です。これは、セマンティックだけでなく機胜的な負荷も䌎うためです。「プロセスのタむプ」に応じお、DLTアダプタヌはこのプロセスずなるスマヌトコントラクトテンプレヌトを遞択したす。自己玹介をしおください。なぜこれが必芁なのですか明らかに、無数の皮類のトランザクションず、それらの実装を保蚌する同じ倚様なビゞネスプロセスがありたす。かなり倚くの堎合、ビゞネスプロセスは基本的にプラットフォヌムの芳点から移行マップのみが異なり、任意の移行マップをサポヌトする単䞀のスマヌトコントラクトで実装できたす詳现は以䞋を参照。しかし、非垞にナニヌクな瞬間を特定のビゞネスプロセスに関連付けるこずができたす。



  • (, )
  • (, )
  • (, )


この朜圚的な倚様性をすべお圢匏化しお「フォヌマット」し、スマヌトコントラクトの単䞀のテンプレヌトに詰め蟌もうずするこずは、絶察に理想的です。特定のタむプのビゞネスプロセス甚の独自のテンプレヌトの開発は、高い柔軟性ず、必芁なプロセス芁玠ず重芁なチェックをブロックチェヌンコンポヌネントの「コア」に盎接「ハヌド」フラッシュする機胜の䞡方を提䟛するはるかに効率的な方法です。これにより、個々の参加者による操䜜の可胜性が排陀されたす。さらに、プラットフォヌム党䜓ずしお、ビゞネスアプリケヌションずプロセスずの盞互䜜甚のためのむンタヌフェむスの統合ず、特定の機胜の実装の高いモゞュヌル性が組み合わされたす。



プロセスの「カヌネル属性」には、「ステヌタス」ず「メモ」も含たれたす。最初はプロセス状態の簡単な説明「新芏」、「キャンセル」、「クロヌズ」、「OnApproval」、2番目は「長い」文字列です。 「ステヌタス」の詳现な説明。プロセスに添付された電子文曞は倧量の情報特に機密情報を転送するこずを目的ずしおいるため、メモの長さを玄1000文字に制限したすたずえば、「アカりントの資金が䞍足しおいたす」。



プロセス遷移マップ-特定の圹割を持぀参加者がプロセスの状態を倉曎できるかどうか、およびどの参加者に倉曎できるかを説明したす。遷移の蚱容性の制埡は、ブロックチェヌンコンポヌネントの「コア」によっお実行され、「無力な」参加者が停造するこずはできたせん。さらに、ナビゲヌションマップは、たずえば、ビゞネスアプリケヌションで䜿甚しお、ダむアログコンポヌネントを適切に管理するために、プロセスの珟圚のステヌタスでノヌド所有者が実行できるアクションを決定できたす。



機密デヌタの転送。機密情報を転送するために、プロセスに添付されおいる電子文曞が䜿甚されたす。ビゞネスアプリケヌションは、必芁なドキュメントをロヌカルファむルストレヌゞ「ミラヌ」にアップロヌドし、プロセスの状態を倉曎するための操䜜でそれらを瀺したす。ロヌカルストレヌゞからDFSに転送する前に、ドキュメントは受信者ノヌドプロセスの参加者の公開キヌで暗号化されたす。生成された暗号コンテナがDFSに転送された埌、そのコンテナぞのリンクず元のドキュメントのハッシュがプロセスのスマヌトコントラクトに転送されたす。プロセスの状態の倉化に関する情報を受信するず、ファむルの詳现がビゞネスプロセスデヌタベヌスに抜出され、リンクを䜿甚しお暗号コンテナがDFSから抜出され、受信ノヌドのキヌで埩号化されたす。プロセスのスマヌトコントラクトで指定されたドキュメントのハッシュ合蚈が䞀臎するこずを確認するためのチェックが行われたす。ドキュメントはロヌカルファむルストレヌゞに配眮され、ビゞネスアプリケヌションで䜿甚できるようになりたす。したがっお、ビゞネスアプリケヌションは、ドキュメントの「オヌプン」バヌゞョンでのみ機胜したす。その安党な転送に関するすべおの心配は、「ミラヌ」によっお匕き継がれたす。



プロセス状態倉曎の履歎は䞀連の「フレヌム」であり、各フレヌムはプロセス状態倉曎の1぀の操䜜に察応したす。この実装では、履歎の「フレヌム」ごずに次のデヌタを保存したす。



  • 状態
  • 泚意
  • 状態倉曎トランザクションの開始者の識別子


倉曎の履歎はスマヌトコントラクトレベルで蚘録され、監査目的で遷移のシヌケンスを远跡できるだけでなく、ビゞネスアプリケヌションが、䞀床だけ到着した堎合たずえば、フリヌズ、機胜の䞭断などでも、䞀連のむベントを正しく凊理できたす。



法的重芁性の確保-非垞に重芁な問題であり、「䌁業および䌁業間システムの機胜」のセクションで指摘されおいたす。私たちは圓初、法的な重芁性はブロックチェヌンプラットフォヌムによっお提䟛されるべきではなく、芏制䞊のサポヌトたたはプラットフォヌム参加者間の適切なレベルの信頌を備えた倖郚PKIの䜿甚を通じお提䟛されるべきであるずいう抂念から始たりたした。倧たかに蚀えば、あなたの行動の法的根拠支払い文曞、契玄、芁求などを提䟛し、プロセスに添付される電子文曞は、「kosher」PKIロシアでは-GOST、たずえば海倖のどこかに基づいお眲名する必芁がありたす。 SSLたたはPGP / GPG。ビゞネスアプリケヌションは「倖郚」眲名を怜蚌し、適切なアクションを実行したす。結果に応じお、そうでないか。誰かが蚀うだろうこれは「犏音的」ではなく、「ブロックチェヌン取匕の法的重芁性を匁護士に玍埗させる必芁がある」ずいうこずです。私たちはこの旅の倚くのステップを経たしたが、結果は垞に同じでした。しかし、ロシアの堎合マスタヌチェヌン認定は、この点で特定の機䌚を開きたす-蚀われおいるように「ハッピヌハンティング」



ワンストップビゞネスプロセスを䜿甚する利点



このアプロヌチは最終的に私たちに䜕をもたらしたしたか



  • 分散型ビゞネスアプリケヌションの朜圚的な開発者の茪を拡倧したす。 «» - - , - «» , . . -, Corda, «» Ethereum, Quorum. , - «» - .
  • «» . , , , , , - . , «» «» ( ), «- » . , « , ...», . «» -, «» . , «» -, . , - , . , , , , , , «» insufficient funds for gas * price + value gas required exceeds allowance or always failing transaction.
  • «» -. - - , -. -, , 75-95% . , , « , » . , :



    >>> - DFS, , , «» -. Ethereum, «» . - (TON!), . , . 
 , , .



    >>> - . , Ethereum — , , , , , — .
  • . . . , , , , , , . , , , , — .
  • . , , « , ». , . — -. , - ( ) — - .


-



ここでは、おそらく、有名な曲「背埌で぀ぶやきが聞こえたす...」で歌われおいるように、Hyperledger FabricたたはCordaチェヌンコヌドは、少し゚レガントすぎるSolidityずは異なり、ビゞネスプロセスのほが無限に耇雑なロゞックを実装できたす。このアプロヌチはそれらの機胜を冒涜したす。ええ、はい、圌らは絶察に正しいでしょう。せせらぎの人たちに、゜フトりェア゚ンゞニアリングの分野からのいく぀かのよく知られたメッセヌゞを思い出させたす。



  • デヌタベヌスの保存されたプロシヌゞャたたはビゞネスアプリケヌションのコヌドのどこにビゞネスロゞックを配眮したすか
  • メむンフレヌムず特別なコンピュヌタヌのどちらが良いですか
  • 遞択したベヌスラむンは、将来のラむフアップデヌトにわたっお互換性を維持したすかそしお、䞀般的に、それは次の2幎間生き残るでしょうか


次の堎合、答えは簡単です。



  • あなたにはたくさんのお金、時間、そしお無料のブロックチェヌンスペシャリストがいたす
  • 遞択したブロックチェヌンの基瀎を「決しお」ずいう蚀葉から倉曎する必芁がないこずは間違いありたせん。
  • プラットフォヌムの機胜を101「絞る」必芁がありたす


さお、それでは-特別な蚈算機...ハむパヌレゞャヌファブリックたたはコヌダの意味で、チェむンコヌドにステッチを斜し、その他の「石で圫る」。そうでない堎合は、自分で考えおください...



ホストネットワヌクの監芖



おそらく䞀郚の人にずっおはそれは啓瀺ずなるでしょうが、よく組織化された監芖は、䌁業における゜フトりェアシステムの運甚を成功させるための基瀎です。そしお、この抂念には、サヌバヌの暙準的なむンフラストラクチャの監芖だけでなく、゜フトりェアコンポヌネントの機胜の監芖も含たれたす。分散プラットフォヌムは正しく機胜するだけでなく、正しく間違いを犯し、障害をすばやく特定、特定、修正できる十分な量の適切な情報をサポヌトサヌビスに提䟛する必芁がありたす。監芖システムにプロアクティブな機胜があるずさらに優れおいたす。これにより、朜圚的な「悪いこず」を特定し、「発生」する前に起こりうる結果をブロックできたす。



ネットワヌクのノヌドがどのような状態にあり、ノヌドで䜕が起こっおいるのかを垞に理解しおいないが、「ナヌザヌのシグナルに埓っお」機胜する堎合は、キュヌ内のスペヌスをすぐに解攟し、芪愛なる顧客の時間をずらないほうがよいでしょう。



以䞊を螏たえ、プラットフォヌム開発圓初からプロアクティブなモニタリングシステムを構築しおきたした。その動䜜の原理を説明したしょう



  • プラットフォヌムのブロックチェヌンベヌスで、監芖デヌタの収集ず配垃を担圓する特別なスマヌトコントラクトが確立されたす簡朔にするために、このスマヌトコントラクトをSCMず呌びたす。
  • , (), « », , . , - .
  • - « », — .
  • DFS- « », .
  • , DFS .
  • , , :

    >

    > «» -

    > «» DFS

    > - ( Ethereum- )

    > «»

    > «» — , «»

    > «»

    > «»

    >ビゞネスアプリケヌションからの監査蚌跡


むンゞケヌタヌを監芖するための特定の倀たたは倀の組み合わせで、ミラヌは操䜜のキュヌの凊理を自動的に䞀時停止し、朜圚的な望たしくない結果の出珟をブロックしたす䟋



  • ブロックチェヌンチャネルの制埡ラベルに重倧な遅延が発生した堎合。これは、ノヌドがブロックチェヌンネットワヌクから脱萜したか、その機胜が完党に䞭断したず解釈されたす。
  • DFSチャネルの制埡ラベルに重倧な遅延が発生した堎合。これは、DFSネットワヌクからのノヌドの損倱たたはその機胜の完党な䞭断ずしお解釈されたす。
  • 操䜜キュヌに゚ラヌが発生した堎合、このビゞネスオブゞェクトナニバヌサルビゞネスプロセスに関連付けられた埌続のすべおの操䜜がブロックされたす


「ミラヌ」が䜿甚するデヌタベヌス゚ラヌの凊理には特別な泚意が払われたした。このデヌタベヌスは、ビゞネスアプリケヌションずのむンタヌフェむスずしおだけでなく、「ミラヌ」操䜜キュヌのステヌトマシンのステヌタススタックずしおも䜿甚されたす。経隓によれば、デヌタベヌステヌブルのデヌタを倉曎するずきに特定の゚ラヌが発生するず、トランザクションの倧量の再送信やその他の楜しみを䌎うルヌプ操䜜が発生する可胜性がありたす。か぀お、同様の間違いのために、私たちは2日間でQuorumのチェヌンの半幎ごずのボリュヌムを「䜜成」したした。したがっお、この皮の゚ラヌが怜出された堎合、「ミラヌ」は完党にオフになり、サポヌトサヌビスからの手動応答を埅ちたす。



䞭倮監芖ノヌドは、SCMからすべおのネットワヌクノヌドちなみに、それ自䜓を含むから情報を抜出しお分析し、次のような危険たたは朜圚的に危険な状態をタむムリヌに怜出できるようにしたす。



  • - DFS-
  • - DFS-
  • -
  • «»
  • «»


次の図は、テストネットワヌクの1぀で最も単玔なモニタヌの䟋を瀺しおいたす。







ビゞネスアプリケヌションを含む、より「高レベル」のプロアクティブな監芖スキヌムが開発および実装されたしたが、ここでは、特定の顧客の知的財産の䞍安定な境界に到達したす。



䞀郚のブロックチェヌンネットワヌクでは、トラフィックの監芖が総トラフィックの圧倒的倚数を占めおいるずいう事実を隠さないでください。この点で、「小包の調査」の頻床に浮動タむムテヌブルを䜿甚するずいう考えさえありたした-より頻繁に就業時間䞭に、より少ない頻床で非就業時間䞭に。でも、その䟡倀はある。本圓に。



䞀般に、分散型ネットワヌクの垯域幅が蚱す限り、考えられるこずは䜕でも監芖したす。もちろん、プログラミングの神々、そしおこの蚘事の著者を1、2回以䞊称賛するでしょう:)



マヌフィヌの法則の解釈の1぀が蚀うように、「゚ラヌは通垞、誰も疑うこずのない立堎にありたす」。



さたざたな技術コンポヌネントの䜿甚の進化



䌁業の分散型ネットワヌクの展開ず運甚の䞀般的な条件、およびR-Chainプラットフォヌムの構築に䜿甚したアヌキテクチャの原則を怜蚎した埌、特定のプロゞェクトを実装する過皋で個々の技術コンポヌネントがどのように、そしおなぜ進化したのかに぀いお説明したす。



1぀目は、2018幎3月から12月にかけお、パヌトナヌがベラルヌシの同僚である囜際保蚌を発行するプロゞェクトでした。



私たちは、Ethereum-Ethereum Swarm-Crypto-ProDLT-DFS-cryptography構成から始めたした。これは、研究プロゞェクトで十分に蚌明されおいたす。䜿甚されたEthereumRinkebyパブリックテストPoAネットワヌクの代わりに、EthereumPoAプラむベヌトネットワヌクずEthereumSwarmプラむベヌトネットワヌクが䜜成されたした。圓初、技術的な問題はありたせんでしたが、「暗号化」の問題が発生したした。ベラルヌシの参加者の1人が、電子文曞管理に関する珟地の法埋を参照しお、提䟛した暗号化ツヌルの䜿甚を断固ずしお拒吊したした。圓時、「珟時点で」高品質の゜リュヌションを芋぀けるこずはできたせんでしたが、囜際的なプロゞェクトの成功における暗号化の困難で重芁な圹割に぀いおは着実に理解されおいたした。



実際のネットワヌクむンフラストラクチャで制埡トランザクションを実行するプロセス各参加者がリ゜ヌスにノヌドを展開したで、Ethereum Swarmの䜜業の倱敗が特定されたした。ファむルの損倱は20のレベルでした。耇数のファむルを䞊行しお送信する堎合のSwarmクラむアントの問題が原因で損倱が発生するこずが瀺唆されおいたす。䞀般に、この仮定は確認されたした。実隓的に、5秒で個々のファむルをSwarmに送信する間に䞀時停止を芋぀けるこずができたした。 Raiffeisenbankむンフラストラクチャで䜿甚されるネットワヌクセグメンテヌションの特殊性のために、トランゞットスりォヌムノヌドの䜜成を必芁ずする完党な戊闘ネットワヌク構成ぞの移行䞭に、重倧な問題が発生したした。「階局化された」アヌキテクチャず優れた監芖システムにより、「ガ゜リンの手動ポンピング」モヌドで保蚌の実際の問題を正垞に実行するこずが可胜になりたしたが、EthereumSwarmの運呜は封印されたした。盎接の送受信接続のないトポロゞで動䜜するEthereumSwarmの宣蚀された機胜は、DFSの技術的基盀ずしおEthereum Swarmを遞択した䞻な理由のひず぀であり、このモヌドで確実に動䜜できないこずが倚くの問題を匕き起こしたず蚀わなければなりたせん。そしお、このモヌドで確実に動䜜できないこずは、倚くの問題を匕き起こしたした。そしお、このモヌドで確実に動䜜できないこずは、倚くの問題を匕き起こしたした。



このプロゞェクトのEthereumに基づくプラむベヌトネットワヌクは、その回埩可胜性に満足しおいるこずに泚意する必芁がありたす。プロゞェクトのスケゞュヌルは、発行された保蚌の終了が発行の3か月埌に行われるこずを想定しおおり、この䞀時停止䞭に、䞀郚の参加者はノヌドを停止したした。それにもかかわらず、1日でタンブヌリンずのダンスなしでネットワヌクを再起動するず、それはその完党性を回埩し、保蚌を閉じる操䜜は䜕の䞍満もなく進みたした。



次のプロゞェクトは、2018幎9月のAscona Group ofCompaniesのグルヌプ内ネットワヌクの䜜成でした。



囜際保蚌プロゞェクトの経隓に基づいお、IPFSInterPlanetary File SystemがDFSの技術的基盀ずしお遞択されたした。ファむルを䞊行しお送信する堎合は正垞に機胜し、特別なモヌド調敎は必芁ありたせんでした。おそらく、IPFSの唯䞀の匱点は、「トランゞット」トポロゞで䜜業できないこずです指定されおいたす。倚数の参加者がいるネットワヌクを構築する堎合、それぞれからそれぞれぞのアクセスの「フルスタヌ」をそれぞれが実装するこずは、控えめに蚀っおも、組織的な問題です。䞀方、すべおの参加者は、自分自身ずオペレヌタヌの「サポヌト」ノヌド間のアクセスを実装したす。したがっお、ファむルのスムヌズな配垃を敎理するために、次のメカニズムが実装されたした。



  • 特定のビゞネスプロセスのスマヌトコントラクトにファむルが添付されるず、ファむルぞのリンクを含むDeliveryFileむベントが生成されたす
  • DeliveryFile IPFS. IPFS , , . .
  • , , , «» ,


したがっお、Asconaプロゞェクトは、Ethereum-IPFS-Crypto-Pro構成で開始されたした。



Crypto-Proを䜿甚しおファむルを暗号化し、法的に重芁なドキュメントの「倖郚」眲名を䜿甚するこずで、法的拘束力が単玔になり、情報セキュリティ郚門からのクレヌムがなくなり、銀行ずAscona GroupofCompaniesの䌁業の圓事者。䞀般的に、プロゞェクトは正垞に開発され、パむロット段階を通過した埌、生産に移行するためのフィニッシュラむンにありたした...



...そしおここで䞀床に2぀のプロゞェクトで-条件付きで「゚むリアン」ですが、専門家ずしお参加したしたが、同様の構成で、ネットワヌクの䞀郚のトランザクションが倱われ、数千ブロックのメガフォヌクをキャッチしたした。ログの分析ずブロックチェヌンコミュニティの解釈により、期埅倖れの結論が導き出されたした。ノヌド数が少ないコンパクトなネットワヌクおよび䌁業ネットワヌクがここに正確に属しおいるでEthereum PoA堎合によっおはPoWを䜿甚するず、そのようなモンスタヌのリスクが高くなりたす。さらに、ノヌドがネットワヌクから脱萜し、ノヌドず同期する必芁がなくなったずきに、テストネットワヌクに䞍思議なバグが定期的に発生し始めたした。 Ethereumを再むンストヌルし、完党に削陀した埌でも。぀たり、prodネットワヌクにはブロックチェヌンベヌスの代替手段が必芁であるこずが明らかになりたした。そしお速い。ずおも早い。



解決策はクォヌラムであるこずが刀明したした-実際には、Ethereumの兄匟です。「ミラヌ」の改善の数は最小限でした。もちろん、ビゞネスアプリケヌションはたったく改善を必芁ずしたせんでした。



珟時点では、クォヌラムぞの移行には次のような利点しかありたせん。



  • 䜿甚されるいかだコンセンサスはフォヌクを排陀したす
  • 空のブロックがないため、チェヌンのサむズが小さくなりたす


フォヌクがないため、トランザクションの朜圚的なロヌルバックを凊理しないために以前は必芁だったトランザクションの条件付きファむナラむズを埅぀間、䞀時停止するこずなく実行でき、最倧6ブロックの生成サむクルがありたした。これにより、第䞀に、プラットフォヌムのパフォヌマンスが自然に向䞊し、第二に、フォヌクが蚈算された䞀時停止を超え、接觊する「ミラヌリングされた」ビゞネスオブゞェクトの状態がブロックチェヌンの状態ず䞀臎しなくなった堎合に発生する非垞に難しい問題が解消されたす。



Quorumの唯䞀の、おそらく䞍快な機胜は、長い䞀時停止埌の再起動時にサむズが数メガバむトのメガブロックを生成する機胜です。これは、コンテンツをアンロヌドしようずするずDLTアダプタヌを単に劚害したす。しかし、厳密に蚀えば、サヌビスデスクはそれほど長く眠るべきではありたせん。



この劇的な進化の結果ずしお、私たちはクォヌラム-IPFS-Crypto-PRO構成に到達したした。これは、珟圚ロシア囜内垂堎で䜿甚されおいたす。



おそらく誰かが論理的な質問をするでしょう「たあ、あなたはこれたでクォヌラムに぀いお聞いたこずがないのですか、それずも䜕ですか」..。 Quorum、Hyperledger Fabric、およびEOSに぀いお聞いたこずがありたす。この蚘事の著者は、2017幎の秋にロシア語で行われた最初のCordaワヌクショップにも参加したした。おそらく、特にそのような質問ぞのむンテリゞェントな答えのために、ヘヌゲルは圌のダむアレクティクスを発明したした。 2016幎に調査を開始した小さなチヌムは、Windows甚のむンタラクティブアプリケヌションの開発に優れた経隓を持っおおり、パブリックEthereumテスト1は理解できたすは、ブロックチェヌンプラットフォヌムからの゚ントリしきい倀が最䜎でした。たた、さたざたなドッカヌをいじくり回すこずではなく、特にブロックチェヌンのトピックに関する調査を行うこずに関心があったため、「アダルト」クォヌラムたたはハむパヌレゞャヌファブリックを起動するこずは非珟実的ですすべおの仮想Windowsプラットフォヌムで実行できるわけではありたせん。明癜でした。研究結果が銀行の事業郚門ずそのパヌトナヌの泚目を集め始めたずき、チヌムの拡倧、靎職人ぞのブヌツの委蚗、ケヌキぞのパむの委蚗、Linuxサヌバヌの入手などが可胜になりたした。そしお、圓然のこずながら、開発の可胜性を保持しおいる限り、開発された゜リュヌションを捚おるこずはありたせん。ダむアレクトず進化。



䌁業プラットフォヌムの研究ず運甚およびそれらのさらなる開発の経隓



この蚘事の著者は、Raiffeisenbank、FinTech Association、およびその他の堎所で、開発者ずしお、たた分散型プラットフォヌムの専門家ずしお、かなりの数のブロックチェヌンプロゞェクトに参加したした。それらのいく぀かは玔粋に研究プロゞェクトであり、いく぀かはパむロットずしお終わり、いく぀かは数十ノヌドのかなり倧芏暡な産業ネットワヌクに成長したした。



このすべおの経隓から匕き出すこずができる䞻な結論は䜕ですか



1.特定の皮類のブロックチェヌンプラットフォヌムがあり、それらの「消費者」の品質は倧きく異なりたす。



  • 「゚ントリのしきい倀」ずネットワヌク展開の容易さ
  • 垯域幅
  • スマヌトコントラクトの機胜
  • 情報閉鎖オプション
  • 開発時間ずコスト


したがっお、どのプラットフォヌムも絶察的に支配的であるずは蚀えないず思いたす。それぞれに朜圚的なナヌザヌずタスクの独自のサヌクルがあり、その䜿甚は最も合理的で費甚効果が高いです。これは、Ethereum、Quorum、Hyperledger Fabric、およびCordaに適甚されたす。ここでは、プログラミング蚀語ず同様に、それぞれ1぀の蚀語を知っおいるVasyaずPetyaだけが、「プラス」たたは「ヒキガ゚ル」のどちらが優れおいるかに぀いお愚かな点に぀いお議論したす。-そしお、それらのダヌスを知っセミペンペトロノィッチずアルバヌトむワは、平和的に話をするずき、「プラス」は優れおいる、ずするずき- 「ヒキガ゚ル」。



2.䞀郚のDLTプラットフォヌムHyperledger FabricやCordaなどが倧きなデヌタ項目を転送する機胜を提䟛しおいるにもかかわらず、実際には、ファむル、おそらくスマヌトコントラクトメカニズムを備えたブロックチェヌンベヌスずファむル転送機胜は分離されたたたになりたす。これは、次の点によるものです。



  • , DLT-. . Hyperledger Fabric Corda 2M « », , IPFS 100M. - - pdf (, ), 50M — , .
  • - , ( + ), , .
  • , , S3. , , « », , DFS. .
  • , , -, «» .


3.珟圚、分散型プラットフォヌムの技術サポヌトサヌビスのスペシャリストが慢性的に䞍足しおいたす。より正確には、それらは単に存圚したせん。絶察に。私が知っおいるほずんどのプロゞェクトでは、技術サポヌト䜜業の倧郚分は、これらのプラットフォヌムを䜜成した開発者たたは研究゚ンゞニアによっお行われおいたすが、これはもちろん良くありたせん。これは、方向性の若さによるものだず思いたす。サポヌトサヌビスの効率的な䜜業を敎理するために必芁な技術的な指瀺、応答テンプレヌト、監芖スキヌム、およびその他の方法論的資料の開発が埐々に進んでいたす。ここでの問題の1぀は、特定のブロックチェヌンプラットフォヌムでロシア語の優れた抂芁コヌスがないこずです。すべおが手から手ぞず枡されなければなりたせん。しかし、゚ンタヌプラむズサポヌトスペシャリストは開発者ではなく、他の問題に焊点を圓おおいたす。゚ラヌの蚺断、事故埌のシステムの信頌性ず回埩の保蚌事故はないず思いたすかはい、もちろんです。そしお、率盎に蚀っお、䞍十分なサポヌトのために䌁業プロゞェクトが死ぬ可胜性は、䞍十分な開発品質のためよりも倧幅に高くなりたす。したがっお、゚ンタヌプラむズシステムのサポヌトず運甚の経隓を持぀質の高いスペシャリストを匕き付けるこずは、プロゞェクトが長期間存続し、発展し、数人の創蚭者の父芪がプロゞェクトを離れおも衰えるこずはないずいう事実においお、最も重芁な芁玠ではないにしおも重芁です。したがっお、゚ンタヌプラむズシステムのサポヌトず運甚の経隓を持぀質の高いスペシャリストを匕き付けるこずは、プロゞェクトが長期間存続し、発展し、数人の創蚭者の父芪がプロゞェクトを離れおも衰えるこずはないずいう事実においお、最も重芁な芁玠ではないにしおも重芁です。したがっお、゚ンタヌプラむズシステムのサポヌトず運甚の経隓を持぀質の高いスペシャリストを匕き付けるこずは、プロゞェクトが長期間存続し、発展し、数人の創蚭者の父芪がプロゞェクトを離れおも衰えるこずはないずいう事実においお、最も重芁な芁玠ではないにしおも重芁です。



4.最も曖昧な法的領域の1぀は、オペレヌタヌずネットワヌク参加者の間の関係の圢匏化です。これは、䞀方ではオペレヌタヌがネットワヌクずそのリ゜ヌスの所有者ではなく、他方ではその機胜を保蚌する矩務があるずいう事実によっお悪化したす。この措眮は、個々の参加者の利益ず矛盟しおいたす。運営者の暩利ず矩務のバランス、ネットワヌク参加者ぞの「圱響力の手段」、運営者の経枈的責任-これらすべおが今や非垞に困難な論争の察象ずなっおいたす。最も簡単な質問単玔に芋えるにもかかわらず、すべおのネットワヌク参加者による重芁な゜フトりェアの同期亀換を確実にする方法は、非垞に癜熱した議論になりたすかすでに補品化されおいるプラ​​ットフォヌムの経隓に基づいた、オペレヌタヌずネットワヌク参加者の立堎の法的な圢匏化の䟋の出珟は、䌁業および䌁業間の関係の重芁な芁玠ずしおの分散型ネットワヌクの導入を倧幅に加速したす。



最埌に到達した堎合は、ボヌナスもありたす。分散型䌁業プラットフォヌムの珟圚の状態ず開発パスに関する質問の䞀郚は、この蚘事の䜜成者がブロックチェヌンリ゜ヌスの1぀ずしお䜜成した資料に反映されおいたすこの資料は幅広い読者向けに蚭蚈されおいたす。



All Articles