JP7190404B2 - 計算機システムおよびリクエスト処理方法 - Google Patents
計算機システムおよびリクエスト処理方法 Download PDFInfo
- Publication number
- JP7190404B2 JP7190404B2 JP2019142881A JP2019142881A JP7190404B2 JP 7190404 B2 JP7190404 B2 JP 7190404B2 JP 2019142881 A JP2019142881 A JP 2019142881A JP 2019142881 A JP2019142881 A JP 2019142881A JP 7190404 B2 JP7190404 B2 JP 7190404B2
- Authority
- JP
- Japan
- Prior art keywords
- request
- blockchain
- computers
- transaction
- signature
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
図7Aは、連携元BCに属する計算機101が実行する処理の一例を示すフローチャートである。
図7Bは、連携先BCに属する計算機102が、連携元BCに属する計算機101からリクエストを受信した場合に実行する処理の一例を示すフローチャートである。
次に、BC間連携処理の変形例について説明する。変形例では、クライアント端末103がBC間の連携の有無を判定する。したがって、クライアント端末103がプログラム管理情報131および連携先情報132を保持する。この場合、計算機101は、プログラム管理情報131および連携先情報132を保持していなくてもよい。
図9Aおよび図9Bは、連携元BCに属する計算機101が実行する処理の一例を示すフローチャートである。
図9Cは、連携先BCに属する計算機102が、連携元BCに属する計算機101からリクエストを受信した場合に実行する処理の一例を示すフローチャートである。
図9Dは、クライアント端末103が連携元BCに属する計算機101から応答を受信した場合に実行する処理の一例を示すフローチャートである。
図10は、実施例3の連携先BCに属する計算機102が、連携元BCに属する計算機101からリクエストを受信した場合に実行する処理の一例を示すフローチャートである。
103 クライアント端末
104 BC認証機関サーバ
105 ネットワーク
111、181 CPU
112、182 I/F
113、183 メモリ
114 HDD
121、151 連携部
122、152 トランザクション管理部
123、153 合意形成部
124、154 認証部
131 プログラム管理情報
132 連携先情報
141、171 台帳
161 連携制御情報
162 状態管理情報
191 トランザクション要求部
192 署名生成部
193 連携管理部
Claims (12)
- ブロックチェーンを構成する複数の計算機を備える計算機システムであって、
前記複数の計算機は、第1ブロックチェーンを構成する複数の計算機と、第2ブロックチェーンを構成する複数の計算機とを含み、
前記第1ブロックチェーンを構成する複数の計算機は、
前記第1ブロックチェーン用の署名を含む、トランザクションを実行するためのリクエストを受信した場合、前記第1ブロックチェーン用の署名を用いた第1検証処理を実行し、
前記第1検証処理の結果が検証成功である場合、前記リクエストが前記第2ブロックチェーンに関連するトランザクションを実行するためのリクエストであるか否かを判定し、
前記リクエストが前記第2ブロックチェーンに関連するトランザクションを実行するためのリクエストであると判定された場合、前記リクエストが前記第2ブロックチェーン用の署名を含むか否かを判定し、
前記リクエストが前記第2ブロックチェーン用の署名を含むと判定された場合、前記第2ブロックチェーンを構成する複数の計算機に前記リクエストを送信することを特徴とする計算機システム。 - 請求項1に記載の計算機システムであって、
前記第1ブロックチェーンを構成する複数の計算機は、前記リクエストに前記第2ブロックチェーン用の署名が含まれないと判定された場合、前記リクエストの送信元に、前記第2ブロックチェーン用の署名の生成を指示するリクエストの再送信依頼を送信し、
前記第2ブロックチェーンを構成する複数の計算機は、
前記第1ブロックチェーンを構成する複数の計算機から前記リクエストを受信した場合、前記リクエストに含まれる第2ブロックチェーン用の署名を用いて前記リクエストの正当性を検証する第2検証処理を実行し、
前記第2検証処理の結果が検証成功である場合、前記リクエストに対応するトランザクションを実行することを特徴とする計算機システム。 - 請求項2に記載の計算機システムであって、
前記第2ブロックチェーンを構成する複数の計算機は、前記第2検証処理において、前記第2ブロックチェーン用の署名が正当であり、かつ、前記リクエストにおけるトランザクションの主体となるユーザと前記第2ブロックチェーン用の署名を行ったユーザとが一致する場合、検証成功と判定することを特徴とする計算機システム。 - 請求項2に記載の計算機システムであって、
前記第1ブロックチェーンを構成する複数の計算機は、前記リクエストが前記第2ブロックチェーン用の署名を含むと判定された場合、前記第2ブロックチェーンを構成する複数の計算機に前記第1ブロックチェーンの識別情報とともに、前記リクエストを送信し、
前記第2ブロックチェーンを構成する複数の計算機は、
前記第2検証処理の結果が検証成功である場合、前記リクエストとともに送信された前記第1ブロックチェーンの識別情報を用いて、前記リクエストに対応するトランザクションの実行結果の送信先のブロックチェーンの正当性を検証する第3検証処理を実行し、
前記第3検証処理の結果が検証成功である場合、前記リクエストに対応するトランザクションを実行することを特徴とする計算機システム。 - 請求項1に記載の計算機システムであって、
前記第2ブロックチェーンを構成する複数の計算機は、
前記第1ブロックチェーンを構成する複数の計算機から前記リクエストを受信した場合、前記リクエストに含まれる前記第2ブロックチェーン用の署名を用いて前記リクエストの正当性を検証する第2検証処理を実行し、
前記第2検証処理の結果が検証成功である場合、前記第1ブロックチェーンを構成する複数の計算機に、前記第2検証処理の結果を含む応答を送信し、
前記第1ブロックチェーンを構成する複数の計算機は、
前記応答を受信した場合、前記リクエストに対応するトランザクションを実行し、
前記リクエストに対応するトランザクションの実行が成功した場合、前記リクエストの送信元にトランザクションの成功を通知することによって、前記リクエストの送信元が、前記第2ブロックチェーンを構成する複数の計算機に前記リクエストを送信するように制御し、
前記第2ブロックチェーンを構成する複数の計算機は、前記リクエストの送信元から前記リクエストを受信した場合、前記リクエストに対応するトランザクションを実行することを特徴とする計算機システム。 - 請求項1に記載の計算機システムであって、
前記第1ブロックチェーンを構成する複数の計算機および前記第2ブロックチェーンを構成する複数の計算機は、前記第1ブロックチェーンおよび前記第2ブロックチェーン間で送受信されるリクエストに対応するトランザクションを、自ブロックチェーンにおける識別情報と他ブロックチェーンにおける識別情報とを対応づけて管理することを特徴とする計算機システム。 - ブロックチェーンを構成する複数の計算機を有する計算機システムが実行するリクエスト処理方法であって、
前記複数の計算機は、第1ブロックチェーンを構成する複数の計算機と、第2ブロックチェーンを構成する複数の計算機とを含み、
前記リクエスト処理方法は、
前記第1ブロックチェーンを構成する複数の計算機が、前記第1ブロックチェーン用の署名を含む、トランザクションを実行するためのリクエストを受信した場合、前記第1ブロックチェーン用の署名を用いた第1検証処理を実行する第1のステップと、
前記第1ブロックチェーンを構成する複数の計算機が、前記第1検証処理の結果が検証成功である場合、前記リクエストが前記第2ブロックチェーンに関連するトランザクションを実行するためのリクエストであるか否かを判定する第2のステップと、
前記第1ブロックチェーンを構成する複数の計算機が、前記リクエストが前記第2ブロックチェーンに関連するトランザクションを実行するためのリクエストであると判定された場合、前記リクエストが前記第2ブロックチェーン用の署名を含むか否かを判定する第3のステップと、
前記第1ブロックチェーンを構成する複数の計算機が、前記リクエストが前記第2ブロックチェーン用の署名を含むと判定された場合、前記第2ブロックチェーンを構成する複数の計算機に前記リクエストを送信する第4のステップと、を含むことを特徴とするリクエスト処理方法。 - 請求項7に記載のリクエスト処理方法であって、
前記第1ブロックチェーンを構成する複数の計算機が、前記リクエストに前記第2ブロックチェーン用の署名が含まれないと判定された場合、前記リクエストの送信元に、前記第2ブロックチェーン用の署名の生成を指示するリクエストの再送信依頼を送信する第5のステップと、
前記第2ブロックチェーンを構成する複数の計算機が、前記第1ブロックチェーンを構成する複数の計算機から前記リクエストを受信した場合、前記リクエストに含まれる第2ブロックチェーン用の署名を用いて前記リクエストの正当性を検証する第2検証処理を実行する第6のステップと、
前記第2ブロックチェーンを構成する複数の計算機が、前記第2検証処理の結果が検証成功である場合、前記リクエストに対応するトランザクションを実行する第7のステップと、を含むことを特徴とするリクエスト処理方法。 - 請求項8に記載のリクエスト処理方法であって、
前記第6のステップは、前記第2ブロックチェーンを構成する複数の計算機が、前記第2ブロックチェーン用の署名が正当であり、かつ、前記リクエストにおけるトランザクションの主体となるユーザと前記第2ブロックチェーン用の署名を行ったユーザとが一致する場合、検証成功と判定するステップを含むことを特徴とするリクエスト処理方法。 - 請求項8に記載のリクエスト処理方法であって、
前記第4のステップは、前記第1ブロックチェーンを構成する複数の計算機が、前記第2ブロックチェーンを構成する複数の計算機に、前記第1ブロックチェーンの識別情報とともに前記リクエストを送信するステップを含み、
前記第7のステップは、
前記第2ブロックチェーンを構成する複数の計算機が、前記リクエストとともに送信された前記第1ブロックチェーンの識別情報を用いて、前記リクエストに対応するトランザクションの実行結果の送信先のブロックチェーンの正当性を検証する第3検証処理を実行するステップと、
前記第2ブロックチェーンを構成する複数の計算機が、前記第3検証処理の結果が検証成功である場合、前記リクエストに対応するトランザクションを実行するステップと、を含むことを特徴とするリクエスト処理方法。 - 請求項7に記載のリクエスト処理方法であって、
前記第2ブロックチェーンを構成する複数の計算機が、前記第1ブロックチェーンを構成する複数の計算機から前記リクエストを受信した場合、前記リクエストに含まれる前記第2ブロックチェーン用の署名を用いて前記リクエストの正当性を検証する第2検証処理を実行するステップと、
前記第2ブロックチェーンを構成する複数の計算機が、前記第2検証処理の結果が検証成功である場合、前記第1ブロックチェーンを構成する複数の計算機に、前記第2検証処理の結果を含む応答を送信するステップと、
前記第1ブロックチェーンを構成する複数の計算機が、前記応答を受信した場合、前記リクエストに対応するトランザクションを実行するステップと、
前記第1ブロックチェーンを構成する複数の計算機が、前記リクエストに対応するトランザクションの実行が成功した場合、前記リクエストの送信元にトランザクションの成功を通知することによって、前記リクエストの送信元が、前記第2ブロックチェーンを構成する複数の計算機に前記リクエストを送信するように制御するステップと、
前記第2ブロックチェーンを構成する複数の計算機が、前記リクエストの送信元から前記リクエストを受信した場合、前記リクエストに対応するトランザクションを実行するステップと、を含むことを特徴とするリクエスト処理方法。 - 請求項7に記載のリクエスト処理方法であって、
前記第1ブロックチェーンを構成する複数の計算機および前記第2ブロックチェーンを構成する複数の計算機は、前記第1ブロックチェーンおよび前記第2ブロックチェーン間で送受信されるリクエストに対応するトランザクションを、自ブロックチェーンにおける識別情報と他ブロックチェーンにおける識別情報とを対応づけて管理することを特徴とするリクエスト処理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019142881A JP7190404B2 (ja) | 2019-08-02 | 2019-08-02 | 計算機システムおよびリクエスト処理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019142881A JP7190404B2 (ja) | 2019-08-02 | 2019-08-02 | 計算機システムおよびリクエスト処理方法 |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2021027443A JP2021027443A (ja) | 2021-02-22 |
JP2021027443A5 JP2021027443A5 (ja) | 2022-03-08 |
JP7190404B2 true JP7190404B2 (ja) | 2022-12-15 |
Family
ID=74664148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019142881A Active JP7190404B2 (ja) | 2019-08-02 | 2019-08-02 | 計算機システムおよびリクエスト処理方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7190404B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7354877B2 (ja) * | 2020-02-28 | 2023-10-03 | 富士通株式会社 | 制御方法、制御プログラムおよび情報処理装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017038507A1 (ja) | 2015-09-03 | 2017-03-09 | 日本電信電話株式会社 | 許諾情報管理システム、利用者端末、権利者端末、許諾情報管理方法、および、許諾情報管理プログラム |
JP2017204070A (ja) | 2016-05-10 | 2017-11-16 | 日本電信電話株式会社 | 決済システム、決済方法、トランザクション生成装置及びトランザクション生成プログラム |
WO2018223995A1 (zh) | 2017-06-07 | 2018-12-13 | 众安信息技术服务有限公司 | 实现区块链跨链通信的方法、装置及*** |
JP2019021296A (ja) | 2017-07-11 | 2019-02-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 電子投票システム、及び、制御方法 |
WO2019081530A1 (en) | 2017-10-26 | 2019-05-02 | Gemalto Sa | METHODS OF RECORDING AND SHARING A DIGITAL IDENTITY OF A USER USING DISTRIBUTED REGISTERS |
WO2019106006A1 (en) | 2017-12-01 | 2019-06-06 | Quant Network Ltd. | Blockchain communications and ordering |
-
2019
- 2019-08-02 JP JP2019142881A patent/JP7190404B2/ja active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017038507A1 (ja) | 2015-09-03 | 2017-03-09 | 日本電信電話株式会社 | 許諾情報管理システム、利用者端末、権利者端末、許諾情報管理方法、および、許諾情報管理プログラム |
JP2017204070A (ja) | 2016-05-10 | 2017-11-16 | 日本電信電話株式会社 | 決済システム、決済方法、トランザクション生成装置及びトランザクション生成プログラム |
WO2018223995A1 (zh) | 2017-06-07 | 2018-12-13 | 众安信息技术服务有限公司 | 实现区块链跨链通信的方法、装置及*** |
JP2019021296A (ja) | 2017-07-11 | 2019-02-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | 電子投票システム、及び、制御方法 |
WO2019081530A1 (en) | 2017-10-26 | 2019-05-02 | Gemalto Sa | METHODS OF RECORDING AND SHARING A DIGITAL IDENTITY OF A USER USING DISTRIBUTED REGISTERS |
WO2019106006A1 (en) | 2017-12-01 | 2019-06-06 | Quant Network Ltd. | Blockchain communications and ordering |
Also Published As
Publication number | Publication date |
---|---|
JP2021027443A (ja) | 2021-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7108611B2 (ja) | 電子手形管理方法及び装置並びに記憶媒体 | |
US11151623B2 (en) | Peer-to-peer trading platform | |
Baird et al. | Hedera: A public hashgraph network & governing council | |
JP7377312B2 (ja) | ブロックチェーンにより実現されるシステム及び方法 | |
JP6389350B2 (ja) | トランザクション処理装置、トランザクション処理方法、及びそのためのプログラム | |
US7958019B2 (en) | Peer-to-peer trading platform with roles-based transactions | |
US7877353B2 (en) | Peer-to-peer trading platform with relative reputation-based item search and buddy rating | |
US8335822B2 (en) | Peer-to-peer trading platform with search caching | |
CN116982033A (zh) | 先进的不可替代令牌区块链架构 | |
JP2022520656A (ja) | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 | |
TW201141159A (en) | Securing asynchronous client server transactions | |
US20220156725A1 (en) | Cross-chain settlement mechanism | |
US11627122B2 (en) | Inter-system linking method and node | |
JP7462903B2 (ja) | 利用者端末、認証者端末、登録者端末、管理システムおよびプログラム | |
CN110599264A (zh) | 卡券数据处理方法、装置及电子设备 | |
KR20220143879A (ko) | 플랫폼 서비스 검증 | |
CN113994628A (zh) | 通过侧信道流式传输部分数据 | |
CN116569517A (zh) | 用于发布操作***的基于区块链的***和方法 | |
TWI646487B (zh) | 具權限分級和避免重複執行的智能合約執行系統及其方法 | |
JP7190404B2 (ja) | 計算機システムおよびリクエスト処理方法 | |
JP2023067688A (ja) | 取引支援システム、取引支援方法及びプログラム | |
US20230125507A1 (en) | Blockchain transaction double spend proof | |
KR20220143873A (ko) | 블록체인과 연관된 이벤트들의 시퀀스에 대한 이벤트 스트림들 | |
KR102634677B1 (ko) | 호환 가능한 블록체인 네트워크 간의 자산 교환 방법 | |
JP2023537698A (ja) | ブロックチェーンネットワークとの接続 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220228 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220228 |
|
TRDD | Decision of grant or rejection written | ||
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20221118 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20221122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221205 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7190404 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |