JP7847099B2 - Management systems, management methods, and management programs - Google Patents
Management systems, management methods, and management programsInfo
- Publication number
- JP7847099B2 JP7847099B2 JP2023045435A JP2023045435A JP7847099B2 JP 7847099 B2 JP7847099 B2 JP 7847099B2 JP 2023045435 A JP2023045435 A JP 2023045435A JP 2023045435 A JP2023045435 A JP 2023045435A JP 7847099 B2 JP7847099 B2 JP 7847099B2
- Authority
- JP
- Japan
- Prior art keywords
- token
- collateral
- verification
- verification request
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
本発明は、管理システム、管理方法、及び管理プログラムに関する。 This invention relates to a management system, a management method, and a management program.
デジタル通貨の流通を活性化する手段として、トークンやプログラマブルマネーが注目されている。デジタル通貨は、中央銀行や金融機関のように金融免許を所有する組織のみが発行できるのに対し、トークンやプログラマブルマネーは、様々な業種の企業が発行できる。そして、トークンに対して、デジタル通貨を裏付け資産として確保することで、その価値の安全性を担保することができる。また、トークンは、その発行主体が異なるため、デジタル通貨とは異なるネットワークで運用される。 Tokens and programmable money are attracting attention as means of stimulating the circulation of digital currencies. While digital currencies can only be issued by organizations with financial licenses, such as central banks and financial institutions, tokens and programmable money can be issued by companies in various industries. Furthermore, the security of tokens can be guaranteed by backing them with digital currencies. Also, because tokens have different issuing bodies, they operate on a different network than digital currencies.
特許文献1には、現金通貨に対応付けられたコイン(デジタル通貨)とトークンとが異なるネットワークで運用されるシステムにおいて、運用者がトークンを発行する際に、銀行が当該トークンの金額に相当する運用者のコインにロックをかけることにより、トークンの価値を担保する技術が開示されている。 Patent Document 1 discloses a technology in which, in a system where coins (digital currency) linked to cash currency and tokens are operated on different networks, the value of a token is guaranteed when an operator issues a token by having a bank lock the operator's coins equivalent to the value of that token.
しかしながら、特許文献1に記載の技術では、トークンを運用するネットワークとデジタル通貨を運用するネットワークとが分断されている状況において、デジタル通貨の発行体(例えば、銀行)、トークンの運用者、及びトークンの利用者というステークホルダの間に完全な信頼関係が無いにもかかわらず、トークンの価値を裏付ける担保(以下、「トークンの裏付け担保」とする。)の存在を確認できるのがデジタル通貨の発行体のみである、という問題がある。 However, the technology described in Patent Document 1 has a problem in that, in a situation where the network operating the tokens and the network operating the digital currency are separated, even though there is no complete relationship of trust among stakeholders such as the issuer of the digital currency (e.g., a bank), the token operator, and the token user, only the issuer of the digital currency can confirm the existence of collateral backing the value of the tokens (hereinafter referred to as "token collateral").
すなわち、利用者は、デジタル通貨のネットワークにあるトークンの裏付け担保を参照することができない。そのため、利用者は、トークンに本当に価値があるかを確認する手段がないため、運用者の信頼性に基づいて、トークンに価値を判断せざるを得ない。 In other words, users cannot refer to the collateral backing the tokens in the digital currency network. Therefore, users have no way to verify the true value of the tokens, and are forced to judge their value based on the credibility of the operators.
一方、運用者は、裏付け担保の管理を発行体に依存しているため、トークンに裏付け担保が存在することを利用者に証明することができない。そのため、中小企業のように、社会的信用力が低い主体がトークンを発行する場合、利用者がトークンを受容しないリスクがある。これは、トークンやデジタル通貨の社会普及の障壁になる。 On the other hand, because fund managers rely on the issuer to manage the collateral backing the tokens, they cannot prove to users that the tokens are backed by collateral. Therefore, when entities with low social credit, such as small and medium-sized enterprises, issue tokens, there is a risk that users will not accept them. This becomes a barrier to the widespread adoption of tokens and digital currencies.
本発明は、このような事情に鑑みてなされたものであり、その目的は、トークンの価値を確認する手段を利用者に提供することが可能な管理システム、管理方法、及び管理プログラムを提供することを目的とする。 This invention has been made in view of these circumstances, and its purpose is to provide a management system, a management method, and a management program capable of providing users with a means to verify the value of tokens.
上記課題を解決するための本発明の一つは、プロセッサ及びメモリを有し、トークンの情報を記憶している装置から、当該トークンの価値の検証要求を受信する受信部と、前記検証要求に係るトークンを裏付ける担保資産の情報を、前記トークンを裏付ける担保資産を管理する発行体装置から取得し、前記受信した検証要求及び前記取得した担保資産の情
報に基づき、前記検証要求に係るトークンの価値を検証する検証部と、前記検証の結果を前記装置に送信する送信部と、を備える管理システムである。
One of the present inventions for solving the above problems is a management system comprising: a receiving unit that receives a request for verification of the value of a token from a device having a processor and memory and storing information about the token; a verification unit that obtains information about the collateral assets backing the token related to the verification request from an issuer device that manages the collateral assets backing the token, and verifies the value of the token related to the verification request based on the received verification request and the acquired collateral asset information; and a transmitting unit that transmits the result of the verification to the device.
本発明によれば、トークンの価値を確認する手段を利用者に提供することができる。
上記した以外の構成及び効果等は、以下の実施形態の説明により明らかにされる。
According to the present invention, a means for verifying the value of a token can be provided to the user.
Other configurations and effects will be clarified by the following description of the embodiments.
以下、図面を参照して、本発明の実施形態について詳細に説明する。以下の記載および図面は、本発明を説明するための例示であって、説明の明確化のため、適宜、省略および簡略化がなされている。本発明は、他の種々の形態でも実施する事が可能である。特に限定しない限り、各構成要素は単数でも複数でも構わない。
図面において示す各構成要素の位置、大きさ、形状、範囲などは、発明の理解を容易にするため、実際の位置、大きさ、形状、範囲などを表していない場合がある。このため、本発明は、必ずしも、図面に開示された位置、大きさ、形状、範囲などに限定されない。
以下の説明では、「テーブル」、「リスト」、「キュー」等の表現にて各種情報を説明することがあるが、各種情報は、これら以外のデータ構造で表現されていてもよい。データ構造に依存しないことを示すために「XXテーブル」、「XXリスト」等を「XX情報」と呼ぶことがある。識別情報について説明する際に、「識別情報」、「識別子」、「名」、「ID」、「番号」等の表現を用いるが、これらについてはお互いに置換が可能である。
同一あるいは同様な機能を有する構成要素が複数ある場合には、同一の符号に異なる添字を付して説明する場合がある。ただし、これらの複数の構成要素を区別する必要がない場合には、添字を省略して説明する場合がある。
また、以下の説明では、プログラムを実行して行う処理を説明する場合があるが、プロ
グラムは、プロセッサ(例えばCPU、GPU)によって実行されることで、定められた処理を、適宜に記憶資源(例えばメモリ)および/またはインターフェースデバイス(例えば通信ポート)等を用いながら行うため、処理の主体がプロセッサとされてもよい。同様に、プログラムを実行して行う処理の主体が、プロセッサを有するコントローラ、装置、システム、計算機、ノードであってもよい。プログラムを実行して行う処理の主体は、演算部であれば良く、特定の処理を行う専用回路(例えばFPGAやASIC)を含んでいてもよい。
プログラムは、プログラムソースから計算機のような装置にインストールされてもよい。プログラムソースは、例えば、プログラム配布サーバまたは計算機が読み取り可能な記憶メディアであってもよい。プログラムソースがプログラム配布サーバの場合、プログラム配布サーバはプロセッサと配布対象のプログラムを記憶する記憶資源を含み、プログラム配布サーバのプロセッサが配布対象のプログラムを他の計算機に配布してもよい。また、以下の説明において、2以上のプログラムが1つのプログラムとして実現されてもよいし、1つのプログラムが2以上のプログラムとして実現されてもよい。
Embodiments of the present invention will be described in detail below with reference to the drawings. The following description and drawings are illustrative for illustrating the present invention, and have been omitted and simplified as appropriate for clarity of explanation. The present invention can also be carried out in various other forms. Unless otherwise specified, each component may be singular or plural.
The positions, sizes, shapes, and ranges of the components shown in the drawings may not represent their actual positions, sizes, shapes, and ranges in order to facilitate understanding of the invention. Therefore, the present invention is not necessarily limited to the positions, sizes, shapes, and ranges disclosed in the drawings.
In the following explanation, various types of information may be described using terms such as "table,""list," and "queue," but these types of information may also be represented using other data structures. To indicate independence from data structure, "XX table,""XXlist," etc., may be referred to as "XX information." When describing identification information, terms such as "identification information,""identifier,""name,""ID," and "number" will be used, but these terms are interchangeable.
When there are multiple components with the same or similar function, they may be described using the same symbol but with different subscripts. However, if it is not necessary to distinguish between these multiple components, the subscripts may be omitted in the description.
Furthermore, while the following explanation may describe the processes performed by executing a program, the processor (e.g., CPU, GPU) executes the program, performing defined processes using memory resources (e.g., memory) and/or interface devices (e.g., communication ports) as appropriate. Therefore, the processor may be the primary entity performing the processes. Similarly, the primary entity performing the processes by executing a program may be a controller, device, system, computer, or node having a processor. The primary entity performing the processes by executing a program may be an arithmetic unit, and may include dedicated circuits (e.g., FPGAs or ASICs) that perform specific processing.
A program may be installed from its program source into a device such as a computer. The program source may be, for example, a program distribution server or a computer-readable storage medium. If the program source is a program distribution server, the program distribution server includes a processor and storage resources for storing the program to be distributed, and the processor of the program distribution server may distribute the program to other computers. Furthermore, in the following description, two or more programs may be implemented as a single program, or one program may be implemented as two or more programs.
<システム構成>
図1は、本実施形態における通貨管理システム100の構成例を示す図である。
通貨管理システム100は、運用者が発行するトークンに対し、銀行等の発行体がデジタル通貨を上記トークンの裏付け資産(担保資産)として確保することにより、トークンの価値の安全性を担保するシステムである。運用者は、例えば、電力会社、又は小売業者等の事業者であり、独自のトークンを発行して運用する。
<System Configuration>
Figure 1 shows an example of the configuration of the currency management system 100 in this embodiment.
The currency management system 100 is a system that guarantees the security of the value of tokens issued by operators by having issuers such as banks secure digital currency as the underlying asset (collateral asset) of the tokens. Operators are businesses such as power companies or retailers, and they issue and manage their own tokens.
デジタル通貨とは、コンピュータシステムでデジタル化された通貨であり、インターネット上で管理、保存、又は交換されるものである。デジタル通貨には、発行体又は運用形態の異なる複数のモデルが存在する。例えば、中央銀行デジタル通貨は、中央銀行の債務として発行されるデジタル形式の法定通貨である。中央銀行デジタル通貨は、中央銀行が通貨を発行して、銀行などの仲介機関が利用者への流通を行う。また、民間デジタル通貨は、銀行などの民間企業が発行するデジタル通貨である。民間デジタル通貨は、単独企業、または、複数企業で構成されたコンソーシアムが通貨の発行と流通を行う。民間デジタル通貨は、デジタル通貨を発行するとき、法定通貨を裏付け資産として確保する。暗号資産は、ブロックチェーンのアルゴリズムを活用したデジタル通貨である。暗号資産は、非中央集権的なネットワークを通じて、デジタル通貨の発行と流通が行われる。暗号資産は、デジタル通貨の裏付け資産は無い。本実施形態におけるデジタル通貨は、裏付け資産のある中央銀行デジタル通貨、または、民間デジタル通貨である。 Digital currency is a form of currency digitized by a computer system and managed, stored, or exchanged over the internet. There are multiple models of digital currency with different issuers or operational structures. For example, central bank digital currency (CBD) is a digital form of legal tender issued as a liability of the central bank. In CBD digital currency, the central bank issues the currency, and intermediaries such as banks circulate it to users. Private digital currency (PCI) is issued by private companies such as banks. In PCI digital currency, a single company or a consortium of companies issues and circulates the currency. PCI digital currency secures legal tender as backing when issuing the digital currency. Cryptocurrency is a digital currency that utilizes blockchain algorithms. Cryptocurrency is issued and circulated through a decentralized network. Cryptocurrency has no backing assets. In this embodiment, the digital currency is either a central bank digital currency with backing assets or a PCI digital currency.
トークンとは、デジタル通貨に、属性又はビジネスロジックを付加したものである。例えば、トークンは、使途、有効期限、又は、特定条件を満たしたら割引を適用する、といった機能がデジタル通貨に付加される。例えば、飲食店のみで利用可能で、1年以内の利用期限があり、10%の割引を受けられるフードクーポンをトークンで発行することがで
きる。その他にも、電力の売買のみに利用できる「電力トークン」、又は、特定地域の小売店又は飲食店のみで利用できる「地域振興トークン」などが発行可能である。トークンを紙媒体ではなくデジタル形式にすることで、発行や流通を効率化することができる。
A token is a digital currency to which attributes or business logic have been added. For example, a token can have functions added to a digital currency such as usage restrictions, expiration dates, or discounts applied when specific conditions are met. For instance, a food coupon that can only be used at restaurants, has an expiration date of less than one year, and offers a 10% discount can be issued as a token. Other examples include "electricity tokens" that can only be used for buying and selling electricity, or "regional development tokens" that can only be used at retail stores or restaurants in a specific area. By making tokens digital rather than paper, issuance and distribution can be made more efficient.
図示するように、通貨管理システム100は、トークンを運用するトークンネットワーク(第1の通信ネットワーク)を構成するトークンシステム110と、デジタル通貨を運用する通貨ネットワーク(第2の通信ネットワーク)を構成する通貨システム120とを含んで構成される。トークンシステム110及び通貨システム120の間は、例えば、インターネット、LAN(Local Area Network)、WAN(Wide Area Network)、又は専
用線等の有線又は無線の通信ネットワークNにより接続される。
As shown in the figure, the currency management system 100 is configured to include a token system 110 that constitutes a token network (first communication network) for operating tokens, and a currency system 120 that constitutes a currency network (second communication network) for operating digital currency. The token system 110 and the currency system 120 are connected by a wired or wireless communication network N, such as the Internet, LAN (Local Area Network), WAN (Wide Area Network), or dedicated line.
トークンシステム110は、1又は複数の利用者装置200、運用者装置300、及び監査者装置400を含んで構成される。運用者装置300は、運用者が使用する情報処理装置である。利用者装置200は、トークンを運用者から購入して利用する利用者が使用する情報処理装置である。監査者装置400は、利用者からの要求に応じて、トークンの価値を裏付ける裏付け担保の検証を行う監査者が使用する情報処理装置である。各利用者装置200、運用者装置300、及び監査者装置400は、相互に通信接続し、トークンネットワークを構成する。 The token system 110 comprises one or more user devices 200, operator devices 300, and auditor devices 400. The operator device 300 is an information processing device used by the operator. The user device 200 is an information processing device used by users who purchase and use tokens from the operator. The auditor device 400 is an information processing device used by auditors who, upon request from users, verify the collateral backing the value of the tokens. Each user device 200, operator device 300, and auditor device 400 communicates with each other to form a token network.
通貨システム120は、1又は複数の発行体装置500、及び担保検証装置600を含んで構成される。発行体装置500は、デジタル通貨を発行する銀行等の発行体が使用する情報処理装置である。担保検証装置600は、監査者が使用する情報処理装置である。各発行体装置500、及び担保検証装置600は、相互に通信可能に接続し、デジタル通貨ネットワークを構成する。 The currency system 120 comprises one or more issuer devices 500 and collateral verification devices 600. The issuer device 500 is an information processing device used by issuers such as banks that issue digital currency. The collateral verification device 600 is an information processing device used by auditors. Each issuer device 500 and collateral verification device 600 is connected to each other for communication, forming a digital currency network.
なお、以下では、監査者が使用する監査者装置400及び担保検証装置600からなるシステムを、管理システム1000と称する。 In the following, the system consisting of the auditor's device 400 and the collateral verification device 600 used by the auditor will be referred to as the management system 1000.
図2は、本実施形態における利用者装置200の構成例を示す図である。
利用者装置200は、RAM(Random Access Memory)、ROM(Read Only Memory)等のメモリ201と、CPU(Central Processing Unit)等の演算装置202と、キー
ボード、マウス、又はタッチパネル等の入力装置203と、ディスプレイ及びタッチパネル等の出力装置204と、NIC(Network Interface Card)、無線通信モジュール、USB(Universal Serial Interface)モジュール、又はシリアル通信モジュール等で構成される通信装置205と、HDD(Hard Disk Drive)、SSD(Solid State Drive)等のストレージ装置206等を備える。
Figure 2 shows an example of the configuration of the user device 200 in this embodiment.
The user device 200 includes a memory 201 such as RAM (Random Access Memory) or ROM (Read Only Memory), an arithmetic unit 202 such as a CPU (Central Processing Unit), an input device 203 such as a keyboard, mouse, or touch panel, an output device 204 such as a display and touch panel, a communication device 205 consisting of a NIC (Network Interface Card), wireless communication module, USB (Universal Serial Interface) module, or serial communication module, and a storage device 206 such as an HDD (Hard Disk Drive) or SSD (Solid State Drive).
ストレージ装置206は、トークン種別テーブル700、トークン口座テーブル800、トークン管理プログラム1300、及び、担保検証要求プログラム1100をそれぞれ記憶している。トークン種別テーブル700は、トークンの種別に関する情報を保持する。トークン種別テーブル700の詳細については、後述する。トークン口座テーブル800は、運用者及び各利用者のそれぞれが保有しているトークンの数量に関する情報を保持する。トークン口座テーブル800の詳細については、後述する。 The storage device 206 stores the token type table 700, the token account table 800, the token management program 1300, and the collateral verification request program 1100. The token type table 700 holds information about the token types. Details of the token type table 700 will be described later. The token account table 800 holds information about the quantity of tokens held by the operator and each user. Details of the token account table 800 will be described later.
トークン管理プログラム1300は、トークンを移転させる処理を実行する。トークンを移転させるとは、トークンの所有者を変更することである。トークン管理プログラム1300が実行する処理の詳細については、後述する。担保検証要求プログラム1100は、利用者が保有しているトークンの価値の検証要求を監査者装置400に送信し、検証要求の応答である検証結果を受信し、受信した検証結果を出力する処理を実行する。担保検証要求プログラム1100が実行する処理の詳細については、後述する。利用者装置200の以上の各プログラムは、演算装置202がメモリ201又はストレージ装置206から読み出すことにより実行される。 The token management program 1300 executes the process of transferring tokens. Transferring tokens means changing the ownership of the tokens. Details of the process executed by the token management program 1300 will be described later. The collateral verification request program 1100 sends a verification request for the value of the tokens held by the user to the auditor device 400, receives the verification result (the response to the verification request), and outputs the received verification result. Details of the process executed by the collateral verification request program 1100 will be described later. Each of the above programs on the user device 200 is executed by the arithmetic unit 202 reading them from memory 201 or storage device 206.
図3は、本実施形態における運用者装置300の構成例を示す図である。
運用者装置300は、RAM、ROM等のメモリ301と、CPU等の演算装置302と、キーボード、マウス、又はタッチパネル等の入力装置303と、ディスプレイ及びタッチパネル等の出力装置304と、NIC、無線通信モジュール、USBモジュール、又はシリアル通信モジュール等で構成される通信装置305と、HDD、SSD等のストレージ装置306等を備える。
Figure 3 shows an example of the configuration of the operator device 300 in this embodiment.
The operator device 300 includes a memory 301 such as RAM or ROM, an arithmetic unit 302 such as a CPU, an input device 303 such as a keyboard, mouse, or touch panel, an output device 304 such as a display and touch panel, a communication device 305 consisting of a NIC, wireless communication module, USB module, or serial communication module, and a storage device 306 such as an HDD or SSD.
ストレージ装置306は、後述するトークン種別テーブル700、後述するトークン口
座テーブル800、後述する担保検証要求プログラム1100、及び、後述するトークン管理プログラム1300をそれぞれ記憶している。運用者装置300の以上の各プログラムは、演算装置302がメモリ301又はストレージ装置306から読み出すことにより実行される。
The storage device 306 stores the token type table 700, the token account table 800, the collateral verification request program 1100, and the token management program 1300, which will be described later. Each of these programs in the operator device 300 is executed when the arithmetic unit 302 reads them from the memory 301 or the storage device 306.
図4は、本実施形態における監査者装置400の構成例を示す図である。
監査者装置400は、RAM、ROM等のメモリ401と、CPU等の演算装置402と、キーボード、マウス、又はタッチパネル等の入力装置403と、ディスプレイ及びタッチパネル等の出力装置404と、NIC、無線通信モジュール、USBモジュール、又はシリアル通信モジュール等で構成される通信装置405と、HDD、SSD等のストレージ装置406等を備える。
Figure 4 shows an example of the configuration of the auditor device 400 in this embodiment.
The auditor device 400 includes memory 401 such as RAM and ROM, an arithmetic unit 402 such as a CPU, an input device 403 such as a keyboard, mouse, or touch panel, an output device 404 such as a display and touch panel, a communication device 405 consisting of a NIC, wireless communication module, USB module, or serial communication module, and a storage device 406 such as an HDD or SSD.
ストレージ装置406は、後述するトークン種別テーブル700、後述するトークン口座テーブル800、後述するトークン管理プログラム1300、及び、担保検証管理プログラム1200をそれぞれ記憶している。 The storage device 406 stores the token type table 700, the token account table 800, the token management program 1300, and the collateral verification management program 1200, each described later.
担保検証管理プログラム1200は、受信部1201、管理部1202、及び、送信部1203の各機能を実現する。受信部1201は、利用者が保有するトークンの価値の検証要求を利用者装置200から受信する受信処理を実行する。管理部1202は、受信した検証要求に係るトークン(以下、「対象トークン」とする。)の検証を担保検証装置600に要求する要求処理を実行する。また、管理部1202は、検証要求に係るトークンを所有者からから監査者へ移転させることにより、検証要求に係るトークンを裏付ける担保資産を所有者から監査者へ移転させる管理処理を実行する。送信部1203は、担保検証装置600から検証の結果を受信し、受信した検証の結果を利用者装置200に送信する送信処理を実行する。担保検証管理プログラム1200が実行する処理の詳細については、後述する。監査者装置400の以上の各プログラムは、演算装置402がメモリ401又はストレージ装置406から読み出すことにより実行される。 The collateral verification management program 1200 implements the functions of the receiving unit 1201, the management unit 1202, and the transmitting unit 1203. The receiving unit 1201 performs a receiving process to receive a verification request for the value of tokens held by the user from the user device 200. The management unit 1202 performs a request process to request the collateral verification device 600 to verify the token related to the received verification request (hereinafter referred to as the "target token"). The management unit 1202 also performs a management process to transfer the collateral asset backing the token related to the verification request from the owner to the auditor by transferring the token related to the verification request from the owner to the auditor. The transmitting unit 1203 receives the verification result from the collateral verification device 600 and performs a transmission process to transmit the received verification result to the user device 200. Details of the processes executed by the collateral verification management program 1200 will be described later. Each of the above programs in the auditor device 400 is executed by the arithmetic unit 402 reading them from memory 401 or storage device 406.
図5は、本実施形態における発行体装置500の構成例を示す図である。
発行体装置500は、RAM、ROM等のメモリ501と、CPUなどの演算装置502と、キーボード、マウス、又はタッチパネル等の入力装置503と、ディスプレイ及びタッチパネル等の出力装置504と、NIC、無線通信モジュール、USBモジュール、又はシリアル通信モジュール等で構成される通信装置505と、HDD、SSD等のストレージ装置506等を備える。
Figure 5 shows an example of the configuration of the light-emitting device 500 in this embodiment.
The issuing device 500 includes a memory 501 such as RAM or ROM, an arithmetic unit 502 such as a CPU, an input device 503 such as a keyboard, mouse, or touch panel, an output device 504 such as a display and touch panel, a communication device 505 consisting of a NIC, wireless communication module, USB module, or serial communication module, and a storage device 506 such as an HDD or SSD.
ストレージ装置506は、通貨口座テーブル900、及び、通貨管理プログラム1400をそれぞれ記憶している。通貨口座テーブル900は、運用者及び各利用者のそれぞれの通貨口座に関する情報を保持する。通貨口座テーブル900の詳細については、後述する。通貨管理プログラム1400は、トークンの移転に伴い、当該トークンの裏付け担保を移転させる。裏付け担保を移転させるとは、裏付け担保の所有者を変更することである。通貨管理プログラム1400が実行する処理の詳細については、後述する。発行体装置500の以上の各プログラムは、演算装置502がメモリ501又はストレージ装置506から読み出すことにより実行される。 The storage device 506 stores the currency account table 900 and the currency management program 1400, respectively. The currency account table 900 holds information regarding the currency accounts of the operator and each user. Details of the currency account table 900 will be described later. The currency management program 1400 transfers the collateral backing a token when the token is transferred. Transferring collateral means changing the owner of the collateral. Details of the processing performed by the currency management program 1400 will be described later. Each of the above programs of the issuer device 500 is executed by the arithmetic unit 502 reading them from memory 501 or the storage device 506.
図6は、本実施形態における担保検証装置600の構成例を示す図である。
担保検証装置600は、RAM、ROM等のメモリ601と、CPU等の演算装置602と、キーボード、マウス、又はタッチパネル等の入力装置603と、ディスプレイ及びタッチパネル等の出力装置604と、NIC、無線通信モジュール、USBモジュール、又はシリアル通信モジュール等で構成される通信装置605と、HDD、SSD等のストレージ装置606等を備える。
Figure 6 shows an example of the configuration of the collateral verification device 600 in this embodiment.
The collateral verification device 600 includes a memory 601 such as RAM or ROM, an arithmetic unit 602 such as a CPU, an input device 603 such as a keyboard, mouse, or touch panel, an output device 604 such as a display and touch panel, a communication device 605 consisting of a NIC, wireless communication module, USB module, or serial communication module, and a storage device 606 such as an HDD or SSD.
ストレージ装置606は、後述する通貨口座テーブル900、後述する通貨管理プログラム1400、及び、担保検証処理プログラム1500をそれぞれ記憶している。 The storage device 606 stores the currency account table 900 (described later), the currency management program 1400 (described later), and the collateral verification processing program 1500, respectively.
担保検証処理プログラム1500は、検証部1501の機能を実現する。検証部1501は、監査者装置400からの要求に応じて、対象トークンの裏付け担保の情報を発行体装置500から取得して当該対象トークンの価値を検証し、その検証の結果を監査者装置400に送信する検証処理を実行する。担保検証処理プログラム1500が実行する処理の詳細については、後述する。担保検証装置600の以上の各プログラムは、演算装置602がメモリ601又はストレージ装置606から読み出すことにより実行される。 The collateral verification processing program 1500 implements the functions of the verification unit 1501. The verification unit 1501, in response to a request from the auditor device 400, obtains information on the collateral backing the target token from the issuer device 500, verifies the value of the target token, and performs verification processing to transmit the verification result to the auditor device 400. Details of the processing performed by the collateral verification processing program 1500 will be described later. Each of the above programs of the collateral verification device 600 is executed by the arithmetic unit 602 reading them from memory 601 or storage device 606.
前記で説明した各装置の各プログラムは、例えば、可搬性の又は固定された記録媒体に記録して配布することができる。 Each program for the device described above can be recorded and distributed, for example, on a portable or fixed recording medium.
(トークン種別テーブル)
図7は、トークン種別テーブル700の一例を示す図である。トークン種別テーブル700は、各トークンの種別であるトークンIDが設定されるトークンID701、各運用者のユーザIDが設定される運用者ID702、トークンの担保となるデジタル通貨の種別が設定される担保ID703、担保比率704、担保の管理方法が設定される担保管理方法705、及び、単位数量当たりの現在価格が設定される単価706の各データ項目を有する。
(Token Type Table)
Figure 7 shows an example of a token type table 700. The token type table 700 has the following data items: token ID 701, which sets the token ID of each token type; operator ID 702, which sets the user ID of each operator; collateral ID 703, which sets the type of digital currency that serves as collateral for the tokens; collateral ratio 704; collateral management method 705, which sets the method of managing the collateral; and unit price 706, which sets the current price per unit quantity.
担保比率704には、裏付け担保として、トークンの現在価格に対し最低限確保すべき価格の割合が設定される。また、担保管理方法705には、第1の担保管理方法「Individual」、又は、第2の担保管理方法「All」が設定される。担保管理方法「Individual」
では、担保を管理する通貨口座が、トークンの所有者(利用者又は運用者)ごと、かつ、トークンの種別ごとに存在する。例えば、担保管理方法「Individual」では、利用者Aの電力トークンの担保を管理する通貨口座、利用者Bの電力トークンの口座など、各トークンを保有する所有者ごと、かつ、トークンの種別ごと通貨口座が存在する。一方、担保管理方法「All」では、トークンの種別ごとに、担保を管理する通貨口座が存在する。例え
ば、担保管理方法「All」では、電力トークンの担保を管理する通貨口座、地域商店街ト
ークンの担保を管理する通貨口座など、トークンの種別ごとに、トークンを発行する運用者の通貨口座が存在する。すなわち、担保管理方法「All」では、トークンを発行する運
用者の通貨口座で、担保が一元管理される。
The collateral ratio 704 sets the minimum price percentage that must be secured relative to the current price of the token as collateral. Furthermore, the collateral management method 705 is set to either the first collateral management method "Individual" or the second collateral management method "All". Collateral management method "Individual"
In the "Individual" collateral management method, there is a separate currency account for each token owner (user or operator) and for each type of token. For example, in the "Individual" collateral management method, there is a separate currency account for each token owner and for each type of token, such as a currency account for user A's electricity tokens, an account for user B's electricity tokens, and so on. On the other hand, in the "All" collateral management method, there is a separate currency account for each type of token, for each type of token. For example, in the "All" collateral management method, there is a separate currency account for each type of token, such as a currency account for electricity tokens, a currency account for local shopping street tokens, and so on, for each type of token, belonging to the operator who issues the tokens. In other words, in the "All" collateral management method, collateral is centrally managed in the currency account of the operator who issues the tokens.
(トークン口座テーブル)
図8は、トークン口座テーブル800の一例を示す図である。トークン口座テーブル800は、各利用者又は運用者を識別するユーザIDが設定されるユーザID801、トークンIDが設定されるトークンID802、及び、利用者又は運用者が保有するトークンの数量が設定されるトークン数量803の各データ項目を有する。
(Token Account Table)
Figure 8 shows an example of a token account table 800. The token account table 800 has the following data items: User ID 801, which is set to a user ID that identifies each user or operator; Token ID 802, which is set to a token ID; and Token Quantity 803, which is set to the quantity of tokens held by the user or operator.
(通貨口座テーブル)
図9は、通貨口座テーブル900の一例を示す図である。通貨口座テーブル900は、ユーザIDが設定されるユーザID901、デジタル通貨の種別が設定される通貨ID902、デジタル通貨の残高が設定される残高903、及び、トークンIDが設定される属性タグ904の各データ項目を有する。
(Currency Account Table)
Figure 9 shows an example of a currency account table 900. The currency account table 900 has data items such as User ID 901, which is set to the user ID; Currency ID 902, which is set to the type of digital currency; Balance 903, which is set to the balance of the digital currency; and Attribute Tag 904, which is set to the token ID.
本実施形態では、各利用者装置200、運用者装置300、及び監査者装置400が参加するトークンネットワークが、ブロックチェーン等の分散台帳ネットワークである場合について説明する。そのため、各利用者装置200、運用者装置300、及び監査者装置
400のそれぞれが記憶するトークン種別テーブル700及びトークン口座テーブル800のデータは全て同一である。
In this embodiment, we will describe the case where the token network in which each user device 200, operator device 300, and auditor device 400 participate is a distributed ledger network such as a blockchain. Therefore, the data in the token type table 700 and the token account table 800 stored in each user device 200, operator device 300, and auditor device 400 are all identical.
また、本実施形態では、各発行体装置500及び担保検証装置600が参加する通貨ネットワークが、ブロックチェーン等の分散台帳ネットワークである場合について説明する。そのため、各発行体装置500及び担保検証装置600のそれぞれが記憶する通貨口座テーブル900のデータは全て同一である。 Furthermore, this embodiment describes a case where the currency network in which each issuer device 500 and collateral verification device 600 participates is a distributed ledger network such as a blockchain. Therefore, the data in the currency account table 900 stored by each issuer device 500 and collateral verification device 600 are all identical.
次に、通貨管理システム100で行われる処理について説明する。 Next, we will explain the processes performed in the currency management system 100.
<担保管理方法>
図10は、通貨管理システム100における担保の管理方法を説明する図である。本図には、担保管理方法が「Individual」である場合における担保の管理方法について示している。
<Collateral management method>
Figure 10 illustrates the method of managing collateral in the currency management system 100. This figure shows the method of managing collateral when the collateral management method is "Individual".
運用者が発行するトークンを運用するトークンネットワークN1は、運用者装置300、及び、1又は複数の利用者装置200で構成される。以下、説明の便宜を図るため、利用者Aが使用する利用者装置200に「A」の符号を付して利用者装置200Aとし、利用者Bが使用する利用者装置200に「B」の符号を付して利用者装置200Bとし、各利用者装置200を区別する。なお、利用者装置200A及び利用者装置200Bを特に区別しない場合には、「A」及び「B」の符号を省略し、単に「利用者装置200」又は「各利用者装置200」と記す。一方、トークンを裏付ける裏付け担保であるデジタル通貨を運用する通貨ネットワークN2は、1又は複数の発行体装置500で構成される。 The token network N1, which manages tokens issued by the operator, consists of an operator device 300 and one or more user devices 200. For the sake of clarity, the user device 200 used by user A will be designated "A" and referred to as user device 200A, and the user device 200 used by user B will be designated "B" and referred to as user device 200B, thus distinguishing each user device 200. When user devices 200A and 200B are not specifically distinguished, the "A" and "B" designations will be omitted, and the devices will simply be referred to as "user device 200" or "each user device 200." Meanwhile, the currency network N2, which manages the digital currency that serves as collateral backing the tokens, consists of one or more issuer devices 500.
(トークン発行)
まず、運用者がトークンを発行する際の通貨管理システム100の動作について説明する。運用者装置300は、トークンを発行する際に、トークン発行要求を発行体装置500に送信する(S1)。トークン発行要求には、運用者のユーザID、発行するトークンのトークンID及び、発行するトークンの数量等が含まれる。発行体装置500は、トークン発行要求を受信すると、トークンの発行額に相当するデジタル通貨を担保として運用者の通貨口座に確保する(S2)。通貨口座は、ユーザの資金を保管する仮想的な口座である。具体的には、発行体装置500は、トークン発行要求に係るユーザID及びトークンIDに対応する通貨口座テーブル900の残高903の値に、トークンの発行額を加算する。図示する例では、発行体装置500は、運用者装置300が発行するトークンの価格「50」に相当するデジタル通貨を担保として運用者の通貨口座に確保する。
(Token issuance)
First, the operation of the currency management system 100 when the operator issues tokens will be explained. When the operator device 300 issues tokens, it sends a token issuance request to the issuer device 500 (S1). The token issuance request includes the operator's user ID, the token ID of the token to be issued, and the quantity of tokens to be issued. When the issuer device 500 receives the token issuance request, it secures digital currency equivalent to the amount of the tokens to be issued as collateral in the operator's currency account (S2). The currency account is a virtual account for storing the user's funds. Specifically, the issuer device 500 adds the amount of the tokens to the balance 903 of the currency account table 900 corresponding to the user ID and token ID related to the token issuance request. In the illustrated example, the issuer device 500 secures digital currency equivalent to the price "50" of the tokens issued by the operator device 300 as collateral in the operator's currency account.
(トークン購入)
続いて、利用者Aが運用者からトークンを購入する際の通貨管理システム100の動作について説明する。まず、利用者装置200Aは、トークンの購入を要求するトークン購入要求を運用者装置300に送信し、購入するトークンの代金「10」を現金通貨などで支払う(S11)。運用者装置300は、支払われた代金「10」に相当する数量のトークンを利用者装置200Aに送信する。このとき、運用者装置300は、運用者の保持するトークンの数量から、利用者Aに販売したトークンの数量を減算する。そして、運用者装置300は、トークンの移転を指示するトークン移転指示を発行体装置500に送信する(S12)。トークン移転指示には、移転元となる運用者のユーザIDと、移転先となる利用者AのユーザIDと、販売したトークンのトークンIDと、販売したトークンの数量とが含まれる。発行体装置500は、トークン移転指示を受信すると、運用者が販売したトークンに相当する価格「10」のデジタル通貨を、運用者の通貨口座から利用者Aの通貨口座に移転する(S13)。具体的には、発行体装置500は、トークン移転指示に係る移転元のユーザID及びトークンIDに対応する通貨口座テーブル900の残高90
3の値からトークンの販売額を減算し、トークン移転指示に係る移転先のユーザID及びトークンIDに対応する通貨口座テーブル900の残高903の値にトークンの販売額を加算する。
(Token purchase)
Next, we will explain the operation of the currency management system 100 when user A purchases tokens from the operator. First, user device 200A sends a token purchase request to operator device 300 requesting the purchase of tokens and pays the price of the tokens to be purchased, "10", in cash or other currency (S11). Operator device 300 sends a quantity of tokens equivalent to the price of "10" paid to user device 200A. At this time, operator device 300 subtracts the quantity of tokens sold to user A from the quantity of tokens held by the operator. Then, operator device 300 sends a token transfer instruction to issuer device 500 instructing the transfer of tokens (S12). The token transfer instruction includes the user ID of the operator who is the source of the transfer, the user ID of user A who is the destination, the token ID of the tokens sold, and the quantity of tokens sold. When the issuer device 500 receives a token transfer instruction, it transfers digital currency at a price of "10" equivalent to the tokens sold by the operator from the operator's currency account to user A's currency account (S13). Specifically, the issuer device 500 transfers the balance 90 of the currency account table 900 corresponding to the user ID and token ID of the transfer source related to the token transfer instruction.
The token sales amount is subtracted from the value of 3, and the token sales amount is added to the value of balance 903 in currency account table 900 corresponding to the user ID and token ID of the transfer destination related to the token transfer instruction.
(トークン移転)
続いて、利用者Aから利用者Bにトークンを移転する際の通貨管理システム100の動作について説明する。まず、利用者装置200Aは、移転するトークンを利用者装置Bに送信する。そして、利用者装置200Aは、トークン移転指示を発行体装置500に送信する(S21)。トークン移転指示には、移転元となる利用者AのユーザIDと、移転先となる利用者BのユーザIDと、移転したトークンのトークンIDと、移転したトークンの数量とが含まれる。発行体装置500は、トークン移転指示を受信すると、利用者Aから利用者Bに移転したトークンに相当する価格「10」のデジタル通貨を、利用者Aの通貨口座から利用者Bの通貨口座に移転する(S22)。具体的には、発行体装置500は、トークン移転指示に係る移転元のユーザID及びトークンIDに対応する通貨口座テーブル900の残高903の値から移転したトークンの額を減算し、トークン移転指示に係る移転先のユーザID及びトークンIDに対応する通貨口座テーブル900の残高903の値に移転したトークンの額を加算する。すなわち、発行体装置500は、トークンの移転に伴って、担保資産になっているデジタル通貨を移転させる。
(Token transfer)
Next, the operation of the currency management system 100 when transferring tokens from user A to user B will be explained. First, user device 200A transmits the tokens to be transferred to user device B. Then, user device 200A transmits a token transfer instruction to issuer device 500 (S21). The token transfer instruction includes the user ID of user A, the source of the transfer, the user ID of user B, the destination of the transfer, the token ID of the transferred tokens, and the quantity of tokens transferred. Upon receiving the token transfer instruction, issuer device 500 transfers digital currency with a price of "10" equivalent to the tokens transferred from user A to user B from user A's currency account to user B's currency account (S22). Specifically, issuer device 500 subtracts the amount of the transferred tokens from the balance 903 value of the currency account table 900 corresponding to the user ID and token ID of the source of the transfer instruction, and adds the amount of the transferred tokens to the balance 903 value of the currency account table 900 corresponding to the user ID and token ID of the destination of the token transfer instruction. In other words, the issuing device 500 transfers the digital currency that is being used as collateral when the tokens are transferred.
なお、トークンネットワークN1を構成する装置と、通貨ネットワークN2を構成する装置との間の通信は、トークンネットワークN1及び通貨ネットワークN2の両方に接続可能な中継装置が中継してもよい。 Furthermore, communication between the devices constituting the token network N1 and the devices constituting the currency network N2 may be relayed by a relay device that can connect to both the token network N1 and the currency network N2.
一方、担保管理方法が「All」である場合には、発行体装置500は、デジタル通貨の
移転はしない。例えば、上述した例では、担保管理方法が「All」である場合には、トー
クンが購入又は移転された場合であっても、発行したトークンに相当する価格「50」のデジタル通貨が運用者の通貨口座に保管されたままであり、利用者A又は利用者Bの通貨口座には移転しない。
On the other hand, if the collateral management method is "All", the issuer device 500 does not transfer the digital currency. For example, in the above example, if the collateral management method is "All", even if tokens are purchased or transferred, the digital currency equivalent to the issued tokens at a price of "50" remains in the operator's currency account and is not transferred to the currency account of user A or user B.
上述した担保管理方法によりトークンの担保を管理する通貨管理システム100では、トークンの裏付け担保となるデジタル通貨の存在を確認できるのは、通貨ネットワークN2に参加している発行体装置500のみである。すなわち、運用者装置300及び利用者装置200は、通貨ネットワークN2に参加していないため、トークンを担保するデジタル通貨の存在を確認することができない。そのため、本実施形態では、監査者が使用する監査者装置400、及び担保検証装置600を介して、利用者が、自身の保有するトークンの価値を確認できるようにする。 In the currency management system 100 that manages token collateral using the collateral management method described above, only the issuer device 500, which participates in the currency network N2, can confirm the existence of the digital currency backing the tokens. That is, the operator device 300 and the user device 200 do not participate in the currency network N2 and therefore cannot confirm the existence of the digital currency backing the tokens. Therefore, in this embodiment, the value of the tokens held by the user is made verifiable through the auditor device 400 used by the auditor and the collateral verification device 600.
<処理の概要>
図11は、通貨管理システム100におけるトークンの担保の検証方法を説明する図である。図示するように、監査者装置400は、運用者装置300及び利用者装置200により構成されるトークンネットワークN1に通信接続可能である。また、担保検証装置600は、発行体装置500により構成される通貨ネットワークN2に通信接続可能である。
<Overview of the process>
Figure 11 illustrates a method for verifying token collateral in the currency management system 100. As shown in the figure, the auditor device 400 can communicate with the token network N1, which is composed of the operator device 300 and the user device 200. The collateral verification device 600 can communicate with the currency network N2, which is composed of the issuer device 500.
図12は、トークンの担保を検証する担保検証シーケンスの一例を示す図である。図11及び図12を参照して、利用者Bが、自身が保有する価格「10」に相当するトークンの価値を確認する際の通貨管理システム100の動作について説明する。まず、利用者装置200Bの担保検証要求プログラム1100が、利用者Bが保有するトークンのうち、担保の価値を検証する対象トークンを指定した第1担保検証要求を監査者装置400に送信する(S101)。第1担保検証要求の詳細については後述する。 Figure 12 shows an example of a collateral verification sequence for verifying token collateral. Referring to Figures 11 and 12, the operation of the currency management system 100 when user B verifies the value of tokens equivalent to price "10" that they hold will be explained. First, the collateral verification request program 1100 of the user device 200B sends a first collateral verification request to the auditor device 400, specifying the tokens held by user B to be used to verify the value of the collateral (S101). Details of the first collateral verification request will be described later.
監査者装置400の担保検証管理プログラム1200は、受信した第1担保検証要求で指定された対象トークンについて、運用者ID702、担保ID703、担保比率704、担保管理方法705、及び単価706の情報を、トークン種別テーブル700から取得する。そして、監査者装置400の担保検証管理プログラム1200は、取得した情報を含む第2担保検証要求を、担保検証装置600に送信する(S102)。第2担保検証要求の詳細については後述する。 The collateral verification management program 1200 of the auditor device 400 retrieves information on the target token specified in the received first collateral verification request from the token type table 700, including the operator ID 702, collateral ID 703, collateral ratio 704, collateral management method 705, and unit price 706. Then, the collateral verification management program 1200 of the auditor device 400 transmits a second collateral verification request containing the retrieved information to the collateral verification device 600 (S102). Details of the second collateral verification request will be described later.
担保検証装置600の担保検証処理プログラム1500は、受信した第2担保検証要求に基づいて、発行体装置500と通信して、通貨口座テーブル900を参照することにより、対象トークンに対する担保の下限価格を上回る資産が通貨口座にあるか否かを検証する。担保の下限価格は、対象トークンの現在価格(トークン数量に単価を乗算した値)に、担保比率を乗算した価格である。担保検証装置600の担保検証処理プログラム1500は、参照した通貨口座において、指定されたトークンの裏付け担保の価格が下限価格より大きい場合に、検証結果を「成功」とし、裏付け担保の価格が下限価格以下である場合に、検証結果を「失敗」とする。担保を検証する方法の詳細については後述する。 The collateral verification processing program 1500 of the collateral verification device 600, based on the received second collateral verification request, communicates with the issuer device 500 and refers to the currency account table 900 to verify whether there are assets in the currency account that exceed the lower limit price of collateral for the target token. The lower limit price of collateral is the price obtained by multiplying the current price of the target token (the token quantity multiplied by the unit price) by the collateral ratio. The collateral verification processing program 1500 of the collateral verification device 600 determines the verification result as "successful" if the price of the collateral backing the specified token in the referenced currency account is greater than the lower limit price, and as "failed" if the price of the collateral backing is less than or equal to the lower limit price. Details of the collateral verification method will be described later.
そして、担保検証装置600の担保検証処理プログラム1500は、検証した結果である担保検証結果を監査者装置400に返信する(S103)。担保検証結果の詳細については後述する。監査者装置400の担保検証管理プログラム1200は、受信した担保検証結果を、利用者装置200Bに転送する(S104)。利用者装置200Bは、受信した担保検証結果を出力装置204に出力する。 The collateral verification processing program 1500 of the collateral verification device 600 then returns the collateral verification result, which is the result of the verification, to the auditor device 400 (S103). Details of the collateral verification result will be described later. The collateral verification management program 1200 of the auditor device 400 then forwards the received collateral verification result to the user device 200B (S104). The user device 200B outputs the received collateral verification result to the output device 204.
これにより、利用者Bは、自身の保有するトークンの価値の検証結果を確認することができる。すなわち、利用者Bは、監査者を通じて、自身の保有するトークンに本当に価値があるかを確認することができる。 This allows user B to verify the value of their tokens. In other words, user B can confirm, through the auditor, whether their tokens truly have value.
続いて、上述した担保検証シーケンスにおいて、各装置が実行する処理の詳細について説明する。 Next, we will explain the details of the processes performed by each device in the collateral verification sequence described above.
<担保検証要求処理>
図13は、担保検証要求処理S1100の詳細を説明する処理フロー図である。本図に示す担保検証要求処理S1100は、利用者装置200担保検証要求プログラム1100が、上述した担保検証シーケンスにおいて、S101で第1担保検証要求を送信してから、S104で担保検証結果を受信するまでの間に、実行する処理(S110)である。
<Processing of collateral verification request>
Figure 13 is a processing flow diagram illustrating the details of the collateral verification request processing S1100. The collateral verification request processing S1100 shown in this figure is the processing (S110) that the user device 200 collateral verification request program 1100 executes in the collateral verification sequence described above, from the time it sends the first collateral verification request in S101 until it receives the collateral verification result in S104.
まず、担保検証要求プログラム1100は、利用者のユーザID、及び、担保を検証する対象トークンのトークンIDの入力を受け付けるフォーム画面を出力装置204に表示する(S1101)。 First, the collateral verification request program 1100 displays a form screen on the output device 204 that accepts input of the user's user ID and the token ID of the token to be verified as collateral (S1101).
続いて、担保検証要求プログラム1100は、S1101で表示したフォーム画面において、入力装置203で利用者からの入力を受け付け、利用者のユーザID、及び、担保を検証する対象トークンのトークンIDを取得する(S1102)。 Next, the collateral verification request program 1100 receives input from the user via the input device 203 on the form screen displayed in S1101, and obtains the user's user ID and the token ID of the token to be verified as collateral (S1102).
続いて、担保検証要求プログラム1100は、S1102で取得したユーザID及びトークンIDをキーに、トークン口座テーブル800を検索し、該当するレコード(以下、「トークン口座レコード」とする。)を取得する(S1103)。 Next, the collateral verification request program 1100 searches the token account table 800 using the user ID and token ID obtained in S1102 as keys, and retrieves the corresponding record (hereinafter referred to as the "token account record") (S1103).
そして、担保検証要求プログラム1100は、S1103で取得したトークン口座レコードからトークン数量803を抽出する(S1104)。 Then, the collateral verification request program 1100 extracts the token quantity 803 from the token account record obtained in S1103 (S1104).
続いて、担保検証要求プログラム1100は、S1102で取得したユーザID、S1102で取得したトークンID、及び、S1104で取得したトークン数量を含む第1担保検証要求を生成する(S1105)。 Next, the collateral verification request program 1100 generates a first collateral verification request (S1105) that includes the user ID obtained in S1102, the token ID obtained in S1102, and the token quantity obtained in S1104.
そして、担保検証要求プログラム1100は、S1105で生成した第1担保検証要求を監査者装置400に送信する(S1106)。 Then, the collateral verification request program 1100 transmits the first collateral verification request generated in S1105 to the auditor device 400 (S1106).
その後、担保検証要求プログラム1100は、S1106で送信した担保検証要求の応答である担保検証結果を監査者装置400から受信する(S1107)。 Subsequently, the collateral verification request program 1100 receives the collateral verification result, which is the response to the collateral verification request transmitted in S1106, from the auditor device 400 (S1107).
続いて、担保検証要求プログラム1100は、S1107で受信した担保検証結果を示す担保検証結果表示画面2000を出力装置204に表示する(S1108)。その後、担保検証要求プログラム1100は、本担保検証要求処理S1100を終了する。 Next, the collateral verification request program 1100 displays the collateral verification result display screen 2000, which shows the collateral verification result received in S1107, on the output device 204 (S1108). After that, the collateral verification request program 1100 terminates this collateral verification request process S1100.
(担保検証結果表示画面)
図14は、担保検証結果表示画面2000の一例を示す図である。担保検証結果表示画面2000は、担保検証結果を表示する領域2001を備える。領域2001には、第1担保検証要求に含まれるユーザID、第1担保検証要求に含まれるトークンID、第1担保検証要求に含まれるトークン数量、及び、第1担保検証要求に対する担保検証結果(「成功」又は「失敗」)が表示される。担保検証結果「成功」は、第1担保検証要求で指定したトークンに対し、ユーザが保有するトークン数量の価格に相当する担保があることを示す。一方、担保検証結果「失敗」は、第1担保検証要求で指定したトークンに対し、ユーザが保有するトークン数量の価格に相当する担保がないことを示す。
(Collateral Verification Results Display Screen)
Figure 14 shows an example of the collateral verification result display screen 2000. The collateral verification result display screen 2000 includes an area 2001 for displaying the collateral verification result. Area 2001 displays the user ID included in the first collateral verification request, the token ID included in the first collateral verification request, the token quantity included in the first collateral verification request, and the collateral verification result for the first collateral verification request ("success" or "failure"). A collateral verification result of "success" indicates that there is collateral equivalent to the price of the token quantity held by the user for the token specified in the first collateral verification request. On the other hand, a collateral verification result of "failure" indicates that there is no collateral equivalent to the price of the token quantity held by the user for the token specified in the first collateral verification request.
<担保検証管理処理>
図15は、担保検証管理処理S1200の詳細を説明する処理フロー図である。本図に示す担保検証管理処理S1200は、監査者装置400の担保検証管理プログラム1200が、上述した担保検証シーケンスにおいて、S101で第1担保検証要求を受信してから、S104で担保検証結果を送信するまでの間に、実行する処理(S111)である。
<Collateral Verification and Management Processing>
Figure 15 is a processing flow diagram illustrating the details of the collateral verification management process S1200. The collateral verification management process S1200 shown in this figure is the process (S111) that the collateral verification management program 1200 of the auditor device 400 executes in the collateral verification sequence described above, from the time it receives the first collateral verification request in S101 until it transmits the collateral verification result in S104.
まず、担保検証管理プログラム1200は、利用者装置200から第1担保検証要求を受信する(S1201)。 First, the collateral verification management program 1200 receives the first collateral verification request from the user device 200 (S1201).
続いて、担保検証管理プログラム1200は、S1201で受信した第1担保検証請求に含まれるトークンIDでトークン種別テーブル700を検索し、該当するレコード(以下、トークン種別レコード」とする。)を取得する(S1202)。 Next, the collateral verification management program 1200 searches the token type table 700 using the token ID included in the first collateral verification request received in S1201, and retrieves the corresponding record (hereinafter referred to as the "token type record") (S1202).
続いて、担保検証管理プログラム1200は、S1202で取得したトークン種別レコードから、運用者ID702、担保ID703、担保比率704、担保管理方法705、及び単価706を抽出する(S1203)。 Next, the collateral verification management program 1200 extracts the operator ID 702, collateral ID 703, collateral ratio 704, collateral management method 705, and unit price 706 from the token type record obtained in S1202 (S1203).
続いて、担保検証管理プログラム1200は、S1203で抽出した担保管理方法が「Individual」であるか「All」であるかを判定する(S1204)。 Next, the collateral verification management program 1200 determines whether the collateral management method extracted in S1203 is "Individual" or "All" (S1204).
担保検証管理プログラム1200は、担保管理方法が「Individual」である場合には、後述する個別担保検証管理処理を実行する(S1205)。 The collateral verification management program 1200 executes the individual collateral verification management process described later (S1205) when the collateral management method is "Individual".
一方、担保検証管理プログラム1200は、担保管理方法が「All」である場合には、
後述する一括担保検証管理処理を実行する(S1206)。
On the other hand, the collateral verification management program 1200, when the collateral management method is "All",
The batch collateral verification management process described later is executed (S1206).
その後、担保検証管理プログラム1200は、S1205の個別担保検証管理処理又はS1206の一括担保検証管理処理で、担保検証装置600から受信した担保検証結果を、利用者装置200に送信する(S1207)。その後、担保検証管理プログラム1200は、本担保検証管理処理S1200を終了する。 Subsequently, the collateral verification management program 1200 transmits the collateral verification results received from the collateral verification device 600 to the user device 200 in either the individual collateral verification management process (S1205) or the batch collateral verification management process (S1206) (S1207). Afterward, the collateral verification management program 1200 terminates this collateral verification management process S1200.
<個別担保検証管理処理>
図16は、個別担保検証管理処理S1205の概要を説明する図である。担保管理方法が「Individual」である場合には、監査者装置400及び担保検証装置600は、利用者ごと、かつ、トークンの種別ごとに、担保が確保されているかを検証する。
<Individual Collateral Verification and Management Processing>
Figure 16 is a diagram illustrating the outline of the individual collateral verification management process S1205. When the collateral management method is "Individual," the auditor device 400 and the collateral verification device 600 verify whether collateral is secured for each user and for each type of token.
まず、監査者装置400は、利用者の通貨口座に担保が存在することを検証するため、利用者が保有する対象トークンを監査者に移転させる(S41)。対象トークンは、第1担保検証要求で指定されたトークンである。各装置は、トークン管理プログラム1300を実行することにより、トークンを移転させる。トークン管理プログラム1300によるトークンを移転させる処理の詳細は、後述する。また、トークン管理プログラム1300は、対象トークンの移転に連動させて、通貨管理プログラム1400を実行させることにより、通貨ネットワークN2において、対象トークンの裏付け担保も利用者の通貨口座から監査者の通貨口座に移転させる(S42)。通貨管理プログラム1400による裏付け担保をさせる処理の詳細は、後述する。これにより、監査者の使用する担保検証装置600が、監査者の通貨口座において、対象トークンの裏付け担保を参照することができる。 First, the auditor device 400 transfers the target token held by the user to the auditor in order to verify that collateral exists in the user's currency account (S41). The target token is the token specified in the first collateral verification request. Each device transfers the token by executing the token management program 1300. Details of the token transfer process by the token management program 1300 will be described later. Furthermore, the token management program 1300, in conjunction with the transfer of the target token, executes the currency management program 1400, thereby transferring the collateral backing the target token from the user's currency account to the auditor's currency account in the currency network N2 (S42). Details of the collateral backing process by the currency management program 1400 will be described later. This allows the collateral verification device 600 used by the auditor to access the collateral backing the target token in the auditor's currency account.
また、検証業務を保証するため、監査者装置400は、対象トークンの現在価格に相当する監査トークンを監査者から利用者に移転させる(S43)。図示する例では、対象トークンの価格が「10」であるため、監査者装置400は、価格「10」に相当する監査トークンを、監査者から利用者に移転している。 Furthermore, to guarantee the verification process, the auditor device 400 transfers audit tokens equivalent to the current price of the target token from the auditor to the user (S43). In the illustrated example, since the price of the target token is "10," the auditor device 400 transfers audit tokens equivalent to the price of "10" from the auditor to the user.
監査トークンは、担保の検証業務の保証金に用途が限定されたトークンである。すなわち、監査トークンは、用途が、対象トークンの検証の保証金の場合にのみ利用可能である。監査トークンには、用途が、対象トークンの検証の保証金に限定されることを表す所定の情報が付加されている。各装置は、監査トークンの利用の要求を受信した場合には、監査トークンに付加された情報に基づいて、用途が対象トークンの検証の保証金である場合にのみ、精算を行う。そのため、監査トークンは、商品の決済などには利用できない。監査トークンを利用者に移転させることで、対象トークンを一旦監査者に移転させることに対し、利用者に安心感を与えることができる。また、監査トークンは、その用途が担保の検証業務に対する保証金に限定されているため、担保の検証中に利用者が監査トークンを他の用途に使用してしまうことを防ぐことができる。 Audit tokens are tokens whose use is limited to security deposits for collateral verification. That is, audit tokens can only be used as security deposits for the verification of target tokens. Audit tokens are accompanied by specific information indicating that their use is limited to security deposits for the verification of target tokens. When a device receives a request to use an audit token, it will only process the transaction if the use is indeed a security deposit for the verification of the target token, based on the information attached to the token. Therefore, audit tokens cannot be used for payment of goods or services. Transferring audit tokens to users provides users with a sense of security regarding the transfer of target tokens to the auditor. Furthermore, because the use of audit tokens is limited to security deposits for collateral verification, it prevents users from using audit tokens for other purposes during collateral verification.
担保検証装置600は、担保検証処理プログラム1500を実行することにより、監査者の通貨口座(通貨口座テーブル900における監査者のユーザIDのレコード)を参照して、対象トークンの担保を検証する。担保検証処理プログラム1500による担保を検証する処理の詳細は後述する。そして、監査者装置400は、担保検証装置600から担保検証結果を受信すると、トークン管理プログラム1300を実行することにより、監査者に移転させた対象トークンを監査者から利用者に戻すとともに、利用者に移転させた監査トークンを利用者から監査者に戻す。 The collateral verification device 600 verifies the collateral of the target token by executing the collateral verification processing program 1500, referencing the auditor's currency account (the record of the auditor's user ID in the currency account table 900). Details of the collateral verification process by the collateral verification processing program 1500 will be described later. Then, upon receiving the collateral verification results from the collateral verification device 600, the auditor device 400 executes the token management program 1300, returning the target token transferred to the auditor from the auditor to the user, and returning the audit token transferred to the user from the user to the auditor.
図17は、個別担保検証管理処理S1205の詳細を説明する処理フロー図である。まず、担保検証管理プログラム1200は、対象トークンのトークン移転要求を生成する(S1211)。当該トークン移転要求には、トークンID「第1担保検証要求に含まれるトークンID」、トークン数量「第1担保検証要求に含まれるトークン数量」、送信元「
第1担保検証要求に含まれるユーザID」、及び、送信先「監査者のユーザID」が設定される。
Figure 17 is a processing flow diagram illustrating the details of the individual collateral verification management process S1205. First, the collateral verification management program 1200 generates a token transfer request for the target token (S1211). The token transfer request includes the token ID "Token ID included in the first collateral verification request", the token quantity "Token quantity included in the first collateral verification request", and the sender "
The user ID included in the first collateral verification request and the recipient's user ID ("Auditor's User ID") are set.
続いて、担保検証管理プログラム1200は、運用者装置300のトークン管理プログラム1300を呼び出して(実行して)、対象トークンを利用者から監査者に移転させる(S1212)。このとき、担保検証管理プログラム1200は、運用者装置300のトークン管理プログラム1300に、S1211で生成したトークン移転要求を送信する。 Next, the collateral verification management program 1200 calls (executes) the token management program 1300 of the operator device 300 to transfer the target token from the user to the auditor (S1212). At this time, the collateral verification management program 1200 sends the token transfer request generated in S1211 to the token management program 1300 of the operator device 300.
続いて、担保検証管理プログラム1200は、対象トークンのトークン数量の現在価格に相当する監査トークンの数量を算出する(S1213)。具体的には、担保検証管理プログラム1200は、対象トークンのトークン数量に対象トークンの単価を乗算した値を、監査トークンの単価で除算することにより、監査トークンの数量を算出する。 Next, the collateral verification management program 1200 calculates the quantity of audit tokens equivalent to the current price of the target token quantity (S1213). Specifically, the collateral verification management program 1200 calculates the quantity of audit tokens by multiplying the target token quantity by the unit price of the target token and then dividing the result by the unit price of the audit tokens.
続いて、担保検証管理プログラム1200は、監査トークンのトークン移転要求を生成する(S1214)。当該トークン移転要求には、トークンID「Audit」、トークン数
量「S1213で算出した監査トークンの数量」、送信元「監査者のユーザID」、及び、送信先「第1担保検証要求に含まれるユーザID」が設定される。
Next, the collateral verification management program 1200 generates a token transfer request for the audit token (S1214). The token transfer request is set with the token ID "Audit", the token quantity "the quantity of audit tokens calculated in S1213", the sender "the auditor's user ID", and the recipient "the user ID included in the first collateral verification request".
続いて、担保検証管理プログラム1200は、トークン管理プログラム1300を実行して、監査トークンを監査者から利用者に移転させる(S1215)。このとき、担保検証管理プログラム1200は、トークン管理プログラム1300に、S1214で生成したトークン移転要求を送信する。 Next, the collateral verification management program 1200 executes the token management program 1300 to transfer the audit token from the auditor to the user (S1215). At this time, the collateral verification management program 1200 sends the token transfer request generated in S1214 to the token management program 1300.
続いて、担保検証管理プログラム1200は、第1担保検証要求に基づいて、第2担保検証要求を生成する(S1216)。当該第2担保検証要求には、ユーザID「第1担保検証要求に含まれるユーザID」、トークンID「第1担保検証要求に含まれるトークンID」、トークン数量「第1担保検証要求に含まれるトークン数量」、担保ID「トークン種別レコードの担保ID」、担保比率「トークン種別レコードの担保比率」、担保管理方法「Individual」、及び単価「トークン種別レコードの単価」が設定される。 Next, the collateral verification management program 1200 generates a second collateral verification request based on the first collateral verification request (S1216). This second collateral verification request includes the following fields: User ID ("User ID included in the first collateral verification request"), Token ID ("Token ID included in the first collateral verification request"), Token Quantity ("Token Quantity included in the first collateral verification request"), Collateral ID ("Collateral ID of the token type record"), Collateral Ratio ("Collateral Ratio of the token type record"), Collateral Management Method ("Individual"), and Unit Price ("Unit Price of the token type record").
続いて、担保検証管理プログラム1200は、S1216で生成した第2担保検証要求を、担保検証装置600に送信する(S1217)。 Next, the collateral verification management program 1200 transmits the second collateral verification request generated in S1216 to the collateral verification device 600 (S1217).
その後、担保検証管理プログラム1200は、S1217で送信した第2担保検証要求の応答である担保検証結果を、担保検証装置600から受信する(S1218)。 Subsequently, the collateral verification management program 1200 receives the collateral verification result, which is the response to the second collateral verification request transmitted in S1217, from the collateral verification device 600 (S1218).
続いて、担保検証管理プログラム1200は、対象トークンのトークン移転要求を生成する(S1219)。当該トークン移転要求には、トークンID「第1担保検証要求に含まれるトークンID」、トークン数量「第1担保検証要求に含まれるトークン数量」、送信元「監査者のユーザID」、及び、送信先「第1担保検証要求に含まれるユーザID」が設定される。 Next, the collateral verification management program 1200 generates a token transfer request for the target token (S1219). This token transfer request includes the token ID ("Token ID included in the first collateral verification request"), the token quantity ("Token quantity included in the first collateral verification request"), the sender ("Auditor's User ID"), and the recipient ("User ID included in the first collateral verification request").
続いて、担保検証管理プログラム1200は、運用者装置300のトークン管理プログラム1300を呼び出して(実行して)、対象トークンを監査者から利用者に移転させる(S1220)。このとき、担保検証管理プログラム1200は、運用者装置300のトークン管理プログラム1300に、S1219で生成したトークン移転要求を送信する。 Next, the collateral verification management program 1200 calls (executes) the token management program 1300 of the operator device 300 to transfer the target token from the auditor to the user (S1220). At this time, the collateral verification management program 1200 sends the token transfer request generated in S1219 to the token management program 1300 of the operator device 300.
続いて、担保検証管理プログラム1200は、監査トークンのトークン移転要求を生成する(S1221)。当該トークン移転要求には、トークンID「Audit」、トークン数
量「S1213で算出した監査トークンの数量」、送信元「第1担保検証要求に含まれる
ユーザID」、及び、送信先「監査者のユーザID」が設定される。
Next, the collateral verification management program 1200 generates a token transfer request for the audit token (S1221). This token transfer request is set with the token ID "Audit", the token quantity "the quantity of audit tokens calculated in S1213", the sender "the user ID included in the first collateral verification request", and the recipient "the auditor's user ID".
続いて、担保検証管理プログラム1200は、トークン管理プログラム1300を実行して、監査トークンを利用者から監査者に移転させる(S1222)。このとき、担保検証管理プログラム1200は、トークン管理プログラム1300に、S1221で生成したトークン移転要求を送信する。その後、担保検証管理プログラム1200は、本個別担保検証要求処理を終了する。 Next, the collateral verification management program 1200 executes the token management program 1300 to transfer the audit token from the user to the auditor (S1222). At this time, the collateral verification management program 1200 sends the token transfer request generated in S1221 to the token management program 1300. Afterward, the collateral verification management program 1200 terminates this individual collateral verification request processing.
なお、上述した処理フローでは、担保検証管理プログラム1200は、S1212及びS1220において、運用者装置300のトークン管理プログラム1300を呼び出して、対象トークンを移転させているが、これに限らず、自身のトークン管理プログラム1300を実行することにより、対象トークンを移転させてもよい。 In the processing flow described above, the collateral verification management program 1200 calls the token management program 1300 of the operator device 300 in S1212 and S1220 to transfer the target token. However, it is not limited to this method; the target token may also be transferred by executing its own token management program 1300.
<一括担保検証管理処理>
図18は、一括担保検証管理処理S1206の概要を説明する図である。担保管理方法が「All」である場合には、監査者装置400及び担保検証装置600は、運用者の通貨
口座(通貨口座テーブル900における運用者のユーザIDのレコード)を参照して、対象トークンの総発行量に対して必要な価格の担保が確保されているかを検証する。
<Bulk Collateral Verification Management Process>
Figure 18 is a diagram illustrating the overview of the batch collateral verification management process S1206. When the collateral management method is "All", the auditor device 400 and the collateral verification device 600 refer to the operator's currency account (the record of the operator's user ID in the currency account table 900) to verify whether the necessary price collateral is secured for the total supply of the target tokens.
担保管理方法が「All」である場合には、監査者装置400は、第1担保検証要求に含
まれるトークンIDでトークン口座テーブル800を検索して、対象トークンの総発行量を集計する(S51)。一方、担保検証装置600は、運用者の通貨口座を参照して、対象トークンの総発行量に対して必要な価格(下限価格)の担保があるか否かを検証する(S52)。
If the collateral management method is "All", the auditor device 400 searches the token account table 800 using the token ID included in the first collateral verification request and aggregates the total supply of the target tokens (S51). Meanwhile, the collateral verification device 600 refers to the operator's currency account and verifies whether there is collateral at the required price (lower limit price) for the total supply of the target tokens (S52).
図19は、一括担保検証管理処理S1206の詳細を説明する処理フロー図である。まず、担保検証管理プログラム1200は、第1担保検証要求に含まれるトークンIDでトークン口座テーブル800を検索して、合致するレコードを全件取得する(S1231)。 Figure 19 is a processing flow diagram illustrating the details of the batch collateral verification management process S1206. First, the collateral verification management program 1200 searches the token account table 800 using the token ID included in the first collateral verification request and retrieves all matching records (S1231).
続いて、担保検証管理プログラム1200は、取得した全てのレコードからトークン数量803を抽出し、抽出したトークン数量を合計することにより、対象トークンIDの総発行量を集計する(S1232)。 Next, the collateral verification management program 1200 extracts the token quantity 803 from all acquired records and calculates the total issued amount of the target token ID by summing the extracted token quantities (S1232).
続いて、担保検証管理プログラム1200は、第1担保検証要求に基づいて、第2担保検証要求を生成する(S1233)。当該第2担保検証要求には、ユーザID「トークン種別レコードの運用者ID」、トークンID「第1担保検証要求に含まれるトークンID」、トークン数量「S1232で集計した総発行量」、担保ID「トークン種別レコードの担保ID」、担保比率「トークン種別レコードの担保比率」、担保管理方法「All」、
及び単価「トークン種別レコードの単価」が設定される。
Next, the collateral verification management program 1200 generates a second collateral verification request based on the first collateral verification request (S1233). The second collateral verification request includes the user ID "operator ID of the token type record", the token ID "token ID included in the first collateral verification request", the token quantity "total issued amount aggregated in S1232", the collateral ID "collateral ID of the token type record", the collateral ratio "collateral ratio of the token type record", and the collateral management method "All".
The unit price, "Unit price for token type record," is also set.
続いて、担保検証管理プログラム1200は、S1233で生成した第2担保検証要求を、担保検証装置600に送信する(S1234)。 Next, the collateral verification management program 1200 transmits the second collateral verification request generated in S1233 to the collateral verification device 600 (S1234).
その後、担保検証管理プログラム1200は、S1234で送信した第2担保検証要求の応答である担保検証結果を、担保検証装置600から受信する(S1235)。その後、担保検証管理プログラム1200は、本一括担保検証要求処理を終了する。 Subsequently, the collateral verification management program 1200 receives the collateral verification result, which is the response to the second collateral verification request transmitted in S1234, from the collateral verification device 600 (S1235). Afterward, the collateral verification management program 1200 terminates this batch collateral verification request processing.
<トークン管理処理>
図20は、トークン管理処理S1300の詳細を説明する処理フロー図である。本図に
示すトークン管理処理S1300は、上述した担保検証管理処理S1200のS1212,S1215,S1220,S1222において、トークンを移転する際に、トークン管理プログラム1300が実行する処理である。
<Token Management Processing>
Figure 20 is a processing flow diagram illustrating the details of the token management process S1300. The token management process S1300 shown in this figure is a process executed by the token management program 1300 when a token is transferred in steps S1212, S1215, S1220, and S1222 of the collateral verification management process S1200 described above.
まず、トークン管理プログラム1300は、担保検証管理プログラム1200からトークン移転要求を受信する(S1301)。 First, the token management program 1300 receives a token transfer request from the collateral verification management program 1200 (S1301).
続いて、トークン管理プログラム1300は、S1301で受信したトークン移転要求から、「トークンID」、「トークン数量」、「送信元」、及び「送信先」を抽出する(S1302)。 Next, the token management program 1300 extracts the "token ID," "token quantity," "sender," and "destination" from the token transfer request received in S1301 (S1302).
続いて、トークン管理プログラム1300は、S1302で抽出したトークンIDでトークン種別テーブル700を検索して、該当するレコードを取得する(S1303)。 Next, the token management program 1300 searches the token type table 700 using the token ID extracted in S1302 and retrieves the corresponding record (S1303).
続いて、トークン管理プログラム1300は、S1303で取得したレコードから、運用者ID702、担保ID703、及び担保比率704を抽出する(S1304)。 Next, the token management program 1300 extracts the operator ID 702, collateral ID 703, and collateral ratio 704 from the record obtained in S1303 (S1304).
続いて、トークン管理プログラム1300は、トークン口座テーブル800を検索して、ユーザIDが「トークン移転要求の送信元のユーザID」であり、かつ、トークンIDが「トークン移転要求のトークンID」であるレコード(以下、「送信元トークン口座レコード」)とする。)を取得する(S1305)。 Next, the token management program 1300 searches the token account table 800 and retrieves a record where the user ID is "the user ID of the sender of the token transfer request" and the token ID is "the token ID of the token transfer request" (hereinafter referred to as the "sender token account record") (S1305).
続いて、トークン管理プログラム1300は、S1305で取得した送信元トークン口座レコードのトークン数量から、移転するトークン数量を減算する(S1306)。 Next, the token management program 1300 subtracts the amount of tokens to be transferred from the amount of tokens in the source token account record obtained in S1305 (S1306).
続いて、トークン管理プログラム1300は、トークン口座テーブル800を検索して、ユーザIDが「トークン移転要求の送信先のユーザID」であり、かつ、トークンIDが「トークン移転要求のトークンID」であるレコード(以下、「送信先トークン口座レコード」)とする。)を取得する(S1307)。 Next, the token management program 1300 searches the token account table 800 and retrieves a record where the user ID is the "user ID to which the token transfer request is sent" and the token ID is the "token ID of the token transfer request" (hereinafter referred to as the "destination token account record") (S1307).
続いて、トークン管理プログラム1300は、S1307で取得した送信先トークン口座レコードのトークン数量に、移転するトークン数量を加算する(S1308)。 Next, the token management program 1300 adds the quantity of tokens to be transferred to the quantity of tokens in the destination token account record obtained in S1307 (S1308).
続いて、トークン管理プログラム1300は、移転したトークンの裏付け担保であるデジタル通貨の移転を要求する通貨移転要求を生成する(S1309)。当該通貨移転要求には、通貨ID「担保ID」、金額「トークン数量に相当する現在価格」、送信元「送信元のユーザID」、及び、送信先「送信先のユーザID」が設定される。 Next, the token management program 1300 generates a currency transfer request (S1309) requesting the transfer of the digital currency that serves as collateral for the transferred tokens. This currency transfer request includes a currency ID ("collateral ID"), an amount ("current price equivalent to the token quantity"), a sender ("sender's user ID"), and a recipient ("recipient's user ID").
続いて、トークン管理プログラム1300は、発行体装置500の通貨管理プログラム1400を呼び出して(実行して)、トークンの裏付け担保になるデジタル通貨を送信元から送信先に移転する(S1310)。このとき、トークン管理プログラム1300は、発行体装置500の通貨管理プログラム1400に、S1309で生成した通貨移転要求を送信する。 Next, the token management program 1300 calls (executes) the currency management program 1400 of the issuer device 500 to transfer the digital currency that serves as collateral for the token from the sender to the recipient (S1310). At this time, the token management program 1300 sends the currency transfer request generated in S1309 to the currency management program 1400 of the issuer device 500.
続いて、トークン管理プログラム1300は、トークンを移転させた結果であるトークン取引結果を、トークン移転要求の送信元に送信する(S1311)。トークン取引結果には、例えば、トークンの移転に成功したか失敗したかを示す情報等が含まれる。その後、トークン管理プログラム1300は、本トークン管理処理S1300を終了する。 Next, the token management program 1300 sends the token transaction result, which is the result of transferring the tokens, to the sender of the token transfer request (S1311). The token transaction result includes, for example, information indicating whether the token transfer was successful or unsuccessful. Afterward, the token management program 1300 terminates this token management process S1300.
<通貨管理処理>
図21は、通貨管理処理S1400の詳細を説明する処理フロー図である。本図に示す通貨管理処理S1400は、上述したトークン管理処理S1300のS1310において、デジタル通貨を移転する際に、発行体装置500の通貨管理プログラム1400が実行する処理である。
<Currency Management Processing>
Figure 21 is a processing flow diagram illustrating the details of the currency management process S1400. The currency management process S1400 shown in this figure is a process executed by the currency management program 1400 of the issuer device 500 when transferring digital currency in S1310 of the token management process S1300 described above.
まず、通貨管理プログラム1400は、トークン管理プログラム1300から通貨移転要求を受信する(S1401)。 First, the currency management program 1400 receives a currency transfer request from the token management program 1300 (S1401).
続いて、通貨管理プログラム1400は、S1401で受信した通貨移転要求から「通貨ID」、「金額」、「送信元」、及び「送信先」を抽出する(S1402)。 Next, the currency management program 1400 extracts the "currency ID," "amount," "sender," and "destination" from the currency transfer request received in S1401 (S1402).
続いて、通貨管理プログラム1400は、通貨口座テーブル900を検索して、ユーザIDが「通貨移転要求の送信元のユーザID」であり、かつ、通貨ID「通貨移転要求の通貨ID」であるレコード(以下、「送信元通貨口座レコードとする。」を取得する(S1403)。 Next, the currency management program 1400 searches the currency account table 900 and retrieves a record where the user ID is "the user ID of the currency transfer request sender" and the currency ID is "the currency ID of the currency transfer request" (hereinafter referred to as "the sender currency account record" (S1403)).
続いて、通貨管理プログラム1400は、S1403で取得した送信元通貨口座レコードの残高から、移転する金額を減算する(S1404)。移転する金額は、S1402で通貨移転要求から抽出した金額である。 Next, the currency management program 1400 subtracts the amount to be transferred from the balance of the source currency account record obtained in S1403 (S1404). The amount to be transferred is the amount extracted from the currency transfer request in S1402.
続いて、通貨管理プログラム1400は、通貨口座テーブル900を検索して、ユーザIDが「通貨移転要求の送信先のユーザID」であり、かつ、通貨ID「通貨移転要求の通貨ID」であるレコード(以下、「送信先通貨口座レコードとする。」を取得する(S1405)。 Next, the currency management program 1400 searches the currency account table 900 and retrieves a record (hereinafter referred to as the "destination currency account record") where the user ID is "the user ID to whom the currency transfer request is sent" and the currency ID is "the currency ID of the currency transfer request" (S1405).
続いて、通貨管理プログラム1400は、S1405で取得した送信先の通貨口座レコードの残高に、移転する金額を加算する(S1406)。 Next, the currency management program 1400 adds the amount to be transferred to the balance of the destination currency account record obtained in S1405 (S1406).
続いて、通貨管理プログラム1400は、デジタル通貨を移転させた結果である通貨取引結果を、通貨移転要求の送信元に送信する(S1407)。通貨取引結果には、例えば、デジタル通貨の移転に成功したか失敗したかを示す情報等が含まれる。その後、通貨管理プログラム1400は、本通貨管理処理S1400を終了する。 Next, the currency management program 1400 transmits the currency transaction result, which is the result of transferring the digital currency, to the sender of the currency transfer request (S1407). The currency transaction result includes, for example, information indicating whether the transfer of the digital currency was successful or unsuccessful. Afterward, the currency management program 1400 terminates this currency management process S1400.
<担保検証処理>
図22は、担保検証処理S1500の詳細を説明する処理フロー図である。本図に示す担保検証処理S1500は、担保検証装置600の担保検証処理プログラム1500が、上述した担保検証シーケンスにおいて、S102で第2担保検証要求を受信してから、S103で担保検証結果を送信するまでの間に、実行する処理(S112)である。
<Collateral Verification Process>
Figure 22 is a processing flow diagram illustrating the details of the collateral verification process S1500. The collateral verification process S1500 shown in this figure is the process (S112) that the collateral verification program 1500 of the collateral verification device 600 executes in the collateral verification sequence described above, from the time it receives the second collateral verification request in S102 until it transmits the collateral verification result in S103.
まず、担保検証処理プログラム1500は、監査者装置400の担保検証管理プログラム1200から第2担保検証要求を受信する(S1501)。 First, the collateral verification processing program 1500 receives a second collateral verification request from the collateral verification management program 1200 of the auditor device 400 (S1501).
続いて、担保検証処理プログラム1500は、S1501で受信した第2担保検証要求から、「ユーザID」、「トークンID」、「トークン数量」、「担保ID」、「担保比率」、「担保管理方法」、及び「単価」を抽出する(S1502)。 Next, the collateral verification processing program 1500 extracts the "User ID," "Token ID," "Token Quantity," "Collateral ID," "Collateral Ratio," "Collateral Management Method," and "Unit Price" from the second collateral verification request received in S1501 (S1502).
続いて、担保検証処理プログラム1500は、S1502で抽出したトークン数量の現在価格に、抽出した担保比率を乗算して、担保の下限価格を算出する(S1503)。このとき、担保検証処理プログラム1500は、トークン数量に単価を乗算して、トークン数量の現在価格を算出する。 Next, the collateral verification processing program 1500 calculates the lower limit price of the collateral by multiplying the current price of the token quantity extracted in S1502 by the extracted collateral ratio (S1503). At this time, the collateral verification processing program 1500 calculates the current price of the token quantity by multiplying the token quantity by the unit price.
続いて、担保検証処理プログラム1500は、抽出した担保管理方法が「Individual」であるか「All」であるかを判定する(S1504)。 Next, the collateral verification processing program 1500 determines whether the extracted collateral management method is "Individual" or "All" (S1504).
担保検証処理プログラム1500は、担保管理方法が「Individual」である場合には、通貨口座テーブル900を検索して、利用者から監査者に移転された担保を管理する通貨口座のレコードを取得する(S1205)。このとき通貨口座テーブル900を検索する条件は、ユーザID「監査者のユーザID」、通貨ID「S1502で抽出した担保ID」、かつ、属性タグ「S1502で抽出したトークンID」である。 The collateral verification processing program 1500, when the collateral management method is "Individual," searches the currency account table 900 to retrieve the record of the currency account managing the collateral transferred from the user to the auditor (S1205). The conditions for searching the currency account table 900 at this time are the user ID "Auditor's User ID," the currency ID "Collateral ID extracted in S1502," and the attribute tag "Token ID extracted in S1502."
一方、担保検証処理プログラム1500は、担保管理方法が「All」である場合には、
通貨口座テーブルを検索して、運用者の担保を管理する通貨口座のレコードを取得する(S1506)。このとき通貨口座テーブル900を検索する条件は、ユーザID「運用者のユーザID」、通貨ID「S1502で抽出した担保ID」、かつ、属性タグ「S1502で抽出したトークンID」である。
On the other hand, the collateral verification processing program 1500, when the collateral management method is "All",
The currency account table is searched to retrieve the record of the currency account that manages the fund manager's collateral (S1506). The conditions for searching the currency account table 900 at this time are the user ID "Fund Manager's User ID", the currency ID "Collateral ID extracted in S1502", and the attribute tag "Token ID extracted in S1502".
その後、担保検証処理プログラム1500は、S1505又はS1506で取得したレコードから「残高」を抽出する(S1507)。 Subsequently, the collateral verification processing program 1500 extracts the "balance" from the record obtained in S1505 or S1506 (S1507).
続いて、担保検証処理プログラム1500は、S1507で抽出した残高が、S1503で算出した担保の下限価格より大きいか否かを判定する(S1508)。 Next, the collateral verification processing program 1500 determines whether the balance extracted in S1507 is greater than the lower limit price of the collateral calculated in S1503 (S1508).
担保検証処理プログラム1500は、残高が担保の下限価格より大きい場合(S1508:Yes)、担保検証結果を「成功」に設定する(S1509)。 The collateral verification processing program 1500 sets the collateral verification result to "success" (S1509) if the balance is greater than the lower limit price of the collateral (S1508: Yes).
一方、担保検証処理プログラム1500は、残高が担保の下限価格以下である場合(S1508:No)、担保検証結果を「失敗」に設定する(S1510)。 On the other hand, if the collateral verification processing program 1500 finds that the balance is below the minimum collateral price (S1508: No), it sets the collateral verification result to "failure" (S1510).
その後、担保検証処理プログラム1500は、第2担保検証要求の送信元の監査者装置400の担保検証管理プログラム1200に、担保検証結果を送信する(S1511)。その後、担保検証処理プログラム1500は、本担保検証処理S1500を終了する。 Subsequently, the collateral verification processing program 1500 transmits the collateral verification result to the collateral verification management program 1200 of the auditor device 400, the source of the second collateral verification request (S1511). Afterward, the collateral verification processing program 1500 terminates this collateral verification process S1500.
なお、上述した処理フローでは、担保検証処理プログラム1500は、残高が担保の下限価格より大きい場合に、担保検証結果を「成功」に設定しているが、トークンの価値を検証する基準はこれに限られない。例えば、担保検証処理プログラム1500は、通貨口座の残高がトークンの現在価格以上である場合に、担保検証結果を「成功」に設定する等、他の基準によりトークンの価値を検証してもよい。 In the processing flow described above, the collateral verification program 1500 sets the collateral verification result to "success" when the balance is greater than the lower limit price of the collateral. However, the criteria for verifying the value of the token are not limited to this. For example, the collateral verification program 1500 may verify the value of the token using other criteria, such as setting the collateral verification result to "success" when the balance of the currency account is equal to or greater than the current price of the token.
また、上述した処理フローでは、担保検証処理プログラム1500は、担保検証結果に「成功」又は「失敗」を設定しているが、これに限らず、対象トークンの現在価格、又は、通貨口座の残高等、検証に関わる他の情報を担保検証結果に含めてもよい。 Furthermore, while the collateral verification processing program 1500 sets the collateral verification result to "success" or "failure" in the processing flow described above, it is not limited to this. Other information related to verification, such as the current price of the target token or the balance of the currency account, may also be included in the collateral verification result.
また、上述した処理フローでは、担保検証処理プログラム1500は、トークン数量に単価を乗算して対象トークンの現在価格を算出しているが、これに限らず、対象トークンの現在価格を提供するウェブサイトなどから対象トークンの現在価格を取得してもよい。 Furthermore, in the processing flow described above, the collateral verification processing program 1500 calculates the current price of the target token by multiplying the token quantity by the unit price. However, it is not limited to this method; the current price of the target token may also be obtained from a website or other source that provides the current price of the target token.
以上説明したように、本実施形態の管理システム1000(監査者装置400及び担保検証装置600)は、トークンの情報を記憶している装置(利用者装置200又は運用者装置300)から、当該トークンの価値の検証要求を受信し、検証要求に係るトークン(対象トークン)を裏付ける担保資産(裏付け担保)の情報を、トークンを裏付ける担保資
産を管理する発行体装置500から取得し、受信した検証要求及び取得した担保資産の情報に基づき、検証要求に係るトークンの価値を検証し、検証の結果を装置(利用者装置200又は運用者装置300)に送信する。
As described above, the management system 1000 of this embodiment (auditor device 400 and collateral verification device 600) receives a request to verify the value of a token from a device (user device 200 or operator device 300) that stores token information, obtains information on the collateral assets (backing collateral) that back the token (target token) related to the verification request from the issuer device 500 that manages the collateral assets backing the token, verifies the value of the token related to the verification request based on the received verification request and the acquired collateral asset information, and transmits the verification result to the device (user device 200 or operator device 300).
すなわち、本実施形態の管理システム1000は、利用者装置200又は運用者装置300から受信したトークンの検証要求と、発行体装置500から取得した担保資産の情報とに基づいてトークンの価値を検証した結果を、利用者装置200又は運用者装置300に通知することができる。これにより、利用者装置200又は運用者装置300がトークンの裏付け担保を発行体装置500により直接参照できない状況であっても、利用者装置200又は運用者装置300は、監査者装置400及び担保検証装置600を介して、トークンの価値を検証することができる。よって、利用者又は運用者は、利用者装置200又は運用者装置300から監査者装置400にトークンの検証要求を送信することで、自身が保有するトークンの価値を容易に確認することができる。そして、トークンの価値を確認することができるため、利用者は、社会的信用力の低い組織が発行したトークンでも安心して利用できる。これにより、デジタル通貨の導入意義である金融包摂に繋げることができる。 In other words, the management system 1000 of this embodiment can notify the user device 200 or the operator device 300 of the results of verifying the value of the token based on the token verification request received from the user device 200 or the operator device 300 and the collateral asset information obtained from the issuer device 500. This allows the user device 200 or the operator device 300 to verify the value of the token via the auditor device 400 and the collateral verification device 600, even if the issuer device 500 cannot directly access the token's collateral. Therefore, users or operators can easily confirm the value of their tokens by sending a token verification request from the user device 200 or the operator device 300 to the auditor device 400. Because the token's value can be verified, users can use tokens issued by organizations with low social credibility with confidence. This contributes to financial inclusion, which is the purpose of introducing digital currency.
また、本実施形態の管理システム1000は、取得した担保資産の価格が、検証要求に係るトークンの現在価格に基づく下限価格よりも高い場合に、検証に成功したと判定する。 Furthermore, the management system 1000 of this embodiment determines that verification is successful if the price of the acquired collateral asset is higher than the lower limit price based on the current price of the token related to the verification request.
このような構成により、対象トークンに対し、対象トークンの現在価格に基づく下限価格を上回る裏付け担保が存在する場合に、検証に成功する。これにより、対象トークンの価格変動に柔軟に対応することができる。よって、利用者は、対象トークンの現在価格に応じた裏付け担保が存在することを確認することができる。 This configuration ensures successful verification if the underlying collateral for the target token exceeds a lower price limit based on the target token's current price. This allows for flexible adaptation to price fluctuations of the target token. Therefore, users can confirm the existence of collateral corresponding to the target token's current price.
また、本実施形態の管理システム1000は、トークンの価格に対して確保すべき担保の割合である担保比率を、トークンの種別ごとに記憶するトークン種別テーブル700を参照して取得した、検証要求に係るトークンの担保比率、及び検証要求に係るトークンの現在価格に基づいて、下限価格を算出する。 Furthermore, the management system 1000 of this embodiment calculates a lower limit price based on the collateral ratio of the token related to the verification request, which is obtained by referring to the token type table 700 that stores the collateral ratio for each token type, and the current price of the token related to the verification request.
このような構成により、対象トークンに対し、対象トークンの担保比率に基づく下限価格を上回る裏付け担保が存在する場合に、検証に成功する。これにより、確保すべき担保資産の割合をトークンの特性に応じて柔軟に調整することができる。 This configuration ensures successful verification if the underlying collateral for the target token exceeds the minimum price based on the target token's collateral ratio. This allows for flexible adjustment of the proportion of collateral assets required, depending on the token's characteristics.
また、本実施形態の管理システム1000は、トークンの所有者の情報が付帯した検証要求を受信し、トークンの所有者ごとに担保資産の情報を記憶した通貨口座テーブル900を参照して取得した、検証要求に係るトークンの所有者の担保資産の情報に基づいて、検証要求に係るトークンの価値を検証する。 Furthermore, the management system 1000 of this embodiment receives a verification request accompanied by information about the token owner, and verifies the value of the token related to the verification request based on the information about the collateral assets of the token owner related to the verification request, obtained by referring to the currency account table 900 which stores information about the collateral assets for each token owner.
このような構成により、トークンの所有者ごとに担保資産を管理する担保管理方法「Individual」では、トークンの所有者の通貨口座にある担保資産を参照して対象トークンの価値を検証する。これにより、トークンの所有者ごとに担保資産を管理する場合であっても、正確に対象トークンの価値を検証することができる。 With this configuration, the "Individual" collateral management method, which manages collateral assets for each token owner, verifies the value of the target token by referencing the collateral assets in the token owner's currency account. This allows for accurate verification of the target token's value, even when collateral assets are managed for each token owner.
また、本実施形態の管理システム1000は、検証要求に係るトークンを所有者からから監査者へ移転させることにより、検証要求に係るトークンを裏付ける担保資産を所有者から監査者へ移転させ、監査者の担保資産の情報を参照することで、検証要求に係るトークンの価値を検証する。 Furthermore, the management system 1000 of this embodiment transfers the token related to the verification request from the owner to the auditor, thereby transferring the collateral assets backing the token related to the verification request from the owner to the auditor, and verifies the value of the token related to the verification request by referring to the auditor's collateral asset information.
このような構成により、対象トークンの担保資産が監査者へ移転されるため、監査者の通貨口座を参照すれば、対象トークンを検証することができる。よって、検証の際に、対象トークンの所有者(利用者又は運用者)の通貨口座を参照する必要がないため、所有者のプライバシーを保ち、セキュリティを向上させることができる。 This configuration transfers the collateral assets of the target token to the auditor, allowing the token to be verified by referencing the auditor's currency account. Therefore, since it is not necessary to refer to the currency account of the token's owner (user or operator) during verification, owner privacy is preserved and security is enhanced.
また、本実施形態の管理システム1000は、検証要求に係るトークンを所有者から監査者へ移転させる際に、検証要求に係るトークンに対応する監査トークンを、監査者から所有者に移転する。 Furthermore, in this embodiment, when the management system 1000 transfers the token related to the verification request from the owner to the auditor, it also transfers the audit token corresponding to the token related to the verification request from the auditor to the owner.
このような構成により、対象トークンの移転の際に、対象トークンと等価の監査トークンが所有者(利用者又は運用者)に移転される。これにより、対象トークンを監査者へ移転させる際に、所有者に安心感を与えることができる。よって、対象トークンを移転することに対する、所有者の心理的な抵抗感を緩和させることができる。 This configuration ensures that when the target token is transferred, an equivalent audit token is also transferred to the owner (user or operator). This provides owners with a sense of security when transferring the target token to the auditor. Therefore, it can alleviate owners' psychological resistance to transferring the target token.
また、監査トークンは、用途が検証要求に係るトークンの検証の保証金の場合にのみ利用可能である。 Furthermore, audit tokens are only available when their purpose is to provide security for the verification of tokens related to verification requests.
これにより、対象トークンの検証中に、所有者(利用者又は運用者)が監査トークンを他の用途に使用してしまうことを防ぐことができる。 This prevents the owner (user or operator) from using the audit token for other purposes while the target token is being verified.
また、本実施形態の管理システム1000は、トークンの種別の情報が付帯した検証要求を受信し、トークンの種別ごとに運用者の情報を記憶したトークン種別テーブルを参照することで、検証要求に係るトークンの種別に対応する運用者を特定し、特定した運用者の担保資産の情報を参照することで、検証要求に係るトークンの価値を検証する。 Furthermore, the management system 1000 of this embodiment receives a verification request accompanied by information on the token type, and by referring to a token type table that stores operator information for each token type, it identifies the operator corresponding to the token type related to the verification request. It then verifies the value of the token related to the verification request by referring to the collateral asset information of the identified operator.
このような構成により、トークンの種別ごとに担保資産を管理する担保管理方法「All
」では、トークンの運用者の通貨口座にある担保資産を参照して対象トークンの価値を検証する。これにより、トークンの種別ごとに担保資産を管理する場合であっても、正確に対象トークンの価値を検証することができる。
This configuration allows for a collateral management method called "All" that manages collateral assets according to token type.
This method verifies the value of the target token by referencing the collateral assets in the token operator's currency account. This allows for accurate verification of the target token's value, even when collateral assets are managed separately for each type of token.
また、本実施形態の管理システム1000は、検証要求に係るトークンの総発行量の価格と、特定した運用者の担保資産の価格とに基づいて、検証要求に係るトークンの価値を検証する。 Furthermore, the management system 1000 of this embodiment verifies the value of the tokens related to the verification request based on the price of the total issued tokens related to the verification request and the price of the collateral assets of the identified operator.
このような構成により、対象トークンの総発行量の現在価格に相当する担保が、運用者の通貨口座に存在することを検証する。これにより、対象トークンが複数の利用者に購入され、対象トークンの所有者が複数いる状況においても、各利用者は、その総発行量に応じた担保が存在することを確認することができる。 This configuration verifies that collateral equivalent to the current price of the total issued token exists in the operator's currency account. This ensures that even when the token is purchased by multiple users and there are multiple owners, each user can confirm that collateral corresponding to their total issued token exists.
また、本実施形態の管理システム1000は、トークンの情報を記憶している装置とトークンネットワークN1により通信可能に接続され、受信部1201と、送信部1203とを備える監査者装置400と、発行体装置500と通貨ネットワークN2により通信可能に接続され、検証部1501を備える担保検証装置600と、を備える。 Furthermore, the management system 1000 of this embodiment includes an auditor device 400, which is communicatively connected to a device storing token information via a token network N1 and comprises a receiving unit 1201 and a transmitting unit 1203; and a collateral verification device 600, which is communicatively connected to an issuer device 500 via a currency network N2 and comprises a verification unit 1501.
このような構成により、トークンネットワークN1と通貨ネットワークN2とが分断されており、利用者装置200又は運用者装置300がトークンの裏付け担保を直接参照できない状況であっても、利用者装置200又は運用者装置300は、監査者装置400及び担保検証装置600を介して、トークンの価値を検証することができる。 In this configuration, even if the token network N1 and the currency network N2 are separated, and the user device 200 or the operator device 300 cannot directly access the collateral backing the tokens, the user device 200 or the operator device 300 can still verify the value of the tokens via the auditor device 400 and the collateral verification device 600.
本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲内で、
任意の構成要素を用いて実施可能である。以上説明した実施形態や変形例はあくまで一例であり、発明の特徴が損なわれない限り、本発明はこれらの内容に限定されるものではない。また、上記では種々の実施形態や変形例を説明したが、本発明はこれらの内容に限定されるものではない。本発明の技術的思想の範囲内で考えられるその他の態様も本発明の範囲内に含まれる。
The present invention is not limited to the embodiments described above, and without departing from its spirit,
It can be implemented using any components. The embodiments and modifications described above are merely examples, and the present invention is not limited to these, as long as the features of the invention are not impaired. Furthermore, although various embodiments and modifications have been described above, the present invention is not limited to these. Other embodiments that can be conceivable within the scope of the technical idea of the present invention are also included within the scope of the present invention.
例えば、本実施形態の各装置が備えるハードウェアの一部は、他の装置に設けてもよい。 For example, some of the hardware components of each device in this embodiment may be provided in other devices.
また、監査者装置400又は担保検証装置600の各プログラムは他の装置に設けてもよいし、あるプログラムを複数のプログラムからなるものとしてもよいし、複数のプログラムを一つのプログラムに統合してもよい。 Furthermore, each program of the auditor device 400 or the collateral verification device 600 may be provided on other devices, a program may consist of multiple programs, or multiple programs may be integrated into a single program.
また、本実施形態では、監査者装置400及び担保検証装置600が別の装置である場合を例に説明したが、1つの装置が、監査者装置400及び担保検証装置600の両方の機能を備えていてもよい。 Furthermore, although this embodiment describes an example where the auditor device 400 and the collateral verification device 600 are separate devices, a single device may possess the functions of both the auditor device 400 and the collateral verification device 600.
また、本実施形態では、対象トークンの裏付け担保がデジタル通貨である場合を例に説明したが、対象トークンの裏付け担保は、デジタル通貨に限らず、現金通貨、銀行等の預金、又は証券等、他の資産であってもよい。 Furthermore, while this embodiment describes the case where the collateral backing the target token is digital currency, the collateral backing the target token is not limited to digital currency; it may also be other assets such as physical currency, bank deposits, or securities.
また、本実施形態では、トークンネットワークN1及び通貨ネットワークN2が分散台帳ネットワークである場合を例に説明したが、これに限らず、所定のサーバ装置又はクラウドが集中管理するネットワークであってもよい。例えば、トークンネットワークN1を運用者装置300が集中管理する場合には、運用者装置300のみがトークン種別テーブル700及びトークン口座テーブル800を記憶する。この場合には、監査者装置400は、運用者装置300に問い合わせることで、トークン種別テーブル700又はトークン口座テーブル800を参照する。また、通貨ネットワークN2を発行体装置500が集中管理する場合には、発行体装置500のみが通貨口座テーブル900を記憶する。この場合には、担保検証装置600は、発行体装置500に問い合わせることで、通貨口座テーブル900を参照する。 Furthermore, while this embodiment describes the case where the token network N1 and currency network N2 are distributed ledger networks, the embodiment is not limited to this; they may be networks centrally managed by a predetermined server device or cloud. For example, if the token network N1 is centrally managed by the operator device 300, only the operator device 300 stores the token type table 700 and the token account table 800. In this case, the auditor device 400 accesses the token type table 700 or the token account table 800 by querying the operator device 300. Similarly, if the currency network N2 is centrally managed by the issuer device 500, only the issuer device 500 stores the currency account table 900. In this case, the collateral verification device 600 accesses the currency account table 900 by querying the issuer device 500.
また、本実施形態では、利用者がトークンの価値を確認する場合を例に説明したが、これに限らず、運用者装置300から第1担保検証要求を送信して、運用者がトークンの価値を確認できるようにしてもよい。 Furthermore, while this embodiment describes an example where the user verifies the token's value, it is not limited to this. The operator device 300 may also transmit a first collateral verification request, allowing the operator to verify the token's value.
100 通貨管理システム、200 利用者装置、300 運用者装置 400 監査者装置、500 発行体装置、600 担保検証装置、700 トークン種別テーブル、800 トークン口座テーブル、900 通貨口座テーブル、1000 管理システム、1100 担保検証要求プログラム、1200 担保検証管理プログラム1200 トークン管理プログラム、1400 通貨管理プログラム、1500 担保検証処理プログラム
N1 トークンネットワーク、N2 通貨ネットワーク
100 Currency Management System, 200 User Devices, 300 Operator Devices, 400 Auditor Devices, 500 Issuer Devices, 600 Collateral Verification Devices, 700 Token Type Table, 800 Token Account Table, 900 Currency Account Table, 1000 Management System, 1100 Collateral Verification Request Program, 1200 Collateral Verification Management Program, 1200 Token Management Program, 1400 Currency Management Program, 1500 Collateral Verification Processing Program, N1 Token Network, N2 Currency Network
Claims (11)
トークンの情報を記憶している装置から、当該トークンの価値の検証要求を受信する受信部と、
前記検証要求に係るトークンを裏付ける担保資産の情報を、前記トークンを裏付ける担保資産を管理する発行体装置から取得し、前記受信した検証要求及び前記取得した担保資産の情報に基づき、前記検証要求に係るトークンの価値を検証する検証部と、
前記検証の結果を前記装置に送信する送信部と、
を備え、
前記検証部は、前記取得した担保資産の価格が、前記検証要求に係るトークンの現在価格に基づく下限価格よりも高い場合に、検証に成功したと判定する、
管理システム。 It has a processor and memory,
A receiving unit that receives a request to verify the value of a token from a device that stores information about the token,
A verification unit obtains information on the collateral assets backing the token related to the verification request from an issuer device that manages the collateral assets backing the token, and verifies the value of the token related to the verification request based on the received verification request and the acquired collateral asset information.
A transmitting unit that transmits the results of the verification to the device,
Equipped with,
The verification unit determines that the verification was successful if the price of the acquired collateral asset is higher than the lower limit price based on the current price of the token related to the verification request.
Management system.
請求項1に記載の管理システム。The management system according to claim 1.
前記検証部は、トークンの所有者ごとに担保資産の情報を記憶した通貨口座テーブルを参照して取得した、前記検証要求に係るトークンの所有者の担保資産の情報に基づいて、前記検証要求に係るトークンの価値を検証する、The verification unit verifies the value of the token related to the verification request based on the information of the collateral assets of the token owner related to the verification request, which is obtained by referring to a currency account table that stores information of collateral assets for each token owner.
請求項1に記載の管理システム。The management system according to claim 1.
前記検証部は、前記検証要求に係るトークンの所有者の担保資産の情報に代え、前記監査者の担保資産の情報を参照することで、前記検証要求に係るトークンの価値を検証する、The verification unit verifies the value of the token related to the verification request by referring to the collateral asset information of the auditor instead of the collateral asset information of the owner of the token related to the verification request.
請求項3に記載の管理システム。The management system according to claim 3.
請求項4に記載の管理システム。The management system according to claim 4.
請求項5に記載の管理システム。The management system according to claim 5.
前記検証部は、トークンの種別ごとに、トークンを発行している運用者の情報を記憶したトークン種別テーブルを参照することで、前記検証要求に係るトークンの種別に対応する運用者を特定し、前記特定した運用者の担保資産の情報を参照することで、前記検証要求に係るトークンの価値を検証する、The verification unit identifies the operator corresponding to the token type related to the verification request by referring to a token type table that stores information on the operators issuing the tokens for each token type, and verifies the value of the token related to the verification request by referring to the collateral asset information of the identified operator.
請求項1に記載の管理システム。The management system according to claim 1.
請求項7に記載の管理システム。The management system according to claim 7.
前記発行体装置と第2の通信ネットワークにより通信可能に接続され、前記検証部を備える担保検証装置と、
を備え、
前記監査者装置と、前記担保検証装置と、は第3の通信ネットワークにより通信可能に接続される請求項1に記載の管理システム。 An auditor device comprising a receiving unit and a transmitting unit, which is connected to a device storing token information via a first communication network,
The issuing device and the collateral verification device, which is connected to the issuing device via a second communication network and includes the verification unit,
Equipped with,
The management system according to claim 1 , wherein the auditor device and the collateral verification device are communicated to each other via a third communication network .
トークンの情報を記憶している装置から、当該トークンの価値の検証要求を受信する受信処理と、A receiving process that receives a request to verify the value of a token from a device that stores information about the token,
前記検証要求に係るトークンを裏付ける担保資産の情報を、前記トークンを裏付ける担保資産を管理する発行体装置から取得し、前記受信した検証要求及び前記取得した担保資産の情報に基づき、前記検証要求に係るトークンの価値を検証する検証処理と、A verification process is performed to obtain information on the collateral assets backing the token related to the verification request from the issuer device that manages the collateral assets backing the token, and to verify the value of the token related to the verification request based on the received verification request and the acquired collateral asset information.
前記検証の結果を前記装置に送信する送信処理と、A transmission process that transmits the results of the verification to the device,
前記取得した担保資産の価格が、前記検証要求に係るトークンの現在価格に基づく下限価格よりも高い場合に、検証に成功したと判定する判定処理と、を実行するThe process of determining that verification has been successful is performed if the price of the acquired collateral asset is higher than the lower limit price based on the current price of the token related to the verification request.
管理方法。 Management method.
トークンの情報を記憶している装置から、当該トークンの価値の検証要求を受信する受信処理と、A receiving process that receives a request to verify the value of a token from a device that stores information about the token,
前記検証要求に係るトークンを裏付ける担保資産の情報を、前記トークンを裏付ける担保資産を管理する発行体装置から取得し、前記受信した検証要求及び前記取得した担保資産の情報に基づき、前記検証要求に係るトークンの価値を検証する検証処理と、A verification process is performed to obtain information on the collateral assets backing the token related to the verification request from the issuer device that manages the collateral assets backing the token, and to verify the value of the token related to the verification request based on the received verification request and the acquired collateral asset information.
前記検証の結果を前記装置に送信する送信処理と、A transmission process that transmits the results of the verification to the device,
前記取得した担保資産の価格が、前記検証要求に係るトークンの現在価格に基づく下限価格よりも高い場合に、検証に成功したと判定する判定処理と、を実行させるThe system executes a determination process that determines that verification is successful if the price of the acquired collateral asset is higher than the lower limit price based on the current price of the token related to the verification request.
管理プログラム。Management program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023045435A JP7847099B2 (en) | 2023-03-22 | 2023-03-22 | Management systems, management methods, and management programs |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023045435A JP7847099B2 (en) | 2023-03-22 | 2023-03-22 | Management systems, management methods, and management programs |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024134964A JP2024134964A (en) | 2024-10-04 |
| JP7847099B2 true JP7847099B2 (en) | 2026-04-16 |
Family
ID=92912626
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023045435A Active JP7847099B2 (en) | 2023-03-22 | 2023-03-22 | Management systems, management methods, and management programs |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7847099B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021099676A (en) | 2019-12-23 | 2021-07-01 | 野村アセットマネジメント株式会社 | Token issuance/distribution method |
| WO2022204425A1 (en) | 2021-03-24 | 2022-09-29 | Strong Force TX Portfolio 2018, LLC | Asset-backed tokenization platform |
| JP2022167763A (en) | 2021-04-22 | 2022-11-04 | 株式会社ディーカレットDcp | Information processing apparatus, information processing method, and program |
-
2023
- 2023-03-22 JP JP2023045435A patent/JP7847099B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021099676A (en) | 2019-12-23 | 2021-07-01 | 野村アセットマネジメント株式会社 | Token issuance/distribution method |
| WO2022204425A1 (en) | 2021-03-24 | 2022-09-29 | Strong Force TX Portfolio 2018, LLC | Asset-backed tokenization platform |
| JP2022167763A (en) | 2021-04-22 | 2022-11-04 | 株式会社ディーカレットDcp | Information processing apparatus, information processing method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024134964A (en) | 2024-10-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8036944B2 (en) | System and method for conducting a gift value transaction | |
| US20220027902A1 (en) | Decentralized system for fractionalized tokens | |
| US11798021B2 (en) | Decentralized computer systems and methods for loyalty points payments using distributed ledgers | |
| JP5687791B1 (en) | Coupon management system and coupon management program | |
| CN116472696A (en) | Digital asset exchange system, digital wallet and digital asset exchange architecture | |
| WO2015183901A9 (en) | System and method for marketplace software platform | |
| AU2001263068A1 (en) | Advanced asset management systems | |
| JP7169420B1 (en) | Information processing device, information processing method, and program | |
| US20150127495A1 (en) | Method, system and computer program for monetizing digital or virtual currency | |
| JP2022151846A (en) | Transaction management system, information processing device, transaction management method, and transaction management program | |
| US20160300218A1 (en) | System and Method for Processing Electronic Charitable Donations | |
| US20120246066A1 (en) | System and method for collaborative commerce across a network | |
| JP7847099B2 (en) | Management systems, management methods, and management programs | |
| WO2015055123A1 (en) | Advertising and promotion method and system | |
| US20240046227A1 (en) | Information processing apparatus and information processing method | |
| JP2018045446A (en) | Settlement system, method and program | |
| KR101955713B1 (en) | Computing apparatus and method for providing franchise loan services | |
| JP2023033505A (en) | Transaction management system, transaction management method, and transaction management program | |
| KR101505032B1 (en) | Electronic commerce management server using url, and method thereof | |
| JP6783097B2 (en) | Payment method and payment support method | |
| US20120296808A1 (en) | Trade-Credit Exchange Apparatus | |
| JP7833435B2 (en) | Presentation device, presentation method, and presentation program | |
| US10635995B2 (en) | Systems and methods for facilitating event access through payment accounts | |
| US20250272661A1 (en) | Digital product management support method, digital product management support device, digital product management support program, and digital product management support system | |
| JP7271851B1 (en) | server, computer program, method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20250225 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20260114 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20260203 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20260317 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20260331 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260406 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7847099 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |