JP7681701B2 - Cryptocurrency system using highly reliable offline wallet and cryptocurrency wallet management method - Google Patents
Cryptocurrency system using highly reliable offline wallet and cryptocurrency wallet management method Download PDFInfo
- Publication number
- JP7681701B2 JP7681701B2 JP2023534385A JP2023534385A JP7681701B2 JP 7681701 B2 JP7681701 B2 JP 7681701B2 JP 2023534385 A JP2023534385 A JP 2023534385A JP 2023534385 A JP2023534385 A JP 2023534385A JP 7681701 B2 JP7681701 B2 JP 7681701B2
- Authority
- JP
- Japan
- Prior art keywords
- wallet
- funds
- user
- cryptocurrency
- computer device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3678—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/105—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3674—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3676—Balancing accounts
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Signal Processing (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Description
以下の説明は、高信頼オフラインウォレットを利用した暗号通貨システムおよび暗号通貨ウォレット管理方法に関する。 The following description relates to a cryptocurrency system and cryptocurrency wallet management method that uses a highly trusted offline wallet.
従来の暗号通貨システムは、ウォレット(Wallet)の特徴に応じて、ホット(Hot)、ウォーム(Warm)、コールド(Cold)という用語をウォレットに付けながら、出金のためのウォレットはホット形態のウォレット、入金のためのウォレットはウォーム形態のウォレットに分離(または、分別)して管理することにより、ハッキングから暗号資産を保護してきた。また、オンラインでの出金が不可能なコールド形態のウォレットに平均流動量以外の多量の資産を預けることにより、高額の暗号資産に対するハッカーの侵入リスクを最小限に設定する方法が一般的であった。 Conventional cryptocurrency systems have protected crypto assets from hacking by assigning the terms hot, warm, and cold to wallets according to their characteristics, and by separating and managing them as hot wallets for withdrawals and warm wallets for deposits. In addition, it was common to minimize the risk of hackers invading high-value crypto assets by depositing large amounts of assets other than the average liquidity amount in cold wallets that do not allow for online withdrawals.
ここで、コールド形態のウォレットとは、USB(Universal Serial Bus)などのオフライン媒体に記録されたN個の署名キーのうち、n個以上の署名キーが入力されて署名(signing)がなされることで出金を可能にする形態を有するウォレットである。このとき、コールド形態のウォレットに預ける資産の比率を誤って設定した場合、運営者側では、オフライン出金(運営者が1つ以上のUSBによってコールド形態のウォレットに署名キーを入力して署名をする出金)の回数が増え、これによって暗号通貨システムの運営費用も増加する。また、ウォーム形態のウォレットおよび/またはホット形態のウォレットに多量の資産を置いた場合には、ハッカーによるハッキングやインサイダーによる不正行為に対する脆弱性が高まるという問題がある。 Here, a cold wallet is a wallet that allows withdrawals by inputting n or more signature keys out of N signature keys recorded on an offline medium such as a USB (Universal Serial Bus) and signing. In this case, if the ratio of assets to be deposited in a cold wallet is set incorrectly, the operator will have to make more offline withdrawals (withdrawals in which the operator inputs signature keys into a cold wallet via one or more USBs and signs), which will increase the operating costs of the cryptocurrency system. In addition, if a large amount of assets is stored in a warm wallet and/or a hot wallet, there is a problem that the wallet becomes more vulnerable to hacking by hackers and fraudulent acts by insiders.
また、従来の暗号通貨システムでは、運営者がオフライン出金時に目的アドレスを設定するため、運営者が目的アドレスを誤って入力したり、故意に他の目的アドレスを設定するなどの不正行為が発生するという問題があった。 In addition, in conventional cryptocurrency systems, operators set the destination address when making an offline withdrawal, which can lead to fraudulent activity, such as operators entering the wrong destination address or intentionally setting a different destination address.
さらに、ユーザの資金と会社の資金を会計処理するためにはウォレット内部での論理的な帳簿管理が必要となるが、このとき、問題が発生したり、エラーが発生したりすると、履歴追跡はもちろん、復元も難しいという問題があった。 Furthermore, accounting for user funds and company funds requires logical bookkeeping within the wallet, but if a problem or error occurs, it is difficult to trace the history, let alone restore it.
ブロックチェーンを利用して顧客の資産と会社の資産を分別して管理し、顧客の資産を論理的に大部分(一例として、99.9%以上)コールド(Cold)形式のウォレットに保管しながらも、オフライン出金を最小化することができる、暗号通貨システムおよび暗号通貨ウォレット管理方法を提供する。 We provide a cryptocurrency system and cryptocurrency wallet management method that uses blockchain to manage customer assets separately from company assets, logically store most (e.g., 99.9% or more) of customer assets in a cold wallet, while minimizing offline withdrawals.
少なくとも1つのプロセッサを含むコンピュータ装置を利用した暗号通貨ウォレット管理方法であって、前記少なくとも1つのプロセッサが、前記コンピュータ装置を含む暗号通貨システムのサービス提供者が付与したユーザアドレスへの暗号資産の移動によって、ウォーム(Warm)形態の第1ウォレットへの資金の入庫のためのデータを処理する段階、前記少なくとも1つのプロセッサが、ユーザ要求に対する応答として、ホット(Hot)形態の第2ウォレットでユーザ資金を予め代納するためのデータを処理する段階、前記少なくとも1つのプロセッサが、前記第1ウォレットに入庫された資金を予め設定された第1条件にしたがってまとめて計算した資金を、オフライン署名キーによって管理されるコールド(Cold)形態の第3ウォレットに移動させる段階、および前記少なくとも1つのプロセッサが、前記第2ウォレットで予め代納されたユーザ資金を予め設定された第2条件にしたがってまとめて計算した資金を、前記第3ウォレットから前記第2ウォレットに移動させる段階を含む、暗号通貨ウォレット管理方法を提供する。 A cryptocurrency wallet management method using a computer device including at least one processor, the cryptocurrency wallet management method including a step of processing data for depositing funds into a first wallet in a warm form by transferring crypto assets to a user address provided by a service provider of a cryptocurrency system including the computer device, a step of processing data for pre-substituting user funds in a second wallet in a hot form in response to a user request, a step of transferring funds calculated by summarizing the funds deposited in the first wallet according to a first preset condition to a third wallet in a cold form managed by an offline signature key, and a step of transferring funds calculated by summarizing the user funds pre-substituted in the second wallet according to a second preset condition from the third wallet to the second wallet by the at least one processor.
一側面によると、前記暗号通貨ウォレット管理方法は、前記少なくとも1つのプロセッサが、オフライン署名キーによって管理されるコールド形態の第4ウォレットと前記第3ウォレット間の資金を調整するためのデータを処理する段階をさらに含み、前記第4ウォレットの管理のためのオフライン署名キーは、前記第3ウォレットの管理のためのオフライン署名キーよりも相対的に高い権限を有することを特徴としてよい。 According to one aspect, the cryptocurrency wallet management method may further include a step in which the at least one processor processes data for reconciling funds between a fourth wallet in a cold form managed by an offline signature key and the third wallet, and the offline signature key for managing the fourth wallet may have relatively higher authority than the offline signature key for managing the third wallet.
他の側面によると、前記暗号通貨ウォレット管理方法は、前記少なくとも1つのプロセッサが、前記第1ウォレット、前記第2ウォレット、前記第3ウォレット、および前記第4ウォレットの総残高に対する前記第2ウォレットの残高の比率を提供する段階をさらに含んでよい。 According to another aspect, the cryptocurrency wallet management method may further include the at least one processor providing a ratio of the balance of the second wallet to the total balance of the first wallet, the second wallet, the third wallet, and the fourth wallet.
また他の側面によると、前記比率を提供する段階は、前記比率を、前記コンピュータ装置と関連するディスプレイ上に表示するか、前記コンピュータ装置と電気的に通信可能なユーザ端末に送信することを特徴としてよい。 In another aspect, the step of providing the ratio may be characterized by displaying the ratio on a display associated with the computer device or transmitting the ratio to a user terminal capable of electronic communication with the computer device.
また他の側面によると、前記暗号通貨ウォレット管理方法は、前記少なくとも1つのプロセッサが、前記第1ウォレット、前記第2ウォレット、前記第3ウォレット、および前記第4ウォレットのうちのいずれか1つの残高を少なくとも1つの種類の実物通貨または少なくとも1つの種類の暗号通貨に相応する価値で表現して提供する段階をさらに含んでよい。 In another aspect, the cryptocurrency wallet management method may further include a step in which the at least one processor expresses and provides the balance of any one of the first wallet, the second wallet, the third wallet, and the fourth wallet in a value corresponding to at least one type of real currency or at least one type of cryptocurrency.
他の側面によると、前記暗号通貨ウォレット管理方法は、前記少なくとも1つのプロセッサが、前記第3ウォレットの運営による資金を、前記サービス提供者と関連するウォーム形態の第5ウォレットから前記第3ウォレットに移動させる段階をさらに含んでよい。 According to another aspect, the cryptocurrency wallet management method may further include a step in which the at least one processor transfers funds resulting from operation of the third wallet from a warm fifth wallet associated with the service provider to the third wallet.
また他の側面によると、前記第1ウォレットへの資金の入庫のためのデータを処理する段階は、外部ウォレットからユーザに付与された各ユーザアドレスに移動した暗号資産に基づいて前記第1ウォレットへの資金の移動を処理することを特徴としてよい。 According to another aspect, the step of processing data for depositing funds into the first wallet may be characterized by processing the transfer of funds to the first wallet based on crypto assets transferred from an external wallet to each user address assigned to the user.
また他の側面によると、前記第2ウォレットでユーザ資金を予め代納するためのデータを処理する段階は、前記ユーザ資金に基づいて、前記暗号通貨システムと関連するユーザの暗号資産のうちの少なくとも一部またはすべての出庫をロック処理(locking)した後、前記サービス提供者の暗号資産によって先出庫を行うことを特徴としてよい。 In another aspect, the step of processing data for pre-depositing user funds in the second wallet may be characterized by locking the withdrawal of at least some or all of the user's crypto assets associated with the cryptocurrency system based on the user funds, and then performing pre-deposit using the service provider's crypto assets.
また他の側面によると、前記第3ウォレットに移動させる段階は、前記第1条件として、前記第1ウォレットに入庫した資金の量が特定の金額以上の条件、および特定の期間単位で資金を移動させる条件のうちの少なくとも1つの条件にしたがって、前記第1ウォレットに入庫した資金を前記第3ウォレットに移動させることを特徴としてよい。 In another aspect, the step of transferring the funds received in the first wallet to the third wallet may be characterized in that the funds received in the first wallet are transferred to the third wallet in accordance with at least one of the following first conditions: an amount of funds received in the first wallet is equal to or greater than a specific amount; and funds are transferred in a specific time period.
さらに他の側面によると、前記第3ウォレットから前記第2ウォレットに移動させる段階は、前記第2条件として、前記第2ウォレットに移動させる資金の量が特定の金額以上の条件、および特定の期間単位で資金を移動させる条件のうちの少なくとも1つの条件にしたがって、前記予め代納されたユーザ資金に対応する資金を前記第3ウォレットから前記第2ウォレットに移動させることを特徴としてよい。 According to yet another aspect, the step of transferring funds from the third wallet to the second wallet may be characterized in that funds corresponding to the previously deposited user funds are transferred from the third wallet to the second wallet in accordance with at least one of the second conditions that the amount of funds to be transferred to the second wallet is equal to or greater than a specific amount, and that funds are transferred in specific time units.
コンピュータ装置と結合して前記方法をコンピュータ装置に実行させるためにコンピュータ読み取り可能な記録媒体に記録される、コンピュータプログラムを提供する。 A computer program is provided that is recorded on a computer-readable recording medium and is coupled with a computer device to cause the computer device to execute the method.
前記方法をコンピュータ装置に実行させるためのプログラムが記録されている、コンピュータ読み取り可能な記録媒体を提供する。 A computer-readable recording medium is provided that stores a program for causing a computer device to execute the method.
コンピュータ装置読み取り可能な命令を実行するように実現される少なくとも1つのプロセッサを含み、前記少なくとも1つのプロセッサが、前記コンピュータ装置を含む暗号通貨システムのサービス提供者が付与したユーザアドレスへの暗号資産の移動によってウォーム(Warm)形態の第1ウォレットへの資金の入庫のためのデータを処理し、ユーザ要求に対する応答として、ホット(Hot)形態の第2ウォレットでユーザ資金を予め代納するためのデータを処理し、前記第1ウォレットに入庫された資金を予め設定された第1条件にしたがってまとめて計算した資金を、オフライン署名キーによって管理されるコールド(Cold)形態の第3ウォレットに移動させる段階、および前記第2ウォレットで予め代納されたユーザ資金を予め設定された第2条件にしたがってまとめて計算した資金を、前記第3ウォレットから前記第2ウォレットに移動させることを特徴とする、コンピュータ装置を提供する。 A computer device is provided, comprising at least one processor implemented to execute computer-readable instructions, the at least one processor processing data for depositing funds into a first wallet in warm form by transferring crypto assets to a user address provided by a service provider of a cryptocurrency system including the computer device, processing data for pre-depositing user funds in a second wallet in hot form in response to a user request, transferring funds calculated by aggregating the funds deposited in the first wallet according to a first preset condition to a third wallet in cold form managed by an offline signature key, and transferring funds calculated by aggregating the user funds pre-deposited in the second wallet according to a second preset condition from the third wallet to the second wallet.
暗号通貨システムでブロックチェーンを利用して顧客の資産と会社の資産を分別して管理し、顧客の資産を論理的に大部分(一例として、99.9%以上)コールド(Cold)形式のウォレットに保管しながらも、オフライン出金を最小化することができる。 The cryptocurrency system uses blockchain to manage customer assets separately from company assets, and logically stores the majority of customer assets (e.g., 99.9% or more) in cold wallets while minimizing offline withdrawals.
本発明は、多様な変更を加えることができ、多様な実施形態を有することができるため、特定の実施形態を図面に例示して詳細な説明において詳しく説明する。ただし、これには本発明を特定の実施形態によって限定しようとする意図はなく、本発明の思想および技術範囲に含まれるすべての変更、均等物、あるいは代替物を含むものと解釈されなければならない。各図面における類似の参照符号は、類似の構成要素に対して使用した。 The present invention can be modified in various ways and can have various embodiments, so a specific embodiment is illustrated in the drawings and described in detail in the detailed description. However, this is not intended to limit the present invention to the specific embodiment, and should be interpreted as including all modifications, equivalents, or alternatives within the spirit and technical scope of the present invention. Similar reference symbols in each drawing are used for similar components.
第1、第2、A、Bなどの用語は、多様な構成要素を説明するために使用されるものであるが、前記構成要素が前記用語によって限定されてはならない。前記用語は、1つの構成要素を他の構成要素と区別する目的としてのみ使用される。例えば、本発明の権利範囲を逸脱しない範囲内で、第1構成要素が第2構成要素と命名されてもよいし、第2構成要素が第1構成要素と命名されてもよい。および/またはという用語は、関連して記載される複数の項目の組み合わせ、または関連して記載される複数の項目のうちのいずれかの項目を含む。 Terms such as first, second, A, and B are used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, the first component may be named the second component, and the second component may be named the first component, without departing from the scope of the present invention. The term "and/or" includes a combination of multiple items described in association with each other, or any of multiple items described in association with each other.
ある構成要素が他の構成要素に「連結されて」いたり「接続されて」いたりすると記述されるときは、他の構成要素に直接的に連結あるいは接続されていることはもちろん、中間に他の構成要素が存在する場合も含むものとして解釈されなければならない。この反面、ある構成要素が他の構成要素に「直接連結されて」いたり「直接接続されて」いたりすると記述されるときは、その中間には他の構成要素が存在しないものとして解釈されなければならない。 When a component is described as being "connected" or "connected" to another component, it should be interpreted as including not only being directly connected or connected to the other component, but also the case where there is another component in between. On the other hand, when a component is described as being "directly connected" or "directly connected" to another component, it should be interpreted as including the case where there is no other component in between.
本出願で使用する用語は、特定の実施形態を説明するために使用されるものに過ぎず、本発明を限定しようとする意図はない。単数の表現は、文脈上で明らかに異なるように意味しない限り複数の表現も含む。本出願において「含む」または「有する」などの用語は、明細書上に記載する特徴、数字、段階、動作、構成要素、部品、またはこれらを組み合わせたものが存在することを指定するためのものであり、1つまたはそれ以上の他の特徴や数字、段階、動作、構成要素、部品、またはこれらを組み合わせたものなどの存在または付加の可能性を予め排除しないものとして解釈されなければならない。 The terms used in this application are merely used to describe certain embodiments and are not intended to limit the present invention. The singular expressions include the plural expressions unless the context clearly indicates otherwise. In this application, the terms "include" or "have" are intended to specify the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, and should not be interpreted as precluding the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
異なるように定義されない限り、技術的や科学的な用語を含んでここで使用されるすべての用語は、本発明が属する技術分野において通常の知識を有する者によって一般的に理解されるものと同じ意味を有する。一般的に使用される、事前に定義されているもののような用語は、関連技術の文脈上での意味合いと一致する意味を有するものと解釈されなければならず、本出願で明らかに定義しない限り、理想的あるいは過度に形式的な意味に解釈されてはならない。 Unless otherwise defined, all terms used herein, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains. Terms, such as those commonly used and predefined, should be interpreted to have a meaning consistent with their meaning in the context of the relevant art and should not be interpreted in an idealized or overly formal sense unless expressly defined in this application.
以下、実施形態について、添付の図面を参照しながら詳しく説明する。 The following describes the embodiments in detail with reference to the attached drawings.
本発明の実施形態に係る暗号通貨システムは、少なくとも1つのコンピュータ装置によって実現されてよく、本発明の実施形態に係る暗号通貨ウォレット管理方法は、暗号通貨システムを実現する少なくとも1つのコンピュータ装置によって実行されてよい。コンピュータ装置においては、本発明の一実施形態に係るコンピュータプログラムがインストールされて実行されてよく、コンピュータ装置は、実行されたコンピュータプログラムの制御にしたがって本発明の実施形態に係る暗号通貨ウォレット管理方法を実行してよい。上述したコンピュータプログラムは、コンピュータ装置と結合して暗号通貨ウォレット管理方法をコンピュータ装置に実行させるためにコンピュータ読み取り可能な記録媒体に記録されてよい。 The cryptocurrency system according to the embodiment of the present invention may be realized by at least one computer device, and the cryptocurrency wallet management method according to the embodiment of the present invention may be executed by at least one computer device that realizes the cryptocurrency system. In the computer device, a computer program according to an embodiment of the present invention may be installed and executed, and the computer device may execute the cryptocurrency wallet management method according to the embodiment of the present invention according to the control of the executed computer program. The above-mentioned computer program may be recorded on a computer-readable recording medium in combination with the computer device to cause the computer device to execute the cryptocurrency wallet management method.
図1は、本発明の一実施形態における、ネットワーク環境の例を示した図である。図1のネットワーク環境は、複数の電子機器110、120、130、140、複数のサーバ150、160、およびネットワーク170を含む例を示している。このような図1は、発明の説明のための一例に過ぎず、電子機器の数やサーバの数が図1のように限定されてはならない。また、図1のネットワーク環境は、本実施形態に適用可能な環境のうちの一例を説明したものに過ぎず、本実施形態に適用可能な環境が図1のネットワーク環境に限定されてはならない。
Figure 1 is a diagram showing an example of a network environment in one embodiment of the present invention. The network environment in Figure 1 shows an example including multiple
複数の電子機器110、120、130、140は、コンピュータ装置によって実現される固定端末や移動端末であってよい。複数の電子機器110、120、130、140の例としては、スマートフォン、携帯電話、ナビゲーション、PC(personal computer)、ノート型PC、デジタル放送用端末、PDA(Personal Digital Assistant)、PMP(Portable Multimedia Player)、タブレットなどがある。一例として、図1では、電子機器110の例としてスマートフォンを示しているが、本発明の実施形態において、電子機器110は、実質的に無線または有線通信方式を利用し、ネットワーク170を介して他の電子機器120、130、140および/またはサーバ150、160と通信することのできる多様な物理的なコンピュータ装置のうちの1つを意味してよい。
The
通信方式が限定されることはなく、ネットワーク170が含むことのできる通信網(一例として、移動通信網、有線インターネット、無線インターネット、放送網)を利用する通信方式だけではなく、機器間の近距離無線通信が含まれてもよい。例えば、ネットワーク170は、PAN(personal area network)、LAN(local area network)、CAN(campus area network)、MAN(metropolitan area network)、WAN(wide area network)、BBN(broadband network)、インターネットなどのネットワークのうちの1つ以上の任意のネットワークを含んでよい。さらに、ネットワーク170は、バスネットワーク、スターネットワーク、リングネットワーク、メッシュネットワーク、スター-バスネットワーク、ツリーまたは階層的ネットワークなどを含むネットワークトポロジのうちの任意の1つ以上を含んでもよいが、これらに限定されることはない。
The communication method is not limited, and may include not only a communication method using a communication network that the
サーバ150、160それぞれは、複数の電子機器110、120、130、140とネットワーク170を介して通信して命令、コード、ファイル、コンテンツ、サービスなどを提供する1つ以上のコンピュータ装置によって実現されてよい。例えば、サーバ150は、ネットワーク170を介して接続した複数の電子機器110、120、130、140にサービス(一例として、暗号通貨取引サービス、金融サービス、アプリケーション分析サービス、コンテンツ提供サービス、アーカイブサービス、ファイル配布サービス、地図サービス、グループ通話サービス(または、音声会議サービス)、メッセージングサービス、メールサービス、ソーシャルネットワークサービス、翻訳サービス、決済サービス、検索サービスなど)を提供するシステムであってよい。
Each of the
図2は、本発明の一実施形態における、コンピュータ装置の例を示したブロック図である。上述した複数の電子機器110、120、130、140それぞれやサーバ150、160それぞれは、図2に示したコンピュータ装置200によって実現されてよい。
Figure 2 is a block diagram showing an example of a computer device in one embodiment of the present invention. Each of the multiple
このようなコンピュータ装置200は、図2に示すように、メモリ210、プロセッサ220、通信インタフェース230、および入力/出力インタフェース240を含んでよい。メモリ210は、コンピュータ読み取り可能な記録媒体であって、RAM(random access memory)、ROM(read only memory)、およびディスクドライブのような永続的大容量記録装置を含んでよい。ここで、ROMやディスクドライブのような永続的大容量記録装置は、メモリ210とは区分される別の永続的記録装置としてコンピュータ装置200に含まれてもよい。また、メモリ210には、オペレーティングシステムと、少なくとも1つのプログラムコードが記録されてよい。このようなソフトウェア構成要素は、メモリ210とは別のコンピュータ読み取り可能な記録媒体からメモリ210にロードされてよい。このような別のコンピュータ読み取り可能な記録媒体は、フロッピー(登録商標)ドライブ、ディスク、テープ、DVD/CD-ROMドライブ、メモリカードなどのコンピュータ読み取り可能な記録媒体を含んでよい。他の実施形態において、ソフトウェア構成要素は、コンピュータ読み取り可能な記録媒体ではない通信インタフェース230を通じてメモリ210にロードされてもよい。例えば、ソフトウェア構成要素は、ネットワーク170を介して受信されるファイルによってインストールされるコンピュータプログラムに基づいてコンピュータ装置200のメモリ210にロードされてよい。
Such a
プロセッサ220は、基本的な算術、ロジック、および入出力演算を実行することにより、コンピュータプログラムの命令を処理するように構成されてよい。命令は、メモリ210または通信インタフェース230によって、プロセッサ220に提供されてよい。例えば、プロセッサ220は、メモリ210のような記録装置に記録されたプログラムコードにしたがって受信される命令を実行するように構成されてよい。
The
通信インタフェース230は、ネットワーク170を介してコンピュータ装置200が他の装置(一例として、上述した記録装置)と互いに通信するための機能を提供してよい。一例として、コンピュータ装置200のプロセッサ220がメモリ210のような記録装置に記録されたプログラムコードにしたがって生成した要求や命令、データ、ファイルなどが、通信インタフェース230の制御にしたがってネットワーク170を介して他の装置に伝送されてよい。これとは逆に、他の装置からの信号や命令、データ、ファイルなどが、ネットワーク170を経てコンピュータ装置200の通信インタフェース230を通じてコンピュータ装置200に受信されてよい。通信インタフェース230を通じて受信された信号や命令、データなどは、プロセッサ220やメモリ210に伝送されてよく、ファイルなどは、コンピュータ装置200がさらに含むことのできる記録媒体(上述した永続的記録装置)に記録されてよい。
The
入力/出力インタフェース240は、入力/出力装置250とのインタフェースのための手段であってよい。例えば、入力装置は、マイク、キーボード、またはマウスなどの装置を、出力装置は、ディスプレイ、スピーカのような装置を含んでよい。他の例として、入力/出力インタフェース240は、タッチスクリーンのように入力と出力のための機能が1つに統合された装置とのインタフェースのための手段であってもよい。入力/出力装置250は、コンピュータ装置200と1つの装置で構成されてもよい。
The input/
また、他の実施形態において、コンピュータ装置200は、図2の構成要素よりも少ないか多くの構成要素を含んでもよい。しかし、大部分の従来技術による構成要素を明確に図に示す必要はない。例えば、コンピュータ装置200は、上述した入力/出力装置250のうちの少なくとも一部を含むように実現されてもよいし、送受信機、データベースなどのような他の構成要素をさらに含んでもよい。
Also, in other embodiments,
本明細書において、ウォレット間の資金の移動と関連する「入庫」、「出庫」、「代納」などの用語は、実質的には、コンピュータ装置(一例として、図2のコンピュータ装置200)が資金の移動のためのデータを処理するものと解釈されなければならない。例えば、ウォレットに資金が入庫されるということは、ウォレットに資金を入庫するためのデータをコンピュータ装置が処理することを意味してよい。また、2つのウォレット間の資金の移動は、1つのウォレットからの資金の出庫と、他のウォレットへの資金の入庫として解釈されなければならない。言い換えれば、コンピュータ装置は、資金を出庫するためのデータを第1ウォレットで処理し、この資金を入庫するためのデータを第2ウォレットで処理することにより、第1ウォレットから第2ウォレットへの資金の移動を処理してよい。
In this specification, terms such as "receive," "withdraw," and "transfer" related to the transfer of funds between wallets should be interpreted as a computer device (e.g.,
また、本発明において、「会社」とは、暗号通貨システムのサービス提供者を含んでよい。暗号通貨システムは、少なくとも1つのコンピュータ装置で実現されてよく、少なくとも1つのコンピュータ装置それぞれは、図2のコンピュータ装置200に対応してよい。
In the present invention, the term "company" may include a service provider of a cryptocurrency system. The cryptocurrency system may be implemented on at least one computer device, and each of the at least one computer device may correspond to
図3は、本発明の一実施形態における、暗号通貨システムの取引処理過程を示した例示図である。図3は、ユーザから会社への取引を示した例であって、会社資金として入金される金額(a)、会社のその他の手数料(b)、ユーザによって出金可能な最小運営資金(c)の移動を示している。User Cold310はコールド形態のユーザウォレットの例を、Corp Warm320はウォーム形態の会社ウォレットの例を示している。このとき、会社の資金とユーザの資金はウォレットを区分して管理されてよい。このために、会社の資金としての金額(a)とその他の手数料(b)は、ホット形態の会社ウォレットの例であるCorp Hot330に転送されてよく、ユーザ資金である最小運営資金(c)は、ホット形態のユーザウォレットの例であるUser Hot340に転送されてよい。
Figure 3 is an exemplary diagram showing a transaction processing process of a cryptocurrency system in one embodiment of the present invention. Figure 3 is an example of a transaction from a user to a company, and shows the movement of an amount (a) deposited as company funds, other company fees (b), and minimum operating funds (c) that can be withdrawn by the user.
この場合、従来の暗号通貨システムでは、三度の取引のために三度のオフライン出金が必要となる。オフライン出金とは、USBのようなオフライン媒体によってキー311を保有している運営者312がUser Cold310にキー311を入力して署名をする出金を意味してよく、一度の署名に必要な署名キーの数と取引の数に比例してオフライン出金のための署名動作数が増加することを意味してよい。例えば、一度の署名に必要な署名キーの数が7つ(一例として、7人の運営者がそれぞれ管理する7つの署名キー)のうちの過半以上の場合、署名のたびに最低でも4つ以上の署名キー入力を受け取らなければならず、このような取引が100回なされれば、相殺処理を考慮しない場合には、合計400回の署名キー入力と100回の署名が必要となる。これにより、暗号通貨システムの運営費用の増大に繋がる。
In this case, in a conventional cryptocurrency system, three offline withdrawals are required for three transactions. An offline withdrawal may mean a withdrawal in which an
このような問題を解決するために、本実施形態に係る暗号通貨システムでは、オフライン出金のための署名を最小化するためのバンドル取引(bundle transaction)を生成してよい。例えば、図3に示した「1.転送情報の計算および生成」過程は、暗号通貨システムがバンドル取引(bundle transaction)を計算および生成する過程の例であってよい。このとき、暗号通貨システムは、各取引のアドレスを予め指定されたアドレス(図3では、Corp Hot330のアドレスである「addressA」と「addressB」、User Hot340のアドレスである「addressC」を含むaddressA、B、C350)に設定してよく、このようなアドレスは変更することができない。図3でロックされている錠の模様360とロックが解除された錠の模様370は、addressA、B、C350が、以下で説明する「2.バンドル取引の署名および転送」の過程で、User Cold310の運営者312に露出されないことを示してよい。また、各アドレスに転送される金額も、暗号通貨システムによって予め計算されてよい。
To solve this problem, the cryptocurrency system according to the present embodiment may generate a bundle transaction to minimize the signature for offline withdrawal. For example, the "1. Calculation and generation of transfer information" process shown in FIG. 3 may be an example of a process in which the cryptocurrency system calculates and generates a bundle transaction. In this case, the cryptocurrency system may set the address of each transaction to a pre-specified address (in FIG. 3, addresses A, B,
一方、図3に示した「2.バンドル取引の署名および送信」過程は、User Cold310で1つのバンドル取引に対する署名を処理してCorp Warm320に転送する過程の例であってよい。このとき、運営者312は、署名キー311を利用してバンドル取引に対する署名は処理することができるが、アドレスを指定することはできず、User Cold310から出金されるすべての金額はCorp Warm320にしか転送することができない。したがって、バンドル取引によって、オフライン出金のための署名の数を減らすことができる。例えば、一定の期間(一例として、一日または一週間)の取引を1つに束ねてバンドル取引を生成する場合、一日の取引に対するオフライン出金を一度の署名で処理することができるようになる。
Meanwhile, the "2. Signing and sending bundle transaction" process shown in FIG. 3 may be an example of a process in which
また、図3に示した「3.システムイベント(トリガー)」過程は、暗号通貨システムがCorp Warm320に入庫された物量(金額)を認識することにより、「1.転送情報の計算および生成」の過程で予め設定されたアドレスに予め計算された数量(金額)をそれぞれ転送する過程の例であってよい。このような過程は、「2.バンドル取引の署名および転送」の過程でUser Cold310によってバンドル取引に対する署名が処理された後、該当となる取引物量(金額)に値する転送が暗号通貨のネットワークを介してCorp Warm320に要求され、Corp Warm320で送信完了を確認することによってシステムイベント(トリガー)が発生する過程と、システムイベント(トリガー)にしたがってCorp Warm320が各アドレスに取引物量を転送する過程を含んでよい。言い換えれば、Corp Warm320からCorp Hot330およびUser Hot340への取引物量の転送は、「3.システムイベント(トリガー)」過程でなされるようになるのである。このような「3.システムイベント(トリガー)」過程は、ブロックチェーンでのコンファームが成立した後に行われてよい。
The "3. System event (trigger)" process shown in FIG. 3 may be an example of a process in which the cryptocurrency system recognizes the amount (value) of goods stored in
また、図3に示した「4.自動化(automation)」過程は、暗号通貨システムが、指定されたアドレスに該当する目的(purpose)によって到着した数量を記入して在庫を管理する過程であってよい。 In addition, the "4. Automation" process shown in FIG. 3 may be a process in which the cryptocurrency system manages inventory by recording the quantity that arrives for a specific purpose at a specified address.
図4は、本発明の一実施形態における、アドレスと目的をマッチングさせて記録したマップを示した例示図である。図4では、アドレス(address)と運営目的(operation purpose(op.purpose))が互いにマッチングされたマップ(address-op.purpose ma)400の例を示している。より詳細に説明すると、図4のマッチングマップ400には、図3で説明した取引(a)、(b)、(c)のアドレスである「addressA」、「addressB」、「addressC」と運営目的である「purposeA」、「purposeB」、「purposeC」をマッチングして管理する例を示している。このとき、運営目的は、図3を参照しながら説明した、会社資金として入る金額(a)、会社のその他の手数料(b)、およびユーザが出金可能な最小運営資金(c)などを含んでよく、このような目的の種類は予め設定されてよい。言い換えれば、特定の取引に対する目的は、目的に対して予め設定された多種類のうちの1つが設定されるようになる。一方、アドレスと運営目的をマッチングして「管理」するということは、マッチングされた情報を互いに関連付けてデータベースおよび/またはブロックチェーンに記録することを含んでよい。
FIG. 4 is an exemplary diagram showing a map in which addresses and purposes are matched and recorded in one embodiment of the present invention. FIG. 4 shows an example of a map (address-op.purpose ma) 400 in which addresses (address) and operation purposes (op.purpose) are matched with each other. More specifically, the
このように、本実施形態に係る暗号通貨システムは、ブロックチェーンを利用してユーザの資産と会社の資産を分別して管理することができる。このとき、暗号通貨システムは、ウォレットにN個のアドレスを設定し、設定されたアドレスを金額移動の目的とマッピングしてよい。したがって、各取引は、移動目的ブロックチェーンに記録されるため帳簿が正確に管理されるようになり、いつでも履歴を復元することができる。さらに、取引(a)、(b)、(c)に対するバンドル取引を一度の署名で処理することができるため、個別的な処理に比べて効率的に取引を処理することができる。これだけでなく、運営者にアドレス設定の権限を与えないため、ユーザの資産を安全に分離して管理することができる。 In this way, the cryptocurrency system according to this embodiment can use the blockchain to manage user assets and company assets separately. In this case, the cryptocurrency system can set N addresses in the wallet and map the set addresses to the purpose of the amount transfer. Therefore, since each transaction is recorded in the transfer purpose blockchain, the ledger can be accurately managed and the history can be restored at any time. Furthermore, since a bundle transaction for transactions (a), (b), and (c) can be processed with a single signature, the transaction can be processed more efficiently than individual processing. In addition, since the operator is not given the authority to set addresses, the user's assets can be safely managed separately.
図5は、本発明の一実施形態における、暗号通貨システムのウォレットを示した例示図である。図5は、「Corp Wallets」であるHot510、Warm520、User Warm(C)530、およびUser Hot(c)540を示しており、「User Wallets」であるOPS Cold550およびCold560を示している。User Warm(C)530およびUser Hot(c)540に保存される資金は、ユーザの資金を一時的に保存するウォレットや「User Wallets」または外部のウォレットに実際に伝送されるまでは会社の資産として見なされることから、User Warm(C)530およびUser Hot(c)540は「Corp Wallets」に分類されてよい。
Figure 5 is an exemplary diagram showing wallets of a cryptocurrency system in one embodiment of the present invention. Figure 5 shows
Hot510は、会社の出庫資金を管理するウォレットを示してよい。ここで、Hot510は、図3を参照しながら説明したCorp Hot330に対応してよい。
Warm520は、会社の入庫資金を管理するウォレットを示してよい。このようなWarm520は、内部でホワイトリスト(権限制御)処理された一部のウォレットにしか出庫することができないウォレットであってよい。ここで、Warm520は、図3を参照しながら説明したCorp Warm320に対応してよい。
Warm 520 may refer to a wallet that manages the company's incoming funds. Such a
User Warm(c)530は、会社(Corp)が付与したユーザのアドレスにブロックチェーンを利用して入庫することが可能なアドレスの集合を有するウォレットを示してよい。 User Warm (c) 530 may refer to a wallet having a collection of addresses that can be used to deposit funds into a user's address assigned by a company (Corp) using the blockchain.
User Hot(c)540は、会社(Corp)がリアルタイム出庫のためにユーザの資金を予め代納してチャージするためのウォレットを示してよい。ここで、User Hot(c)540は、図3を参照しながら説明したUser Hot340に対応してよい。
User Hot (c) 540 may refer to a wallet in which a company (Corp) deposits and charges the user's funds in advance for real-time withdrawal. Here, User Hot (c) 540 may correspond to
OPS Cold550は、オフラインキーを利用してユーザのための流動資金を管理するウォレットであってよい。ここで、OPS Cold550の「OPS」は「Operations」を指し示し、運営権限の制限された数字のオフラインキーを所有した運営者のウォレットであってよい。このとき、OPS Cold550は、図3を参照しながら説明したUser Cold310に対応してよい。
Cold560は、ユーザの基礎安全資産を、高い権限の極めて制限された数字のオフラインキーを利用して管理するウォレットであってよい。例えば、Cold560のためのキーは会社のオーナーによって管理されてよく、OPSCold550のためのキーは運営者として雇用された会社の職員によって管理されてよい。
このように、「User Wallets」は、すべてのユーザ資金に対してオンライン出金が不可能なCold形態のウォレットを含んで構成されてよい。 In this way, "User Wallets" may be configured to include Cold wallets from which online withdrawal is not possible for all user funds.
過程(1)は、会社が付与したユーザのアドレスを利用して、User Warm(c)540に資金(暗号資産)を入庫する過程の例であってよい。ユーザアドレスは、顧客端末でQR(Quick Release)コードおよび/または文字列によって確認が可能であり、ブロックチェーンによって外部の他のウォレットが出庫した金額がUser Warm(c)540の該当となるアドレスに入庫されてよい。 Process (1) may be an example of a process of depositing funds (crypto assets) into User Warm (c) 540 using a user address provided by the company. The user address can be confirmed by a QR (Quick Release) code and/or a character string on the customer terminal, and the amount withdrawn from another external wallet through the blockchain may be deposited into the corresponding address in User Warm (c) 540.
過程(2)は、会社がユーザのリアルタイム出庫のために資金を予め代納する過程の例であってよい。ユーザが端末を利用して出庫を要求する場合、ユーザの資産を担保に、会社の資金を用いてUser Hot(c)540から先出庫又は事前出庫がなされてよい。 Process (2) may be an example of a process in which a company pre-pays funds for a user's real-time withdrawal. When a user requests withdrawal using a terminal, advance withdrawal or pre-payment may be made from User Hot (c) 540 using the company's funds, secured by the user's assets.
過程(3)は、User Warm(c)530に入庫されたユーザの資金を一定の条件にしたがってまとめ、オフラインキーによって管理されるOPS Cold550に移動させる過程の例であってよい。図3では、特定の期間(一例として、一日または一週間)単位で資金を移動させる条件の例について説明した。実施形態によって、User Warm(c)530に入庫されたユーザの資金が特定の金額以上集まるとき、ユーザの資金をUser Warm(c)530からOPS Cold550に移動させる条件が活用されてもよい。
Process (3) may be an example of a process of consolidating user funds stored in User Warm (c) 530 according to certain conditions and transferring them to
過程(4)は、ユーザの資産の他に、OPS Cold550の運営時に必要となる資金(一例として、出庫手数料やネットワーク料金(network fee)など)を補充する過程の例であってよい。OPS Cold550のユーザの資金に対する無欠性維持のために、OPS Cold550に出庫のための手数料を一定の周期で補充することが必要となる。
Process (4) may be an example of a process for replenishing funds required for the operation of OPS Cold 550 (e.g., withdrawal fees and network fees, etc.) in addition to the user's assets. In order to maintain the integrity of the user's funds in
過程(5)は、User Warm(c)530からユーザへの出庫を代納した資金がOPS Cold550から補充される過程の例であってよい。出庫された資金が特定の金額以上集まるとき、資金を移動させる条件および/または特定の期間単位で資金を移動させる条件が活用されてよい。
Process (5) may be an example of a process in which funds paid on behalf of User Warm (c) 530 to a user are replenished from
過程(6)は、ユーザの基礎安全資産管理のために物量を調節する過程の例であってよい。運営のための最小資金を除いた移動のない基礎資産がOPS Cold550からより安全なCold560に移動するようにし、Cold560からの出金は、必要時にOPS Cold550だけになされるように制限されてよい。
Step (6) may be an example of a process for adjusting the amount of data for the user's basic safe assets management. The non-moving basic assets, excluding the minimum funds for operation, may be moved from
このとき、過程(3)および過程(5)での資金の移動が特定の期間単位の条件でなされる場合、相殺処理によって最小化された資金が一方向だけに移動してよい。この場合、過程(1)および過程(2)で集計された物量のデータは、帳簿上に別途で保管および管理され、精算処理時に活用されるようにしてよい。 In this case, if the transfer of funds in steps (3) and (5) is performed on a specific time unit basis, the funds minimized by the offsetting process may be transferred in only one direction. In this case, the data on the quantity of goods collected in steps (1) and (2) may be stored and managed separately in an account book and used during the settlement process.
また、すべてのウォレット間の移動には、アドレスおよび数量、移動目的が記録され、精算処理時に活用されるようにしてよい。 In addition, the address, quantity, and purpose of the transfer may be recorded for all transfers between wallets and used during settlement processing.
図6は、本発明の一実施形態における、ウォレット運営のリアルタイムリスク管理のためのダッシュボードを示した例示図である。ダッシュボード600には、図4を参照しながら説明したウォレットそれぞれに対して、現在の資産の数量(CryptoおよびJPY(¥))と一部のウォレットに対する数量の比率(Ratio(%))がそれぞれ示されている。このとき、特定のウォレットに含まれた数量の比率が任意の閾値以下となって危険が感知されれば、このウォレットに対する強調表示(一例として、文字や背景の色変更)が提供されてよい。このとき、任意の閾値は、ウォレットごとに異なるように設定されてよい。
Figure 6 is an exemplary diagram showing a dashboard for real-time risk management of wallet operations in one embodiment of the present invention.
図7は、本発明の一実施形態における、暗号通貨システムの暗号通貨ウォレット管理方法を示した例示図である。本実施形態に係る暗号通貨ウォレット管理方法は、上述した、暗号通貨システムを実現するコンピュータ装置200によって実行されてよい。このとき、コンピュータ装置200のプロセッサ220は、メモリ210が含むオペレーティングシステムのコードと、少なくとも1つのプログラムのコードとによる制御命令(instruction)を実行するように実現されてよい。ここで、プロセッサ220は、コンピュータ装置200に記録されたコードが提供する制御命令にしたがってコンピュータ装置200が図7の方法に含まれる段階710~730を実行するようにコンピュータ装置200を制御してよい。
Figure 7 is an exemplary diagram showing a cryptocurrency wallet management method of a cryptocurrency system according to an embodiment of the present invention. The cryptocurrency wallet management method according to this embodiment may be executed by the
段階710で、コンピュータ装置200は、予め設定された条件にしたがって複数の取引を1つに束ねた、バンドル取引を生成してよい。予め設定された条件は、前記複数の取引による資金の量が特定の金額以上の条件、および特定の期間単位で資金を移動させる条件のうちの少なくとも1つを含んでよい。一例として、ユーザの資金の最大限がCold形態のウォレットで維持されなければならず、Hot形態のウォレットでユーザの資金を最大24時間にわたって維持できる場合、コンピュータ装置200は、24時間(一日)の期間単位で複数の取引を束ねてバンドル取引を生成してよい。このとき、コンピュータ装置200は、複数の取引それぞれに対するアドレスを設定してよい。
In
段階720で、コンピュータ装置200は、生成されたバンドル取引に対する、Cold形態のウォレットからWarm形態のウォレットへのオフラインキー署名による出金処理の完了を確認してよい。例えば、コンピュータ装置200は、Cold形態のウォレットを管理する運営者のオフライン媒体から入力される署名キーを利用してバンドル取引に対する署名が処理されたバンドル取引による資金が、Cold形態のウォレットからWarm形態のウォレットに移動することを確認してよい。ここで、Cold形態のウォレットは、図3を参照しながら説明したUser Cold310に対応してよく、Warm形態のウォレットは、図3を参照しながら説明したCorp Warm320に対応してよい。ここで、Warm形態のウォレットは、会社に入庫される資金を管理するために、ホワイトリスト処理された一部のウォレットにしか出庫することができないウォレットを含んでよく、署名が処理されたバンドル取引による資金は、このようなWarm形態のウォレットにしか転送することができない。言い換えれば、Cold形態のウォレットの運営者は、バンドル取引に対する署名のために署名キーを入力させる過程を処理するだけで、複数の取引それぞれに対するアドレスはコンピュータ装置200が設定し、署名が処理されたバンドル取引による資金はCold形態のウォレットからWarm形態のウォレットにしか転送することができないため、運営者の誤ったアドレスの入力によるエラーやインサイダーの不正行為による問題を解決することができる。
In
段階730で、コンピュータ装置200は、複数の取引それぞれに対して設定されたアドレスへの資金の移動をWarm形態のウォレットで処理してよい。このとき、コンピュータ装置200は、複数の取引それぞれに対して設定されたアドレスによって、会社の資金とユーザの資金を互いに異なるウォレットに区分して移動させてよい。例えば、会社の資金は、図3を参照しながら説明したCorp Hot330に、ユーザの資金も、図3を参照しながら説明したUser Hot340にそれぞれ区分して移動させてよい。
In
図8は、本発明の一実施形態における、暗号通貨システムの暗号通貨ウォレット管理方法の他の例を示した図である。本実施形態に係る暗号通貨ウォレット管理方法は、上述した、暗号通貨システムを実現するコンピュータ装置200によって実行されてよい。このとき、コンピュータ装置200のプロセッサ220は、メモリ210が含むオペレーティングシステムのコードと、少なくとも1つのプログラムのコードとによる制御命令(instruction)を実行するように実現されてよい。ここで、プロセッサ220は、コンピュータ装置200に記録されたコードが提供する制御命令にしたがってコンピュータ装置200が図8の方法に含まれる段階810~860を実行するようにコンピュータ装置200を制御してよい。
Figure 8 is a diagram showing another example of a cryptocurrency wallet management method of a cryptocurrency system in one embodiment of the present invention. The cryptocurrency wallet management method according to this embodiment may be executed by the
以下で説明する第1~5ウォレットは、図5を参照しながら説明したウォレットに対応してよい。より具体的に、第1ウォレットはUser Warm(C)530に、第2ウォレットはUser Hot(C)540に、第3ウォレットはOPS Cold550に、第4ウォレットはCold560に、第5ウォレットはWarm520にそれぞれ対応してよい。
The first to fifth wallets described below may correspond to the wallets described with reference to FIG. 5. More specifically, the first wallet may correspond to User Warm (C) 530, the second wallet to User Hot (C) 540, the third wallet to
段階810で、コンピュータ装置200は、コンピュータ装置200を含む暗号通貨システムのサービス提供者が付与したユーザアドレスへの暗号資産の移動にしたがい、ウォーム(Warm)形態の第1ウォレットへの資金の入庫のためのデータを処理してよい。ここで、第1ウォレットは、上述したように、User Warm(C)530に対応してよい。例えば、コンピュータ装置200は、外部ウォレットからユーザに付与された各ユーザアドレスに移動した暗号資産に基づいて、第1ウォレットへの資金の移動を処理してよい。
In
段階820で、コンピュータ装置200は、ユーザ要求に対する応答として、Hot形態の第2ウォレットでユーザ資金を予め代納するためのデータを処理してよい。ここで、第2ウォレットは、上述したように、User Hot(C)540に対応してよい。このとき、コンピュータ装置200は、ユーザ資金に基づいて暗号通貨システムと関連するユーザの暗号資産のうちの少なくとも一部またはすべての出庫をロック処理(locking)した後、サービス提供者の暗号資産で先出庫又は事前出庫を行ってよい。
In
段階830で、コンピュータ装置200は、第1ウォレットに入庫された資金を予め設定された第1条件にしたがってまとめて計算した資金を、オフライン署名キーによって管理されるコールド(Cold)形態の第3ウォレットに移動させてよい。ここで、第3ウォレットは、上述したように、OPS Cold550に対応してよい。例えば、コンピュータ装置200は、第1条件として、前記第1ウォレットに入庫された資金の量が特定の金額以上の条件、および特定の期間単位で資金を移動させる条件のうちの少なくとも1つの条件にしたがい、前記第1ウォレットに入庫された資金を前記第3ウォレットに移動させてよい。オフライン署名キーは、USBのように運営者が所有する媒体に記録された署名キーを含んでよい。
In
段階840で、コンピュータ装置200は、第3ウォレットの運営による資金を、前記サービス提供者と関連するウォーム形態の第5ウォレットから前記第3ウォレットに移動させてよい。ここで、第5ウォレットは、上述したように、Warm520に対応してよく、運営による資金は、一例として、第3ウォレットを運営しながら発生する出庫手数料やネットワーク費用などを含んでよい。
In
段階850で、コンピュータ装置200は、第2ウォレットに予め代納されたユーザ資金を予め設定された第2条件にしたがってまとめて計算した資金を、第3ウォレットから第2ウォレットに移動させてよい。例えば、コンピュータ装置200は、第2条件として、前記第2ウォレットに移動させる資金の量が特定の金額以上の条件、および特定の期間単位で資金を移動させる条件のうちの少なくとも1つの条件にしたがい、予め代納されたユーザ資金に対応する資金を第3ウォレットから第2ウォレットに移動させてよい。
In
段階860で、コンピュータ装置200は、オフライン署名キーによって管理されるコールド形態の第4ウォレットと前記第3ウォレット間の資金を調整するためのデータを処理してよい。このとき、第4ウォレットの管理のためのオフライン署名キーは、第3ウォレットの管理のためのオフライン署名キーよりも相対的に高い権限を有してよい。ここで、第4ウォレットは、上述したように、Cold560に対応してよい。
In
このように、本発明の実施形態によると、暗号通貨システムでブロックチェーンを利用して顧客の資産と会社の資産を分別して管理し、顧客の資産を論理的に大部分(一例として、99.9%以上)コールド(Cold)形式のウォレットに保管しながらも、オフライン出金を最小化することができる。 As such, according to an embodiment of the present invention, a cryptocurrency system uses blockchain to manage customer assets and company assets separately, and logically stores most (e.g., 99.9% or more) of customer assets in cold wallets while minimizing offline withdrawals.
上述した装置は、ハードウェア構成要素、またはハードウェア構成要素とソフトウェア構成要素との組み合わせによって実現されてよい。例えば、実施形態で説明された装置および構成要素は、プロセッサ、コントローラ、ALU(arithmetic logic unit)、デジタル信号プロセッサ、マイクロコンピュータ、FPGA(field programmable gate array)、PLU(programmable logic unit)、マイクロプロセッサ、または命令を実行して応答することができる様々な装置のように、1つ以上の汎用コンピュータまたは特定用途コンピュータを利用して実現されてよい。処理装置は、オペレーティングシステム(OS)およびOS上で実行される1つ以上のソフトウェアアプリケーションを実行してよい。また、処理装置は、ソフトウェアの実行に応答し、データにアクセスし、データを記録、操作、処理、および生成してもよい。理解の便宜のために、1つの処理装置が使用されるとして説明される場合もあるが、当業者であれば、処理装置が複数個の処理要素および/または複数種類の処理要素を含んでもよいことが理解できるであろう。例えば、処理装置は、複数個のプロセッサまたは1つのプロセッサおよび1つのコントローラを含んでよい。また、並列プロセッサのような、他の処理構成も可能である。 The above-mentioned devices may be realized by hardware components or a combination of hardware and software components. For example, the devices and components described in the embodiments may be realized using one or more general-purpose or special-purpose computers, such as a processor, a controller, an arithmetic logic unit (ALU), a digital signal processor, a microcomputer, a field programmable gate array (FPGA), a programmable logic unit (PLU), a microprocessor, or various devices capable of executing and responding to instructions. The processing device may execute an operating system (OS) and one or more software applications that run on the OS. The processing device may also respond to the execution of the software and access, record, manipulate, process, and generate data. For convenience of understanding, one processing device may be described as being used, but one skilled in the art will understand that the processing device may include multiple processing elements and/or multiple types of processing elements. For example, a processing unit may include multiple processors or one processor and one controller. Other processing configurations, such as parallel processors, are also possible.
ソフトウェアは、コンピュータプログラム、コード、命令、またはこれらのうちの1つ以上の組み合わせを含んでもよく、所望のように動作するように処理装置を構成したり、個別にまたはまとめて処理装置に命令したりしてよい。ソフトウェアおよび/またはデータは、処理装置に基づいて解釈されたり、処理装置に命令またはデータを提供したりするために、いかなる種類の機械、コンポーネント、物理装置、仮想装置(Virtual Equipment)、コンピュータ記録媒体または装置に具現化されてよい。ソフトウェアは、ネットワークによって接続されたコンピュータシステム上に分散され、分散された状態で記録されても実行されてもよい。ソフトウェアおよびデータは、1つ以上のコンピュータ読み取り可能な記録媒体に記録されてよい。 The software may include computer programs, codes, instructions, or a combination of one or more of these, and may configure or instruct a processing device to operate in a desired manner, either individually or collectively. The software and/or data may be embodied in any type of machine, component, physical device, virtual device, computer storage medium, or device to be interpreted based on the processing device or to provide instructions or data to the processing device. The software may be distributed and stored or executed in a distributed manner on computer systems connected by a network. The software and data may be stored on one or more computer-readable storage media.
実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令の形態で実現されてコンピュータ読み取り可能な媒体に記録されてよい。前記コンピュータで読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独でまたは組み合わせて含んでよい。媒体は、コンピュータ実行可能なプログラムを継続して記録するものであっても、実行またはダウンロードのために一時記録するものであってもよい。また、媒体は、単一または複数のハードウェアが結合した形態の多様な記録手段または格納手段であってよく、あるコンピュータシステムに直接接続する媒体に限定されることはなく、ネットワーク上に分散して存在するものであってもよい。媒体の例としては、ハードディスク、フロッピー(登録商標)ディスク、および磁気テープのような磁気媒体、CD-ROMおよびDVDのような光媒体、フロプティカルディスク(floptical disk)のような光磁気媒体、およびROM、RAM、フラッシュメモリなどを含み、プログラム命令が記録されるように構成されたものであってよい。また、媒体の他の例として、アプリケーションを配布するアプリケーションストアやその他の多様なソフトウェアを供給または配布するサイト、サーバなどで管理する記録媒体または格納媒体が挙げられる。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけではなく、インタプリタなどを使用してコンピュータによって実行される高級言語コードを含む。 The method according to the embodiment may be realized in the form of program instructions executable by various computer means and recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, etc., alone or in combination. The medium may be one that continuously records a computer-executable program, or one that temporarily records it for execution or download. The medium may be one that combines a single or multiple hardware devices, and may be one that is distributed over a network, without being limited to a medium that is directly connected to a computer system. Examples of the medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and ROMs, RAMs, flash memories, etc., configured to record program instructions. Other examples of the medium include recording media or storage media managed by application stores that distribute applications, or sites, servers, etc. that supply or distribute various other software. Examples of program instructions include not only machine code, such as that produced by a compiler, but also high-level language code that is executed by a computer using an interpreter or the like.
以上のように、実施形態を、限定された実施形態および図面に基づいて説明したが、当業者であれば、上述した記載から多様な修正および変形が可能であろう。例えば、説明された技術が、説明された方法とは異なる順序で実行されたり、かつ/あるいは、説明されたシステム、構造、装置、回路などの構成要素が、説明された方法とは異なる形態で結合されたりまたは組み合わされたり、他の構成要素または均等物によって対置されたり置換されたとしても、適切な結果を達成することができる。 Although the embodiments have been described above based on limited embodiments and drawings, those skilled in the art will appreciate that various modifications and variations may be made from the above description. For example, the described techniques may be performed in an order different from that described, and/or the components of the described systems, structures, devices, circuits, etc. may be combined or combined in a manner different from that described, or may be counterbalanced or replaced by other components or equivalents, and still achieve suitable results.
したがって、異なる実施形態であっても、特許請求の範囲と均等なものであれば、添付の特許請求の範囲に属する。 Therefore, different embodiments that are equivalent to the claims are within the scope of the appended claims.
Claims (16)
前記少なくとも1つのプロセッサが、前記コンピュータ装置を含む暗号通貨システムのサービス提供者が付与したユーザアドレスへの暗号資産の移動によって、ウォーム(Warm)形態の第1ウォレットへの資金の入庫のためのデータを処理する段階、
前記少なくとも1つのプロセッサが、ユーザ要求に対する応答として、ホット(Hot)形態の第2ウォレットでユーザ資金を予め代納するためのデータを処理する段階、
前記少なくとも1つのプロセッサが、前記第1ウォレットに入庫された資金を予め設定された第1条件にしたがってまとめて計算した資金を、オフライン署名キーによって管理されるコールド(Cold)形態の第3ウォレットに移動させる段階、および
前記少なくとも1つのプロセッサが、前記第2ウォレットで予め代納されたユーザ資金を予め設定された第2条件にしたがってまとめて計算した資金を、前記第3ウォレットから前記第2ウォレットに移動させる段階
を含む、暗号通貨ウォレット管理方法。 1. A method for managing a cryptocurrency wallet utilizing a computer device including at least one processor, comprising:
A step in which the at least one processor processes data for depositing funds into a first wallet in a warm form by transferring crypto assets to a user address provided by a service provider of a cryptocurrency system including the computer device;
The at least one processor processes data for pre-depositing user funds in a second wallet in hot form in response to a user request;
a step of transferring, by the at least one processor, funds calculated by aggregating funds deposited in the first wallet according to a preset first condition to a third wallet in a cold form managed by an offline signature key; and a step of transferring, by the at least one processor, funds calculated by aggregating user funds previously deposited in the second wallet according to a preset second condition from the third wallet to the second wallet.
をさらに含み、
前記資金を調整することは、
前記第3ウォレットの残高が閾値を超過した場合、超過分の資金を前記第4ウォレットに移動させることと、
前記第3ウォレットの残高が前記閾値を下回った場合、下回った分の資金を前記第4ウォレットから第3ウォレットに移動させることと、
の少なくとも1つを含み、
前記第4ウォレットの管理のためのオフライン署名キーは、前記第3ウォレットの管理のためのオフライン署名キーよりも相対的に高い権限を有することを特徴とする、請求項1に記載の暗号通貨ウォレット管理方法。 The method further includes: processing data by the at least one processor for reconciling funds between a fourth wallet in a cold form managed by an offline signing key and the third wallet;
Adjusting the funds includes:
When the balance of the third wallet exceeds a threshold, the excess funds are transferred to the fourth wallet;
When the balance of the third wallet falls below the threshold, transferring the amount of the fall from the fourth wallet to the third wallet;
At least one of
2. The method of claim 1, wherein an offline signature key for managing the fourth wallet has relatively higher authority than an offline signature key for managing the third wallet.
をさらに含む、請求項2に記載の暗号通貨ウォレット管理方法。 3. The method of claim 2, further comprising: the at least one processor providing a ratio of the balance in the second wallet to a total balance of the first wallet, the second wallet, the third wallet, and the fourth wallet.
前記比率を、前記コンピュータ装置と関連するディスプレイ上に表示するか、前記コンピュータ装置と電気的に通信可能なユーザ端末に送信することを特徴とする、請求項3に記載の暗号通貨ウォレット管理方法。 The step of providing the ratio comprises:
4. The method of claim 3, further comprising displaying said ratio on a display associated with said computer device or transmitting said ratio to a user terminal in electronic communication with said computer device.
をさらに含む、請求項2に記載の暗号通貨ウォレット管理方法。 3. The cryptocurrency wallet management method of claim 2, further comprising: providing the balance of any one of the first wallet, the second wallet, the third wallet, and the fourth wallet in a value corresponding to at least one type of real currency or at least one type of cryptocurrency by the at least one processor.
をさらに含む、請求項1に記載の暗号通貨ウォレット管理方法。 2. The cryptocurrency wallet management method of claim 1, further comprising: in response to an occurrence of an expense caused by the operation of the third wallet, the at least one processor transferring the expense from a warm fifth wallet associated with the service provider to the third wallet.
外部ウォレットからユーザに付与された各ユーザアドレスに移動した暗号資産に基づいて、前記第1ウォレットへの資金の移動を処理することを特徴とする、請求項1に記載の暗号通貨ウォレット管理方法。 The step of processing data for depositing funds into the first wallet includes:
2. The cryptocurrency wallet management method according to claim 1, further comprising the step of processing the transfer of funds to the first wallet based on crypto assets transferred from an external wallet to each user address assigned to the user.
前記ユーザ資金に基づいて、前記暗号通貨システムと関連するユーザの暗号資産のうちの少なくとも一部またはすべての出庫をロック処理(locking)した後、前記サービス提供者の暗号資産で先出庫を行うことを特徴とする、請求項1に記載の暗号通貨ウォレット管理方法。 The step of processing data for pre-depositing user funds in the second wallet includes:
2. The cryptocurrency wallet management method of claim 1, characterized in that the withdrawal of at least a portion or all of the user's crypto assets associated with the cryptocurrency system is locked based on the user funds, and then a pre-withdrawal is performed using the service provider's crypto assets.
前記第1条件として、前記第1ウォレットに入庫した資金の量が特定の金額以上の条件、および特定の期間単位で資金を移動させる条件のうちの少なくとも1つの条件にしたがい、前記第1ウォレットに入庫した資金を前記第3ウォレットに移動させることを特徴とする、請求項1に記載の暗号通貨ウォレット管理方法。 The step of transferring the third wallet includes:
2. The cryptocurrency wallet management method according to claim 1, wherein funds received in the first wallet are transferred to the third wallet in accordance with at least one of the following first conditions: an amount of funds received in the first wallet is equal to or greater than a specific amount; and funds are transferred in specific time units.
前記第2条件として、前記第2ウォレットに移動させる資金の量が特定の金額以上の条件、および特定の期間単位で資金を移動させる条件のうちの少なくとも1つの条件にしたがい、前記予め代納されたユーザ資金に対応する資金を前記第3ウォレットから前記第2ウォレットに移動させることを特徴とする、請求項1に記載の暗号通貨ウォレット管理方法。 The step of transferring the third wallet to the second wallet includes:
2. The cryptocurrency wallet management method according to claim 1, wherein funds corresponding to the pre-deposited user funds are moved from the third wallet to the second wallet in accordance with at least one of the following second conditions: an amount of funds to be moved to the second wallet is equal to or greater than a specific amount; and funds are moved in specific time units.
を含み、
前記少なくとも1つのプロセッサが、
前記コンピュータ装置を含む暗号通貨システムのサービス提供者が付与したユーザアドレスへの暗号資産の移動によって、ウォーム(Warm)形態の第1ウォレットへの資金の入庫のためのデータを処理し、
ユーザ要求に対する応答として、ホット(Hot)形態の第2ウォレットでユーザ資金を予め代納するためのデータを処理し、
前記第1ウォレットに入庫された資金を予め設定された第1条件にしたがってまとめて計算した資金を、オフライン署名キーによって管理されるコールド(Cold)形態の第3ウォレットに移動させる段階、および
前記第2ウォレットで予め代納されたユーザ資金を予め設定された第2条件にしたがってまとめて計算した資金を、前記第3ウォレットから前記第2ウォレットに移動させること
を特徴とする、コンピュータ装置。 at least one processor implemented to execute computer device readable instructions;
The at least one processor:
Processing data for depositing funds into a first wallet in a warm form by transferring crypto assets to a user address provided by a service provider of a cryptocurrency system including the computer device;
In response to a user request, process data for pre-depositing user funds in a hot second wallet;
a step of transferring funds calculated by aggregating funds deposited in the first wallet according to a preset first condition to a third wallet in a cold form managed by an offline signature key; and transferring funds calculated by aggregating user funds previously deposited in the second wallet according to a preset second condition from the third wallet to the second wallet.
オフライン署名キーによって管理されるコールド形態の第4ウォレットと前記第3ウォレット間の資金を調整するためのデータを処理し、
前記資金を調整することは、
前記第3ウォレットの残高が閾値を超過した場合、超過分の資金を前記第4ウォレットに移動させることと、
前記第3ウォレットの残高が前記閾値を下回った場合、下回った分の資金を前記第4ウォレットから第3ウォレットに移動させることと、
の少なくとも1つを含み、
前記第4ウォレットの管理のためのオフライン署名キーは、前記第3ウォレットの管理のためのオフライン署名キーよりも相対的に高い権限を有すること
を特徴とする、請求項12に記載のコンピュータ装置。 The at least one processor:
Processing data for adjusting funds between a fourth wallet in a cold form managed by an offline signing key and the third wallet;
Adjusting the funds includes:
When the balance of the third wallet exceeds a threshold, the excess funds are transferred to the fourth wallet;
When the balance of the third wallet falls below the threshold, transferring the amount of the fall from the fourth wallet to the third wallet;
At least one of
13. The computer device of claim 12, wherein an offline signing key for managing the fourth wallet has relatively higher authority than an offline signing key for managing the third wallet.
前記費用を前記サービス提供者と関連するウォーム形態の第5ウォレットから前記第3ウォレットに移動させること
を特徴とする、請求項12に記載のコンピュータ装置。 In response to an occurrence of costs due to the operation of the third wallet, the at least one processor:
13. The computer device of claim 12, further comprising: transferring the fee from a warm fifth wallet associated with the service provider to the third wallet.
外部ウォレットからユーザに付与された各ユーザアドレスに移動した暗号資産に基づいて、前記第1ウォレットへの資金の移動を処理すること
を特徴とする、請求項12に記載のコンピュータ装置。 To process data for depositing funds into the first wallet, the at least one processor:
The computer device according to claim 12, further comprising: a computer that processes a transfer of funds to the first wallet based on crypto assets transferred from an external wallet to each user address assigned to the user.
前記ユーザ資金に基づいて、前記暗号通貨システムと関連するユーザの暗号資産のうちの少なくとも一部またはすべての出庫をロック処理(locking)した後、前記サービス提供者の暗号資産で先出庫を行うこと
を特徴とする、請求項12に記載のコンピュータ装置。 To process data for pre-depositing user funds in the second wallet, the at least one processor:
The computer device of claim 12, further comprising: locking the withdrawal of at least a portion or all of the user's crypto assets associated with the cryptocurrency system based on the user funds, and then performing a pre-withdrawal of the service provider's crypto assets.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/KR2020/018708 WO2022131411A1 (en) | 2020-12-18 | 2020-12-18 | Cryptocurrency system using highly reliable offline wallet and cryptocurrency wallet management method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024514280A JP2024514280A (en) | 2024-04-01 |
| JP7681701B2 true JP7681701B2 (en) | 2025-05-22 |
Family
ID=82057712
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023534385A Active JP7681701B2 (en) | 2020-12-18 | 2020-12-18 | Cryptocurrency system using highly reliable offline wallet and cryptocurrency wallet management method |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP7681701B2 (en) |
| KR (1) | KR102770794B1 (en) |
| WO (1) | WO2022131411A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019192150A (en) | 2018-04-27 | 2019-10-31 | インターボルト合同会社 | Data management system and method for controlling data management system |
| WO2020124844A1 (en) | 2018-12-19 | 2020-06-25 | 萨摩亚商恩旺股份有限公司 | Online and offline virtual currency transfer method and system therefor |
| JP6715231B2 (en) | 2017-12-11 | 2020-07-01 | 三菱Ufj信託銀行株式会社 | Virtual currency preservation system |
| CN111444090A (en) | 2020-03-24 | 2020-07-24 | 腾讯科技(深圳)有限公司 | Contract testing method, device, electronic device and storage medium in blockchain |
| CN109214816B (en) | 2018-09-13 | 2020-09-25 | 贝富(广州)新技术有限公司 | Cold wallet device and warm wallet device |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102263626B1 (en) | 2018-09-19 | 2021-06-10 | 조해나 | Distributed selling and buying system and method of encrypt currency transaction |
| CN113015991A (en) * | 2018-10-19 | 2021-06-22 | 贝尔识别有限公司 | Secure digital wallet processing system |
-
2020
- 2020-12-18 WO PCT/KR2020/018708 patent/WO2022131411A1/en not_active Ceased
- 2020-12-18 KR KR1020237019146A patent/KR102770794B1/en active Active
- 2020-12-18 JP JP2023534385A patent/JP7681701B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6715231B2 (en) | 2017-12-11 | 2020-07-01 | 三菱Ufj信託銀行株式会社 | Virtual currency preservation system |
| JP2019192150A (en) | 2018-04-27 | 2019-10-31 | インターボルト合同会社 | Data management system and method for controlling data management system |
| CN109214816B (en) | 2018-09-13 | 2020-09-25 | 贝富(广州)新技术有限公司 | Cold wallet device and warm wallet device |
| WO2020124844A1 (en) | 2018-12-19 | 2020-06-25 | 萨摩亚商恩旺股份有限公司 | Online and offline virtual currency transfer method and system therefor |
| JP2022519438A (en) | 2018-12-19 | 2022-03-24 | エム-ワン インク. | Online and offline cryptocurrency transfer methods and their systems |
| CN111444090A (en) | 2020-03-24 | 2020-07-24 | 腾讯科技(深圳)有限公司 | Contract testing method, device, electronic device and storage medium in blockchain |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20230106653A (en) | 2023-07-13 |
| WO2022131411A1 (en) | 2022-06-23 |
| JP2024514280A (en) | 2024-04-01 |
| KR102770794B1 (en) | 2025-02-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111213168B (en) | Systems and methods for digital asset transfers | |
| US20210173676A1 (en) | Graphical User Interface and Operator Console Management System for Distributed Terminal Network | |
| US20210389854A1 (en) | Biometric Authentication, Decentralized Learning Framework, and Adaptive Security Protocols in Distributed Terminal Network | |
| US20220159002A1 (en) | Graphical User Interface and Operator Console Management System for Distributed Terminal Network | |
| US10825021B2 (en) | System for network resource exchanging | |
| US20210312026A1 (en) | Graphical User Interface and Operator Console Management System for Distributed Terminal Network | |
| US20210226921A1 (en) | Graphical user interface and operator console management system for distributed terminal network | |
| CN110659887A (en) | Automatic transaction processing system and method based on block chain | |
| US20210082045A1 (en) | Smart contract for copy trading | |
| US20210320917A1 (en) | Graphical User Interface and Operator Console Management System for Distributed Terminal Network | |
| CN110163634A (en) | Withdrawing method and device, electronic equipment based on block chain | |
| US20220116398A1 (en) | Graphical User Interface and Operator Console Management System for Distributed Terminal Network | |
| JP7460348B2 (en) | Transaction processing system and method enabling blockchain expansion | |
| CN113506112A (en) | Receivable account right confirming method and device and electronic equipment | |
| JP7807908B2 (en) | Method, system, and computer program for instant transfer of virtual currency | |
| TWI646487B (en) | Smart contract executing system with permission rating and avoid duplication and method thereof | |
| JP2023010647A (en) | Virtual currency erroneous deposit prevention method, computer device, and computer program | |
| WO2018192931A1 (en) | Delivery versus payment mechanism | |
| JP7681701B2 (en) | Cryptocurrency system using highly reliable offline wallet and cryptocurrency wallet management method | |
| WO2019140247A2 (en) | Multi-partner regional or national blockchain transaction system | |
| KR102805368B1 (en) | Cryptocurrency system for customer asset segregation management and cryptocurrency wallet management method | |
| KR20240072928A (en) | Method and system for supporting transaction of token based on existing good | |
| CN110619565A (en) | On-chain pledge asset compensation system and method through off-chain settlement | |
| CN110648227A (en) | On-chain asset pledge financing system and method through off-chain settlement | |
| WO2021118942A1 (en) | Distributed terminals network management, systems, devices, interfaces and workflows |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20231027 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20231106 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231206 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240307 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250107 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250228 |
|
| 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: 20250507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250512 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7681701 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |