(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-12-25
(45)【発行日】2024-01-09
(54)【発明の名称】制限トランザクションを有するブロックチェーンシステム
(51)【国際特許分類】
H04L 9/32 20060101AFI20231226BHJP
G06F 21/62 20130101ALI20231226BHJP
G06F 21/60 20130101ALI20231226BHJP
【FI】
H04L9/32 200Z
G06F21/62 318
G06F21/60 320
(21)【出願番号】P 2020571719
(86)(22)【出願日】2019-07-18
(86)【国際出願番号】 ES2019070503
(87)【国際公開番号】W WO2021009390
(87)【国際公開日】2021-01-21
【審査請求日】2022-07-15
(73)【特許権者】
【識別番号】520498206
【氏名又は名称】オールファウンズ バンク エスエイユー
【氏名又は名称原語表記】ALLFUNDS BANK, S.A.U.
(74)【代理人】
【識別番号】100147485
【氏名又は名称】杉村 憲司
(74)【代理人】
【識別番号】230118913
【氏名又は名称】杉村 光嗣
(74)【代理人】
【識別番号】100221899
【氏名又は名称】高倉 みゆき
(72)【発明者】
【氏名】アルベルト ミゲル ヘルナンデス アコスタ
(72)【発明者】
【氏名】ルベン ニエト マルティン-バレス
【審査官】金沢 史明
(56)【参考文献】
【文献】米国特許出願公開第2019/0149325(US,A1)
【文献】国際公開第2019/072262(WO,A2)
【文献】国際公開第2019/120326(WO,A2)
【文献】特開2018-196150(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04L 9/32
G06F 21/62
G06F 21/60
(57)【特許請求の範囲】
【請求項1】
少なくとも1つのパブリックトランザクション及
び制限トランザクションを同時に分散させるように構成されるブロックチェーン
システムであって、
電気通信ネットワーク(14)によって接続される複数の
宛先参加
者ノード(12)と複数の検証ノード(13)とを含み、
前記複数の宛先参加者ノード(12)のうち、提
案参加
者ノード(12)は、情報トランザクションレコードt
xのコンテンツを、特定の事前構成されたプライバシーグループの識別子と共に、
前記複数の検証ノード(13)
の全てに送信するように構成され
、
前記複数の検証ノード(13)のうち、受信検証ノード(13)が、前記提案参加者ノード(12)からの制限トランザクション実行要求メッセージを受信するように構成され、
前記受信検証ノード(13)は、特定の事前構成されたプライバシーグループに入力されるメンバに基づいて前記複数の宛先参加者ノード(12)を決定する、ブロックチェーン
システム。
【請求項2】
前記受信検証ノード(13)によって受信される前記制限トランザクション実行要求メッセージが、前記提案参加
者ノード(12)によって提案されたトランザクションデータに加えて、前記制限トランザクションが実行されるプライバシーコンテキストに関するメタデータを含む、請求項
1に記載の
ブロックチェーンシステム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、情報の転送又はトランザクション、より具体的には、ブロックチェーンソリューションの提供者に関する。提供者とはすなわち、暗号化され得る情報トランザクションレコードのブロックを検証及び分散させる分散ノードのネットワークであり、ブロックチェーンネットワークに接続される少なくとも1つの受信者メンバは、ブロックチェーンネットワーク内の検証ノード又はマイニングノードによって暗号化されたトランザクションレコードのブロックを、復号化、読み取り及び実行できる。
【背景技術】
【0002】
どのような業界においても、特定のサービス及び/又はサービス資産を中心に多数のプライベートネットワークが構築されている。金融資産を中心に構築されるプライベートネットワークは、例えば銀行、清算機関等、金融資産の転送を要求する規制機関、顧客等のサービス提供者のような複数のネットワークメンバを含むことができる。
【0003】
プライベートネットワーク及び一般的な任意のネットワークの主要な関心事の1つは、これらのシステムによって実行されるトランザクションのコンテンツが、トランザクション参加者にのみ開示されることを保証することである。
【0004】
例えば、第1の顧客の金融資産からの情報の転送を処理するサービス提供者は、この情報の転送の内容を、転送に関与していない無許可の顧客に開示しないだろう。
【0005】
サービス提供者は、他のアクターが対話する独自のシステムを開発するが、残りのネットワークメンバもまた独自のシステムを開発し、サービス提供者との統合を可能にする。このシナリオは本質的に、異なる技術で作成され、異なるプロトコルで相互接続される多くのシステムの共存を伴う。このようにシステムが多様であることは、解決が困難ないくつかの問題をもたらす。
【0006】
第1に、各個々のシステムは、システムの開発に使用する技術及び各参加者の適応の両方によって、別の個々のシステムとは本質的に異なっている。各参加者による多額の個別投資を必要とすることに加えて、システム間の情報を適切な方法で統合して送信する必要がある。
【0007】
第2に、各個々のシステムは、実装されるセキュリティのレベルが異なる場合がある。例えば、各ネットワークは、暗号化、認証、データマスキング等に対する異なるプロトコルを提供することができる。したがって、一部のシステムは侵害の影響を受けやすくなり、侵害されたシステムと他のシステムが共有しているデータの両方に影響を与える可能性がある。
【0008】
第3に、各システムの性質が異なるということは、データが標準化されていない方法で格納されていることを意味する。これは、データ調整を繰り返し行い、異なるシステム間で共有されるデータのサブセットが同等であることを確認しなければならないことを意味する。
【0009】
最後に、第4に、参加者の1人からの情報が失われる可能性がある場合、情報の回復には非常に費用がかかり、影響を受けるシステムが利用できないかなりの時間を必要とする。
【発明の概要】
【発明が解決しようとする課題】
【0010】
本発明は、特許請求の範囲に定義されるように、少なくとも1つの制限トランザクションを有するブロックチェーン装置によって、上記の欠点の1つ以上を解決しようとするものである。
【課題を解決するための手段】
【0011】
提案されたブロックチェーンシステムは、他のブロックチェーンシステムでは現在利用できない匿名性及びプライバシーの機能を提供する。これら2つの新機能は、単鎖内の差別化要素として開発され、ブロックチェーンネットワークの全ての統合ノードで共有される。
【0012】
ブロックチェーンネットワークは、複数の参加ノードと、権限の証拠の合意形成機構を有する検証ノード又はマイニングノードとを含む。
【0013】
この方法は、複数の検証ノードに対して、提案参加ノードからの制限トランザクションに対する提案された情報トランザクションレコードブロックを、ブロックチェーンネットワークの複数の宛先参加ノード又はブロックチェーンノードに送信される制限匿名情報トランザクションレコードブロックに変換する能力を提供する。
【0014】
受信検証ノードは、暗号化された情報トランザクションレコードを有するブロックをブロックチェーンネットワーク内の宛先参加ノードに送信するように構成される。
【0015】
受信検証ノード、すなわちマイニングノードによって検証されたトランザクションは、パブリック情報トランザクションレコードがすなわちブロックチェーン内のブロック内部で行われるのと同様の方法で、受信検証ノードからブロックチェーンネットワーク内の全ての宛先参加ノードに送信される。
【0016】
検証されたトランザクションは、受信検証ノードによって暗号化され、トランザクションの参加ノードだけが読み取り及び実行できる。
【0017】
したがって、ブロックチェーンは、無差別にパブリック及び/又は制限付き、すなわちプライベートな情報トランザクションレコードを含むブロックからなる。
【0018】
このソリューションでは、少なくとも2種類の情報トランザクションレコードが共存する単鎖のみを使用し、これらはパブリック情報トランザクションレコード及び/又は制限情報トランザクションレコード(プライベート及び匿名)であることに留意することが重要である。
【0019】
検証ノードは、提案参加ノードからの提案された情報トランザクションレコードを暗号化するように構成され、検証ノードは暗号化段階の最後に制限情報トランザクションレコードを提供する。
【0020】
暗号化された情報トランザクションレコードは、提案された制限トランザクションが行われるプライバシーグループに対応する暗号化秘密鍵(privacy key)を保持するブロックチェーンネットワーク内の参加ノードによってのみ復号化及び実行できる。
【0021】
プライバシーグループは、少なくとも1つの暗号化秘密鍵を共有するブロックチェーンネットワーク内のノードのサブセットであり、プライバシーグループ内のノード間で送信される制限トランザクションを読み取る。
【0022】
ブロックチェーンネットワークのメンバは、少なくとも1つのプライバシーグループの一部とすることができ、最大でもブロックチェーンネットワークを含む異なるメンバの組み合わせと同じ数のプライバシーグループに属することができる。
【0023】
ブロックチェーンネットワーク内の参加ノード又はブロックチェーンノードとは、ブロックチェーンの自身のローカルコピー、すなわちレコードブック又は台帳を保持、共有及び運用する自然人又は法人を指す。
【0024】
更に、メンバとは、情報トランザクションを行い、ブロックチェーン内の特定の情報トランザクションレコードにアクセスする権限を与えられている自然人又は法人を指す。
【0025】
参加ノードは、参加ノードが含まれるプライバシーグループ内の制限情報トランザクションを記録することを目的とする複数の暗号化秘密鍵を含むだろう。
【0026】
検証ノードは、提案参加ノードからの提案された情報トランザクションレコードを特定のプライバシーグループの暗号化秘密鍵で暗号化し、更に、暗号化されたトランザクションレコードデータブロックを制限付きとしてマークし、その後、作成されたブロックは、暗号化された情報トランザクションレコードを含み、ブロックチェーンに組み立てられ、後に検証ノードからブロックチェーンネットワークのメンバである他のノードに分散する。
【0027】
したがって、ブロックチェーンネットワークに接続されるプライバシーグループの任意のメンバは、新しく作成されたブロックに含まれる特定の情報トランザクションの詳細にアクセスできる。
【0028】
参加受信者ノードは、各プライバシーグループに割り当てられる暗号化秘密鍵のセットの中から該当する暗号化秘密鍵を使用して、作成されたブロックの制限情報トランザクションレコードを復号化する。
【0029】
したがってシステムは、最終的にブロックチェーン内で組み立てられて全てのネットワークメンバに一様に分散するブロックに含まれる、制限トランザクション又はプライベートトランザクション及びパブリックトランザクションのレコードを提供することで、暗号化によりトランザクションのプライバシーを提供するだけでなく、ブロックが検証ノードによってのみ分散するため、匿名性を提供する。
【0030】
ブロックチェーン内の全てのネットワークメンバは単鎖又は台帳を使用するため、冗長な資源を排除して個々のシステムを管理する。
【0031】
ブロックチェーンネットワークのメンバは、そのメンバ、つまりブロックチェーンネットワーク内のノード又はプライバシーグループの一部のメンバが資格を付与された情報トランザクションの詳細にしかアクセスできないため、プライバシーが暗号化によって達成される。
【0032】
情報要約アルゴリズムの使用はまた、トランザクションレコードの不変性を確立し、起こり得る悪意のある行為から保護する。暗号化されたトランザクションレコードはメンバによってローカルに格納されるため、データの信頼性が向上する。
【図面の簡単な説明】
【0033】
【
図1】電気通信ネットワークを介して接続され、ブロックチェーンからのパブリック及びプライベート情報トランザクションレコードを同時にブロードキャスト又は伝播する複数のノードを含む、ブロックチェーンネットワークのブロック図である。
【発明を実施するための形態】
【0034】
以下では、添付の図面に基づいて、より詳細な説明を行う。
【0035】
ブロックチェーンネットワーク11の環境が表示されている
図1に関連して、複数のノード、参加者12、及び検証者又は採掘者(miner)13が電気通信ネットワーク14を介して接続され、ブロックのチェーン又はブロックチェーンに追加されるデータブロック内に分散するトランザクションを共有及び実行する。
【0036】
ブロックチェーンは、電気通信ネットワーク14を介して、ブロックチェーンネットワーク11の1つの検証ノード13から残りのノード12、13に分散する。
【0037】
電気通信ネットワーク14は、有線又は無線のLAN(ローカルエリアネットワーク)、イントラネット、エクストラネット又はインターネットなどのワイドエリアネットワーク(WAN)とすることができる。電気通信ネットワーク14は、ブロックチェーンネットワーク11のノード12及びノード13間の通信を容易にする。
【0038】
ブロックチェーンネットワーク11内のノード12及びノード13は、オペレーティングシステムを実行するコンピュータと同様の電子機器である。
【0039】
ブロックチェーンネットワーク11を構成するノード12及びノード13は、コンピュータ可読記憶媒体に格納された命令を実行するように構成される。更に、全てのノード12及びノード13は、通信プロトコルを実行して、ブロックチェーンネットワーク11によって提供されるサービス及び/又はコンテンツと対話する。
【0040】
ブロックチェーンネットワーク11内の全てのノード12及びノード13は、自身のローカルコピーのチェーンデータに対する読み取りアクセス権を持っている。検証ノード又はマイニングノード13のみが、パブリック及び制限トランザクションレコードを持つ新しいブロックを発行又は作成できる。
【0041】
あるパブリックトランザクション及び/又は制限トランザクションは、その検証及び合意形成のために、すなわち参加ノード12から他の検証ノードに送信される。トランザクションが検証及び同意されると、検証ノードは、ブロックチェーンに追加するデータのブロックを生成する。各データブロックは直前のデータブロックに対するハッシュを含み、前の情報の変更を防止する。
【0042】
しかし、参加ノード12がプライベート又は制限トランザクションを提案する場合、提案されたトランザクションは、大多数の検証ノード又はマイニングノード13によって検証されなければならない。このトランザクションは、電気通信ネットワーク14を介して検証ノード又はマイニングノード13に送信される。
【0043】
制限トランザクション実行要求の受信検証ノード13は、特定の事前構成されたプライバシーグループに入力されるメンバに従って、参加ノード12を決定する。制限トランザクション実行要求メッセージは、提案されたトランザクションに特有のデータに加えて、制限トランザクションが実行されるプライバシーコンテキストに関連するメタデータも含む。
【0044】
提案された制限トランザクションは、その検証及び合意形成のために、受信検証ノード13から少なくとも1つ以上の検証ノード13に送信可能である。各検証ノード13は、トランザクションが有効で他の検証ノード13と整合性があるかどうか、及びそれをチェーン内の次のブロックに統合すべきかどうかを判定する。
【0045】
したがって、参加ノード12及び検証ノード13のネットワーク11は、パブリック及び/又は制限トランザクションによって同時に構成されるデータブロックのチェーンを維持及び管理する。このように、特定のプライバシーグループ内の参加ノード12のみが制限トランザクション及びパブリックトランザクションに対する同時アクセス権を持っているにもかかわらず、各ノード12及びノード13は、パブリック情報トランザクションレコードであるか制限情報トランザクションレコードであるかにかかわらず、全てのデータブロックに対するアクセス権を持っている。
【0046】
ブロックチェーンネットワーク内の参加ノード12によって提案されたトランザクションは、MD5、セキュアハッシュアルゴリズム、SHA、BLAKE又は他の類似のハッシュ関数のようなそのバイナリコンテンツに対する要約数学関数の実行に対応する固有識別子を有する。この固有識別子は、トランザクションハッシュと呼ばれる。
【0047】
制限情報トランザクションを開始するために、提案者参加ノード12は、プライバシーグループ識別子と共に、情報トランザクションレコードt
x
のコンテンツを全ての検証ノード13にプライベート送信する。
【0048】
検証ノード13は情報トランザクションを実行し、情報トランザクションが大多数の検証ノード13によって検証及び同意されると、情報トランザクションレコードt
x
は検証ノード13の暗号化モジュールによって暗号化される。
【0049】
暗号化された情報トランザクションtxは新しい情報トランザクションtx’によってカバーされるので、情報トランザクションtx’は情報トランザクションtxと同じハッシュ識別子を強制的に維持する。このようにして、暗号化されたデータブロックは、暗号化された秘密鍵を有する参加ノード12のみが制限情報トランザクションtxを読み取り及び実行できる制限情報トランザクションtxとしてマークされる。上記の処理は、検証ノード13、暗号化モジュールによって実行される。
【0050】
ブロックチェーンの暗号化されマークされたデータブロック、つまり暗号化され制限付きとしてマークされたデータのブロックは、ブロックチェーンネットワークの検証ノード13によって分散し、0~N個のトランザクション及び少なくとも1つの情報トランザクションtx’を含む。txプライバシーグループ内の参加ノード12は、tx’がそのプライバシーグループ宛てのトランザクションであることを更に通知される。
【0051】
検証ノード13は、参加ノード12から制約メタデータを受信すると、プライバシーグループに属する参加ノード12に対して、全ての制限トランザクションを実行、検証、パッケージ化及び配信することが可能となる。
【0052】
プライバシーグループ内で制限情報トランザクションを行うことを望む参加ノード12は、トランザクションプライバシーグループに対応する該当暗号化秘密鍵を使用して、検証ノード13から分散した暗号化ブロックを復号化するように構成される。
【0053】
検証ノード13は、暗号化秘密鍵のセットを分散させるようなプライバシーグループ管理タスクを行うように構成される。暗号化秘密鍵のセットの秘密鍵は検証ノード13によって使用され、ブロック内で組み立てる前に暗号化されて制限データブロックとしてマークされなければならない提案された情報トランザクションを暗号化し、後にブロックチェーンネットワーク内の全てのノード12、すなわちプライバシーグループ内のノード12及びブロックチェーンネットワーク11内の他の全てのノードに分散する。
【0054】
ブロックチェーンネットワーク内の参加ノード12がブロックチェーンネットワーク11内の少なくとも1つの特定の参加ノード12との制限情報トランザクションを行えるように、ブロックチェーンネットワーク11内の両方の参加ノード12は、同じプライバシーグループに属していなければならない。
【0055】
ブロックチェーンネットワーク11内の全てのノード12は、既存のブロックチェーン内のデータブロックの各々を受信し、その後連続的にブロックチェーンが進行する。
【0056】
したがって、ブロックチェーンネットワーク内の全てのノード12及びノード13には、ブロックチェーンの同じバイナリコピーを格納している。すなわち不変の分散レコードブック、台帳であり、これにはパブリックトランザクションとプライベートトランザクションの両方が含まれる。ブロックチェーンネットワーク11の参加ノード12及び検証ノード13は、ブロックチェーンネットワーク11の異なるノード12及びノード13間の通信に対する少なくとも1つの入出力インターフェース、少なくとも1つの暗号解読モジュール、少なくとも1つの参加ノード12及び少なくとも暗号化された秘密鍵のセットを含むプライバシーグループストア、及びブロックチェーンストアすなわち分散レコードブック、台帳を含む。
【0057】
参加ノード12上のプライバシーグループストアは、参加ノード12がメンバであるプライバシーグループのみを格納する。対照的に、検証ノード13上のプライバシーグループストアは、各ノードのプライバシーグループのスーパーセット、又はn-1個の参加ノード12によってブロックチェーンネットワーク11内に形成され得るプライバシーグループの結果となる。