JP2018181309A - Transaction information provision system, server device, node device and program - Google Patents
Transaction information provision system, server device, node device and program Download PDFInfo
- Publication number
- JP2018181309A JP2018181309A JP2018042248A JP2018042248A JP2018181309A JP 2018181309 A JP2018181309 A JP 2018181309A JP 2018042248 A JP2018042248 A JP 2018042248A JP 2018042248 A JP2018042248 A JP 2018042248A JP 2018181309 A JP2018181309 A JP 2018181309A
- Authority
- JP
- Japan
- Prior art keywords
- transaction information
- user
- financial institution
- server
- transaction
- 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.)
- Pending
Links
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
【課題】複数の金融機関でシステムを共用し、金融機関の取引情報をユーザに一括送信するシステムを提供する。【解決手段】複数のノード装置102は、異なる金融機関によって管理され、自己を管理している金融機関におけるユーザ取引情報と、自己を管理していない金融機関におけるユーザ取引情報の保持手段と、サーバ装置から複数の金融機関に取引口座を有するユーザ取引情報に対する第1取得要求のノード受信手段と、受信された第1取得要求に応じた取引情報を保持手段から読み出し手段と、取引情報をサーバ装置に送信するノード送信手段とを有する。サーバ装置101は、ユーザ端末151から取引情報に対する第2取得要求を受信するサーバ受信手段と、ノード装置から第2取得要求に応じた取引情報を取得する取得手段と、取引情報をユーザ端末151に送信するサーバ送信手段とを有する。サーバ送信手段は、2つ以上の金融機関のユーザ取引情報を送信する。【選択図】図1APROBLEM TO BE SOLVED: To provide a system for sharing a system among a plurality of financial institutions and collectively transmitting transaction information of the financial institutions to a user. SOLUTION: A plurality of node devices 102 are managed by different financial institutions, and a means for holding user transaction information in a financial institution that manages itself, a means for holding user transaction information in a financial institution that does not manage itself, and a server. A node receiving means of a first acquisition request for user transaction information having transaction accounts in a plurality of financial institutions from the device, a means of reading transaction information corresponding to the received first acquisition request from a holding means, and a server device for transaction information. It has a node transmission means for transmitting to. The server device 101 provides a server receiving means for receiving a second acquisition request for transaction information from the user terminal 151, an acquisition means for acquiring transaction information in response to the second acquisition request from the node device, and transaction information to the user terminal 151. It has a server transmission means for transmission. The server transmission means transmits user transaction information of two or more financial institutions. [Selection diagram] FIG. 1A
Description
本発明は、複数の金融機関によって提供される取引情報を事業者に提供する取引情報提供システム、サーバ装置、ノード装置ならびにプログラムに関する。 The present invention relates to a transaction information providing system, a server device, a node device and a program for providing a business entity with transaction information provided by a plurality of financial institutions.
従来、銀行等の金融機関によって提供されるウェブサイトにアクセスして、当該金融機関によって提供される金融取引情報や口座振替の状況を閲覧可能なシステムが知られている。 BACKGROUND Conventionally, there has been known a system capable of accessing a website provided by a financial institution such as a bank and viewing financial transaction information provided by the financial institution and the status of account transfer.
このようなインタネットを介した閲覧サービスは利便性が高いが、複数の機関から提供されるようになると、それぞれのサービスに別個にアクセスする必要があり、各ウェブサイトへのアクセスが煩わしくなる。特許文献1では、銀行等の金融機関側のウェブサイトにアクセスしたユーザが、金融商品の売買注文等を所望とした場合に、ユーザ端末との間のセッションを銀行側のウェブサーバから証券業者のウェブサーバ側に自動的に切り替える技術を開示している。 Such browsing service via the Internet is highly convenient, but when provided from a plurality of institutions, it is necessary to access each service separately, and access to each web site becomes troublesome. According to Patent Document 1, when a user who accesses a website on a financial institution side such as a bank desires to buy and sell financial products, a session with a user terminal can be made from a web server on the bank side via a web server on the bank side. A technology for automatically switching to the web server side is disclosed.
ところで、事業者(単にユーザともいう)は、複数の金融機関から同様のサービス(例えば口座振替など)の提供を受ける場合があり、当該サービスの情報を閲覧する際には、複数の金融機関によるサービスの状況を一括して受けられることが望ましい。 By the way, a business owner (also referred to simply as a user) may receive the provision of similar services (e.g., account transfers etc.) from a plurality of financial institutions, and when viewing information of the services, a plurality of financial institutions It is desirable to be able to receive the status of the service collectively.
上述の特許文献1で開示される技術は、複数の金融機関によるサービスの切り替えを容易にするものの、複数の金融機関によるサービスを一括して提供することは考慮していなかった。 Although the technology disclosed in the above-mentioned Patent Document 1 facilitates switching of services by a plurality of financial institutions, it has not considered providing services by a plurality of financial institutions collectively.
また、金融機関のサービスを支えるシステムは、秘匿性の維持や、システム障害に対するリスクの低減を高いレベルで実現する必要があるため、各金融機関は独自にシステムを構築し、高額なシステム構築コストや運用コストを負担せざるを得ない。 In addition, since the system that supports the services of financial institutions needs to achieve high levels of confidentiality maintenance and reduction of risks to system failures, each financial institution constructs its own system, resulting in high system construction cost. And can not but bear the operating costs.
すなわち、複数の金融機関でシステムを共用して保守や運用の負担を軽減でき、複数の金融機関から提供される取引情報をユーザに一括して提供可能なシステムは、金融機関にとってもユーザにとっても有用である。 That is, a system that can share systems by multiple financial institutions to reduce maintenance and operation burdens, and can provide users with transaction information provided by multiple financial institutions in a batch, can be used by both financial institutions and users. It is useful.
本発明は、上記課題に鑑みてなされ、その目的は、複数の金融機関でシステムを共用し、複数の金融機関から提供される取引情報をユーザに一括して提供可能な技術を実現することである。 This invention is made in view of the said subject, The objective is to share a system with several financial institutions, and implement | achieves the technique which can provide collectively the transaction information provided from several financial institutions to a user. is there.
この課題を解決するため、例えば本発明の取引情報提供システムは以下の構成を備える。すなわち、複数のノード装置とサーバ装置とユーザ端末とを含む取引情報提供システムであって、前記複数のノード装置は、それぞれ異なる金融機関によって管理される複数のノード装置であって、前記複数のノード装置のそれぞれは、自己を管理している金融機関におけるユーザの取引情報と、自己を管理していない金融機関におけるユーザの取引情報との両方を保持する保持手段と、前記サーバ装置から、複数の金融機関のうちいずれかの金融機関に取引口座を有するユーザの取引情報に対する第1の取得要求を受信するノード受信手段と、前記ノード受信手段により受信された第1の取得要求に応じた取引情報を前記保持手段から読み出す読み出し手段と、前記読み出し手段により読み出された前記ユーザについての取引情報を前記サーバ装置に送信するノード送信手段と、を有し、前記サーバ装置は、前記ユーザの前記ユーザ端末から当該ユーザの取引情報に対する第2の取得要求を受信するサーバ受信手段と、前記サーバ受信手段により前記第2の取得要求を受信したことに応じて、前記複数のノード装置の少なくともいずれかから、前記第2の取得要求に応じた取引情報を前記第1の取得要求を用いて取得する取得手段と、取得された前記第2の取得要求に応じた取引情報を、前記ユーザ端末に応答として送信するサーバ送信手段と、を有し、前記サーバ送信手段は、少なくとも2つ以上の金融機関における前記ユーザの取引情報を含む前記応答を、前記ユーザ端末に送信する、ことを特徴とする。 In order to solve this problem, for example, the transaction information providing system of the present invention has the following configuration. That is, in a transaction information providing system including a plurality of node devices, a server device, and a user terminal, the plurality of node devices are a plurality of node devices managed by different financial institutions, respectively, and the plurality of nodes Each of the devices includes holding means for holding both the user's transaction information at the financial institution managing itself and the user's transaction information at the financial institution not managing itself, and a plurality of server devices from the server device. Node receiving means for receiving a first acquisition request for transaction information of a user having a trading account in any one of financial institutions, and transaction information according to the first acquisition request received by the node receiving means Means for reading out the information from the holding means, and the transaction information about the user read out by the Server transmission means for transmitting to the server device, the server device receiving the second acquisition request for the transaction information of the user from the user terminal of the user, and the server reception means Acquisition means for acquiring transaction information according to the second acquisition request from at least one of the plurality of node devices using the first acquisition request in response to receiving the second acquisition request And server transmission means for transmitting, as a response, the transaction information corresponding to the acquired second acquisition request to the user terminal, wherein the server transmission means performs the process in at least two or more financial institutions. The response including the transaction information of the user is transmitted to the user terminal.
本発明によれば、複数の金融機関でシステムを共用し、複数の金融機関から提供される取引情報をユーザに一括して提供することが可能になる。 According to the present invention, a system can be shared by a plurality of financial institutions, and transaction information provided by a plurality of financial institutions can be collectively provided to a user.
(実施形態1)
以下、本発明の例示的な実施形態について、図面を参照して詳細に説明する。
(Embodiment 1)
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the drawings.
(システムの構成と動作概要)
図1Aは、本実施形態に係る情報処理システムの一例としての取引情報提供システムを説明する図である。なお、図1Aに示す取引情報提供システムを構成する1つ以上のサーバ装置、クライアント装置及びノード装置は、独立した物理的なハードウェアによって実現されてもよいし、ソフトウェアを実行することによって仮想的に実現される仮想マシンによって実現されてもよい。これらの装置が仮想的に実現される場合、複数の仮想マシンが1つのハードウェア上で実行されてもよいし、異なるハードウェア上でそれぞれ実現されてもよい。また、これらの装置の少なくともいずれかが2つ以上のハードウェアを用いて実現されてもよい。
(System configuration and operation outline)
FIG. 1A is a diagram for explaining a transaction information providing system as an example of an information processing system according to the present embodiment. Note that one or more server devices, client devices and node devices constituting the transaction information providing system shown in FIG. 1A may be realized by independent physical hardware, or may be virtually implemented by executing software. May be realized by a virtual machine realized by When these devices are realized virtually, a plurality of virtual machines may be executed on one hardware or may be realized respectively on different hardware. Also, at least one of these devices may be realized using two or more hardware.
(システム及びその動作の概要)
サーバ装置101は、事業者(ユーザ)の管理するクライアント装置151や金融機関(金融業務を営む事業者を含む)の管理するクライアント装置161と、ブロックチェーン上のP2Pネットワークを構成するノード装置102及び103との間に介在し、ノード装置と必要なデータを送受信してクライアント装置からの要求に応じたデータを返信する。なお、以下の例では、ユーザが複数の金融機関に取引口座を有するものとして説明する。
(Summary of system and its operation)
The server device 101 includes a client device 151 managed by a business operator (user), a client device 161 managed by a financial institution (including a business operator engaged in financial business), a node device 102 configuring a P2P network on a block chain, The node device 103 intervenes with the node device 103, transmits and receives necessary data to and from the node device, and sends back data according to the request from the client device. In the following example, it is assumed that the user has a trading account at a plurality of financial institutions.
ノード装置102及び103は、それぞれが特定の金融機関によって管理されるコンピュータである。ノード装置は、ブロックチェーンを構成するP2Pネットワーク上のノードを構成し、それぞれがブロックチェーンにおける分散台帳を保有する。各ノード装置は、ブロックチェーンによる分散台帳の管理を実現するために、例えばHyperledger Fabric等のブロックチェーンサービスを提供するソフトウェアを動作させる。本実施形態では、口座振替データがブロックチェーンの分散台帳に記録され、複数のノード装置が有する分散台帳で共有される。すなわち、金融機関B1の管理するノード装置102が有する分散台帳には、金融機関B2におけるユーザの口座振替データと、他の金融機関(例えば金融機関B2)におけるユーザの口座振替データとの両方が保持され得る。しかし、ノード装置102は、不図示の管理サーバ或いはノード装置において管理するそれぞれの金融機関の暗号鍵を用いて、分散台帳のデータに対する暗号化・復号化を制御することができる。従って、仮にノード装置102の有する分散台帳に他の金融機関のデータが保持されたとしても、金融機関B1が他の金融機関の口座振替データを閲覧できないようにすることができる。 The node devices 102 and 103 are each a computer managed by a specific financial institution. The node devices configure nodes on the P2P network that form a block chain, and each holds a distributed ledger in the block chain. Each node device operates software that provides a block chain service such as Hyperledger Fabric, etc., in order to realize management of the distributed ledger by the block chain. In the present embodiment, the account transfer data is recorded in the dispersion register of the block chain, and is shared by the dispersion registers possessed by a plurality of node devices. That is, the dispersion ledger of the node device 102 managed by the financial institution B1 holds both account transfer data of the user at the financial institution B2 and account transfer data of the user at another financial institution (for example, the financial institution B2). It can be done. However, the node device 102 can control encryption / decryption of data in the dispersion register using an encryption key of each financial institution managed by a management server (not shown) or the node device. Therefore, even if data of another financial institution is held in the dispersion ledger of the node device 102, the financial institution B1 can be prevented from viewing account transfer data of the other financial institution.
クライアント装置151は、金融機関に口座振替業務を委託している事業者(ユーザ)U1が使用するユーザ端末であり、例えばパーソナルコンピュータである。例えば、ユーザU1が金融機関B1及び金融機関B2に口座振替業務を委託しており、クライアント装置151を管理しているものとする。この場合、ユーザU1は、クライアント装置151を介して、委託している金融機関B1及びB2におけるユーザU1の口座振替データを新規に登録したり、既に登録されているユーザU1の口座振替データを閲覧したりすることができる。クライアント装置152は、例えばU1とは異なるユーザ(事業者)U2によって管理され、クライアント装置151と同様に、ユーザU2の口座振替データの送受信を行う。 The client device 151 is a user terminal used by a business operator (user) U1 who outsources the account transfer business to a financial institution, and is, for example, a personal computer. For example, it is assumed that the user U1 has entrusted the account transfer business to the financial institution B1 and the financial institution B2 and manages the client apparatus 151. In this case, the user U1 newly registers account transfer data of the user U1 in the consigning financial institution B1 and B2 via the client device 151, or browses account transfer data of the user U1 already registered. You can do it. The client device 152 is managed by, for example, a user (operator) U2 different from U1, and transmits and receives account transfer data of the user U2 similarly to the client device 151.
クライアント装置161は、金融機関が使用するユーザ端末であり、例えばパーソナルコンピュータである。例えば、金融機関B1がクライアント装置161を管理しているものとする。この場合、金融機関B1は、クライアント装置161を介して、ブロックチェーン上の口座振替データをダウンロードすることができる。また、ダウンロードした口座振替データを、各金融機関に別途存在する集中管理システム(図1では不図示)に入力し、その口座振替処理を実際に実行することができる。更に、金融機関B1は、クライアント装置161を介して、集中管理システムによって行われた口座振替処理の結果を処理結果データとしてブロックチェーンに登録することができる。なお、クライアント装置162は、例えば金融機関B1とは異なる金融機関B2によって管理され、クライアント装置161と同様に、金融機関B2に係る口座振替データの送受信を行う。 The client device 161 is a user terminal used by a financial institution, and is, for example, a personal computer. For example, it is assumed that the financial institution B1 manages the client device 161. In this case, the financial institution B1 can download the debit data on the block chain via the client device 161. Further, the downloaded account transfer data can be input to a centralized management system (not shown in FIG. 1) separately present in each financial institution, and the account transfer process can be actually executed. Further, the financial institution B1 can register the result of the account transfer process performed by the central management system as processing result data in the block chain via the client device 161. The client device 162 is managed by, for example, a financial institution B2 different from the financial institution B1, and transmits and receives account transfer data relating to the financial institution B2 similarly to the client device 161.
次に、ユーザが口座振替データの閲覧と、新規の口座振替データを登録する場合のシステムの動作概要について説明する。サーバ装置101は、ユーザU1の扱うクライアント装置151からアクセスを受けると、既にユーザU1によって登録された口座振替データを、ブロックチェーン上のノード装置から複数の金融機関(B1、B2)について取得する。そして、ユーザU1の口座振替データの一部(例えば口座振替データ171)とデータの新規登録用ボタンとを表示するウェブページをクライアント装置151に送信する。口座振替データ171には、金融機関B1及びB2におけるユーザU1の口座振替データが含まれている。 Next, an overview of the operation of the system in the case where a user views account transfer data and registers new account transfer data will be described. When the server apparatus 101 receives access from the client apparatus 151 handled by the user U1, the server apparatus 101 acquires the account transfer data already registered by the user U1 from the node apparatus on the block chain for a plurality of financial institutions (B1 and B2). Then, a web page displaying a part of the account transfer data of the user U1 (e.g., the account transfer data 171) and a button for new registration of data is transmitted to the client apparatus 151. The account transfer data 171 includes account transfer data of the user U1 at the financial institutions B1 and B2.
ユーザU1は、クライアント装置151においてウェブページの新規登録ボタンを押下することにより、金融機関におけるユーザU1の新たな口座振替データを登録することができる。例えば、クライアント装置151は、新規登録データ172をサーバ装置101に送信する。新規登録データ172は、例えばユーザU1のための、金融機関B1に係る口座振替データを含んでいる。サーバ装置101は、クライアント装置151から新規登録データを受信すると、当該新規登録データをブロックチェーン上の分散台帳に登録するためにノード装置102に送信する。ノード装置102は、受信した新規登録データをブロックチェーン上のブロックに書き込む。 The user U1 can register new account transfer data of the user U1 in the financial institution by pressing the web page new registration button on the client device 151. For example, the client device 151 transmits the new registration data 172 to the server device 101. The new registration data 172 includes, for example, account transfer data related to the financial institution B1 for the user U1. When receiving the new registration data from the client device 151, the server device 101 transmits the new registration data to the node device 102 in order to register the new registration data in the distribution register on the block chain. The node device 102 writes the received new registration data in the block on the block chain.
ノード装置102がブロックチェーン上のブロックに書き込んだ新規登録データは、ブロックチェーン上で実行されるコンセンサスアルゴリズムの処理により正当性が確認されるとコンセンサス取得済みとなる。コンセンサス取得済みとなったデータは、その後ブロックチェーン上の各ノード装置(ノード装置103を含む)が有する分散台帳に記録された状態となる。すなわち、新規登録データは、金融機関B1の管理するノード装置102及び金融機関B2の管理するノード装置103のそれぞれの分散台帳に保持される。 The newly registered data written in the block on the block chain by the node device 102 becomes consensus acquired if the validity is confirmed by the processing of the consensus algorithm executed on the block chain. The data that has become consensus acquired is then recorded in the distribution ledger that each node device (including the node device 103) on the block chain has. That is, the new registration data is held in the respective dispersion registers of the node device 102 managed by the financial institution B1 and the node device 103 managed by the financial institution B2.
その後、サーバ装置101は、ノード装置102からコンセンサス取得済みの新規登録データを含む口座振替データの一部を取得して、当該口座振替データとデータの新規登録用ボタンとを表示するウェブページをクライアント装置151に送信する。この場合、口座振替データは新たに登録された2月24日の処理を含む。 Thereafter, the server device 101 acquires a part of the account transfer data including the newly acquired registration data on which consensus acquisition has been completed from the node device 102, and uses the web page displaying the account transfer data and the data registration button as a client. Send to device 151. In this case, the debit data includes the newly registered February 24 process.
なお、サーバ装置101は、ユーザU2がクライアント装置152を使用して行う操作に対しても、上述した処理と同様の処理を行う。例えば、サーバ装置101は、ユーザU2の口座振替データを、ノード装置103を介してブロックチェーン上の分散台帳から読み出して口座振替データ173として表示させる。また、U2の新規登録データ174を、ノード装置103を介してノード装置103の有する分散台帳に記録させる。すなわち、ブロックチェーン上のノード装置102及び103の有する分散台帳にU2の新規登録データ174を記録させる。 The server apparatus 101 performs the same process as the process described above even for an operation performed by the user U 2 using the client apparatus 152. For example, the server device 101 reads out the account transfer data of the user U 2 from the dispersion register on the block chain via the node device 103 and displays the data as the account transfer data 173. Further, the new registration data 174 of U 2 is recorded in the dispersion register of the node device 103 via the node device 103. That is, the new registration data 174 of U2 is recorded in the dispersion register of the node devices 102 and 103 on the block chain.
次に、金融機関がブロックチェーン上の分散台帳に記録されている複数のユーザの口座振替データをダウンロードする場合のシステムの動作概要について説明する。サーバ装置101は、金融機関B1が管理するクライアント装置161からのアクセスを受けると、金融機関B1が管理するノード装置102に対して、(金融機関B1が処理すべき)口座振替データの取得要求を送信する。ノード装置102は、金融機関B1がアクセス可能な口座振替データ(すなわち金融機関B1が管理すべき口座振替データ)をサーバ装置101に返信する。このノード装置102から返信された口座振替データには、金融機関B1の集中管理システムによって処理されていない、複数のユーザの口座振替データが含まれる。サーバ装置101は、クライアント装置161に対して、この複数ユーザ分の未処理のデータ(例えば口座振替データ175)を一括して送信する。なお、クライアント装置162も、金融機関B2が処理すべき未処理の口座振替データ(例えば口座振替データ176)を複数のユーザ分にわたってダウンロードすることができる。 Next, an outline of the operation of the system when the financial institution downloads the account transfer data of a plurality of users recorded in the distribution ledger on the block chain will be described. When receiving the access from the client device 161 managed by the financial institution B1, the server device 101 requests the node device 102 managed by the financial institution B1 to acquire account transfer data (to be processed by the financial institution B1). Send. The node device 102 sends, to the server device 101, account transfer data accessible to the financial institution B1 (that is, account transfer data to be managed by the financial institution B1). The account transfer data returned from the node device 102 includes account transfer data of a plurality of users that have not been processed by the central management system of the financial institution B1. The server device 101 collectively transmits the unprocessed data (for example, the account transfer data 175) for the plurality of users to the client device 161. The client device 162 can also download unprocessed account transfer data (for example, the account transfer data 176) to be processed by the financial institution B2 over a plurality of users.
更に、図1Bを参照して、金融機関の集中管理システムによって口座振替の処理が完了した、処理結果データをブロックチェーン上にアップロードする場合のシステムの動作概要について説明する。 Further, with reference to FIG. 1B, an outline of the operation of the system in the case of uploading processing result data onto a block chain which has completed the processing of account transfer by the centralized management system of the financial institution will be described.
サーバ装置101は、金融機関B1の管理するクライアント装置161からアクセスを受けると、ブロックチェーン上のノード装置102から金融機関B1に係る口座振替データを取得する。そして、金融機関B1が処理すべき口座振替データの一部(例えば口座振替データ181)と処理結果データのアップロード用ボタンとを表示するウェブページをクライアント装置161に送信する。クライアント装置161は、ウェブページに表示させた処理結果データ登録用ボタンが押下されると、集中管理システムから出力された処理結果データ(例えば口座振替データ182)をサーバ装置101へ送信する。 When the server apparatus 101 receives access from the client apparatus 161 managed by the financial institution B1, the server apparatus 101 acquires account transfer data relating to the financial institution B1 from the node apparatus 102 on the block chain. Then, the financial institution B1 transmits, to the client device 161, a web page displaying a part of the account transfer data to be processed (for example, the account transfer data 181) and a button for uploading the processing result data. When the processing result data registration button displayed on the web page is pressed, the client device 161 transmits processing result data (for example, the account transfer data 182) output from the central management system to the server device 101.
サーバ装置101は、クライアント装置161から受信した処理結果データをブロックチェーン上のノード装置102に送信して、ブロックとして記録させる。記録された処理結果データは、ブロックチェーン上で実行されるコンセンサスアルゴリズムの処理により正当性が確認されるとコンセンサス取得済みとなる。コンセンサス取得済みとなった処理結果データは、ブロックチェーン上の各ノード装置(ノード装置103を含む)の分散台帳に記録された状態となる。 The server device 101 transmits the processing result data received from the client device 161 to the node device 102 on the block chain and records the data as a block. The recorded processing result data becomes consensus acquired if the legitimacy is confirmed by the processing of the consensus algorithm executed on the block chain. The processing result data that has become consensus acquired is recorded in the distribution register of each node device (including the node device 103) on the block chain.
なお、サーバ装置101は、金融機関B2の口座振替データについても金融機関B1の場合と同様に、未処理の口座振替データ183をクライアント装置162に送信する。そして、金融機関B2の集中管理システムによって処理された口座振替データ(184)を受信すると、ノード装置103を介して当該口座振替データをブロックチェーンに登録する。 The server apparatus 101 also transmits unprocessed account transfer data 183 to the client apparatus 162 for the account transfer data of the financial institution B2 as in the case of the financial institution B1. Then, when the account transfer data (184) processed by the central management system of the financial institution B2 is received, the account transfer data is registered in the block chain via the node device 103.
一方、サーバ装置101は、クライアント装置151からの要求を受信すると、ノード装置102からコンセンサス取得済みの処理結果データを含む口座振替データを取得して、当該データ(口座振替データ185)をクライアント装置151へ送信する。このとき、サーバ装置101がノード装置から取得する口座振替データには、金融機関B1及び金融機関B2によって新たに登録された処理結果データが含まれる。このように、本実施形態に係る取引情報提供システムによれば、複数の金融機関でシステムを共用し、ユーザは、口座振替を委託する金融機関の口座振替データを一括して取得することができる。 On the other hand, when the server device 101 receives a request from the client device 151, it acquires account transfer data including processing result data for which consensus acquisition has been completed from the node device 102, and transmits the data (account transfer data 185) to the client device 151. Send to At this time, the bank transfer data acquired by the server apparatus 101 from the node apparatus includes process result data newly registered by the financial institution B1 and the financial institution B2. As described above, according to the transaction information providing system according to the present embodiment, the system can be shared by a plurality of financial institutions, and the user can collectively acquire the account transfer data of the financial institution consigning the account transfer. .
(サーバ装置101の構成)
次に、図2(A)及び図3を参照して、サーバ装置101の機能構成例について説明する。
(Configuration of Server Device 101)
Next, with reference to FIG. 2A and FIG. 3, a functional configuration example of the server apparatus 101 will be described.
CPU201は、ROM202或いは記憶装置207に記録されているプログラムを実行することにより、図1に示した取引情報提供システムにおけるサーバ装置101の機能を実現する。 The CPU 201 implements the function of the server device 101 in the transaction information providing system shown in FIG. 1 by executing a program stored in the ROM 202 or the storage device 207.
プログラムは、サーバ装置101をウェブアプリケーションサーバとして動作させるためのウェブアプリケーションを含む。ウェブアプリケーションは、図3の301に示すように、例えば、ユーザのログインを処理するログインモジュール302、クライアント装置151やクライアント装置161とのデータの送受信を制御するデータ送受信モジュール303、口座振替データの一覧表示機能を提供する一覧表示モジュール304等を含む。また、ウェブアプリケーションは、ブロックチェーンを構成するノード装置102〜103と通信を行って、ブロックチェーンのクライアントとして動作するブロックチェーンクライアントモジュール305を含む。 The program includes a web application for operating the server apparatus 101 as a web application server. The web application, as shown at 301 in FIG. 3, for example, a login module 302 that processes user login, a data transmission / reception module 303 that controls transmission / reception of data with the client device 151 or the client device 161, a list of account transfer data It includes a list display module 304 that provides a display function. The web application also includes a block chain client module 305 that communicates with the node devices 102 to 103 forming the block chain and operates as a client of the block chain.
ROM202は、半導体メモリ等の不揮発性メモリを含み、CPU201が実行するプログラムやサーバ装置101の設定値等を格納する。RAM203は、例えばSDRAMなどの揮発メモリを含み、CPU201による演算結果等を一時的に記憶する。 The ROM 202 includes a non-volatile memory such as a semiconductor memory, and stores programs executed by the CPU 201, setting values of the server apparatus 101, and the like. The RAM 203 includes, for example, a volatile memory such as an SDRAM, and temporarily stores calculation results and the like by the CPU 201.
通信装置206は、クライアント装置151やクライアント装置161と、ノード装置102〜103との間でコマンドやデータを送受信する。通信装置206は、クライアント装置151との間で例えばHTTPSに準拠した通信によりデータをやり取りする。また、通信装置206は、ノード装置102〜103と例えばgRPCプロトコルに準拠した通信によりノード装置とデータの送受信を行う。記憶装置207は、例えばSSD等の半導体メモリやHDD等の磁気ディスクを含み、ウェブアプリケーションの動作に必要なデータを記憶する。 The communication device 206 transmits and receives commands and data between the client device 151 and the client device 161 and the node devices 102 to 103. The communication device 206 exchanges data with the client device 151 by communication compliant with, for example, HTTPS. Also, the communication device 206 exchanges data with the node devices 102 to 103 by communication based on, for example, the gRPC protocol. The storage device 207 includes, for example, a semiconductor memory such as an SSD, and a magnetic disk such as an HDD, and stores data necessary for the operation of the web application.
(ノード装置102、103の構成)
ノード装置102及びノード装置103の機能構成例は、サーバ装置101において動作するプログラムが異なる点を除き、サーバ装置101の機能構成例と同様である。ノード装置102及びノード装置103は、CPU211、ROM212、RAM213、通信装置216、記憶装置217を含む。ノード装置のCPU211が実行するプログラムは、ブロックチェーンを実現するサービスプログラムを含み、例えばHyperledger Fabricが動作する。サービスプログラムは、各ノード装置の記憶装置217が保持する分散台帳に口座振替データを書き込む、口座振替データ書き込みモジュール311や、当該台帳からデータを読み出す口座振替データ読み出しモジュール312、ユーザや金融機関によるアクセスをアクセス権限に応じて制御するアクセス制御モジュール313等を含む。また、ブロックチェーンサービス314は、トランザクションを追加する際に行うコンセンサスアルゴリズムの実行や、ノード装置間での分散台帳のデータの同期、等の処理を実行する。記憶装置217は、サービスプログラムの実行によって書き込み及び読み出しがなされる分散台帳のデータを保持し、分散台帳には口座振替データが記録される。口座振替データは所定のサイズごとのブロックに格納されて順次分散台帳に記録される。
(Configuration of node devices 102 and 103)
The functional configuration example of the node device 102 and the node device 103 is the same as the functional configuration example of the server device 101 except that the program operated in the server device 101 is different. The node device 102 and the node device 103 include a CPU 211, a ROM 212, a RAM 213, a communication device 216, and a storage device 217. The program executed by the CPU 211 of the node device includes a service program for realizing a block chain, and, for example, Hyperledger Fabric operates. The service program writes account transfer data in the dispersion register book held by the storage device 217 of each node device, the account transfer data write module 311, the account transfer data read module 312 reading data from the register, access by the user or financial institution And an access control module 313 that controls the user according to the access authority. Further, the block chain service 314 executes processing such as execution of a consensus algorithm performed when adding a transaction, synchronization of distributed register data among node devices, and the like. The storage device 217 holds the data of the dispersion register which is written and read out by the execution of the service program, and the account transfer data is recorded in the dispersion register. The account transfer data is stored in blocks of a predetermined size and sequentially recorded in the distribution register.
(クライアント装置151の構成)
次に、図2(B)及び図3を参照して、クライアント装置151の機能構成例について説明する。
(Configuration of Client Device 151)
Next, a functional configuration example of the client device 151 will be described with reference to FIG.
CPU251は、ROM252或いは記憶装置257に記録されているプログラムを実行することにより、図1に示した取引情報提供システムにおけるクライアント装置151の機能を実現する。プログラムは、クライアント装置151をウェブクライアントとして動作させるためのウェブブラウザ320を含む。ウェブブラウザ320は、サーバ装置101に対して、口座振替データなどのデータを送受信する。 The CPU 251 implements the function of the client device 151 in the transaction information providing system shown in FIG. 1 by executing a program stored in the ROM 252 or the storage device 257. The program includes a web browser 320 for operating the client device 151 as a web client. The web browser 320 transmits and receives data such as account transfer data to and from the server apparatus 101.
ROM252は、半導体メモリ等の不揮発性メモリを含み、CPU251が実行するプログラムやクライアント装置151の設定値等を格納する。RAM253は、例えばSDRAMなどの揮発メモリを含み、CPU251による演算結果等を一時的に記憶する。 The ROM 252 includes a non-volatile memory such as a semiconductor memory, and stores programs executed by the CPU 251, setting values of the client apparatus 151, and the like. The RAM 253 includes, for example, a volatile memory such as an SDRAM, and temporarily stores calculation results and the like by the CPU 251.
入力装置254は、例えばキーボード、マウス、タッチパネルを含み、ウェブブラウザの画面遷移を操作したりアップロードするファイルを選択したりできるようにする。通信装置256は、サーバ装置101との間でコマンドやデータを送受信する。 The input device 254 includes, for example, a keyboard, a mouse, and a touch panel, and enables operation of screen transition of the web browser and selection of a file to be uploaded. The communication device 256 exchanges commands and data with the server device 101.
(クライアント装置161の構成)
更に、図2(B)及び図3を参照して、クライアント装置161の機能構成例について説明する。CPU261は、ROM262或いは記憶装置267に記録されているプログラムを実行することにより、図1に示した取引情報提供システムにおけるクライアント装置161の機能を実現する。プログラムは、クライアント装置161をウェブクライアントとして動作させるためのウェブブラウザ330を含む。ウェブブラウザ330は、サーバ装置101に対して、口座振替データや処理結果データなどのデータを送受信する。また、プログラムは、自社集中管理システム350との口座振替データと処理結果データをやり取りするための連携アプリケーションを含んでよい。自社集中管理システム350は、入力された口座振替データに基づいて実際に口座振替の処理を実行し、実行結果を示す処理結果データを出力する。なお、クライアント装置161における他の構成は、上述したクライアント装置151の構成と同様であるため、説明を省略する。
(Configuration of Client Device 161)
Furthermore, with reference to FIG. 2 (B) and FIG. 3, the function structural example of the client apparatus 161 is demonstrated. The CPU 261 implements the function of the client device 161 in the transaction information providing system shown in FIG. 1 by executing a program stored in the ROM 262 or the storage device 267. The program includes a web browser 330 for operating the client device 161 as a web client. The web browser 330 transmits and receives data such as account transfer data and processing result data to and from the server apparatus 101. Also, the program may include a cooperative application for exchanging account transfer data and processing result data with the company central management system 350. The company central management system 350 actually executes the process of debit based on the input debit data, and outputs process result data indicating the execution result. The other configuration of the client device 161 is the same as the configuration of the client device 151 described above, and thus the description thereof is omitted.
(口座振替データの表示と新規口座振替データの登録についての一連の動作)
次に、図4を参照して、ユーザ(事業者)による口座振替データの表示と新規口座振替データの登録についてのサーバ装置101の一連の動作を説明する。なお、以降の説明では、クライアント装置を操作する者をユーザと区別して操作者という。
(A series of operations for displaying account transfer data and registering new account transfer data)
Next, with reference to FIG. 4, a series of operations of the server apparatus 101 for displaying account transfer data and registering new account transfer data by the user (business company) will be described. In the following description, the operator operating the client apparatus is referred to as the operator.
また、本処理は、操作者がクライアント装置151において、予めログイン画面(例えば図5(A))でログインしたうえで、メニュー画面(例えば図5(B))において、「口座振替」を選択した時点から開始される。すなわち、操作者が、ログインする際にユーザ及び操作者を特定する識別情報とパスワードの正しい組み合わせを入力してログインし、サーバ装置101が正当性を確認した場合に当該メニュー画面を表示させているものとする。例えば、図5(A)の例では、企業番号によってユーザ(事業者)を特定し、ユーザIDによって操作者を特定する。なお、パスワードについては、ユーザ或いは操作者の正当性を確認する情報であれば生体認証などの他の情報を用いてもよい。 Further, in this process, the operator selects “Account Transfer” on the menu screen (for example, FIG. 5B) after logging in on the login screen (for example, FIG. 5A) on the client device 151 in advance. It starts from the moment. That is, when the operator logs in, the correct combination of identification information and password specifying the user and the operator is input and logged in, and the menu screen is displayed when the server apparatus 101 confirms the legitimacy. It shall be. For example, in the example of FIG. 5A, the user (business operator) is identified by the company number, and the operator is identified by the user ID. As the password, other information such as biometrics may be used as long as it is information for confirming the legitimacy of the user or the operator.
S41において、サーバ装置101は、ノード装置(例えばノード装置102)から口座振替処理一覧に係る情報を取得したうえで、口座振替処理一覧(例えば図6(A))のウェブページとしてクライアント装置151へ送信する。より具体的に、サーバ装置101は、ノード装置から情報を取得するために、ノード装置に対して、例えば、ユーザを特定する情報(ここでは企業番号)、取得する口座振替データの範囲を表す所定の期間などを指定して、口座振替データの取得要求を送信する。このとき、サーバ装置101は、1つの特定のノード装置から情報を取得してもよいし、ユーザが取引口座を有する金融機関が管理するノード装置のそれぞれから金融機関ごとに情報を取得してもよい。ノード装置(例えばノード装置102)では、取引情報を記録する際に、分散台帳の暗号化データを検索可能にする検索用のメタデータを生成しておき、取引情報と共に分散台帳に保持してもよい。例えば、キー・バリュー・ストアにデータを保持する場合、検索メタデータをキー部分に対応させ、取引情報をバリュー部分に対応させてもよい。例えば、ノード装置102のCPU211は、サービスプログラムの実行により、検索用メタデータを用いてサーバ装置101からの検索要求に応じた取引情報を取得する。更に、ノード装置102は、ユーザを特定する情報とユーザが取引口座を有する金融機関とを予め関連付けたテーブルと、各金融機関の暗号鍵とを例えば記憶装置217に保持しておく。ノード装置102のCPU211は、サービスプログラムの実行により、当該テーブルを用いてユーザに関連付けられた金融機関を特定して金融機関の暗号鍵を取得し、取得した暗号鍵を用いて分散台帳の口座振替データを復号化する。 In step S41, the server apparatus 101 acquires information related to the account transfer process list from the node apparatus (for example, the node apparatus 102), and then transmits it to the client apparatus 151 as a web page of the account transfer process list (for example, FIG. 6A). Send. More specifically, in order to obtain information from the node device, the server device 101 causes the node device to specify, for example, information specifying the user (here, company number), and a predetermined range representing the range of account transfer data to be obtained. Send a request for acquisition of account transfer data by specifying the period of At this time, the server device 101 may obtain information from one specific node device, or may obtain information for each financial institution from each of the node devices managed by the financial institution whose user has a trading account. Good. When recording transaction information, a node device (for example, the node device 102) generates metadata for search that enables search of encrypted data in the dispersion ledger, and stores the metadata in the dispersion ledger together with the transaction information. Good. For example, when data is held in the key value store, the search metadata may correspond to the key part and the transaction information may correspond to the value part. For example, the CPU 211 of the node device 102 acquires transaction information corresponding to the search request from the server device 101 using the search metadata by executing the service program. Further, the node device 102 holds, in the storage device 217, for example, a table in which information identifying the user, a financial institution where the user has a trading account is associated in advance, and an encryption key of each financial institution. The CPU 211 of the node device 102 specifies the financial institution associated with the user using the table by executing the service program, acquires the encryption key of the financial institution, and uses the acquired encryption key to transfer funds in the distributed ledger. Decrypt the data.
サーバ装置101は、ノード装置102からの応答を受けると、取得した口座振替データを表示するウェブページであって、個々の口座振替データに対して詳細な情報の取得、選択的なダウンロードや削除等の操作が可能なウェブページを作成する。ウェブページに表示される口座振替データは、図6(A)に示すように、委託した金融機関、口座振替の対象となる件数、合計金額、処理状況等の情報を含む。本処理の対象となるユーザが複数の金融機関に口座振替を委託している場合、口座振替処理一覧には、複数の金融機関の口座振替データが含まれる。 The server apparatus 101 is a web page that displays acquired account transfer data when it receives a response from the node apparatus 102, and the detailed account information acquisition, selective download, deletion, etc. of individual account transfer data. Create a web page that can be operated. As shown in FIG. 6A, the account transfer data displayed on the web page includes information such as the consignment financial institution, the number of items to be subjected to the account transfer, the total amount, the processing status, and the like. When the user who is the target of this process consigns account transfers to a plurality of financial institutions, the account transfer processing list includes account transfer data of a plurality of financial institutions.
また、「処理状況」は、金融機関による口座振替データの処理状況を示す。例えば、ユーザが口座振替データをブロックチェーンに新規に登録した状況を「未処理」、金融機関が集中管理システムによって実際に口座振替を実行するために口座振替データを変更できないようにロックしている状態を「処理中」と表す。更に、集中管理システムによって実際に口座振替が実行された状態を「処理済み」、ユーザが未処理の口座振替データを承認した状態を「承認済み」などと表す。 "Processing status" indicates the processing status of the account transfer data by the financial institution. For example, "open" the situation where the user newly registered debit data in the block chain, and the financial institution is locked so that the debit data can not be changed to actually execute debit by the central management system The state is expressed as "in process". Furthermore, a state in which the debit is actually executed by the central management system is represented as “processed”, and a state in which the user approves the unprocessed debit data is represented as “approved”.
なお、ノード装置(例えばノード装置102)は、口座振替処理一覧に係る情報の取得要求を受信すると、ユーザに関連付けられた金融機関の暗号鍵を、不図示の管理サーバ或いはノード装置自身から取得し、取得した暗号鍵を用いて分散台帳の口座振替データを復号化し、指定された範囲の口座振替データを読み出す。 When the node device (for example, the node device 102) receives an acquisition request for information related to the account transfer processing list, the node device (for example, node device 102) acquires the encryption key of the financial institution associated with the user from the management server (not shown) or the node device itself. Decrypt the account transfer data of the distribution ledger using the acquired encryption key, and read out the account transfer data of the designated range.
S42において、サーバ装置101は、口座振替処理一覧のウェブページにおける操作に応じた要求をクライアント装置151から受信して、要求の内容を判定する。サーバ装置101は、要求の内容が口座振替明細一覧の表示である場合、S43に進み、要求の内容が新規依頼登録である場合、S44に進む。 In S42, the server apparatus 101 receives, from the client apparatus 151, a request corresponding to the operation on the web page of the account transfer process list, and determines the content of the request. The server apparatus 101 proceeds to S43 if the content of the request is the display of the account transfer details list, and proceeds to S44 if the content of the request is the new request registration.
S43において、サーバ装置101は、口座振替処理一覧に表示されていた口座振替データの1つに対し、ノード装置から、より詳細な情報を取得して、口座振替明細一覧を表示するウェブページを作成する。より具体的には、サーバ装置101は、例えばノード装置102に対して、指定された口座振替データを識別する情報をノード装置に送信して、対応する当該口座振替データに関連付けられている詳細な口座振替データを取得する。口座振替明細一覧の表示は、例えば図6(B)に示すように、口座振替処理一覧において選択された口座振替データと、選択された口座振替データに関連付けられている複数の口座振替データを表示する。サーバ装置101は、クライアント装置151に口座振替明細一覧のウェブページを送信すると、本一連の処理を終了する。 In S43, the server apparatus 101 obtains more detailed information from the node apparatus for one of the account transfer data displayed in the account transfer process list, and creates a web page displaying the account transfer details list. Do. More specifically, for example, the server device 101 transmits, to the node device 102, information identifying the designated account transfer data to the node device 102, and the server device 101 transmits the detailed information associated with the corresponding account transfer data. Get account transfer data. For example, as shown in FIG. 6 (B), the display of the account transfer details list displays the account transfer data selected in the account transfer processing list and a plurality of account transfer data associated with the selected account transfer data. Do. After transmitting the web page of the account transfer details list to the client device 151, the server device 101 ends this series of processing.
S44において、サーバ装置101は、例えば図7に示す新規依頼登録のウェブページを作成してクライアント装置151に送信する。新規依頼登録ページでは、操作者は、ブロックチェーンに登録する新規登録データとして例えばCSV形式で口座振替データの記録されたファイルを選択することができる。操作者が「アップロード」ボタンを押下すると、クライアント装置は、当該ファイルをサーバ装置101に送信する。 In S44, the server apparatus 101 creates, for example, a web page for new request registration shown in FIG. 7 and transmits it to the client apparatus 151. In the new request registration page, the operator can select, for example, a file in which the account transfer data is recorded in the CSV format as the new registration data to be registered in the block chain. When the operator presses the “upload” button, the client device transmits the file to the server device 101.
S45において、サーバ装置101は、クライアント装置151から新規登録データを受信すると、データの内容をノード装置102に追加させるための追加要求を行う。サーバ装置101は、新規登録データを追加するための追加要求を、ユーザを特定する情報と共にノード装置(例えばノード装置102)に送信する。ノード装置102では、サーバ装置101から取引情報の追加要求を受信すると、ユーザに関連付けられた金融機関の暗号鍵を用いて暗号化した口座振替データを分散台帳に書き込む。例えば、ノード装置102のCPU211は、サービスプログラムの実行により、上述のテーブルを用いてユーザに関連付けられた金融機関を特定して金融機関の暗号鍵を取得し、当該暗号鍵を用いて口座振替データを暗号化する。このとき、ノード装置102のCPU211は、サービスプログラムの実行により、分散台帳の暗号化データを検索可能にする検索用のメタデータを生成しておき、取引情報と共に分散台帳に記憶させてもよい。 In S45, when the server apparatus 101 receives the new registration data from the client apparatus 151, the server apparatus 101 makes an addition request for causing the node apparatus 102 to add the content of the data. The server apparatus 101 transmits an addition request for adding new registration data to a node apparatus (for example, the node apparatus 102) together with information for specifying a user. When the node device 102 receives a request for adding transaction information from the server device 101, the node device 102 writes account transfer data encrypted using the encryption key of the financial institution associated with the user in the distribution register. For example, the CPU 211 of the node device 102 specifies the financial institution associated with the user using the above-mentioned table by executing the service program, acquires the encryption key of the financial institution, and uses the encryption key to transfer the account transfer data Encrypt At this time, the CPU 211 of the node device 102 may generate search metadata for making it possible to search the encrypted data of the dispersion register by executing the service program, and store the metadata in the dispersion register together with the transaction information.
なお、ブロックチェーンでは、トランザクションを追加するノード(例えばノード装置102)は、自身の管理する秘密鍵を用いてトランザクションを暗号化したデータ(すなわち署名)を生成し、トランザクションに付与する。他のノード装置は、トランザクションを追加したノード装置の公開鍵を用いて署名の正当性を確認するようにすれば当該トランザクションの改ざんが防止される。また、複数のトランザクションが追加されたデータブロックのハッシュを計算して隣接するデータブロックに格納することにより、データブロックの改ざんが防止される。 In the block chain, a node (for example, the node device 102) to which a transaction is added generates data (that is, a signature) obtained by encrypting the transaction using a private key managed by itself, and adds it to the transaction. If the other node device confirms the legitimacy of the signature using the public key of the node device to which the transaction is added, tampering of the transaction is prevented. Further, falsification of the data block is prevented by calculating the hash of the data block to which the plurality of transactions are added and storing the hash in the adjacent data block.
また、本実施形態では、ブロックチェーンのコンセンサスアルゴリズムとして、例えばPBFT(Practical Byzantine Fault Tolerance)方式を採用するため、Proof of Workなどの方式を採用する場合と比較して高速にコンセンサスアルゴリズムを実行することができる。これにより、口座振替データの分散台帳への記録がより素早く完了するため、口座振替データをブロックチェーンに登録した後に、登録後の口座振替データの表示をより素早く行うことができる。 Further, in the present embodiment, for example, since the PBFT (Practical Byzantine Fault Tolerance) method is adopted as the block chain consensus algorithm, the consensus algorithm is executed at high speed as compared with the case of adopting the method such as Proof of Work. Can. As a result, since the recording of the debit data into the dispersion register is completed more quickly, after the debit data is registered in the block chain, the debit data after registration can be displayed more quickly.
サーバ装置101は、ノード装置102による新規登録データの登録が完了すると、本一連の処理を終了する。 When the registration of the new registration data by the node device 102 is completed, the server device 101 ends the series of processes.
(金融機関による口座振替データのダウンロードと処理結果データの登録についての一連の動作)
次に、図8を参照して、金融機関による口座振替データのダウンロードと処理結果データの登録についてのサーバ装置101の一連の動作を説明する。
(A series of operations for downloading bank transfer data and registering processing result data by a financial institution)
Next, with reference to FIG. 8, a series of operations of the server apparatus 101 regarding downloading of account transfer data and registration of processing result data by a financial institution will be described.
なお、本処理は、金融機関の操作者がクライアント装置161において、予め管理画面ログイン(例えば図9(A))でログインしたうえで、管理メニュー画面(例えば図9(B))において、「口座振替」を選択した時点から開始される。すなわち、操作者が、ログインする際に金融機関及び操作者を特定する識別情報とパスワードの正しい組み合わせを入力してログインし、当該メニュー画面を表示させているものとする。例えば、図9(A)の例では、企業番号によって金融機関を特定し、ユーザIDによって操作者を特定する。なお、図4を参照して説明した例と同様、パスワードについては、ユーザ或いは操作者の正当性を確認する情報であれば生体認証などの他の情報を用いてもよい。 In this process, after the operator of the financial institution logs in in advance with the management screen login (for example, FIG. 9A) in the client device 161, “Account” is displayed on the management menu screen (for example, FIG. 9B). Start from the point when you select "Transfer". That is, it is assumed that when the operator logs in, he / she logs in by inputting a correct combination of identification information and a password specifying the financial institution and the operator, and displays the menu screen. For example, in the example of FIG. 9A, a financial institution is specified by a company number, and an operator is specified by a user ID. Similar to the example described with reference to FIG. 4, as the password, other information such as biometrics may be used as long as it is information for confirming the legitimacy of the user or the operator.
S81において、サーバ装置101は、金融機関の管理するノード装置(例えばノード装置102)から口座振替処理一覧に係る情報を取得したうえで、管理対象口座振替処理一覧(例えば図10(A))のウェブページとしてクライアント装置161へ送信する。サーバ装置101は、ノード装置102に対して、例えば、金融機関を特定する識別情報(ここでは企業番号)、取得する口座振替データの範囲を表す所定の期間などを指定して、口座振替データの取得要求を送信する。 In S81, the server apparatus 101 acquires information related to the account transfer processing list from the node apparatus (for example, the node apparatus 102) managed by the financial institution, and then the management target account transfer processing list (for example, FIG. 10A). It is transmitted to the client device 161 as a web page. The server apparatus 101 specifies, for example, identification information (here, a company number) for specifying a financial institution, a predetermined period representing the range of account transfer data to be acquired, etc. Send acquisition request.
なお、ノード装置(例えばノード装置102)は、管理対象口座振替処理一覧に係る情報の取得要求を受信すると、この金融機関に関連付けられた暗号鍵を用いて分散台帳のデータを復号化し、指定された範囲の口座振替データを読み出す。 When the node device (for example, the node device 102) receives an acquisition request for information related to the management target account transfer processing list, the node device (for example, the node device 102) decrypts the data of the dispersion ledger using the encryption key associated with this financial institution Read out the account transfer data in the specified range.
サーバ装置101は、ノード装置102からの応答を受けると、取得した口座振替データを表示するウェブページであって、個々の口座振替データに対して詳細な情報の取得、選択的なダウンロードや削除等の操作が可能なウェブページを作成する。ウェブページに表示される口座振替データは、図10(A)に示すように、委託者名、口座振替の対象となる口座番号、件数、処理状況等の情報を含む。口座振替処理一覧には、複数の委託者(すなわちユーザ)の口座振替データが含まれる。 The server apparatus 101 is a web page that displays acquired account transfer data when it receives a response from the node apparatus 102, and the detailed account information acquisition, selective download, deletion, etc. of individual account transfer data. Create a web page that can be operated. As shown in FIG. 10A, the account transfer data displayed on the web page includes information such as the name of the consignor, the account number to be subjected to the account transfer, the number, the processing status, and the like. The bank transfer processing list includes bank transfer data of a plurality of entrustees (ie, users).
S82において、サーバ装置101は、管理対象口座振替処理一覧のウェブページにおけるユーザ操作に応じた要求をクライアント装置161から受信して、要求の内容を判定する。サーバ装置101は、要求の内容がロック画面の表示である場合、S83に進み、要求の内容が結果アップロードである場合、S84に進む。 In S82, the server apparatus 101 receives, from the client apparatus 161, a request corresponding to the user operation on the web page of the management target account transfer processing list, and determines the content of the request. The server apparatus 101 proceeds to S83 if the content of the request is the display of the lock screen, and proceeds to S84 if the content of the request is the result upload.
S83において、サーバ装置101は、口座振替データをロックする特定の対象日を指定可能なロック画面(図10(B))のウェブページを作成してクライアント装置161に送信する。S84において、サーバ装置101は、クライアント装置161からロック対象日を指定した一括ロックの要求を受信すると、ノード装置102に対して、指定されたロック対象日の口座振替データが更新されないように要求する。ノード装置102は、例えば口座振替データの処理状況を示す情報をロック状態に変更し、このロック状態を有する処理状況の口座振替データを更新できないように制御する。 In S83, the server apparatus 101 creates a web page of a lock screen (FIG. 10 (B)) on which a specific target date for locking account transfer data can be specified, and transmits it to the client apparatus 161. In S84, when the server apparatus 101 receives from the client apparatus 161 a request for batch lock specifying a lock target date, the server apparatus 101 requests the node apparatus 102 not to update account transfer data of the specified lock target day. . The node device 102 changes, for example, information indicating the processing status of the account transfer data to the locked state, and controls so that the account transfer data of the processing status having this locked state can not be updated.
S85において、サーバ装置101は、クライアント装置161からロックされた口座振替データを一括ダウンロードする要求を受信すると、ノード装置102から、処理状況がロック状態である口座振替データを取得する。サーバ装置101は、取得した口座振替データを例えばCSV形式等のファイル形式にしてクライアント装置161に送信する。サーバ装置101は、ファイルの送信を完了すると本一連の動作を終了する。 In S85, when the server apparatus 101 receives a request for batch downloading of locked account transfer data from the client apparatus 161, the server apparatus 101 acquires, from the node apparatus 102, account transfer data whose processing status is in a locked state. The server apparatus 101 transmits the acquired account transfer data to the client apparatus 161, for example, in a file format such as a CSV format. When the transmission of the file is completed, the server device 101 ends this series of operations.
S86において、サーバ装置101は、クライアント装置151から処理結果アップロードの要求を受信すると、処理結果アップロード画面(例えば図11)のウェブページを生成してクライアント装置161に送信する。 In step S86, when the server apparatus 101 receives the processing result upload request from the client apparatus 151, the server apparatus 101 generates a web page of the processing result upload screen (for example, FIG. 11) and transmits the web page to the client apparatus 161.
S87において、サーバ装置101は、クライアント装置161から処理結果データを受信すると、データの内容をノード装置102に追加させるための追加要求を行う。サーバ装置101は、処理結果データと処理結果データを追加するための追加要求とを、送信元の金融機関の管理するノード装置(例えばノード装置102)に送信する。ノード装置102では、金融機関の暗号鍵を用いて暗号化した口座振替データを分散台帳に書き込む。これにより、結果処理データに含まれた口座振替データの処理状態は、処理済みとなる。サーバ装置101は、その後本処理に係る一連の処理を終了する。 In S87, when the server apparatus 101 receives the processing result data from the client apparatus 161, the server apparatus 101 makes an addition request for causing the node apparatus 102 to add the content of the data. The server apparatus 101 transmits processing result data and an addition request for adding the processing result data to a node apparatus (for example, the node apparatus 102) managed by the financial institution of the transmission source. The node device 102 writes account transfer data encrypted using the encryption key of the financial institution in the distribution register. Thereby, the processing status of the account transfer data included in the result processing data becomes processed. After that, the server device 101 ends the series of processes related to this process.
以上説明したように、それぞれ異なる金融機関によって管理される複数のノード装置が、自身の金融機関におけるユーザの口座振替データと、他の金融機関におけるユーザの口座振替データとの両方をそれぞれが保持するようにした。更に、ユーザのクライアント装置から口座振替データの取得要求をうけると、複数の金融機関におけるユーザの口座振替データをクライアント装置に送信するようにした。このようにすることで、複数の金融機関はシステムを共用することができ(金融機関あたりの運用負担を軽減できる)、かつ、それぞれの金融機関から提供される口座振替データをユーザに一括して提供することができるようになる。また、それぞれの口座振替データは、分散台帳に書き込まれる際にそれぞれの金融機関の暗号鍵を用いて暗号化される。このようにすることで、複数の金融機関がシステムを共用する場合であっても、自社の情報に他の金融機関に開示しないようにすることができる。 As described above, a plurality of node devices managed by different financial institutions respectively hold both the user's account transfer data at their own financial institution and the user's account transfer data at other financial institutions. I did it. Furthermore, upon receipt of a request for acquisition of account transfer data from the client device of the user, account transfer data of the user at a plurality of financial institutions is transmitted to the client device. By doing this, a plurality of financial institutions can share the system (the operational burden per financial institution can be reduced), and the account transfer data provided by each financial institution can be collectively provided to the user. Will be able to offer. Also, each piece of account transfer data is encrypted using the encryption key of each financial institution when it is written to the distribution register. By doing this, even when a plurality of financial institutions share the system, it is possible not to disclose their information to other financial institutions.
なお、上述した実施形態では、取引情報の一例として口座振替データを扱う例を示したが、金融機関におけるユーザの他の情報であっても上述したシステムを適用することができる。また、複数の金融機関の口座振替データを共有するためのブロックチェーン基盤としてHyperledger Fabricを用いる例を説明した。しかし、金融機関の口座振替データを他の金融機関に開示すること無く各ノード装置に分散させて共有することができれば、他のブロックチェーン基盤を用いてもよい。更には、同様のことが実現できれば、ブロックチェーンを用いていなくてもよい。 In the embodiment described above, the account transfer data is used as an example of the transaction information. However, the above-described system can be applied to other information of the user in the financial institution. In addition, the example of using Hyperledger Fabric as a block chain basis for sharing account transfer data of a plurality of financial institutions has been described. However, other block chain infrastructures may be used as long as financial institution's account transfer data can be distributed and shared to each node device without being disclosed to other financial institutions. Furthermore, block chains may not be used if the same can be realized.
(その他の実施形態)
上述した実施形態は、口座振替データに対する処理に加えて、当座照合表を出力する構成を有してもよい。本実施形態における当座照合表の出力例では、当座預金の口座に係る取引データ(単に照合表データという)を、ユーザ(事業者)の指定した情報に基づいて表示する。なお、金融機関は、実施形態1で示した口座振替データの処理結果アップロードと同様の方法で照合表データをブロックチェーンに記録することができる。従って、照合表データをブロックチェーンに登録する処理については説明を省略し、サーバ装置101が、当座照合表を設定するための当座標号表出力画面(図12(A))を介してクライアント装置151から照会要求を受信し、当座照合表を出力するまでの処理について説明する。
(Other embodiments)
The embodiment described above may have a configuration for outputting the current match table in addition to the processing for the debit data. In the output example of the checking database in the present embodiment, transaction data (simply referred to as matching table data) related to the account of the checking account is displayed based on the information designated by the user (business company). The financial institution can record the collation table data in the block chain in the same manner as the processing result upload of the bank transfer data shown in the first embodiment. Therefore, the description of the process of registering the collation table data in the block chain is omitted, and the server apparatus 101 uses the coordinate table output screen (FIG. 12A) for setting the current collation table. A process from receiving the inquiry request from S. 151 to outputting the temporary matching table will be described.
サーバ装置101は、クライアント装置151から照会要求を受信する。照会要求には、当座照合表出力画面において設定された、銀行名、口座番号、及び照会範囲(照会開始及び照会終了)が含まれるため、サーバ装置101は、これらのパラメータを指定して、ノード装置102に情報取得を要求する。 The server device 101 receives an inquiry request from the client device 151. The query request includes the bank name, account number, and query range (query start and query end) set in the temporary matching table output screen, so the server apparatus 101 specifies these parameters and It requests the device 102 to acquire information.
なお、ノード装置(例えばノード装置102)は、サーバ装置101から情報取得の要求を受けると、ユーザに関連付けられた金融機関の暗号鍵を用いて分散台帳の口座振替データを復号化し、指定された範囲の取引データを読み出す。 When the node device (for example, the node device 102) receives a request for information acquisition from the server device 101, the node device (for example, the node device 102) decrypts the account transfer data of the dispersion account using the encryption key of the financial institution associated with the user. Read range transaction data.
サーバ装置101は、ノード装置102から、指定された銀行名、口座番号等に係る取引データを取得すると、取引データを含んだ当座照合表(例えば図12(B))の形式のウェブページをクライアント装置151へ送信する。ウェブページに表示される取引データは、図12(B)に示すように、口座番号、取扱店名等と、小切手番号やその入出金の金額、残高などを含む。 When the server device 101 acquires transaction data relating to a designated bank name, account number, etc. from the node device 102, the server device 101 uses a web page in the form of a temporary comparison table (for example, FIG. 12B) including transaction data as a client. Send to device 151. The transaction data displayed on the web page includes, as shown in FIG. 12B, the account number, the name of the store, and the like, the check number, the amount of the deposit and withdrawal, the balance, and the like.
このようにしても、当座に係る取引データを複数の金融機関が共有する分散台帳において管理することができ、ユーザは複数の金融機関の当座照合表を容易に取得することができる。また、分散台帳を複数の金融機関で共有することによって秘匿性の維持やシステム障害などによるサービス停止のリスクを抑制するとともに、1金融機関あたりの開発コストや運用コストの負担を軽減することができる。 Also in this case, the transaction data relating to the current account can be managed in the distributed ledger shared by a plurality of financial institutions, and the user can easily acquire the current account match table of the plurality of financial institutions. In addition, by sharing the distributed ledger among multiple financial institutions, the risk of service suspension due to maintenance of confidentiality and system failure can be suppressed, and the burden of development costs and operation costs per financial institution can be reduced. .
上述の実施形態では、取引情報提供システムは1台のサーバ装置101を備え、当該サーバ装置がクライアント装置151〜152、クライアント装置161〜162と通信する例を説明した。しかし、取引情報提供システムは、例えば図13に示すように、サーバ装置101と同様の構成を有する複数のサーバ装置を有するように構成されてもよい。例えば、取引情報提供システムは、サーバ装置101、105、106の3台のサーバ装置を含む。サーバ装置101は、ユーザの管理するクライアント装置と、ノード装置104(或いは任意のノード装置)と通信し、そのCPUにより、上述の口座振替データの表示や新規口座振替データの登録に係る処理を実行する。一方、サーバ装置105は、金融機関B1によって管理されるクライアント装置161とノード装置102との間の通信を行い、そのCPUにより、上述の金融機関(例えばB1)による口座振替データのダウンロードや処理結果データの登録に係る処理を実行する。また、サーバ装置106は、金融機関B2によって管理されるクライアント装置162とノード装置103との間の通信を行い、そのCPUにより、上述の金融機関(例えばB2)による口座振替データのダウンロードと処理結果データの登録の処理を実行する。例えば、サーバ装置105は金融機関B1に管理され、サーバ装置106は金融機関B2によって管理されてよく、この場合、各金融機関が管理するサーバ装置は、金融機関がそれぞれ管理するノード装置と1対1で接続される。 In the above embodiment, the transaction information providing system includes one server device 101, and the server device communicates with the client devices 151 to 152 and the client devices 161 to 162. However, the transaction information providing system may be configured to have a plurality of server devices having the same configuration as the server device 101, as shown in FIG. 13, for example. For example, the transaction information providing system includes three server devices 101, 105, and 106. The server device 101 communicates with the client device managed by the user and the node device 104 (or any node device), and the CPU executes processing relating to the display of the above-mentioned account transfer data and the registration of new account transfer data. Do. On the other hand, the server device 105 communicates between the client device 161 managed by the financial institution B1 and the node device 102, and by its CPU, downloading and processing result of account transfer data by the above-mentioned financial institution (for example, B1) Execute processing related to data registration. In addition, the server device 106 communicates between the client device 162 managed by the financial institution B2 and the node device 103, and the CPU causes the above-mentioned financial institution (for example, B2) to download the account transfer data and the processing result Execute processing of data registration. For example, the server apparatus 105 may be managed by the financial institution B1, and the server apparatus 106 may be managed by the financial institution B2. In this case, the server apparatus managed by each financial institution is paired with the node apparatus managed by the financial institution. Connected by 1.
サーバ装置105とサーバ装置106とを別個に設けることにより、上述の(金融機関による口座振替データのダウンロードと処理結果データの登録処理において)管理対象口座振替処理一覧等のウェブページを生成するウェブアプリケーションを各金融機関向けに固有にすることが容易になる。このようにすれば、例えば金融機関ごとに必要なハードウェア資源を適切に割り当てたり、管理対象口座振替処理一覧等の表示項目や表示レイアウト等をカスタマイズしたりすることが容易になる。換言すれば、複数の金融機関で取引情報提供システムを共用しながら、金融機関のそれぞれの有する性能要求、品質要求、使い勝手を反映することができる。 A web application that generates web pages such as the list of accounts to be managed (in the process of downloading account transfer data and registering the process result data by a financial institution) by separately providing the server device 105 and the server device 106 Makes it easy to make it unique for each financial institution. In this way, it becomes easy to appropriately allocate, for example, hardware resources necessary for each financial institution, and to customize display items such as a list of managed account transfer processes and display layout. In other words, while sharing the transaction information providing system among a plurality of financial institutions, it is possible to reflect the performance requirements, quality requirements, and usability of each of the financial institutions.
また、サーバ装置101とサーバ装置105とを別個に設けることにより、サーバ装置における、口座振替データの表示や新規口座振替データの登録の処理と、金融機関による口座振替データのダウンロードや処理結果データの登録処理とを同時に実行する際の負荷を分散させることができる。例えば、金融機関が、口座振替データを一括して処理するために、当該金融機関に関連する口座振替データを大量にダウンロードする場合、クライアント装置151から口座振替データの表示要求を受けた場合の処理低下を抑制することができる。また、図13に示す例のように金融機関ごとに対応するサーバ装置を設ける場合には、各金融機関によるダウンロード処理が他の金融機関によるダウンロード処理によって受ける影響を低減することができる。 Further, by separately providing the server apparatus 101 and the server apparatus 105, processing of displaying account transfer data and registering new account transfer data in the server apparatus, downloading account transfer data by a financial institution, and processing result data It is possible to distribute the load when executing the registration process simultaneously. For example, when a financial institution downloads a large amount of account transfer data related to the financial institution in order to process the account transfer data collectively, a process when the display request for the account transfer data is received from the client device 151 It is possible to suppress the decrease. Further, in the case where a server apparatus corresponding to each financial institution is provided as in the example shown in FIG. 13, the influence of the download processing by each financial institution from the download processing by another financial institution can be reduced.
なお、図13に示す例では、サーバ装置101とサーバ装置105とサーバ装置106とが別個のハードウェアによって実現される場合を示している。すなわち、各サーバ装置を動作主体として説明するサーバ装置の動作は、各サーバ装置におけるCPUがROMに記録されたプログラムを実行することにより実現される。一方、これらのサーバ装置は、論理的な複数の仮想マシンによって実現されてもよい。この論理的な複数の仮想マシンは、1つ以上の一体的なハードウェア資源(1以上のCPU/GPUを有する複数の装置で構成されるデータセンタを含む)を用いて実行されるプログラムによって生成されてよい。また、サーバ装置の負荷の上昇した場合に必要な計算資源を増加させることができる。 The example shown in FIG. 13 shows the case where the server apparatus 101, the server apparatus 105, and the server apparatus 106 are realized by separate hardware. That is, the operation of the server apparatus described with each server apparatus as an operation subject is realized by the CPU in each server apparatus executing a program recorded in the ROM. On the other hand, these server devices may be realized by a plurality of logical virtual machines. This logical plurality of virtual machines is generated by a program executed using one or more integral hardware resources (including a data center consisting of a plurality of devices having one or more CPUs / GPUs) May be done. In addition, it is possible to increase the computational resources required when the load on the server device increases.
また、上述の実施形態では、ノード装置102〜103において、分散台帳のデータに対する暗号化及び復号化を制御することにより、それぞれの金融機関が管理するノード装置が有する分散台帳に複数の金融機関の口座振替データを記録できるようにした。しかし、データに対する暗号化や復号化の制御は、ノード装置のみに限らず、サーバ装置(或いはサーバ装置及びノード装置の両方)において制御されてもよい。例えば、図13に示したシステムの例では、サーバ装置101及びサーバ装置105〜106のそれぞれにおいて、各CPUが暗号化及び復号化を実行するようにしてもよい。例えば、サーバ装置(例えばサーバ装置105)は、CPUにより、クライアント装置から受信したデータを、対応する金融機関(例えば金融機関B1)の暗号鍵を用いて暗号化し、ノード装置102(或いは他のノード装置)に暗号化したデータと共に追加要求を送信する。ノード装置102は暗号化されたデータを受信してノード装置102の有する記憶装置の分散台帳に書き込む。また、サーバ装置106もクライアント装置162からデータを受信すると、CPUにより、同様に関連付けられた金融機関の暗号鍵を用いて暗号化してノード装置103へ追加要求と共に送信する。暗号化したデータを受信したノード装置103はその記憶装置の分散台帳に記録する。このようにすることで暗号化及び復号化の負荷を分散化することができる。 Further, in the above-described embodiment, the node devices 102 to 103 control the encryption and decryption of the data of the dispersion ledger, thereby controlling the plurality of financial institutions in the dispersion ledger of the node device managed by each financial institution. Added support for recording direct debit data. However, control of encryption and decryption of data may be controlled not only at the node device but also at the server device (or both the server device and the node device). For example, in the example of the system shown in FIG. 13, each CPU may execute encryption and decryption in each of the server apparatus 101 and the server apparatuses 105 to 106. For example, the server apparatus (for example, the server apparatus 105) encrypts the data received from the client apparatus by the CPU using the encryption key of the corresponding financial institution (for example, financial institution B1), and the node apparatus 102 (or other nodes) Device) sends an add request with the encrypted data. The node device 102 receives the encrypted data and writes the encrypted data in the distribution register of the storage device of the node device 102. In addition, when the server device 106 also receives data from the client device 162, the CPU encrypts it using the encryption key of the financial institution similarly associated, and transmits it along with the addition request to the node device 103. The node device 103 that has received the encrypted data records it in the distribution register of the storage device. By doing this, the load of encryption and decryption can be distributed.
このとき、サーバ装置105は、分散台帳の暗号化データを検索可能にする検索用のメタデータを生成して対応するノード装置102に提供し、ノード装置102は当該検索用メタデータを暗号化データと共に分散台帳に記録してもよい。検索用メタデータは、例えば、日時、金融機関を特定する情報、ユーザを特定する情報(例えば企業番号)など、ノード装置が暗号化データを都度復号化することなく検索可能にするデータを含み得る。ノード装置102は、検索用メタデータを更に暗号化して記録(検索時には検索用メタデータを復号化して検索する)してもよい。一方、分散台帳からデータを読み出す際には、ノード装置102は、そのCPUにより、上記検索用メタデータ等を用いて要求に応じたデータを分散台帳から読み出す。そして読み出したデータをサーバ装置105に送信する。そして、サーバ装置105は、そのCPUにより、受信したデータを金融機関B1の暗号鍵を用いて復号化する。なお、金融機関の暗号鍵は、例えばサーバ装置の1つ以上のいずれかがサーバ装置の記憶装置に記憶しておいて、他のサーバ装置に提供するようにしてもよいし、各サーバ装置が不図示の特定の鍵管理サーバから必要な金融機関の暗号鍵を取得するようにしてもよい。 At this time, the server device 105 generates search metadata for enabling search of encrypted data of the dispersion register, and provides the metadata to the corresponding node device 102, and the node device 102 encrypts the search metadata. It may be recorded in the distribution register together with the The search metadata may include, for example, date and time, information specifying a financial institution, information specifying a user (for example, company number), etc. data that enables the node device to search encrypted data without decrypting each time. . The node device 102 may further encrypt and record the search metadata (decrypt and search the search metadata at the time of search). On the other hand, when reading data from the dispersion register, the node device 102 uses the search metadata and the like to read data corresponding to the request from the dispersion register by the CPU. Then, the read data is transmitted to the server device 105. Then, the server device 105 causes the CPU to decrypt the received data using the encryption key of the financial institution B1. The encryption key of the financial institution may be stored in the storage device of one of the server devices, for example, by one or more of the server devices, and may be provided to another server device, or each server device The encryption key of the necessary financial institution may be acquired from a specific key management server (not shown).
また、金融機関B1の管理するサーバ装置105において、クライアント装置161から受信したデータを金融機関B1の暗号鍵を用いて暗号化した後に、金融機関B1の管理するノード装置102において、暗号化されたデータを受信して金融機関B1の暗号鍵で復号化し、所定の処理を行ってから再び同じ暗号鍵で暗号化して分散台帳に記録してもよい。このとき、ノード装置102は、CPUにより、受信したデータを一旦復号化して、ノード装置102上で動作する制御プログラム(例えばスマートコントラクト)を用いて、受信データの内容に応じた処理を実行する。このとき、上述した検索用メタデータが合わせて記憶装置の分散台帳に記憶されてもよい。このとき、ノード装置102は、金融機関B1の暗号鍵を用いて暗号化や復号化を行うために、例えばサーバ装置105から金融機関の暗号鍵を受信し、暗号化や復号化の処理が終わると当該暗号鍵を破棄するようにしてよい。同様に、ノード装置102が分散台帳からデータを読み出してサーバ装置105に送信する場合には、ノード装置102は復号化と暗号化とを行えばよい。 Further, after the server apparatus 105 managed by the financial institution B1 encrypts the data received from the client apparatus 161 using the encryption key of the financial institution B1, the data is encrypted in the node apparatus 102 managed by the financial institution B1. Data may be received and decrypted with the encryption key of the financial institution B1, subjected to predetermined processing, encrypted again with the same encryption key, and recorded in the distribution register. At this time, the node device 102 temporarily decrypts the received data by the CPU, and executes processing according to the content of the received data using a control program (for example, smart contract) operating on the node device 102. At this time, the search metadata described above may be stored together in the distribution register of the storage device. At this time, the node device 102 receives, for example, the encryption key of the financial institution from the server device 105 in order to perform encryption and decryption using the encryption key of the financial institution B1, and the process of encryption and decryption ends. And the encryption key may be destroyed. Similarly, when the node device 102 reads data from the distribution register and transmits the data to the server device 105, the node device 102 may perform decryption and encryption.
更に、サーバ装置101が、分散台帳に記録された口座振替データに対する取得要求をクライアント装置151から受信した場合、サーバ装置101はユーザU1に関連付けられている金融機関(例えば金融機関B1及びB2)の暗号鍵を取得する。このとき、サーバ装置101は、ユーザを特定する情報とユーザが取引口座を有する金融機関とを予め関連付けたテーブルを例えば記憶装置207に記憶させておけばよい。また、サーバ装置101は、検索するデータの期間、検索対象の金融機関の情報等を検索条件として、口座振替データの取得要求をノード装置104(或いは他のノード装置)に送信する。ノード装置104或いは他のノード装置は、検索用メタデータを用いて検索条件に応じた検索を行い、暗号化された口座振替データ185を分散台帳から読み出して、読み出したデータをサーバ装置101に送信する。このとき、サーバ装置101がノード装置から取得する口座振替データには、金融機関B1及び金融機関B2のデータが含まれる。サーバ装置101は、上述のユーザU1に紐づけられている金融機関の暗号鍵(例えば金融機関B1とB2)を用いて口座振替データを復号化し、復号化した口座振替データをクライアント装置151へ送信する。なお、ノード装置は、一定の条件に合致する暗号化された口座振替データを読み出して一旦復号化し、制御プログラムによって検索条件を満たす口座振替データを取得するようにしてもよい。このようにしても、複数の金融機関でシステムを共用し、ユーザは、口座振替を委託する金融機関の口座振替データを一括して取得することができる。 Furthermore, when the server apparatus 101 receives an acquisition request for the account transfer data recorded in the dispersion register from the client apparatus 151, the server apparatus 101 is one of the financial institutions (for example, financial institutions B1 and B2) associated with the user U1. Obtain an encryption key. At this time, the server apparatus 101 may store, for example, a table in which the information for identifying the user and the financial institution in which the user has a transaction account are associated in advance in the storage device 207, for example. In addition, the server device 101 transmits a request for acquiring bank transfer data to the node device 104 (or another node device), using a period of data to be searched, information of a financial institution to be searched as a search condition. The node device 104 or another node device performs a search according to the search condition using the search metadata, reads the encrypted account transfer data 185 from the dispersion register, and transmits the read data to the server device 101. Do. At this time, account transfer data acquired by the server device 101 from the node device includes data of the financial institution B1 and the financial institution B2. The server device 101 decrypts the account transfer data using the encryption key of the financial institution (for example, the financial institutions B1 and B2) linked to the user U1 described above, and transmits the decrypted account transfer data to the client device 151 Do. The node device may read out and decrypt the encrypted account transfer data meeting the predetermined condition, and may obtain the account transfer data satisfying the search condition by the control program. Even in this manner, the system can be shared by a plurality of financial institutions, and the user can collectively acquire the account transfer data of the financial institution that entrusts the account transfer.
なお、上述の実施形態では、金融機関の鍵を用いて取引情報を暗号化及び復号化する例を説明したが、暗号化及び復号化の方法はこれに限らない。例えば、何等かの暗号鍵Aを用いて金融機関B1における取引情報を暗号化し、当該暗号鍵Aを金融機関B1に関連付けられた暗号鍵で暗号化してもよい。取引情報を参照する場合には、金融機関B1に関連付けられた暗号鍵を用いて暗号鍵Aを取得し、当該暗号鍵Aで取引情報を復号化すればよい。すなわち、金融機関B1における取引情報は、金融機関B1の暗号鍵を用いて参照可能なように秘匿化されており、他の金融機関から参照することができない。 In the above-described embodiment, an example in which the transaction information is encrypted and decrypted using the key of the financial institution has been described, but the method of encryption and decryption is not limited to this. For example, the transaction information in the financial institution B1 may be encrypted using any encryption key A, and the encryption key A may be encrypted with the encryption key associated with the financial institution B1. When the transaction information is referred to, the encryption key A may be acquired using the encryption key associated with the financial institution B1, and the transaction information may be decrypted by the encryption key A. That is, the transaction information in the financial institution B1 is concealed so that it can be referred to using the encryption key of the financial institution B1, and can not be referred to from other financial institutions.
101…サーバ装置、102…ノード装置、103…ノード装置、151、152…クライアント装置、161、162…クライアント装置 DESCRIPTION OF SYMBOLS 101 ... Server apparatus, 102 ... Node apparatus, 103 ... Node apparatus, 151, 152 ... Client apparatus, 161, 162 ... Client apparatus
Claims (19)
前記複数のノード装置は、それぞれ異なる金融機関によって管理される複数のノード装置であって、前記複数のノード装置のそれぞれは、
自己を管理している金融機関におけるユーザの取引情報と、自己を管理していない金融機関におけるユーザの取引情報との両方を保持する保持手段と、
前記サーバ装置から、複数の金融機関のうちいずれかの金融機関に取引口座を有するユーザの取引情報に対する第1の取得要求を受信するノード受信手段と、
前記ノード受信手段により受信された第1の取得要求に応じた取引情報を前記保持手段から読み出す読み出し手段と、
前記読み出し手段により読み出された前記ユーザについての取引情報を前記サーバ装置に送信するノード送信手段と、を有し、
前記サーバ装置は、
前記ユーザの前記ユーザ端末から当該ユーザの取引情報に対する第2の取得要求を受信するサーバ受信手段と、
前記サーバ受信手段により前記第2の取得要求を受信したことに応じて、前記複数のノード装置の少なくともいずれかから、前記第2の取得要求に応じた取引情報を前記第1の取得要求を用いて取得する取得手段と、
取得された前記第2の取得要求に応じた取引情報を、前記ユーザ端末に応答として送信するサーバ送信手段と、を有し、
前記サーバ送信手段は、少なくとも2つ以上の金融機関における前記ユーザの取引情報を含む前記応答を、前記ユーザ端末に送信する、ことを特徴とする取引情報提供システム。 A transaction information providing system including a plurality of node devices, a server device, and a user terminal, comprising:
The plurality of node devices are a plurality of node devices respectively managed by different financial institutions, and each of the plurality of node devices is
Holding means for holding both the user's transaction information at the financial institution that manages itself and the user's transaction information at the financial institution that does not manage itself;
Node receiving means for receiving, from the server device, a first acquisition request for transaction information of a user who has a transaction account at any one of a plurality of financial institutions;
Reading means for reading from the holding means transaction information corresponding to the first acquisition request received by the node receiving means;
Node transmission means for transmitting the transaction information about the user read by the reading means to the server device;
The server device is
Server receiving means for receiving a second acquisition request for transaction information of the user from the user terminal of the user;
Using the first acquisition request, the transaction information corresponding to the second acquisition request from at least one of the plurality of node devices in response to the reception of the second acquisition request by the server reception means Acquisition means for acquiring
Server transmission means for transmitting, as a response, the transaction information according to the acquired second acquisition request to the user terminal,
The system for providing transaction information, wherein the server transmission unit transmits the response including the transaction information of the user at at least two or more financial institutions to the user terminal.
前記処理手段は、第1の金融機関におけるユーザの取引情報を前記第1の金融機関に割り当てられた暗号鍵を用いて参照可能なように秘匿化するとともに、第2の金融機関におけるユーザの取引情報を前記第2の金融機関に割り当てられた暗号鍵を用いて参照可能なように秘匿化し、
前記保持手段は、前記処理手段によって秘匿化された、第1の金融機関におけるユーザの取引情報と、第2の金融機関におけるユーザの取引情報とを保持する、ことを特徴とする請求項1又は2に記載の取引情報提供システム。 Each of the plurality of node devices further includes processing means for processing transaction information of the user,
The processing means conceals the transaction information of the user at the first financial institution so that it can be referred to using the encryption key assigned to the first financial institution, and the transaction of the user at the second financial institution Conceal the information so that it can be referred to using the encryption key assigned to the second financial institution,
2. The information processing apparatus according to claim 1, wherein the holding unit holds transaction information of the user at the first financial institution and transaction information of the user at the second financial institution, which are concealed by the processing unit. The transaction information provision system described in 2.
前記ノード送信手段は、前記処理手段によって復号化された前記ユーザについての取引情報を前記サーバ装置に送信する、ことを特徴とする請求項3に記載の取引情報提供システム。 When the processing means receives the first acquisition request from the server device, and the user of the user terminal has a transaction account at the first financial institution and the second financial institution, the first financial The user's transaction information in the first financial institution, which can be concealed so as to be referred to, is decrypted using an encryption key assigned to the institution, and is referenced using the encryption key assigned to the second financial institution. Decrypt the user's transaction information at said second financial institution, possibly concealed;
4. The transaction information providing system according to claim 3, wherein the node transmission unit transmits the transaction information about the user decrypted by the processing unit to the server device.
前記複数のノード装置の前記保持手段は、前記追加要求を受信したことに応じて、当該ノード装置が保持する取引情報に前記追加要求に係る取引情報を追加する、ことを特徴とする請求項1から4のいずれか1項に記載の取引情報提供システム。 The server device further adds the transaction information held by the node device to at least one of the plurality of node devices in response to the server reception unit receiving additional transaction information from the user terminal. Have additional request means for sending an additional request to add transaction information of
The holding unit of the plurality of node devices adds transaction information relating to the addition request to transaction information held by the node device in response to reception of the addition request. The transaction information providing system according to any one of to 4.
前記追加要求手段は、更に、前記サーバ受信手段により前記第2のユーザ端末から取引の状態の変更された取引情報を受信したことに応じて、前記複数のノード装置の少なくともいずれかに、当該ノード装置が保持する取引情報に前記取引の状態の変更された取引情報を追加させる追加要求を送信する、ことを特徴とする請求項5に記載の取引情報提供システム。 The server reception means further receives, from a second user terminal managed by a predetermined financial institution, transaction information whose transaction status has been changed,
The addition request unit further transmits the node information to at least one of the plurality of node devices in response to reception of the transaction information whose transaction state has been changed from the second user terminal by the server reception unit. The system for providing transaction information according to claim 5, further comprising transmitting an additional request to add the transaction information whose status has been changed to the transaction information held by the device.
前記取得手段は、前記サーバ受信手段により前記第2のユーザ端末から取引情報に対する取得要求を受信したことに応じて、前記所定の金融機関に係る取引情報のうち該取得要求に応じた取引情報を取得する、ことを特徴とする請求項1から5のいずれか1項に記載の取引情報提供システム。 The server receiving means further receives an acquisition request for transaction information of the predetermined financial institution from a second user terminal managed by the predetermined financial institution,
The acquisition means receives, in response to the acquisition request for the transaction information from the second user terminal by the server reception means, the transaction information corresponding to the acquisition request among the transaction information pertaining to the predetermined financial institution. The transaction information providing system according to any one of claims 1 to 5, characterized in that it is acquired.
前記処理手段は、第1の金融機関におけるユーザの取引情報を前記第1の金融機関に割り当てられた暗号鍵を用いて参照可能なように秘匿化するとともに、第2の金融機関におけるユーザの取引情報を前記第2の金融機関に割り当てられた暗号鍵を用いて参照可能なように秘匿化し、
前記サーバ送信手段は、更に、前記複数のノード装置の少なくともいずれかに、前記サーバ装置によって秘匿化された、前記第1の金融機関におけるユーザの取引情報と前記第2の金融機関におけるユーザの取引情報とを送信する、ことを特徴とする請求項1又は2に記載の取引情報提供システム。 The server device further comprises processing means for processing transaction information of the user,
The processing means conceals the transaction information of the user at the first financial institution so that it can be referred to using the encryption key assigned to the first financial institution, and the transaction of the user at the second financial institution Conceal the information so that it can be referred to using the encryption key assigned to the second financial institution,
The server transmission means further comprises: transaction information of a user at the first financial institution and a transaction of a user at the second financial institution concealed by the server apparatus in at least one of the plurality of node devices The system for providing transaction information according to claim 1 or 2, which transmits information.
前記第2のサーバ装置は、
前記所定の金融機関によって管理される第2のユーザ端末から、取引の状態の変更された取引情報を受信する第2のサーバ受信手段と、
前記第2のサーバ受信手段により、前記取引の状態の変更された取引情報を受信したことに応じて、前記複数のノード装置のうちの前記所定の金融機関によって管理されるノード装置に、当該ノード装置が保持する取引情報に前記取引の状態の変更された取引情報を追加させる追加要求を送信する追加要求手段と、を有し、
前記複数のノード装置のそれぞれの前記保持手段は、前記追加要求を受信したことに応じて、当該ノード装置が保持する取引情報に前記追加要求に係る取引情報を追加する、ことを特徴とする請求項1、2及び10のいずれか1項に記載の取引情報提供システム。 The transaction information providing system further includes a second server device managed by a predetermined financial institution different from the server device,
The second server device is
A second server receiving unit that receives transaction information whose status has been changed from the second user terminal managed by the predetermined financial institution;
In the node device managed by the predetermined financial institution of the plurality of node devices in response to the second server receiving means receiving the transaction information in which the state of the transaction has been changed, the node device The additional request means for transmitting an additional request to add the changed transaction information of the status of the transaction to the transaction information held by the device;
The storage unit of each of the plurality of node devices adds transaction information related to the addition request to transaction information held by the node device in response to reception of the addition request. The transaction information providing system according to any one of Items 1, 2 and 10.
前記第2のサーバ受信手段により、前記取引の状態の変更された取引情報を受信したことに応じて、当該取引情報を前記所定の金融機関に割り当てられた暗号鍵を用いて参照可能なように秘匿化する第2の処理手段と、を有することを特徴とする請求項11に記載の取引情報提供システム。 The second server device further includes
The second server receiving means can refer to the transaction information using the encryption key assigned to the predetermined financial institution in response to the reception of the transaction information in which the status of the transaction has been changed. The system for providing transaction information according to claim 11, comprising: second processing means for concealing.
複数の金融機関のうちいずれかの金融機関に取引口座を有するユーザのユーザ端末から当該ユーザの取引情報に対する取得要求を受信する受信手段と、
前記取得要求を受信したことに応じて、前記複数のノード装置の少なくともいずれかから、前記取得要求に応じた取引情報を取得する取得手段と、
取得された前記取得要求に応じた取引情報を、前記ユーザ端末に応答として送信する送信手段と、を有し、
前記送信手段は、少なくとも2つ以上の金融機関における前記ユーザの取引情報を含む前記応答を、前記ユーザ端末に送信する、ことを特徴とするサーバ装置。 A plurality of node devices each managed by a different financial institution, each of the user's transaction information at the financial institution managing itself and the user's transaction information at the financial institution not managing itself. A server device in communication with a plurality of node devices configured to be held, comprising:
Receiving means for receiving an acquisition request for transaction information of the user from a user terminal of a user having a transaction account at any one of a plurality of financial institutions;
Acquisition means for acquiring transaction information corresponding to the acquisition request from at least one of the plurality of node devices in response to receiving the acquisition request;
And transmitting means for transmitting, as a response, the transaction information corresponding to the acquired acquisition request to the user terminal,
The server apparatus, wherein the transmission means transmits the response including transaction information of the user at at least two or more financial institutions to the user terminal.
受信手段が、複数の金融機関のうちいずれかの金融機関に取引口座を有するユーザのユーザ端末から当該ユーザの取引情報に対する取得要求を受信することと、
取得手段が、前記取得要求を受信したことに応じて、前記複数のノード装置の少なくともいずれかから、前記取得要求に応じた取引情報を取得することと、
送信手段が、取得された前記取得要求に応じた取引情報を、前記ユーザ端末に応答として送信することと、を含み、
前記送信することでは、少なくとも2つ以上の金融機関における前記ユーザの取引情報を含む前記応答を、前記ユーザ端末に送信する、ことを特徴とするサーバ装置の制御方法。 A plurality of node devices each managed by a different financial institution, each of the user's transaction information at the financial institution managing itself and the user's transaction information at the financial institution not managing itself. A control method of a server device in communication with a plurality of node devices configured to be held, comprising:
Receiving means for receiving an acquisition request for transaction information of the user from a user terminal of a user having a transaction account at any one of a plurality of financial institutions;
Obtaining the transaction information according to the acquisition request from at least one of the plurality of node devices in response to the reception of the acquisition request;
And transmitting, as a response, the transaction information according to the acquired acquisition request to the user terminal,
And transmitting the response including the transaction information of the user at at least two or more financial institutions to the user terminal.
自己を管理している金融機関におけるユーザの取引情報と、自己を管理していない金融機関におけるユーザの取引情報との両方をそれぞれが保持する保持手段と、
前記サーバ装置から、前記ユーザについての取引情報の取得要求を受信する受信手段と、
前記受信手段により受信された取得要求に応じた取引情報を前記保持手段から読み出す読み出し手段と、
前記読み出し手段により読み出された前記ユーザについての取引情報を前記サーバ装置に送信する送信手段と、を有することを特徴とするノード装置。 A plurality of node devices each managed by a different financial institution, each of the user's transaction information at the financial institution managing itself and the user's transaction information at the financial institution not managing itself. In response to receiving an acquisition request for transaction information of a plurality of node devices configured to be held and a user terminal of a user having a transaction account at any one of the plurality of financial institutions, A server device that acquires transaction information according to the acquisition request from at least one of the plurality of node devices, and transmits a response including transaction information of the user at at least two or more financial institutions to the user terminal; The node device in a system having
Holding means that each holds both the user's transaction information at the financial institution that manages itself and the user's transaction information at the financial institution that does not manage itself;
A receiving unit configured to receive an acquisition request for transaction information on the user from the server device;
Reading means for reading from the holding means transaction information corresponding to the acquisition request received by the receiving means;
And transmitting means for transmitting the transaction information about the user read by the reading means to the server device.
保持手段が、自己を管理している金融機関におけるユーザの取引情報と、自己を管理していない金融機関におけるユーザの取引情報との両方をそれぞれが保持することと、
受信手段が、前記サーバ装置から、前記ユーザについての取引情報の取得要求を受信することと、
読み出し手段が、保持している取引情報から、受信した取得要求に応じた取引情報を読み出すことと、
送信手段が、読み出した前記ユーザについての取引情報を前記サーバ装置に送信することと、を有することを特徴とするノード装置の制御方法。 A plurality of node devices each managed by a different financial institution, each of the user's transaction information at the financial institution managing itself and the user's transaction information at the financial institution not managing itself. In response to receiving an acquisition request for transaction information of a plurality of node devices configured to be held and a user terminal of a user having a transaction account at any one of the plurality of financial institutions, A server device that acquires transaction information according to the acquisition request from at least one of the plurality of node devices, and transmits a response including transaction information of the user at at least two or more financial institutions to the user terminal; A control method of the node device in a system including
Each holding means holds both the user's transaction information at the financial institution that manages itself and the user's transaction information at the financial institution that does not manage itself;
Receiving means for receiving from the server device a request for obtaining transaction information for the user;
Reading out transaction information corresponding to the received acquisition request from the held transaction information;
And transmitting the transaction information about the read user to the server device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/954,020 US20180308161A1 (en) | 2017-04-20 | 2018-04-16 | Trading information providing system that provides trading information provided by plural financial institutions to business operator, server apparatus, and node apparatus |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017083703 | 2017-04-20 | ||
| JP2017083703 | 2017-04-20 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2018181309A true JP2018181309A (en) | 2018-11-15 |
Family
ID=64276907
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018042248A Pending JP2018181309A (en) | 2017-04-20 | 2018-03-08 | Transaction information provision system, server device, node device and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2018181309A (en) |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20200064523A (en) * | 2018-11-29 | 2020-06-08 | 롯데정보통신 주식회사 | Payment mediating system based on blockcahin and mediating method of thereof |
| JP2020099010A (en) * | 2018-12-18 | 2020-06-25 | 株式会社岩手銀行 | Information processing method, information processing device, program, and information processing system |
| CN111402037A (en) * | 2020-04-15 | 2020-07-10 | 中国银行股份有限公司 | User data processing method and device |
| KR20200091098A (en) * | 2019-01-22 | 2020-07-30 | 주식회사 머니브레인 | Method for managing a trascation ledger of finalcial institution by maintaining a backup ledger within a blockchain network |
| WO2020162573A1 (en) * | 2019-02-08 | 2020-08-13 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Control method, server, program, and data structure |
| JP2020525874A (en) * | 2019-04-30 | 2020-08-27 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Method and apparatus for avoiding double consumption problem in read/write set model-based blockchain technology |
| CN113287099A (en) * | 2019-01-23 | 2021-08-20 | 株式会社斯凯拉 | System with tamper detection |
| JP2021157851A (en) * | 2020-07-15 | 2021-10-07 | バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド | Method, device, facility, medium, and program for remittance processing of block chain |
| JP2022511678A (en) * | 2018-11-21 | 2022-02-01 | ブロックチェーン システムズ プライベート リミテッド | Blockchain protected by backward chained elements |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002342586A (en) * | 2001-05-18 | 2002-11-29 | Oki Electric Ind Co Ltd | Transaction detail management system |
| JP2003345986A (en) * | 2002-05-22 | 2003-12-05 | Nomura Securities Co Ltd | Account consolidation system for securities |
| JP2005275927A (en) * | 2004-03-25 | 2005-10-06 | Bank Of Tokyo-Mitsubishi Ltd | Account aggregation system and account aggregation service method of the same |
| WO2016178999A1 (en) * | 2015-05-01 | 2016-11-10 | Medici, Inc. | Digitally encrypted securities platform, along with methods and systems for the same |
| WO2017007806A1 (en) * | 2015-07-09 | 2017-01-12 | Ouisa, LLC | Systems and methods for trading, clearing and settling securities transactions using blockchain technology |
-
2018
- 2018-03-08 JP JP2018042248A patent/JP2018181309A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002342586A (en) * | 2001-05-18 | 2002-11-29 | Oki Electric Ind Co Ltd | Transaction detail management system |
| JP2003345986A (en) * | 2002-05-22 | 2003-12-05 | Nomura Securities Co Ltd | Account consolidation system for securities |
| JP2005275927A (en) * | 2004-03-25 | 2005-10-06 | Bank Of Tokyo-Mitsubishi Ltd | Account aggregation system and account aggregation service method of the same |
| WO2016178999A1 (en) * | 2015-05-01 | 2016-11-10 | Medici, Inc. | Digitally encrypted securities platform, along with methods and systems for the same |
| WO2017007806A1 (en) * | 2015-07-09 | 2017-01-12 | Ouisa, LLC | Systems and methods for trading, clearing and settling securities transactions using blockchain technology |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2022511678A (en) * | 2018-11-21 | 2022-02-01 | ブロックチェーン システムズ プライベート リミテッド | Blockchain protected by backward chained elements |
| JP7208455B2 (en) | 2018-11-21 | 2023-01-19 | ブロックチェーン システムズ プライベート リミテッド | Blockchain protected by backward chained elements |
| KR20200064523A (en) * | 2018-11-29 | 2020-06-08 | 롯데정보통신 주식회사 | Payment mediating system based on blockcahin and mediating method of thereof |
| KR102188718B1 (en) * | 2018-11-29 | 2020-12-08 | 롯데정보통신 주식회사 | Payment mediating system based on blockcahin and mediating method of thereof |
| JP2020099010A (en) * | 2018-12-18 | 2020-06-25 | 株式会社岩手銀行 | Information processing method, information processing device, program, and information processing system |
| KR20200091098A (en) * | 2019-01-22 | 2020-07-30 | 주식회사 머니브레인 | Method for managing a trascation ledger of finalcial institution by maintaining a backup ledger within a blockchain network |
| KR102207419B1 (en) * | 2019-01-22 | 2021-01-26 | 주식회사 머니브레인 | Method for managing a trascation ledger of finalcial institution by maintaining a backup ledger within a blockchain network |
| CN113287099B (en) * | 2019-01-23 | 2024-05-28 | 株式会社斯凯拉 | Tamper-detectable system |
| CN113287099A (en) * | 2019-01-23 | 2021-08-20 | 株式会社斯凯拉 | System with tamper detection |
| WO2020162573A1 (en) * | 2019-02-08 | 2020-08-13 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Control method, server, program, and data structure |
| JPWO2020162573A1 (en) * | 2019-02-08 | 2021-12-16 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America | Control methods, servers, programs, and data structures |
| JP7410890B2 (en) | 2019-02-08 | 2024-01-10 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Control method, server and program |
| US11449865B2 (en) | 2019-04-30 | 2022-09-20 | Advanced New Technologies Co., Ltd. | Method and device for avoiding double-spending problem in read-write set-model-based blockchain technology |
| JP2020525874A (en) * | 2019-04-30 | 2020-08-27 | アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited | Method and apparatus for avoiding double consumption problem in read/write set model-based blockchain technology |
| CN111402037A (en) * | 2020-04-15 | 2020-07-10 | 中国银行股份有限公司 | User data processing method and device |
| JP2021157851A (en) * | 2020-07-15 | 2021-10-07 | バイドゥ オンライン ネットワーク テクノロジー (ベイジン) カンパニー リミテッド | Method, device, facility, medium, and program for remittance processing of block chain |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2018181309A (en) | Transaction information provision system, server device, node device and program | |
| EP3704620B1 (en) | System and method for blockchain-based notification | |
| US10735397B2 (en) | Systems and methods for distributed identity verification | |
| US10491378B2 (en) | Decentralized nodal network for providing security of files in distributed filesystems | |
| WO2020098839A2 (en) | Data authorization based on decentralized identifiers | |
| WO2020098845A2 (en) | Data authorization based on decentralized identifiers | |
| US20180308161A1 (en) | Trading information providing system that provides trading information provided by plural financial institutions to business operator, server apparatus, and node apparatus | |
| US20190305932A1 (en) | Distributed key management and encryption for blockchains | |
| JP7090903B2 (en) | Information processing system, data provision method, and manufacturing method of information processing system | |
| JP6296630B1 (en) | Distributed ledger system and program | |
| WO2019082442A1 (en) | Data registration method, data decoding method, data structure, computer, and program | |
| JP6909452B2 (en) | Information processing methods, information processing devices, programs and information processing systems | |
| CN113015991A (en) | Secure digital wallet processing system | |
| CN112215609A (en) | House property user identity authentication method and device based on super account book and electronic equipment | |
| JP7156889B2 (en) | Payment processing method | |
| WO2010090821A2 (en) | Personal data subscriber systems and methods | |
| JP7156888B2 (en) | Payment processing method | |
| CN114884743B (en) | Service processing method, device, equipment, storage medium and program product | |
| US11669890B2 (en) | System and method for automated generation of mobile applications for electronic shopping | |
| JP2014032610A (en) | Online storage system, management server program, and file control program | |
| US11669889B2 (en) | System and method for automated generation of mobile applications for electronic shopping | |
| JP2025028766A (en) | PROGRAM, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING APPARATUS | |
| HK40034149B (en) | Data authorization based on decentralized identifiers | |
| Chang et al. | Cloud Service Architecture and Related Standards3, 2 | |
| HK40034149A (en) | Data authorization based on decentralized identifiers |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20180308 |
|
| AA64 | Notification of invalidation of claim of internal priority (with term) |
Free format text: JAPANESE INTERMEDIATE CODE: A241764 Effective date: 20180406 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210302 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20211228 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220114 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20220701 |