抄録/ポイント:
抄録/ポイント
文献の概要を数百字程度の日本語でまとめたものです。
部分表示の続きは、JDreamⅢ(有料)でご覧頂けます。
J-GLOBALでは書誌(タイトル、著者名等)登載から半年以上経過後に表示されますが、医療系文献の場合はMyJ-GLOBALでのログインが必要です。
Ethermumやいくつかの他のBlockチェーンプラットフォームは,スマート契約として知られているユーザ定義スクリプトを通してブロックにおける複雑なトランザクションを実行する。通常,チェーンのブロックは,マイナによって追加されるスマート契約の多重トランザクションから成る。ブロックチェーンに正しいブロックを追加するために,マイナはスマート契約のこれらのトランザクションを順次実行する。その後,検証者は,ブロックのスマート契約トランザクションを連続的に再実行する。もし,検証者がminにより記録されたブロックの最終状態と一致するならば,ブロックは検証されると言われている。次に,コンセンサスプロトコルを用いてブロックチェーンに追加した。暗号化をサポートするEthermumと他のブロックチェーンにおいて,minerは,ブロックチェーンに成功裏に追加された有効なブロックのような時間ごとにインセンティブを得る。現在のブロックチェーンのほとんどで,マイナとバリvalidはスマート契約取引を連続的に実行する。マルチコアプロセッサの現在の時代において,トランザクションの連続実行を採用することにより,マイナとバリvalidはコアを適切に利用することができず,結果としてスループットが低い。スマート契約実行に同時性を加えることによって,著者らはより良い効率とより高いスループットを達成することができた。本論文では,楽観的なソフトウェア変換メモリシステム(STMs)を用いて,スマート契約トランザクションを同時に実行するための効率的なフレームワークを開発した。マイナは,ブロックチェーンの最終状態を生成するためにマルチスレッドを用いて同時にスマート契約トランザクションを実行する。STMを用いて,トランザクション間の同期化問題を扱い,アトミック性を保証した。現在,検証者が複数のスレッドを用いて同時にトランザクション(検証の一部として)を実行するとき,検証者は相反するトランザクションの実行の順序に依存して異なる最終状態を得る可能性がある。これを避けるために,マイナは同時に実行中にトランザクションのブロックグラフを生成し,ブロックにそれを保存する。このグラフはトランザクション間のコンフリクト関係を捉え,トランザクションが異なるスレッドにより実行されると同時に生成される。マイナは,トランザクション,ブロックグラフ,以前のブロックのハッシュ,および各共有データオブジェクトの最終状態から成るブロックを提案する。後に,検証者は,最終状態を検証するために,マイナによって与えられたブロックグラフの助けを借りて,同時に同じスマート契約トランザクションを再実行する。検証が成功したならば,ブロックチェーンに追加されたブロックが提案されたブロックを捨てることができる。著者らは,最適なSTMsとして,基本的タイムスタンプオーdering(BTO)とマルチバージョンタイムスタンプオーdering(MVTO)プロトコルを同時に用いて,スマート契約トランザクションを実行した。BTOとMVTOマイナは,直列マイナ上でそれぞれ3.6xと3.7xの平均スピードアップを達成した。また,BTOとMVTOの検証器は,直列検証器よりもそれぞれ平均40.8xと47.1xを上回った。Copyright 2019 The Institute of Electrical and Electronics Engineers, Inc. All rights reserved. Translated from English into Japanese by JST.【JST・京大機械翻訳】