Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7290299B2 - Blockchain system and computer program that suppresses fluctuations in coin value and prevents crashes - Google Patents
[go: Go Back, main page]

JP7290299B2 - Blockchain system and computer program that suppresses fluctuations in coin value and prevents crashes - Google Patents

Blockchain system and computer program that suppresses fluctuations in coin value and prevents crashes Download PDF

Info

Publication number
JP7290299B2
JP7290299B2 JP2022199949A JP2022199949A JP7290299B2 JP 7290299 B2 JP7290299 B2 JP 7290299B2 JP 2022199949 A JP2022199949 A JP 2022199949A JP 2022199949 A JP2022199949 A JP 2022199949A JP 7290299 B2 JP7290299 B2 JP 7290299B2
Authority
JP
Japan
Prior art keywords
coins
user
coin
block
value
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
Application number
JP2022199949A
Other languages
Japanese (ja)
Other versions
JP2023030028A (en
Inventor
直樹 柴田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2022199949A priority Critical patent/JP7290299B2/en
Publication of JP2023030028A publication Critical patent/JP2023030028A/en
Priority to PCT/JP2023/020905 priority patent/WO2024127686A1/en
Application granted granted Critical
Publication of JP7290299B2 publication Critical patent/JP7290299B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

本願発明は,ブロックチェーンシステムで発行されるコインの法定通貨建ての価格の変動を抑える一方で,コインの価値が下がった場合にその価値を自然回復させる機構を実現するために,二種類以上のコインを扱うことのできるブロックチェーンシステムでコインの発行数を制限するための仕組み,またそれによって実現される暗号資産に関する。 The present invention suppresses fluctuations in the legal currency-denominated price of coins issued in a blockchain system, while at the same time realizing a mechanism that naturally restores the value of coins when the value of the coins declines. Mechanism for limiting the number of coins issued in a blockchain system that can handle coins, and crypto assets realized by it.

最初に本明細書で使用する用語の定義を記す。
暗号資産とはインターネット上でやりとりできる財産的価値である。ブロックチェーンを用いることにより,銀行等の第三者を介することなく暗号資産をやりとりすることができる。
交換所とは暗号資産と法定通貨を交換する業者を指す。
ブロックチェーンシステムとはマイナーやウォレットなどのソフトウェアを走らせる全てのコンピュータにより構成される,ブロックチェーンを実現するためのコンピュータシステムである。
ユーザとはブロックチェーンシステムを利用する人を指す。
アカウントとは銀行口座に相当する物で,各ユーザがブロックチェーンシステム上で所有する暗号資産を管理するための,ブロックチェーン上に記録されたデータを指す。該当ユーザの公開鍵が含まれる。
オラクルとは、ブロックチェーンシステムの外部の情報をブロックチェーンシステム内のノードに送るサービスである。
コンセンサスアルゴリズムとはブロックチェーンシステムを構成する多数のノード間で正しい取引結果について合意を形成するためのアルゴリズムである。ビットコインで利用されているプルーフオブワークの他にプルーフオブステークなどが利用されている。
ノードとはネットワークに接続されたコンピュータを指す。
ピアツーピアネットワークとはネットワークで接続された複数のコンピュータが,対等な関係で通信をすることを特徴とするような,分散型コンピュータシステムのアーキテクチャである。
ブロードキャストとはネットワークに接続された全てのコンピュータに情報が行き渡るように情報を伝えることを意味する。
ゴシッププロトコルとはネットワークに接続されたコンピュータ間で,繰り返し確率的に情報を交換する手法である。
トポロジーとはネットワークに接続された各コンピュータが,どのコンピュータと直接接続して情報を交換するかを表す。直接接続されていないコンピュータ間で通信を行うには,直接接続されたコンピュータにデータを中継してもらう必要が生じる。
スレッドとは並列に複数の処理が可能なコンピュータの上で,連続して実行される一本の命令の並びを表す。
ハッシュ値とは任意のデータに対し生成された固定長のデータであり,任意のデータからハッシュ値を生成するために必要な計算時間はわずかである一方,ハッシュ値から対応するデータを探し出すことは,極めて大きい計算時間が必要であるため実際上は不可能であるという性質がある。
電子署名。各ユーザはあらかじめ公開鍵と秘密鍵と呼ばれる対となるデータを生成し,公開鍵を広く公開しておき,秘密鍵は誰にも知らせずに持っておく。ユーザは秘密鍵を用いて任意のデータに対し電子署名と呼ばれるデータを生成して添付する。任意のデータに対して,電子署名は秘密鍵を用いてしか生成できない。電子署名付きのデータを受け取った人は,電子署名が公開鍵に対応するユーザによって生成されたことを,電子署名に公開鍵を用いることで確認できる。
First, the definitions of terms used in this specification are described.
Crypto assets are property values that can be exchanged on the Internet. By using blockchain, crypto assets can be exchanged without going through a third party such as a bank.
An exchange refers to a business that exchanges crypto assets and fiat currencies.
A blockchain system is a computer system that realizes a blockchain, consisting of all computers that run software such as miners and wallets.
A user is a person who uses the blockchain system.
An account is equivalent to a bank account, and refers to the data recorded on the blockchain for managing the crypto assets owned by each user on the blockchain system. Contains the user's public key.
An oracle is a service that sends information outside the blockchain system to nodes within the blockchain system.
A consensus algorithm is an algorithm for forming an agreement on the correct transaction results among a large number of nodes that make up a blockchain system. In addition to proof of work used in Bitcoin, proof of stake etc. are used.
A node is a computer connected to a network.
A peer-to-peer network is a distributed computer system architecture characterized by multiple computers connected by a network communicating on an equal footing.
Broadcasting means transmitting information so that it reaches all computers connected to the network.
A gossip protocol is a technique for repeatedly and stochastically exchanging information between computers connected to a network.
Topology indicates which computer is directly connected to each computer connected to the network to exchange information. In order to communicate between computers that are not directly connected, it is necessary to have the directly connected computer relay the data.
A thread is a sequence of instructions that are executed continuously on a computer that can process multiple things in parallel.
A hash value is fixed-length data generated for arbitrary data, and while the calculation time required to generate a hash value from arbitrary data is short, it is difficult to find the corresponding data from the hash value. , it is practically impossible because it requires an extremely long computation time.
Electronic signature. Each user generates in advance a pair of data called a public key and a private key, publicly discloses the public key, and keeps the private key without telling anyone. A user generates and attaches data called an electronic signature to arbitrary data using a secret key. For arbitrary data, a digital signature can only be generated using a private key. A person who receives data with an electronic signature can confirm that the electronic signature was generated by a user corresponding to the public key by using the public key for the electronic signature.

ビットコイン(非特許文献1)の登場以来、ブロックチェーンを利用した暗号資産が多数開発されてきた。暗号資産を用いた取引は年々増加しており,暗号資産の時価総額は2021年初頭に1兆ドルを突破した。 Since the advent of Bitcoin (Non-Patent Document 1), many crypto assets using blockchain have been developed. Transactions using crypto-assets are increasing year by year, and the market capitalization of crypto-assets exceeded $1 trillion in early 2021.

ビットコインは完全分散型の暗号資産であり,中央銀行など特定のノードを必要とせず,ユーザ間でコインの受け渡しを行うことができる。
暗号資産における全ての取引の履歴はブロックチェーンに保存される。ブロックチェーンとはリスト構造のデータであり、データを次々と新たに追加することができ、過去に登録されたデータの修正が困難となるように設計されている。ブロックチェーンには多数のブロックをリンクトリストとして保存することができ,ブロックチェーンに登録された情報は全て公開される。各ブロックは複数のアイテムと一つ前のブロックのハッシュ値を含む。アイテムの一部は取引データであり,暗号資産の取引を表す。取引を行おうとするユーザノードは取引内容を表す取引データを含むアイテムに電子署名し,ネットワークにブロードキャストする。署名が真正であり,含まれる取引データが矛盾なく実行可能であるアイテムのみがブロックチェーンに受理され記録される。各ユーザのアカウントの最新状態は,アカウントの初期状態から,ブロックチェーンに含まれる各ブロックに記録された取引データの表す取引を順に全て実行した結果として定義される。
ビットコインではプルーフオブワーク(PoW)と呼ばれる仕組みにより,ブロックチェーンに記録される取引の正しい結果を決めており、コインの二重使用等を防いでいる。ネットワークにおいては多数のIPアドレスを確保するのが容易であり、各IPアドレスに対して投票権の与えられる多数決はうまく機能しない。PoWは、このような環境において計算量の多寡に応じて投票権の与えられる多数決を実現するのに使用される。各ブロックにはナンスと呼ばれる整数値を格納するエントリが用意されており、ブロックのハッシュ値が決められた数のゼロビットで始まるナンスを持ち,かつブロックに含まれた取引が全て矛盾なく実行可能であるようなブロックのみが有効なブロックとして受理される。ブロックに含まれた各取引が矛盾なく実行可能であることを確かめることを検証と呼ぶ。PoWでは、ユーザノードによりブロードキャストされた取引データをネットワークに参加するノードが集め,検証に成功した取引データを含んだ新しいブロックを構成し,新しいブロックのハッシュ値が決められた数のゼロビットで始まるようなナンスを探す。ノードがそのようなナンスを見つけると,見つけたナンスを含む新しいブロックをネットワーク上にブロードキャストし,このブロックを受信した他のノードは,このブロックを検証し,それに成功するとこのブロックの後に新しいブロックを追加しようとする。
Bitcoin is a fully decentralized crypto asset that allows users to exchange coins without the need for a specific node such as a central bank.
The history of all transactions in cryptocurrencies is stored on the blockchain. Blockchain is data in a list structure, and it is designed so that new data can be added one after another, making it difficult to modify data that has been registered in the past. A large number of blocks can be stored in a blockchain as a linked list, and all information registered in the blockchain is open to the public. Each block contains multiple items and the hash value of the previous block. Part of the item is transaction data, representing cryptocurrency transactions. A user node intending to make a transaction electronically signs an item containing transaction data representing the details of the transaction and broadcasts it to the network. Only items whose signatures are genuine and whose transaction data are consistent and executable will be accepted and recorded on the blockchain. The latest state of each user's account is defined as the result of executing all the transactions represented by the transaction data recorded in each block included in the blockchain, starting from the initial state of the account.
In Bitcoin, a mechanism called Proof of Work (PoW) determines the correct result of transactions recorded in the blockchain, preventing double spending of coins. It is easy to secure a large number of IP addresses in a network, and a majority rule that gives voting rights to each IP address does not work well. PoW is used in such an environment to implement a majority vote in which voting power is given according to the amount of computation. Each block has an entry that stores an integer value called a nonce, and the hash value of the block has a fixed number of nonces starting with zero bits, and all transactions included in the block can be executed without contradiction. Only such blocks are accepted as valid blocks. Verifying that each transaction contained in a block is consistently executable is called verification. In PoW, transaction data broadcast by user nodes is collected by nodes participating in the network, and a new block containing transaction data that has been successfully verified is constructed so that the hash value of the new block starts with a fixed number of zero bits. looking for a nonce. When a node finds such a nonce, it broadcasts a new block containing the found nonce onto the network, and other nodes that receive this block verify this block, and if successful, create a new block after this one. try to add

ネットワークを維持するために、新しいブロックを追加することに成功したノードに対してインセンティブとして新しく発行されたコインが授与される。新しいコインは新しいブロックが追加されるたびに発行される。ビットコインのシステム上で流通するコインは全てこのようにして発行され,システムのユーザのアカウントに保管される。ブロックを追加しようとするノードのことをマイナーと呼ぶ。新たなブロックのハッシュ値が決められた数のゼロビットで始まるナンスを探し,見つけたナンスを含む新たなブロックをブロックチェーンに追加することを,ブロックのマイニングと呼ぶ。善意のマイナーは、そのノードの知る限り最も長いブロックチェーンにブロックを追加しようとする。各ブロックが追加されるのにかかる時間をブロックタイムと呼ぶ。ハッシュ値のゼロビットの数は,ブロックタイムの期待値が10分になるように自動的に調整される。 To maintain the network, newly minted coins are awarded as an incentive to nodes that successfully add new blocks. New coins are issued every time a new block is added. All coins circulating on the Bitcoin system are issued in this way and stored in the accounts of users of the system. A node that tries to add a block is called a miner. Block mining is the process of searching for a nonce whose hash value of a new block starts with a fixed number of zero bits, and adding a new block containing the found nonce to the blockchain. A bona fide miner will attempt to add blocks to the longest blockchain known to that node. The time it takes for each block to be added is called the block time. The number of zero bits in the hash value is automatically adjusted so that the expected block time is 10 minutes.

大半のCPU資源が善意のマイナーによりブロックの追加に使用される限り正しい取引を記録したブロックチェーンが最も速く伸びる。計算量に応じて投票権の与えられる多数決はこのようにして実現される。このような仕組みにより,ブロックチェーンに記録された情報の偽造や改ざんは困難であり,偽造などの攻撃を行おうとする悪意のあるノードのCPU資源が善良なノードの持つCPU資源を上回らない限り,攻撃は成功しない。 As long as most of the CPU resources are used by well-intentioned miners to add blocks, the blockchains that record correct transactions grow the fastest. A majority vote in which voting rights are given according to the amount of calculation is realized in this way. This kind of mechanism makes it difficult to forge or falsify information recorded in the blockchain. the attack is unsuccessful.

追加されるブロックにできるだけ多くのアイテムをマイナーが含めるインセンティブを確保するため,ユーザノードがアイテムをブロードキャストする際にトランザクションフィーと呼ばれる料金をアイテムに含めて支払う。ブロックがブロックチェーンに追加されると,そのブロックに含まれた全てのアイテムのトランザクションフィーがブロックを追加したマイナーに支払われる。一つのブロックの大きさには上限があり,ブロックに収まりきらない数のアイテムがあるときにはマイナーはブロックを追加することで得られるトランザクションフィーが最大になるようにブロックに含めるアイテムの組み合わせを決めることができる。ユーザノードは大きな額のトランザクションフィーをアイテムに対して支払うことで,そのアイテムがブロックチェーンに早く登録される可能性が高まる。 To ensure that miners have an incentive to include as many items as possible in blocks that are added, when user nodes broadcast items, they pay a fee, called a transaction fee, included in the item. When a block is added to the blockchain, the transaction fee for all items contained in that block is paid to the miner who added the block. There is an upper limit to the size of one block, and when there are more items than can fit in a block, miners decide the combination of items to be included in the block so that the transaction fee obtained by adding a block is maximized. can be done. By paying a large transaction fee for an item, a user node increases the likelihood that the item will be registered on the blockchain sooner.

各国の中央銀行が発行する法定通貨は,通貨当局が発行し,経済界で広く利用されることで価値が保たれる。また,かつては金本位制が採用されており,この制度の下では,政府が通貨を同額の金と交換することで通貨の価値を保証していた。通貨が通貨として成立するためには,希少性,分割性,受容性,携帯性,耐久性,耐偽造性の6つの性質が成り立つ必要があると言われており,その一方で通貨の価値を裏付けるものは必ずしも必要であるわけではない。暗号資産はこれら6つの性質を備えており,それ故に通貨として利用できる。 The legal tender issued by the central bank of each country is issued by the monetary authority and is widely used in the business world to maintain its value. In the past, the gold standard system was adopted, and under this system, the government guaranteed the value of the currency by exchanging it for the same amount of gold. In order for a currency to exist as a currency, it is said that the six properties of rarity, divisibility, acceptability, portability, durability, and resistance to counterfeiting must hold. Corroboration is not always required. Crypto-assets have these six properties and can therefore be used as currencies.

ビットコイン等の暗号資産の課題として,価格変動が大きいことが挙げられる。暗号資産が決済のために安心して利用できるためには,法定通貨に対する価格変動が小さいことが望ましい。一方で,投機目的で暗号資産を利用したいユーザも存在する。投機目的で利用するユーザに対しては,価格変動が小さいことは必ずしも良いことではなく,価格変動を単純に抑えるという方向性が必ずしも暗号資産の普及に資するわけではない。 One of the problems with crypto-assets such as Bitcoin is the large price fluctuations. In order for crypto-assets to be used for settlement with peace of mind, it is desirable that price fluctuations relative to legal currencies are small. On the other hand, there are also users who want to use crypto assets for speculation purposes. Small price fluctuations are not necessarily good for speculative users, and simply suppressing price fluctuations does not necessarily contribute to the spread of crypto-assets.

これまで暗号資産の価格変動を抑えるための取り組みがなされてきた。特定の法定通貨に対して一定の価格を維持する,すなわちペッグするように設計された暗号資産をステーブルコインと呼ぶ。以下では,1アメリカ合衆国ドル(以下1米ドルと呼ぶ)の価値を維持するように設計された代表的なステーブルコインであるTetherとDai,Empty Set DollarおよびTerraについて述べる。 Efforts have been made to curb the price volatility of crypto-assets. A crypto asset designed to maintain a constant price, or peg, to a specific fiat currency is called a stablecoin. Below, we will discuss Tether and Dai, Empty Set Dollar and Terra, which are representative stablecoins designed to maintain the value of 1 US dollar (hereinafter referred to as 1 US dollar).

Tether(非特許文献2)は1米ドルの価値を維持するように設計されている。ユーザがTetherを買うと,その代金はTetherのリザーブに入る。リザーブには全ユーザが購入したTetherの総量と同額のUSドルが備蓄されている。ユーザがTetherを売って相当額のUSドルを得るときには,このリザーブからUSドルが支払われる。ユーザが購入したTetherは他の暗号資産と同様にネットワーク上で取引ができる。Tetherは発行額と同額のUSドルの法定通貨のリザーブを必要とする。また,完全分散では実現できない。 Tether (NPL 2) is designed to maintain the value of US$1. When a user buys Tether, the money goes into Tether's reserve. The reserve holds US dollars equal to the total amount of Tether purchased by all users. When a user sells Tether and earns a substantial amount of US dollars, US dollars are paid out of this reserve. Tether purchased by users can be traded on the network like other crypto assets. Tether requires a US dollar legal tender reserve equal to the amount issued. Moreover, it cannot be realized by perfect dispersion.

Dai(非特許文献3)はEthereum(非特許文献4)上でスマートコントラクトによって実現されるステーブルコインで,1米ドルの価格を維持するよう設計されている。ユーザはEtherを担保として預け入れることで,新たに生成されたDaiを借りることができる。最低担保率は現在150%に設定されており,例えば150ドル相当のEtherを預けると約100ドル相当のDaiまで借りることができる。借り入れたDaiとその利息を返済すると,預け入れた担保であるEtherを引き出すことができる。担保の額が最低担保率を下回ると,担保のEtherが売却され,借り入れたDaiに相当する額にペナルティーを加えた額がここから差し引かれる。発行されたDaiの総額を常に上回る額のEtherが担保として預け入れられるようになっており,Daiの価値は担保のEtherの持つ価値に裏付けられている。Daiを借りるためにはEtherによる担保が必要となり,この担保の額は発行されるDaiの額の150%以上である。また,完全分散では実現できない。 Dai (Non-Patent Document 3) is a smart contract enabled stablecoin on Ethereum (Non-Patent Document 4) designed to maintain a price of US$1. Users can borrow newly generated Dai by depositing Ether as collateral. The minimum collateral rate is currently set at 150%. For example, if you deposit $150 worth of Ether, you can borrow up to about $100 worth of Dai. Once you repay the Dai you borrowed and the interest on it, you can withdraw the Ether that you deposited as collateral. If the collateral amount falls below the minimum collateral rate, the collateral Ether will be sold and the amount equal to the borrowed Dai plus a penalty will be deducted from this. An amount of Ether that always exceeds the total amount of issued Dai is deposited as collateral, and the value of Dai is backed by the value of collateral Ether. In order to borrow Dai, collateral in Ether is required, and the amount of this collateral is 150% or more of the amount of Dai to be issued. Moreover, it cannot be realized by perfect dispersion.

Empty Set Dollar (ESD)(非特許文献5)は純粋にアルゴリズム的な手法により1米ドルの価値を維持するように設計されている。ESDの価格が1米ドルを上回っている時は,より多くのESDを発行することでESDの価格を引き下げる。ESDの価格が1米ドルを下回った場合には,債務クーポンが発行される。債務クーポンは次回ESDの価格が1米ドルを上回った時にESDと交換することができ,多くの債務クーポンを買うほどより多くのESDと交換することができる。ESDの価格が1米ドルを下回った時に,ユーザが債務クーポンを購入することでESDの流通量が引き下げられ,ESDの価格が上昇する。ESDの問題点は,債務クーポンが償還される保証がないことであり,原理的には価格の暴落が起こりうる。 Empty Set Dollar (ESD) (Non-Patent Document 5) is designed to maintain the value of the US dollar through a purely algorithmic approach. When the price of ESD is above US$1, issuing more ESD will lower the price of ESD. Debt coupons will be issued if the price of ESD drops below US$1. Debt coupons can be exchanged for ESD the next time the price of ESD rises above US$1, and the more debt coupons you buy, the more ESD you can exchange for. When the price of ESD drops below US$1, users purchase debt coupons to reduce the amount of ESD in circulation and increase the price of ESD. The problem with ESD is that there is no guarantee that the debt coupon will be redeemed, and in principle a crash in price could occur.

Terra(非特許文献6)は純粋にアルゴリズム的な手法により1米ドルの価値を維持するように設計されている。Terraは,対になるコインであるLunaと同一のブロックチェーンシステム上で取引され,Terraの価値はLunaにより裏付けられている。ユーザはブロックチェーンシステム上でLunaをマイニングすることができ,LunaはTerraの価値の変動を吸収する役割を持っている。ユーザはブロックチェーンシステムの機能を利用してTerraとLunaを交換することができる。Terraが1米ドルを上回った場合,ユーザがLunaをTerraにより多く交換するように交換レートが設定される。これにより,より多くのTerraを供給され,Terraの価値が下がり,Lunaの価値が上がる。逆にTerraが1米ドルを下回った場合は,ユーザがTerraからLunaに交換するように交換レートが設定される。より多くのユーザがTerraをLunaに交換し,Terraの流通量が減少することによりTerraの価値が上昇し,Lunaの価値が下がる。LunaはマイニングとTerraからの交換により発行され,交換レートの推移によっては,Lunaの流通量はLunaがマイニングされた総量を上回ることがある。Terraの価値を安定化させる仕組みが動作するよりも速いスピードでTerra/Lunaの取引が行われた場合には,両暗号資産の価値の変動が大きくなる可能性がある。 Terra [6] is designed to preserve the value of the US dollar in a purely algorithmic manner. Terra is traded on the same blockchain system as its companion coin, Luna, and Terra's value is backed by Luna. Users can mine Luna on the blockchain system, and Luna has the role of absorbing the fluctuations in Terra's value. Users can exchange Terra and Luna using the functionality of the blockchain system. If Terra rises above US$1, the exchange rate will be set so that users will exchange more Luna for Terra. This will supply more Terra, lower the value of Terra, and increase the value of Luna. Conversely, if Terra falls below US$1, the exchange rate will be set so that users will trade Terra for Luna. With more users exchanging Terra for Luna and Terra's circulation decreasing, Terra's value increases and Luna's value decreases. Luna is issued through mining and exchange from Terra, and depending on changes in the exchange rate, the circulation of Luna may exceed the total amount of Luna mined. If Terra/Luna trades at a faster speed than the mechanism that stabilizes Terra's value can operate, the value of both crypto-assets may fluctuate significantly.

交換所では,Terraなどの暗号資産を一定量保有している。あるユーザが交換所でTerraを売ると,交換所の保有するTerraの量が増加する。このバランスを修正するため,交換所は自ら保有するTerraを割引して他のユーザに販売する。
2022年の4月から5月にかけ,TerraとLunaの価値が同時に暴落した(非特許文献7)。TerraとLunaの暴落は,下記のような経過を辿った(非特許文献8,9)。 [3, 4]。
1. ユーザ間でTerraの価値が下落する観測が広まった。
2. Terraの価値が自然変動により1米ドルよりもわずかに低下した。
3. TerraをTetherなど他のステーブルコインに交換するためにユーザが交換所に殺到した。
4. 多数のユーザがTerraを手放そうとしたため,交換所は保有するTerraを売却することができなくなり,Terraの交換を中止した。
5. 多数のユーザがTerraをLunaに変えようとした。
6. 多数のTerraがLunaに交換されたため,Lunaの価値が急落した。
7. 多数の取引が短時間で行われたため,ブロックチェーンシステム上の取引に遅延が生じた。Terraの価値は1米ドルより低いまま回復しなかった。
8. Terraの価値はさらに下落し,Lunaの価値も回復しなかった。
Exchanges hold a certain amount of crypto assets such as Terra. When a user sells Terra on an exchange, the amount of Terra held by the exchange increases. To correct this balance, exchanges sell their Terra holdings to other users at a discount.
From April to May 2022, the values of Terra and Luna plummeted at the same time (Non-Patent Document 7). The crash of Terra and Luna traced the following course (Non-Patent Documents 8 and 9). [3, 4].
1. The observation that the value of Terra will fall among users has spread.
2. The value of Terra fell slightly below US$1 due to natural fluctuations.
3. Users flooded exchanges to exchange Terra for other stablecoins such as Tether.
4. Due to the large number of users trying to sell their Terras, the exchange was unable to sell their Terras and stopped trading Terras.
5. Many users tried to turn Terra into Luna.
6. Luna's value plummeted as a large number of Terras were exchanged for Luna.
7. Due to the large number of transactions in a short time, there was a delay in transactions on the blockchain system. Terra's value remained below US$1 and did not recover.
8. Terra's value fell further, and Luna's value did not recover.

Terraの価値が1米ドルよりも下がった時に多くのユーザがTerraをLunaに交換しようとすると,Lunaが短時間に大量に発行され,Terraが1米ドルの価値を回復するよりも前にLunaの価値が急落する可能性がある。また,一般に通貨を多く発行しすぎると,通貨の価値が下落し,インフレが発生する。これは暗号資産だけではなく法定通貨でも同様である。通貨の価値の下落を防止する効果的な方法は,通貨の発行の制限や市場に流通している通貨の回収により流通量を減らすことである。Terra/Lunaには,上記のような状況においてLunaが大量に発行されてしまうことを防止する仕組みがない。 If many users try to exchange Terra for Luna when the value of Terra falls below 1 USD, Luna will be issued in large quantities in a short period of time, and Luna will be valued before Terra restores the value of 1 USD. is likely to plummet. Also, in general, if too much currency is issued, the value of the currency will fall and inflation will occur. This applies not only to crypto assets but also to fiat currencies. An effective way to prevent currency depreciation is to reduce the amount of currency in circulation by restricting the issuance of currency and collecting currency in circulation. Terra/Luna does not have a mechanism to prevent a large amount of Luna from being issued in the above situation.

US 20200202311 A1(特許文献1)に記載のシステムは,ユーティリティトークンとリザーブトークンの二つの種類のコインをシステムが扱うことができる。ユーザが取引で利用できるのはユーティリティトークンのみであり,コインの価値が1米ドルよりも低下した際には,マイニングされるコインと取引されるコインの一定割合をリザーブトークンとして徴収する。コインの流通量が減ることにより,コインの価値が回復する。コインの価値が1米ドルを上回った場合,リザーブトークンはマイニング報酬に追加されてマイナーに支払われる。ユーティリティトークンとリザーブトークンをユーザが交換する仕組みはない。コインの価値が低下した場合に,ユーザが所持するコインに対して一定割合を強制的に徴収する仕組みであり,ユーザに受け入れられない可能性がある。また,コインの法定通貨での取引価格を監視する仕組みが必要であり,明細書ではオラクルとしてこれを実現しているが,オラクルが正しく動作することを前提としてシステムを設計する必要がある。 The system described in US 20200202311 A1 (Patent Document 1) can handle two types of coins: utility tokens and reserve tokens. Only utility tokens can be used by users for trading, and when the value of a coin drops below US$1, a certain percentage of coins mined and traded will be collected as reserve tokens. As the circulation of coins decreases, the value of coins recovers. If the value of the coin rises above US$1, the reserve tokens will be added to the mining reward and paid out to the miners. There is no mechanism for users to exchange utility tokens and reserve tokens. It is a mechanism that forcibly collects a certain percentage of the coins owned by the user when the value of the coins declines, and there is a possibility that the users will not accept it. In addition, there is a need for a mechanism to monitor the transaction price of coins in legal currency, and although the specification describes this as an oracle, the system must be designed on the premise that the oracle will operate correctly.

US 20200042988 A1(特許文献2)に記載の手法は,二種類の暗号資産をシステム上で交換できる手段を提供するシステムを広くカバーしている。この手法では,二種類のうち一種類の暗号資産がブロックチェーンシステム外で取引されている資産の市場価格にペッグしており,このためにこの市場価格を監視する仕組みをブロックチェーンシステムに持たせている。このような市場価格を監視する仕組みは,ネットワーク上の一部のノードが正しく動作することを前提にしないと実現が困難である。この方法にはTerra/Lunaと同様の問題点がある。 The method described in US 20200042988 A1 (Patent Document 2) broadly covers systems that provide means for exchanging two types of crypto assets on the system. In this method, one of the two types of cryptographic assets is pegged to the market price of assets traded outside the blockchain system. ing. It is difficult to implement such a mechanism for monitoring market prices without assuming that some nodes on the network are operating correctly. This method has the same problems as Terra/Luna.

US 20200202311 A1US 20200202311 A1 US 20200042988 A1US 20200042988 A1 特許第6811504号Patent No. 6811504

Nakamoto, S.: Bitcoin: A Peer-to-Peer Electronic Cash System (2008).Nakamoto, S. : Bitcoin: A Peer-to-Peer Electronic Cash System (2008). “Tether: Fiat currencies on the Bitcoin blockchain,” [Online] available:https://assets.ctfassets.net/vyse88cgwfbl/5UWgHMvz071t2Cq5yTw5vi/c9798ea8db99311bf90ebe0810938b01/TetherWhitePaper.pdf.“Tether: Fiat currencies on the Bitcoin blockchain,” [Online] available: https://assets.ctfassets.net/vyse88cgwfbl/5UWgHMvz071t2Cq5yTw5vi/c9798ea8db99311bf90ebe0810938b01/TetherWhitePaper.pdf. The Maker Team, “The Dai Stablecoin System,” Accessed: Dec.6, 2022, [Online] available: https://makerdao.com/whitepaper/DaiDec17WP.pdf.The Maker Team, “The Dai Stablecoin System,” Accessed: Dec.6, 2022, [Online] available: https://makerdao.com/whitepaper/DaiDec17WP.pdf. Buterin, Vitalik. "A next-generation smart contract and decentralized application platform." white paper 3, no. 37 (2014): 2-1.Buterin, Vitalik. "A next-generation smart contract and decentralized application platform." white paper 3, no. 37 (2014): 2-1. Lewis Freiberg, “Empty Set Dollar (ESD),” Accessed: Dec.6, 2022, [Online] available: https://medium.com/@lewisfreiberg/empty-set-dollar-esd-a0abbfc5ecdbLewis Freiberg, “Empty Set Dollar (ESD),” Accessed: Dec.6, 2022, [Online] available: https://medium.com/@lewisfreiberg/empty-set-dollar-esd-a0abbfc5ecdb Evan Kereiakes, Do Kwon, Marco Di Maggio, and Nicholas Platias, “Terra Money: Stability and Adoption,” Accessed Dec.6, 2022, [Online] available: https://assets.website-files.com/611153e7af981472d8da199c/618b02d13e938ae1f8ad1e45_Terra_White_paper.pdf, 2019.Evan Kereiats, Do Kwon, Marco Di Maggio, and Nicholas Platias, “TERRA Money: Stability and Adoption,“ Accessed Dec.6, 2022, [Online] Avairable] Available: HTT ps: //assets.website-files.com/61153e7AF981472DA19c/618b02D13E938AE1F8AD1E45_white_white_paper .pdf, 2019. Jeff John Roberts, “7 Big Moments From Bitcoin and Crypto's Craziest Week Ever,” Accessed Nov.12, 2022, [Online] available: https://decrypt.co/100358/7-big-moments-from-bitcoin-crypto-crash, 2022.Jeff John Roberts, “7 Big Moments From Bitcoin and Crypto's Craziest Week Ever,” Accessed Nov.12, 2022, [Online] available: https://decrypt.co/100358/7-big-moments-from-bitcoin-crypto -crash, 2022. Liam J. Kelly, “How Terra's UST and LUNA Imploded,” Accessed Nov.12, 2022, [Online] available: https://decrypt.co/100402/how-terra-ust-luna-imploded-crypto-crash, 2022.Liam J. Kelly, “How Terra's UST and LUNA Imploded,” Accessed Nov.12, 2022, [Online] available: https://decrypt.co/100402/how-terra-ust-luna-imploded-crypto-crash, 2022. Chainalysis Team, “The Trades That Triggered TerraUSD’s Collapse,” Accessed Nov.12, 2022, [Online] available: https://blog.chainalysis.com/reports/how-terrausd-collapsed/, 2022.Chainalysis Team, “The Trades That Triggered TerraUSD’s Collapse,” Accessed Nov.12, 2022, [Online] available: https://blog.chainalysis.com/reports/how-terrausd-collapsed/, 2022. Tim Copeland, “Billions of Luna minted as supply grows 20-fold in four days,” Accessed: Nov. 12, 2022, [Online] available: https://www.theblock.co/post/146532/billions-of-luna-minted-as-supply-grows-20-fold-in-four-days, 2022.Tim Copeland, “Billions of Luna minted as supply grows 20-fold in four days,” Accessed: Nov. 12, 2022, [Online] available: https://www.theblock.co/post/146532/billions-of- luna-minted-as-supply-grows-20-fold-in-four-days, 2022. Naoki Shibata, "Proof-of-Search: Combining Blockchain Consensus Formation With Solving Optimization Problems," in IEEE Access, vol. 7, pp. 172994-173006, 2019, doi: 10.1109/ACCESS.2019.2956698.Naoki Shibata, "Proof-of-Search: Combining Blockchain Consensus Formation With Solving Optimization Problems," in IEEE Access, vol. 7, pp. 172994-173006, 2019, doi: 10.1109/ACCESS.2019.2956698.

本願発明が解決しようとする課題は、コインの法定通貨に対する価格変動を抑える仕組みおよびコインの価値が暴落することを防ぐための仕組みの両方を実現するブロックチェーンシステムを提供することである。 The problem to be solved by the present invention is to provide a blockchain system that implements both a mechanism for suppressing price fluctuations of coins against legal currency and a mechanism for preventing a plunge in the value of coins.

TerraとLunaが同時に暴落したことの要因として,TerraからLunaに無制限に交換できるブロックチェーンシステム上の仕組みが挙げられる。Lunaの流通量を制限する仕組みがないため,短期間に極めて多くのLunaが発行され,その結果Lunaの価値が暴落した (非特許文献10)。TerraをLunaに無制限に交換する仕組みがなければ,Terraが暴落しても,それに巻き込まれてLunaが暴落することはなかったはずであり,TerraからLunaへの交換を制限すれば,二つのコインの価値が同時に下落する危険を大幅に減らすことが可能である。この場合に問題となるのは,Terraの価値が下がった場合にこれを回復する手段をどのようにして実現するかである。 One of the factors behind the simultaneous crash of Terra and Luna is the mechanism on the blockchain system that allows unlimited exchange from Terra to Luna. Since there was no mechanism to limit the distribution of Luna, a large number of Luna were issued in a short period of time, resulting in a sharp decline in the value of Luna (Non-Patent Document 10). If there was no mechanism for unlimited exchange of Terra to Luna, even if Terra crashed, Luna would not have crashed due to it. It is possible to greatly reduce the risk of a simultaneous decline in the value of The problem in this case is how to realize a means of recovering this if Terra's value declines.

本願発明では,Terra/Lunaと同様に単一のブロックチェーンで複数の種類のコインの取引ができるようにする。以下では,High Volatility Coin (HVコイン)とLow Volatility Coin (LVコイン)と呼ぶ二種類の暗号資産を取引できるようにする例について説明する (図1)。HVコインはLunaに相当し,投機用に利用されることを想定する。HVコインの価格変動は大きくても問題ない。また,長期的には価値が上昇傾向となることが望ましい。LVコインはTerraに相当し,決済用に利用されることを想定する。LVコインの価格変動はなるべく小さくなることが望ましい。LunaはProof of Stakeと呼ばれるコンセンサスアルゴリズムを用いてマイニングされるが,HVコインもLunaと同様に何らかのコンセンサスアルゴリズムを用いてユーザによりマイニングされる。
LVコインはユーザが直接マイニングすることはできず,システムで定められた交換レートでユーザの所持するHVコインをLVコインに交換する仕組みをシステムが提供する。HVコインからLVコインへの交換レートは,HVコインの法定通貨との交換レートになるべく近いように設定される。これに関しては後述する。HVコインがLVコインに交換されると,HVコインの流通量が減り,LVコインの流通量が増える。
In the present invention, as with Terra/Luna, a single blockchain allows transactions of multiple types of coins. Below, we will explain an example of enabling trading of two types of crypto assets called High Volatility Coin (HV coin) and Low Volatility Coin (LV coin) (Fig. 1). HV coin is equivalent to Luna and is assumed to be used for speculation. There is no problem even if the price fluctuation of HV coin is large. In addition, it is desirable that the value tends to rise in the long term. LV coin is equivalent to Terra and is assumed to be used for settlement. It is desirable that the price fluctuation of LV coin is as small as possible. Luna is mined using a consensus algorithm called Proof of Stake, but like Luna, HV coins are also mined by users using some kind of consensus algorithm.
LV coins cannot be directly mined by users, and the system provides a mechanism for exchanging HV coins owned by users for LV coins at an exchange rate determined by the system. The exchange rate from HV coin to LV coin is set as close as possible to the exchange rate of HV coin to legal currency. This will be discussed later. When HV coins are exchanged for LV coins, the circulation of HV coins decreases and the circulation of LV coins increases.

本願発明では,コインの交換に制限を設ける。上記の例において制限方法は複数考えられるが,その中でも最も簡単な例として,LVコインからHVコインへの交換を一切禁止することが挙げられる。この場合,ユーザがLVコインをHVコインと交換するには,ユーザ間で個人的に取引するか,交換所を経由する必要がある。LVコインからHVコインに交換する仕組みはないので,HVコインの流通量が今までにHVコインがマイニングされた総量を超えることはない。HVコインの流通量は,HVコインが今までにマイニングされた総数からLVコインに交換された数を差し引いた数であり,LVコインが暴落した場合でもHVコインが大量に発行されることはなく,したがってHVコインの価値が影響を受けることはない。HVコインのコンセンサスアルゴリズムとしてビットコインと同様にPoWを用いる場合には,HVコインはビットコインと同程度またはそれ以上に価値の下落に耐性がある。
LVコインからHVコインへの交換を一切禁止する上記の方法だと,LVコインの価値が下がった場合に回復に時間がかかる。本願発明の狙いは,マイニングされたHVコインの総量を超えて無制限にHVコインが発行されることを防ぐことである。以下ではLVコインからHVコインへの交換を一定範囲で認めつつ,その交換レートを制御することによりHVコインが無制限に発行されることを防ぐ方法の例について述べる。
In the present invention, restrictions are placed on the exchange of coins. In the above example, there are multiple ways to restrict, but the simplest example is to completely prohibit the exchange of LV coins for HV coins. In this case, in order for users to exchange LV coins for HV coins, it is necessary to trade between users personally or go through an exchange. Since there is no mechanism to exchange LV coins for HV coins, the circulation of HV coins will never exceed the total amount of HV coins mined so far. The circulation of HV coins is the total number of HV coins mined so far minus the number of LV coins exchanged. , so the value of HV coin will not be affected. If PoW is used as a consensus algorithm for HV coin in the same way as bitcoin, HVcoin is as or more resistant to depreciation as bitcoin.
If the above method prohibits the exchange of LV coins for HV coins at all, it will take time to recover if the value of LV coins drops. The aim of the present invention is to prevent unlimited issuance of HV coins exceeding the total amount of mined HV coins. Below, we describe an example of how to prevent the unlimited issuance of HV coins by controlling the exchange rate while allowing the exchange of LV coins for HV coins within a certain range.

M, H, Lをそれぞれ現在までにマイニングされたHVコインの枚数,現在流通しているHVとLVコインの枚数とする。Xを現在のHVコインからLVコインへの交換レートの逆数,すなわちHVコインX枚をLVコイン1枚に交換するとする。現在流通しているLVコインは合計(M-H)枚のHVコインから交換されたとみなせるので,LVコイン一枚あたり(M-H)/L 枚のHVコインから交換されたことになる。MINを与えられた引数のうち最小値を返す関数とする。Y=MIN((M-H)/L, X) をLVコインからHVコインへの交換レート,すなわちLVコイン1枚をHVコインY枚に交換する場合,HVコインの流通量がMを超えることはない。この例では,交換レートがマイナスになる場合はシステムによるLVコインからHVコインへの交換を停止する。 Let M, H, and L be the number of HV coins mined so far, and the number of HV and LV coins currently in circulation. Let X be the reciprocal of the current exchange rate from HV coins to LV coins, that is, exchange X HV coins for one LV coin. Since the LV coins currently in circulation can be considered to have been exchanged from a total of (M-H) HV coins, each LV coin was exchanged from (M-H)/L HV coins. Let MIN be the function that returns the minimum value of the given arguments. Y=MIN((M-H)/L, X) is the exchange rate from LV coins to HV coins, i.e., when exchanging 1 LV coin for Y HV coins, the circulation of HV coins never exceeds M. . In this example, if the exchange rate becomes negative, the system stops exchanging LV coins to HV coins.

HVコインが無制限に発行されてしまうのを防ぐという観点からは,必ずしもHVコインの流通量をM以下に抑える必要は無い。従って,HVコインの流通量の上限をMとする代わりに,適切な関数Fをシステムで定めて,HVコインの流通量の上限を F(M) と一般化してもよい。上記の例と組み合わせると,MIN((F(M)-H)/L, X) がLVコインからHVコインへの交換レートとなる。このようにすると,システムによるLVコインからHVコインへの交換の結果,HVコインの流通量が F(M) を超えることはなくなる。F(M) がMよりも大きな値を取るようにすることで,システムによるLVコインからHVコインへの交換レートがユーザにとってより魅力的なものとなり,またシステムによる交換が停止する頻度が低くなる。前記のLVコインからHVコインへの交換を一切禁止する方法の例は F(M)=0という関数を与えたことに相当し,HVコインの流通量をM以下に抑える方法の例は F(M)=M という関数を与えたことに相当する。 From the viewpoint of preventing unlimited issuance of HV coins, it is not necessary to keep the circulation of HV coins below M. Therefore, instead of setting the upper limit of the circulation amount of HV coins to M, an appropriate function F may be defined in the system, and the upper limit of the circulation amount of HV coins may be generalized as F(M). Combined with the above example, MIN((F(M)-H)/L, X) is the exchange rate from LV coins to HV coins. In this way, as a result of exchanging LV coins for HV coins by the system, the circulation of HV coins will not exceed F(M). By making F(M) larger than M, the exchange rate from LV coins to HV coins by the system becomes more attractive to users, and the frequency of system stoppages is reduced. . The above example of a method of completely prohibiting the exchange of LV coins for HV coins is equivalent to giving a function of F(M)=0, and an example of a method of suppressing the circulation of HV coins below M is F( M)=M is equivalent to giving a function.

交換レートを設定する際には,このようにして定めた交換レートからさらに交換手数料を徴収しても良い。例えば交換手数料を1%とする場合には, MIN((F(M)-H)/L, (1-0.01)X) をLVコインからHVコインへの交換レートとする。また,HVコインの流通量を制限する方法として上記で述べたいくつかの方法以外にも様々な方法が考えられる。
LVコインの価値がシステムの交換レートよりも低いときには,システムの提供する交換機能を利用してHVコインからLVコインへ交換されることはほとんどないと期待できる。HVコインを所持しているユーザは,システムを介さずに取引所またはユーザ間取引でHVコインを法定通貨に替え,LVコインを買った方が得だからである。そうするとHVコインの流通量があまり減らなくなるので,しばらくするとシステムによるLVコインからHVコインへの交換も停止する可能性がある。このような場合にLVコインの価値を上昇させるには,流通しているLVコインを回収すれば良い。LVコインを保有するユーザから税金と同様に強制的にLVコインを徴収することも考えられるが,そのような仕組みの暗号資産をユーザが好んで使うとは思えない。
When setting the exchange rate, an exchange fee may be collected from the exchange rate determined in this manner. For example, if the exchange fee is 1%, MIN((F(M)-H)/L, (1-0.01)X) is the exchange rate from LV coins to HV coins. In addition to the methods described above, various other methods are conceivable for limiting the circulation of HV coins.
When the value of LV coins is lower than the exchange rate of the system, it can be expected that HV coins will hardly be exchanged for LV coins using the exchange function provided by the system. This is because users who have HV coins would be better off if they exchanged HV coins for fiat currency and bought LV coins through exchanges or inter-user transactions without going through the system. In that case, the circulation of HV coins will not decrease much, so after a while the exchange of LV coins to HV coins by the system may also stop. In order to increase the value of LV coins in such a case, it is sufficient to collect the LV coins in circulation. It is possible to forcibly collect LV coins from users who own LV coins in the same way as taxes, but it is unlikely that users will like to use crypto assets with such a mechanism.

本願発明のブロックチェーンシステムでは,システムがユーザに提供する機能をユーザが利用する際に利用料としてユーザがシステムに支払うコインの一部を,システムが他のユーザに支払うことなくシステムから消滅させることで,流通しているLVコインを回収する。LVコインを回収するために利用可能な,システムが徴収する利用料として,トランザクションフィーや,スマートコントラクトの実行手数料(いわゆるガス代),Proof-of-Search(特許文献3、非特許文献11)におけるタスクの実行料金などが挙げられる。 In the blockchain system of the present invention, a part of the coins that the user pays to the system as a usage fee when the user uses the functions provided by the system to the user can be extinguished from the system without the system paying other users. to collect LV coins in circulation. Usage fees collected by the system that can be used to collect LV coins include transaction fees, smart contract execution fees (so-called gas fees), Proof-of-Search (Patent Document 3, Non-Patent Document 11) Task execution fee and the like.

これらの利用料をLVコインでのみ支払えることとしてもよく,このようにすればユーザがHVコインのみの取引を行う場合でもLVコインを入手する必要が生じ,従って,システム上で取引が行われる限り常にLVコインに対する需要が生まれる。このようにすると,LVコインの価値がシステムの交換レートよりも低いときには,新たにLVコインが発行されることはほとんどなく,ユーザがシステムの機能を利用する際に支払われる利用料の一部がシステムから消滅していくことでLVコインの流通量が減っていくと期待でき,時間がたつとLVコインの価値が回復することが期待できる。 These usage fees may be paid only with LV coins, and in this way, it is necessary to obtain LV coins even when the user performs transactions only with HV coins, so as long as transactions are performed on the system There is always a demand for LV coins. In this way, when the value of LV coins is lower than the exchange rate of the system, new LV coins are rarely issued, and part of the usage fee paid when the user uses the system functions It can be expected that the circulation of LV coins will decrease as they disappear from the system, and that the value of LV coins will recover over time.

上記の仕組みによりLVコインの価値はHVコインの価値により裏付けられ,HVコインが価値を持つ限りLVコインは一定量の法定通貨に近い価値を持つ。LVコインの価値が何らかの理由で下落した場合でも,ユーザは慌ててLVコインを手放す必要はなく,価値が自然に回復するのを待っていればよい。HVコインには価格変動を抑える仕組みがないので,ビットコインと同等の価格変動が起こることが期待できる。HVコインの価値はLVコインの価値に影響を受けることがそれほどなく,価値の下落に対する耐性はビットコインと同等であると期待できる。また,LVコインの流通量が増えると,流通しているHVコインの総数がマイニングされた総数を下回る量が増え,その結果HVコインは価値が上昇することが期待できる。LVコインは決済目的での暗号資産の利用に適しており,HVコインは投機目的の暗号資産の取引に適している。 With the above mechanism, the value of the LV coin is backed by the value of the HV coin, and as long as the HV coin has value, the LV coin has a value close to a certain amount of legal currency. Even if the value of LV coins declines for some reason, users do not need to rush to let go of LV coins and just wait for the value to recover naturally. Since HV coin does not have a mechanism to suppress price fluctuations, it can be expected that price fluctuations similar to Bitcoin will occur. The value of HV coin is not affected so much by the value of LV coin, and it can be expected that resistance to value declines is equivalent to that of Bitcoin. In addition, as the circulation of LV coins increases, the total number of HV coins in circulation will fall below the total number of mined coins, and as a result, the value of HV coins can be expected to rise. LV coins are suitable for using crypto assets for payment purposes, and HV coins are suitable for trading crypto assets for speculative purposes.

LVコインの価値を回復する問題に加えて,HVコインからLVコインにシステムが交換する際のレートをどのようにして決定するかという問題がある。Terraでは,ネットワークのある特定のノードに権限を与え,このノードがブロックチェーンシステム全体で使われる米ドル建ての取引価格をブロックチェーンシステムに導入し,これを交換レートとしている。ブロックチェーンシステムの外部の情報をブロックチェーンシステムに導入するために権限を与えられた特定のノードを一般にはオラクルと呼ぶ。このような方法はオラクルを信用する必要があり,またオラクルが単一故障点となる欠点がある。オラクルが攻撃を受けて誤った交換レートが設定されると,LVコインの価値を保つ仕組みが破綻する恐れがある。特定のノードが正しく動くことを一切仮定せずにコインの取引価格をブロックチェーンシステムに導入するのはそれほど容易ではない。 In addition to the issue of restoring the value of LV coins, there is the issue of how to determine the rate at which the system will convert from HV coins to LV coins. Terra gives authority to a specific node in the network, and this node introduces the transaction price in US dollars used throughout the blockchain system into the blockchain system, making this the exchange rate. A specific node that is authorized to introduce information outside the blockchain system into the blockchain system is commonly called an oracle. Such a method has the drawback of requiring trust in the oracle and the oracle being a single point of failure. If Oracle is attacked and an incorrect exchange rate is set, there is a risk that the mechanism that maintains the value of LV coins will collapse. It is not so easy to introduce a coin's trading price into a blockchain system without any assumption that a particular node is working correctly.

上記に加え,シニョリッジを侵す問題がある。シニョリッジとは国家にとっての通貨の発行利益であり,国家がコインを製造して発行することで,コインを製造するコストとコインの額面の差額を財政収入とすることができる。1米ドルの価格を維持する暗号資産を発行することは,米国が得られるはずだったシニョリッジを侵していると考えることができる。これはすなわちステーブルコインが法定通貨と等価に決済,貯蓄,融資等に使われるようになると,ステーブルコインの発行額が対応する法定通貨を発行する国家におけるインフレ率等に直接影響を与えることが考えられるということである。既存の通貨システムを混乱させないためには,暗号資産が特定国家のシニョリッジを侵さないことが望ましい。
本願発明では,HVコインをマイニングするのに必要な計算量の期待値がHVコインの価値に比例すると仮定し,これをシステムによる交換レートとして用いる。コインをマイニングするのに必要な計算量の期待値は,ビットコインにおいてブロックを一つブロックチェーンに追加される時間の期待値を調整するために自動的に計算される内部変数であり,当初から実装されている。これは完全分散で動作する仕組みで,高い信頼性で動作する実績があり,攻撃は容易ではない。このレートでLVの価値を定めると,いずれかの法定通貨にペッグするわけではないので,LVもしくはHVの価値の変動がいずれかの国の法定通貨の価値に直接影響を与えることはなく,従ってシニョリッジを侵してしまう懸念はない。
In addition to the above, there is the problem of violating seigniorage. Seigniorage is the profit from issuance of currency for the state, and by the state manufacturing and issuing coins, the difference between the cost of manufacturing coins and the face value of the coins can be used as financial income. Issuing a crypto asset that maintains a price of $1 can be viewed as violating the seigniorage that the US was supposed to have. In other words, when stablecoins are used for payments, savings, loans, etc., equivalent to legal currency, the amount of stablecoin issued will directly affect the inflation rate of the country that issues the corresponding legal currency. can be considered. In order not to disrupt the existing monetary system, it is desirable that crypto-assets do not violate the seigniorage of specific countries.
In the present invention, it is assumed that the expected value of the amount of calculation required to mine the HV coin is proportional to the value of the HV coin, and this is used as the exchange rate by the system. The expected value of the amount of computation required to mine a coin is an internal variable that is automatically calculated to adjust the expected value of the time it takes for a block to be added to the blockchain in Bitcoin. Implemented. This is a completely distributed mechanism that has a proven track record of operating with high reliability and is not easily attacked. Determining the value of LV at this rate does not peg it to any fiat currency, so changes in the value of LV or HV do not directly affect the value of any country's fiat currency. There is no fear of violating seigniorage.

HVコインをマイニングするのに必要な計算量の期待値がHVコインの価値に比例する理由として以下が挙げられる。マイニングのために必要な金銭的コストよりもマイニングで得られるコインの価値が大きければ,より多くのマイナーがマイニングに参加し,逆にマイニングを行って得られるコインがマイニングの金銭的コストより少なければ,マイニングに参加するマイナーの数は減ることが期待される。また,マイナーはできるだけ低コストでマイニングを行おうとするので,マイニングを行う時点で最も効率の良い機材を利用してマイニングを行うと期待できる。結果的に,マイナーは皆同じような機材を利用してマイニングすると期待できるので,マイニングに必要なコストは各マイナーが支払う電力料金に主に左右される。電力料金がマイナー間でそれほど変わらないと仮定すると,計算量とそれに必要な価格の比は短期的にはマイナー間で概ね一定であると期待できる。 The reason why the expected value of the amount of calculation required to mine HV coin is proportional to the value of HV coin is as follows. If the value of coins obtained from mining is greater than the monetary cost of mining, more miners will participate in mining, and conversely, if the amount of coins obtained from mining is less than the monetary cost of mining. , It is expected that the number of miners participating in mining will decrease. Also, since miners try to mine at the lowest possible cost, it can be expected that they will use the most efficient equipment at the time of mining. As a result, all miners can be expected to use similar equipment to mine, so the cost required for mining is largely determined by the electricity bill each miner pays. Assuming that electricity prices do not vary significantly among miners, we can expect that the ratio of computational complexity to the required price will remain roughly constant among miners in the short term.

上記の例はいずれもHVコインとLVコインの二種類のコインを単一のブロックチェーンシステム上で取引できるようにする方法の例であるが,複数の異なったコンセンサスアルゴリズムをそれぞれ使ってマイニングすることのできる複数の種類のコインや,異なった指標にそれぞれ連動する複数の種類のコインを取引できるようにすることで,三種類以上のコインを単一のブロックチェーンシステム上で取引できるようにしてもよい。 All of the above examples are examples of how to make it possible to trade two types of coins, HV coin and LV coin, on a single blockchain system, but mining using multiple different consensus algorithms respectively By making it possible to trade multiple types of coins that can be used and multiple types of coins linked to different indicators, it is possible to trade three or more types of coins on a single blockchain system. good.

第1の発明に係るブロックチェーンシステムは、ピアツーピアネットワークに参加するノードにより運営されるブロックチェーンシステムであり,二つ以上の種類のコインのうち任意の種類のコインを使ったシステム上の取引をユーザが行えるようにする手段を備え,いずれかの種類のコインの総量の制限値を設定する手段を備え,全ユーザの所持する該種類のコインの総量が該制限値を超えない場合に限定して該種類のコインに他の種類のコインからシステムの機能により交換する取引をユーザが行えるようにする手段を備え,該種類のコインをユーザがマイニングできるようにする手段を備え,該種類のコインが今までにマイニングされた総量が大きいほど該制限値が大きな値を取ることを特徴とするものである。 A block chain system according to a first invention is a block chain system operated by nodes participating in a peer-to-peer network, and users can perform transactions on the system using any type of coin among two or more types of coins. and set a limit value for the total amount of any type of coin, limited to cases where the total amount of coins of that type possessed by all users does not exceed the limit value A system is provided with a means for enabling a user to perform a transaction of exchanging a coin of this type for another type of coin using the function of the system, a means for enabling a user to mine the coin of the type, and a coin of the type is provided. It is characterized in that the larger the total amount mined so far, the larger the limit value.

第2の発明に係るブロックチェーンシステムは、第1の発明に係るブロックチェーンシステムであって,ユーザの所持するコインを他の種類のコインにシステムの機能により交換する取引を該ユーザが行えるようにする手段を備え,この際に交換レートを計算する手段を備え,該交換レートは,ユーザの所持するコイン1枚を,この種類のコインをマイニングするのに必要な計算量の期待値が大きいほど多くの枚数の該他の種類のコインに交換するようなレートとすることを特徴とするものである。 A block chain system according to a second invention is the block chain system according to the first invention, wherein the user can exchange a coin possessed by the user for another type of coin by the function of the system. and means for calculating an exchange rate at this time. It is characterized by a rate such that it can be exchanged for a large number of coins of the other kind.

第3の発明に係るブロックチェーンシステムは、第2の発明に係るブロックチェーンシステムであって,システムが提供する機能をユーザが利用する際の利用料としてシステムがユーザから受け取ったコインを,システムが他のユーザに支払うことなくシステムから消滅させる手段を備えることを特徴とするものである。 A blockchain system according to a third invention is the blockchain system according to the second invention, wherein the system receives coins from the user as a usage fee when the user uses the function provided by the system. It is characterized by having a means of disappearing from the system without paying other users.

第4の発明は、第1乃至第3の発明のいずれかの発明に係るブロックチェーンシステムを実現するためのコンピュータープログラムを含む非一時的なコンピュータ可読媒体である。 A fourth invention is a non-transitory computer-readable medium containing a computer program for realizing the blockchain system according to any one of the first to third inventions.

本願発明によって、コインの法定通貨に対する価格変動を抑える仕組みおよびコインの価値が暴落することを防ぐための仕組みの両方を実現するブロックチェーンシステム及び該ブロックチェーンシステムを実現するためのコンピュータープログラムを含む非一時的なコンピュータ可読媒体が提供される。 By the present invention, a blockchain system that realizes both a mechanism for suppressing price fluctuations of coins against legal currency and a mechanism for preventing a plunge in the value of coins, and a computer program for realizing the blockchain system A temporary computer-readable medium is provided.

本願発明により二種類の暗号資産を取引する例におけるコインの流れのイメージ図である。FIG. 4 is an image diagram of coin flow in an example of trading two types of crypto assets according to the present invention. 実施例1乃至3におけるブロックの構造の例を示す図である。FIG. 4 is a diagram showing an example of block structure in Examples 1 to 3; 実施例おけるブロックチェーンシステムのイメージ図である。1 is an image diagram of a blockchain system in an embodiment; FIG.

つぎに、本発明の実施形態を説明するが、本発明の技術的範囲を逸脱しない範囲において様々な変更や修正が可能であることは言うまでもない。 Next, an embodiment of the present invention will be described, but it goes without saying that various changes and modifications are possible without departing from the technical scope of the present invention.

以下に第1乃至第3の発明の実施例1乃至3を示す。これらのブロックチェーンシステム上ではHVコインとLVコインをユーザ間で送金することができ,またこれら二種類のコイン間で交換を行うシステム上の取引が可能である。マイナーはHVコインのみをマイニングすることができ,ブロックが追加される毎に定数枚の新しいHVコインがブロックを追加したマイナーに授与される。取引を行うには,ユーザは取引データとトランザクションフィーとして支払うLVコインの枚数を含んだアイテムに電子署名し,ネットワークにブロードキャストする。アイテムがブロックチェーンに登録されると,アイテムをブロードキャストしたユーザのアカウントからトランザクションフィーが引かれる。 Examples 1 to 3 of the first to third inventions are shown below. HV coins and LV coins can be transferred between users on these blockchain systems, and transactions on the system that exchange between these two types of coins are possible. Miners can only mine HV coins, and every time a block is added, a fixed number of new HV coins will be awarded to the miner who added the block. To conduct a transaction, the user electronically signs an item containing transaction data and the number of LV coins to be paid as a transaction fee, and broadcasts it to the network. When an item is registered on the blockchain, a transaction fee is deducted from the account of the user who broadcast the item.

アルゴリズム1, 2,及び3は,実施例1, 2及び 3において共通に利用される。アルゴリズム2においてアルゴリズムUとVを呼び出している部分は,実施例に応じて,後述の対応するアルゴリズムが呼び出される。これらの実施例におけるブロックの構造の例を図2に示す。実施例1, 2,及び3の各システムはPoWを用いるブロックチェーンシステムを強化したものであり,PoWと同じ技術を用いている。これらのブロックチェーンシステムはピアツーピアネットワークとして構成される。各マイナーは無作為に選ばれたいくつかのマイナーと繋がっており,マイナーのネットワークは固定トポロジー無しに緩やかに結合している (図3)。メッセージはゴシッププロトコルによってブロードキャストされる。ノードが新たにネットワークに参加するためには,すでにネットワークに参加しているマイナーを一つは知っている必要がある。各マイナーはブロックチェーンの全情報のコピーを保持しており,また正確な現在時刻を知っている。ユーザIDはユーザの公開鍵である。 Algorithms 1, 2 and 3 are commonly used in Examples 1, 2 and 3. The parts calling algorithms U and V in Algorithm 2 call the corresponding algorithms described later, depending on the embodiment. An example of the structure of the blocks in these embodiments is shown in FIG. Each system of Examples 1, 2, and 3 is an enhanced blockchain system that uses PoW, and uses the same technology as PoW. These blockchain systems are organized as peer-to-peer networks. Each miner is connected to several randomly selected miners, and the network of miners is loosely connected without a fixed topology (Fig. 3). Messages are broadcast by the gossip protocol. For a new node to join the network, it must know at least one miner that has already joined the network. Each miner keeps a copy of all information on the blockchain and knows the exact current time. User ID is the user's public key.

各マイナーでは2つのスレッドを並列して走らせ,それぞれのスレッドでアルゴリズム1とアルゴリズム2を実行する。2つのスレッドは新しく受信されたアイテムのリストLを共有する。このアイテムは,各マイナーが実行するアルゴリズム1により受信され,アルゴリズムUによって有効な取引と認められたアイテムのみがブロックチェーンに記録される。アルゴリズム中で扱われる状態には各ユーザの所持するHVコインとLVコインの数およびこれまでにマイニングされたHVコインの総数が含まれる。初期状態は全て0である。 Each miner runs two threads in parallel, each running Algorithm 1 and Algorithm 2. The two threads share a list L of newly received items. This item is received by Algorithm 1, which is run by each miner, and only items recognized as valid transactions by Algorithm U are recorded on the blockchain. The states handled in the algorithm include the number of HV coins and LV coins owned by each user and the total number of HV coins mined so far. The initial state is all 0s.

アルゴリズム1: アイテムの受信
begin
// 新しく受信されたアイテムをアイテムリストの最後尾に追加し続ける。
while true do
アイテム t を受信する。
アイテム t をアイテムリスト L に追加する。
end while
end
Algorithm 1: Receive Item
begin
// Keep adding newly received items to the end of the item list.
while true do
Receive item t.
Add item t to item list L.
end while
end

アルゴリズム2 : マイニング
begin
// 最初にマイニングの対象とするブロックチェーンを決める。
if このノードがブロックチェーンシステムの最初のマイナーである then
初期状態を s に代入する。
以降初期のブロックチェーンに対して処理を行う。
else
// 他のノードがブロックを追加するまで待つ。
repeat
他のノードによって新たなブロックが追加されるまで待つ。
追加されたブロックを引数としてアルゴリズム3を呼び出し,結果を状態 s に代入する。
until 状態s がNULLでなくなるまで。
以降新たなブロックが追加されたチェーンに対して処理を行う。
end if

// メインループ
while true do
// リスト L 内のアイテムから次に追加するブロック b を構成する。
ブロック b を初期化し,処理しているチェーンの最新ブロックとしてb を内部的に登録する。
b を追加したユーザのIDとしてこのノードを実行しているユーザのIDをセットする。
処理しているチェーンのブロックが追加された時間から次のブロックを追加するのに必要な計算量の期待値 Z を計算する。

for リスト L 内の各アイテム t についてアイテムに含まれるトランザクションフィーの降順に do
アルゴリズムUを (t, s, b) を引数として呼び出し,返り値を状態 j に代入する。
if j がNULLでない then
アイテム t をブロック b に追加する。
状態 j を s に代入する。
if ブロック b に含められるアイテム数がシステムで定められた上限に達した then
break。
end if
end if
end for
ブロック b に含められたアイテムをリスト L から削除する。
一定以上古いアイテムをリスト L から削除する。
アルゴリズムVを (b, s) を引数として呼び出し,結果を状態 s に代入する。
// この時点で,ブロック b 追加後の状態が s に代入されている。

repeat
repeat
ブロック b の追加された時刻として現在時刻をセットする。
異なったナンスでブロック b のハッシュ値を計算する。
until ブロックを受信する,もしくはlog2 Z 個のゼロビットで始まるナンスを見つけるまで。
if log2 Z 個のゼロビットで始まるナンスを見つけた then
ブロック bに見つけたナンスを追加し,ネットワークにブロードキャストする。
以降ブロック b の追加されたチェーンに対して処理を行う。
end if
if ブロック r を受信した,かつ
ブロック r に対応するチェーンが現在処理しているチェーンより長い,かつ
ブロック r の追加された時刻と現在時刻の差がシステムで定められた定数以下 then
ブロック r を引数としてアルゴリズム3を呼び出し,結果を t に代入する。
if t がNULLでない then
状態 t を s に代入する。
ブロック r に対応するチェーンに含まれないアイテムをリスト L に移動する。
以降新しく追加されたブロック r に対応するチェーンに対して処理を行う。
end if
end if
until 処理対象のチェーンが更新されるまで。
end while
end
Algorithm 2: Mining
begin
// First, decide the blockchain to be mined.
if this node is the first miner in the blockchain system then
Assign the initial state to s.
After that, we will process the initial block chain.
else
// Wait until other nodes add blocks.
repeat
Wait until new blocks are added by other nodes.
Call algorithm 3 with the added block as an argument and assign the result to state s.
until state s is not NULL.
After that, the chain to which the new block is added is processed.
end if

// Main loop
while true do
// Construct the next block b to add from the items in list L.
Initializes block b and internally registers b as the latest block in the chain being processed.
Sets the ID of the user running this node as the ID of the user who added b.
Compute the expected amount of computation Z required to add the next block from the time the block was added to the chain being processed.

For each item t in list L, do
Call algorithm U with (t, s, b) as arguments and assign the return value to state j.
if j is not null then
Add item t to block b.
Assign state j to s.
if the number of items that block b can contain has reached the system-imposed limit then
break.
end if
end if
end for
Remove the items contained in block b from list L.
Remove items older than a certain amount from list L.
Calls algorithm V with (b, s) as arguments and assigns the result to state s.
// At this point, the state after adding block b is assigned to s.

repeat
repeat
Set the current time as the added time of block b.
Compute the hash value of block b with a different nonce.
until a block is received or until a nonce that starts with log2 Z zero bits is found.
if log2 finds a nonce that starts with Z zero bits then
Add the found nonce to block b and broadcast it to the network.
After that, process the added chain of block b.
end if
if block r has been received, and the chain corresponding to block r is longer than the chain currently being processed, and the difference between the time when block r was added and the current time is less than or equal to a system-defined constant then
Calls algorithm 3 with block r as argument and assigns the result to t.
if t is not NULL then
Assign state t to s.
Move items not in the chain corresponding to block r to list L.
After that, process the chain corresponding to the newly added block r.
end if
end if
until until the chain being processed is updated.
end while
end

アルゴリズム3: チェーンを検証し,成功した場合には全ブロック追加後の状態を,失敗した場合にはNULLを返す
入力:ブロック b
出力:ブロック b を最新のブロックとして含むチェーンを検証し,成功すれば最新の状態を,失敗すればNULLを返す
begin
ブロック b を最新ブロックとして含むチェーンを保持していなければ,ダウンロードする。
状態 s をブロックチェーン開始時の状態に初期化する。
for ブロック b を最新ブロックとして含むチェーン内の全てのブロックkについて時間順に do
for ブロック k 内のすべてのアイテム t について do
アルゴリズムUを (t, s, b) を引数として呼び出し,返り値を状態 s に代入する。
if s がNULL then
return NULL.
end if
end for
アルゴリズムVを (k, s) を引数として呼び出し,結果を状態 s に代入する。
end for
return s.
end
Algorithm 3: Validate the chain and return the state after adding all blocks if successful, NULL otherwise Input: block b
Output: verify the chain containing block b as the latest block, returning the latest state on success or NULL on failure
begin
If you don't have a chain with block b as the latest block, download it.
Initialize state s to the state at the start of the blockchain.
for all blocks k in the chain containing block b as the latest block do in chronological order
for every item t in block k do
Call algorithm U with (t, s, b) as arguments and assign the return value to state s.
if s is NULL then
return NULL.
end if
end for
Calls algorithm V with arguments (k, s) and assigns the result to state s.
end for
return s.
end

実施例1のブロックチェーンシステムは、第1の発明の一実施例であり、PoWを利用するブロックチェーンシステム構成の他に,アルゴリズム1, 2, 3, 1-U,及び1-Vを有する。本実施例においては,アルゴリズム1, 2,及び3の中でアルゴリズムUとVを呼び出している箇所では,それぞれアルゴリズム1-Uと1-Vが呼び出される。
実施例1においては,全ユーザの所持するHVコインの総量がマイニングされたHVコインの総量を超えるような,LVコインからHVコインへの交換が行われようとした際に,そのような交換を指示するアイテムの検証をアルゴリズム1-Uにおいて失敗させることで,そのアイテムがブロックチェーンに登録されないようにしている。また, HVコインの市場価格をオラクルから受信している。
The blockchain system of Embodiment 1 is an embodiment of the first invention, and has algorithms 1, 2, 3, 1-U, and 1-V in addition to the blockchain system configuration using PoW. In this embodiment, algorithms 1-U and 1-V are called at locations where algorithms U and V are called in algorithms 1, 2, and 3, respectively.
In Embodiment 1, when an attempt is made to exchange LV coins for HV coins such that the total amount of HV coins possessed by all users exceeds the total amount of mined HV coins, such an exchange is performed. By failing the verification of the indicated item in Algorithm 1-U, the item is prevented from being registered on the blockchain. It also receives the market price of HV coin from Oracle.

アルゴリズム1-U : アイテムの検証および状態の更新
入力:アイテム t, 状態 s, チェーンの最新ブロック b
出力:検証に成功した場合は更新後の状態,検証に失敗した場合は NULL
begin
ユーザ u をアイテム t の送信者とする。
if アイテム t の電子署名の検証に失敗した,または
状態 s 内に指定されたユーザ u の所持するLVコインがアイテム t のトランザクションフィーより少ない then
return NULL.
end if
状態 s 内の指定されたユーザ u の所持するLVコインからアイテム t のトランザクションフィーを引く。

// HVコインからLVコインへの交換レートを X に代入する。 市場でHVコインX枚とLVコイン1枚が交換されている。
アイテム t の含まれるブロックのひとつ前のブロックが追加された時刻におけるHVコインの市場価格をオラクルから受信し,X に代入する。

// LVコインからHVコインへの交換レートをYに代入する。HVコインY枚とLVコイン1枚を交換する。
状態 s から全ユーザが所持するHVコインとLVコインそれぞれの総量を計算し,H と L に代入。
状態 s に含まれる,今までマイニングされたHVコインの総量を M に代入。
システムにより定められた,HVコインの流通量の上限を計算する関数を F とする。
Y に MIN((F(M)-H)/L, X) を代入。

if アイテム t がLVコインをHVコインに交換する取引である then
if ユーザ u の所持するLVコインが指定された額より少ない,または Y < 0 then
// 交換後にHVコインの流通量が上限を超える場合には Y < 0となる。
return NULL.。
end if
状態 s 内のユーザ u の所持するLVコインから交換する額を引く。
状態 s 内のユーザ u の所持するHVコインに,LVコイン一枚あたり HVコイン Y 枚のレートで交換した額を足す。
end if

if アイテム t がHVコインをLVコインに交換する取引である then
if ユーザ u の所持するHVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するHVコインから交換する額を引く。
状態 s 内のユーザ u の所持するLVコインに,HVコイン一枚当たりLVコイン 1/X 枚 で交換した額を足す。
end if

if アイテム t がLVコインの指定されたアカウント v への送金である then
if ユーザ u の所持するLVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するLVコインから送金額を引く。
状態 s 内のユーザ v の所持するLVコインに送金額を足す。
end if

if アイテム t がHVコインの指定されたアカウント v への送金である then
if ユーザ u の所持するHVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するHVコインから送金額を引く。
状態 s 内のユーザ v の所持するHVコインに送金額を足す。
end if
return 状態 s.
end
Algorithm 1-U: Item verification and state update Input: item t, state s, latest block in chain b
Output: updated state if validation succeeds, NULL if validation fails
begin
Let user u be the sender of item t.
if verification of electronic signature of item t failed, or LV coins possessed by user u specified in state s are less than transaction fee of item t then
return NULL.
end if
Subtract the transaction fee of item t from the LV coins possessed by the specified user u in state s.

// Substitute X with the exchange rate from HV coin to LV coin. X HV coins and 1 LV coin are exchanged in the market.
Receive from the oracle the market price of HV coin at the time when the block before the block containing item t was added, and substitute it for X.

// Substitute Y with the exchange rate from LV coin to HV coin. Exchange Y HV coins and 1 LV coin.
Calculate the total amount of HV coins and LV coins owned by all users from state s, and substitute them for H and L.
Substitute the total amount of HV coins mined so far included in state s into M.
Let F be a function that calculates the upper limit of the HV coin circulation determined by the system.
Assign MIN((F(M)-H)/L, X) to Y.

if item t is a transaction that exchanges LV coins for HV coins then
if user u has less LV coins than the specified amount, or Y < 0 then
// If the circulation of HV coins exceeds the upper limit after exchange, Y < 0.
return NULL.
end if
Subtract the exchange amount from the LV coins possessed by user u in state s.
The amount exchanged at the rate of Y HV coins per LV coin is added to the HV coins possessed by user u in state s.
end if

if item t is a transaction that exchanges HV coins for LV coins then
if the amount of HV coins owned by user u is less than the specified amount then
return NULL.
end if
Subtract the exchange amount from the HV coins possessed by user u in state s.
Add 1/X LV coins per HV coin to the LV coins possessed by user u in state s.
end if

if item t is a transfer of LV coins to specified account v then
if user u has less LV coins than the specified amount then
return NULL.
end if
Subtract the remittance amount from the LV coins possessed by user u in state s.
Add the remittance amount to the LV coins possessed by user v in state s.
end if

if item t is a transfer of HV coin to specified account v then
if the amount of HV coins owned by user u is less than the specified amount then
return NULL.
end if
Subtract the remittance amount from the HV coins possessed by user u in state s.
Add the remittance amount to the HV coin possessed by user v in state s.
end if
return state s.
end

アルゴリズム1-V : ブロックが追加されたことによる状態の更新を行う
入力:ブロック b, 状態 s
出力:更新後の状態
begin
ブロック b を追加したユーザのIDを u に代入する。
状態 s 内の「ユーザ u の所持するHVコインの数」にシステムで定められた定数を足す。
状態 s 内の「今までマイニングされたHVコインの総量」に上と同じ定数を足す。
for ブロック b 内のすべてのアイテム t について do
状態 s 内の「ユーザ u の所持するLVコインの数」にアイテム t のトランザクションフィーを足す。
end for
return 状態 s.
end
Algorithm 1-V: Input that updates the state due to the addition of a block: block b, state s
Output: state after update
begin
Assign u the ID of the user who added block b.
Add a constant defined by the system to "the number of HV coins possessed by user u" in state s.
Add the same constant as above to the “total amount of HV coins mined so far” in state s.
for every item t in the for block b do
Add the transaction fee of item t to "the number of LV coins possessed by user u" in state s.
end for
return state s.
end

実施例2のブロックチェーンシステムは、第2の発明の一実施例であり、PoWを利用するブロックチェーンシステム構成の他に,アルゴリズム1, 2, 3, 2-U,及び2-Vを有する。本実施例においては,アルゴリズム1, 2及び 3の中でアルゴリズムUとVを呼び出している箇所では,それぞれアルゴリズム2-Uと2-Vが呼び出される。
実施例2においては,アルゴリズム2-Uにおいてブロックを追加するのに必要な計算量の期待値からHVコインとLVコインの交換レートを計算している。
The blockchain system of Embodiment 2 is an embodiment of the second invention, and has algorithms 1, 2, 3, 2-U, and 2-V in addition to the blockchain system configuration using PoW. In this embodiment, algorithms 2-U and 2-V are called at locations where algorithms U and V are called in algorithms 1, 2 and 3, respectively.
In Example 2, the exchange rate between the HV coin and the LV coin is calculated from the expected value of the amount of calculation required to add blocks in Algorithm 2-U.

アルゴリズム2-U : アイテムの検証および状態の更新
入力:アイテム t, 状態 s, チェーンの最新ブロック b
出力:検証に成功した場合は更新後の状態,検証に失敗した場合は NULL
begin
ユーザ u をアイテム t の送信者とする。
if アイテム t の電子署名の検証に失敗した,または
状態 s 内に指定されたユーザ u の所持するLVコインがアイテム t のトランザクションフィーより少ない then
return NULL.
end if
状態 s 内の指定されたユーザ u の所持するLVコインからアイテム t のトランザクションフィーを引く。

// HVコインからLVコインへの交換レートを,ブロックを追加するのに必要な計算量の期待値から計算して X に代入。市場でHVコインX枚とLVコイン1枚が交換されていると推測する。
ブロックbを最新のブロックとして含むチェーンのブロックが追加された時間から次のブロックを追加するのに必要な計算量の期待値Zを計算し,Z とシステムで定められた定数の積を X に代入する。

// LVコインからHVコインへの交換レートをYに代入する。HVコインY枚とLVコイン1枚を交換する。
状態 s から全ユーザが所持するHVコインとLVコインそれぞれの総量を計算し,H と L に代入。
状態 s に含まれる,今までマイニングされたHVコインの総量を M に代入。
システムにより定められた,HVコインの流通量の上限を計算する関数を F とする。
Y に MIN((F(M)-H)/L, X) を代入。

if アイテム t がLVコインをHVコインに交換する取引である then
if ユーザ u の所持するLVコインが指定された額より少ない,または Y < 0 then
// 交換後にHVコインの流通量が上限を超える場合には Y < 0 となる。
return NULL.
end if
状態 s 内のユーザ u の所持するLVコインから交換する額を引く。
状態 s 内のユーザ u の所持するHVコインに,LVコイン一枚あたり HVコイン Y 枚のレートで交換した額を足す。
end if

if アイテム t がHVコインをLVコインに交換する取引である then
if ユーザ u の所持するHVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するHVコインから交換する額を引く。
状態 s 内のユーザ u の所持するLVコインに,HVコイン一枚当たりLVコイン 1/X 枚 で交換した額を足す。
end if

if アイテム t がLVコインの指定されたアカウント v への送金である then
if ユーザ u の所持するLVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するLVコインから送金額を引く。
状態 s 内のユーザ v の所持するLVコインに送金額を足す。
end if

if アイテム t がHVコインの指定されたアカウント v への送金である then
if ユーザ u の所持するHVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するHVコインから送金額を引く。
状態 s 内のユーザ v の所持するHVコインに送金額を足す。
end if
return 状態 s。
end
Algorithm 2-U: Item verification and state update Input: item t, state s, latest block in chain b
Output: updated state if validation succeeds, NULL if validation fails
begin
Let user u be the sender of item t.
if verification of electronic signature of item t failed, or LV coins possessed by user u specified in state s are less than transaction fee of item t then
return NULL.
end if
Subtract the transaction fee of item t from the LV coins possessed by the specified user u in state s.

// Calculate the exchange rate from HV coin to LV coin from the expected value of the amount of computation required to add blocks and substitute it for X. Assume that X HV coins and 1 LV coin are exchanged in the market.
Calculate the expected value Z of the amount of computation required to add the next block from the time the block in the chain containing block b as the latest block was added, and multiply Z by a system-defined constant to X substitute.

// Substitute Y with the exchange rate from LV coin to HV coin. Exchange Y HV coins and 1 LV coin.
Calculate the total amount of HV coins and LV coins owned by all users from state s, and substitute them for H and L.
Substitute the total amount of HV coins mined so far included in state s into M.
Let F be a function that calculates the upper limit of the HV coin circulation determined by the system.
Assign MIN((F(M)-H)/L, X) to Y.

if item t is a transaction that exchanges LV coins for HV coins then
if user u has less LV coins than the specified amount, or Y < 0 then
// If the circulation of HV coins exceeds the upper limit after exchange, Y < 0.
return NULL.
end if
Subtract the exchange amount from the LV coins possessed by user u in state s.
The amount exchanged at the rate of Y HV coins per LV coin is added to the HV coins possessed by user u in state s.
end if

if item t is a transaction that exchanges HV coins for LV coins then
if the amount of HV coins owned by user u is less than the specified amount then
return NULL.
end if
Subtract the exchange amount from the HV coins possessed by user u in state s.
Add 1/X LV coins per HV coin to the LV coins possessed by user u in state s.
end if

if item t is a transfer of LV coins to specified account v then
if user u has less LV coins than the specified amount then
return NULL.
end if
Subtract the remittance amount from the LV coins possessed by user u in state s.
Add the remittance amount to the LV coins possessed by user v in state s.
end if

if item t is a transfer of HV coin to specified account v then
if the amount of HV coins owned by user u is less than the specified amount then
return NULL.
end if
Subtract the remittance amount from the HV coins possessed by user u in state s.
Add the remittance amount to the HV coin possessed by user v in state s.
end if
return state s.
end

アルゴリズム2-V : ブロックが追加されたことによる状態の更新を行う
入力:ブロック b, 状態 s
出力:更新後の状態
begin
ブロック b を追加したユーザのIDを u とする。
状態 s 内の「ユーザ u の所持するHVコインの数」にシステムで定められた定数を足す。
状態 s 内の「今までマイニングされたHVコインの総量」に上と同じ定数を足す。
for ブロック b 内のすべてのアイテム t について do
状態 s 内の「ユーザ u の所持するLVコインの数」にアイテム t のトランザクションフィーを足す。
end for
return 状態 s.
end
Algorithm 2-V: Input that updates the state due to the addition of a block: block b, state s
Output: state after update
begin
Let u be the ID of the user who added block b.
Add a constant defined by the system to "the number of HV coins possessed by user u" in state s.
Add the same constant as above to the “total amount of HV coins mined so far” in state s.
for every item t in the for block b do
Add the transaction fee of item t to "the number of LV coins possessed by user u" in state s.
end for
return state s.
end

実施例3 のブロックチェーンシステムは、第3の発明の一実施例であり、PoWを利用するブロックチェーンシステム構成の他に,アルゴリズム1, 2, 3, 3-U,及び3-Vを有する。本実施例においては,アルゴリズム1, 2及び3の中でアルゴリズムUとVを呼び出している箇所では,それぞれアルゴリズム3-Uと3-Vが呼び出される。
実施例3においては,アルゴリズム3-Vにおいてトランザクションフィーとして徴収されたLVコインの半分をシステムから消滅させている。
The blockchain system of Embodiment 3 is an embodiment of the third invention, and has algorithms 1, 2, 3, 3-U, and 3-V in addition to the blockchain system configuration using PoW. In this embodiment, algorithms 3-U and 3-V are called at locations where algorithms U and V are called among algorithms 1, 2 and 3, respectively.
In Example 3, half of the LV coins collected as transaction fees in Algorithm 3-V are eliminated from the system.

アルゴリズム3-U : アイテムの検証および状態の更新
入力:アイテム t, 状態 s, チェーンの最新ブロック b
出力:検証に成功した場合は更新後の状態,検証に失敗した場合は NULL
begin
ユーザ u をアイテム t の送信者とする。
if アイテム t の電子署名の検証に失敗した,または
状態 s 内に指定されたユーザ u の所持するLVコインがアイテム t のトランザクションフィーより少ない then
return NULL.
end if
状態 s 内の指定されたユーザ u の所持するLVコインからアイテム t のトランザクションフィーを引く。

// HVコインからLVコインへの交換レートを,ブロックを追加するのに必要な計算量の期待値から計算して X に代入。市場でHVコインX枚とLVコイン1枚が交換されていると推測する。
ブロックbを最新のブロックとして含むチェーンのブロックが追加された時間から次のブロックを追加するのに必要な計算量の期待値Zを計算し,Z とシステムで定められた定数の積を X に代入する。

// LVコインからHVコインへの交換レートをYに代入する。HVコインY枚とLVコイン1枚を交換する。
状態 s から全ユーザが所持するHVコインとLVコインそれぞれの総量を計算し,H と L に代入。
状態 s に含まれる,今までマイニングされたHVコインの総量を M に代入。
システムにより定められた,HVコインの流通量の上限を計算する関数を F とする。
Y に MIN((F(M)-H)/L, X) を代入。

if アイテム t がLVコインをHVコインに交換する取引である then
if ユーザ u の所持するLVコインが指定された額より少ない,または Y < 0 then
// 交換後にHVコインの流通量が上限を超える場合には Y < 0となる。
return NULL.
end if
状態 s 内のユーザ u の所持するLVコインから交換する額を引く。
状態 s 内のユーザ u の所持するHVコインに,LVコイン一枚あたり HVコイン Y 枚のレートで交換した額を足す。
end if

if アイテム t がHVコインをLVコインに交換する取引である then
if ユーザ u の所持するHVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するHVコインから交換する額を引く。
状態 s 内のユーザ u の所持するLVコインに,HVコイン一枚当たりLVコイン 1/X 枚 で交換した額を足す。
end if

if アイテム t がLVコインの指定されたアカウント v への送金である then
if ユーザ u の所持するLVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するLVコインから送金額を引く。
状態 s 内のユーザ v の所持するLVコインに送金額を足す。
end if

if アイテム t がHVコインの指定されたアカウント v への送金である then
if ユーザ u の所持するHVコインが指定された額より少ない then
return NULL.
end if
状態 s 内のユーザ u の所持するHVコインから送金額を引く。
状態 s 内のユーザ v の所持するHVコインに送金額を足す。
end if
return 状態 s.
end
Algorithm 3-U : Item verification and state update Input: item t, state s, latest block in chain b
Output: updated state if validation succeeds, NULL if validation fails
begin
Let user u be the sender of item t.
if verification of electronic signature of item t failed, or LV coins possessed by user u specified in state s are less than transaction fee of item t then
return NULL.
end if
Subtract the transaction fee of item t from the LV coins possessed by the specified user u in state s.

// Calculate the exchange rate from HV coin to LV coin from the expected value of the amount of computation required to add blocks and substitute it for X. Assume that X HV coins and 1 LV coin are exchanged in the market.
Calculate the expected value Z of the amount of computation required to add the next block from the time the block in the chain containing block b as the latest block was added, and multiply Z by a system-defined constant to X substitute.

// Substitute Y with the exchange rate from LV coin to HV coin. Exchange Y HV coins and 1 LV coin.
Calculate the total amount of HV coins and LV coins owned by all users from state s, and substitute them for H and L.
Substitute the total amount of HV coins mined so far included in state s into M.
Let F be a function that calculates the upper limit of the HV coin circulation determined by the system.
Assign MIN((F(M)-H)/L, X) to Y.

if item t is a transaction that exchanges LV coins for HV coins then
if user u has less LV coins than the specified amount, or Y < 0 then
// If the circulation of HV coins exceeds the upper limit after exchange, Y < 0.
return NULL.
end if
Subtract the exchange amount from the LV coins possessed by user u in state s.
The amount exchanged at the rate of Y HV coins per LV coin is added to the HV coins possessed by user u in state s.
end if

if item t is a transaction that exchanges HV coins for LV coins then
if the amount of HV coins owned by user u is less than the specified amount then
return NULL.
end if
Subtract the exchange amount from the HV coins possessed by user u in state s.
Add 1/X LV coins per HV coin to the LV coins possessed by user u in state s.
end if

if item t is a transfer of LV coins to specified account v then
if user u has less LV coins than the specified amount then
return NULL.
end if
Subtract the remittance amount from the LV coins possessed by user u in state s.
Add the remittance amount to the LV coins possessed by user v in state s.
end if

if item t is a transfer of HV coin to specified account v then
if the amount of HV coins owned by user u is less than the specified amount then
return NULL.
end if
Subtract the remittance amount from the HV coins possessed by user u in state s.
Add the remittance amount to the HV coin possessed by user v in state s.
end if
return state s.
end

アルゴリズム3-V : ブロックが追加されたことによる状態の更新を行う
入力:ブロック b, 状態 s
出力:更新後の状態
begin
ブロック b を追加したユーザのIDを u とする。
状態 s 内の「ユーザ u の所持するHVコインの数」にシステムで定められた定数を足す。
状態 s 内の「今までマイニングされたHVコインの総量」に上と同じ定数を足す。
for ブロック b 内のすべてのアイテム t について do
状態 s 内の「ユーザ u の所持するLVコインの数」にアイテム t のトランザクションフィーの半分を足す。
// アルゴリズム3-U内で引かれたトランザクションフィーの半分はユーザ u に支払われずにシステムから消滅する。
end for
return 状態 s。
end

Algorithm 3-V : Input that updates the state due to the addition of a block: block b, state s
Output: state after update
begin
Let u be the ID of the user who added block b.
Add a constant defined by the system to "the number of HV coins possessed by user u" in state s.
Add the same constant as above to the “total amount of HV coins mined so far” in state s.
for every item t in the for block b do
Add half of the transaction fee of item t to "the number of LV coins possessed by user u" in state s.
// Half of the transaction fee deducted in Algorithm 3-U disappears from the system without being paid to user u.
end for
return state s.
end

Claims (4)

ピアツーピアネットワークに参加するノードにより運営されるブロックチェーンシステムであり,二つ以上の種類のコインのうち任意の種類のコインを使ったシステム上の取引をユーザが行えるようにする手段を備え,いずれかの種類のコインの総量の制限値を設定する手段を備え,全ユーザの所持する該種類のコインの総量が該制限値を超えない場合に限定して該種類のコインに他の種類のコインからシステムの機能により交換する取引をユーザが行えるようにする手段を備え,該種類のコインをユーザがマイニングできるようにする手段を備え,該種類のコインが今までにマイニングされた総量が大きいほど該制限値が大きな値を取ることを特徴とするブロックチェーンシステム。 A blockchain system operated by nodes participating in a peer-to-peer network, provided with means to allow users to conduct transactions on the system using any of two or more types of coins, either Equipped with a means to set a limit value for the total amount of coins of the type, and only when the total amount of coins of the type possessed by all users does not exceed the limit value It comprises means for enabling users to perform transactions to be exchanged by the function of the system, and means for enabling users to mine coins of that kind, and the larger the total amount of coins of that kind that have been mined so far, the greater the amount. A blockchain system characterized by a large limit value. 請求項1に記載のブロックチェーンシステムであって,ユーザの所持するコインを他の種類のコインにシステムの機能により交換する取引を該ユーザが行えるようにする手段を備え,この際に交換レートを計算する手段を備え,該交換レートは,ユーザの所持する、ある種類のコイン1枚を,種類のコインをマイニングするのに必要な計算量の期待値が大きいほど多くの枚数の他の種類のコインに交換するようなレートとすることを特徴とするブロックチェーンシステム。 2. The block chain system according to claim 1, comprising means for allowing the user to perform a transaction for exchanging coins owned by the user for other types of coins by the function of the system, and at this time, the exchange rate is The exchange rate is calculated by converting one coin of a certain type possessed by the user to a larger number of coins of another type as the expected value of the amount of calculation required for mining the coin of that type is larger. A blockchain system characterized by a rate that can be exchanged for coins. 請求項2に記載のブロックチェーンシステムであって,システムが提供する機能をユーザが利用する際の利用料としてシステムがユーザから受け取ったコインを,システムが他のユーザに支払うことなくシステムから消滅させる手段を備えることを特徴とするブロックチェーンシステム。 The blockchain system according to claim 2, wherein coins received by the system from the user as usage fees when the user uses the functions provided by the system are extinguished from the system without the system paying other users. A blockchain system characterized by comprising means. 請求項1ないし3のいずれか一項に記載のブロックチェーンシステムを実現するためのコンピュータープログラムを含む非一時的なコンピュータ可読媒体。

A non-transitory computer-readable medium containing a computer program for implementing the blockchain system according to any one of claims 1 to 3.

JP2022199949A 2022-12-15 2022-12-15 Blockchain system and computer program that suppresses fluctuations in coin value and prevents crashes Active JP7290299B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2022199949A JP7290299B2 (en) 2022-12-15 2022-12-15 Blockchain system and computer program that suppresses fluctuations in coin value and prevents crashes
PCT/JP2023/020905 WO2024127686A1 (en) 2022-12-15 2023-06-05 Blockchain system that prevents steep decline in value of coins while suppressing fluctuation of same and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022199949A JP7290299B2 (en) 2022-12-15 2022-12-15 Blockchain system and computer program that suppresses fluctuations in coin value and prevents crashes

Publications (2)

Publication Number Publication Date
JP2023030028A JP2023030028A (en) 2023-03-07
JP7290299B2 true JP7290299B2 (en) 2023-06-13

Family

ID=85413706

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022199949A Active JP7290299B2 (en) 2022-12-15 2022-12-15 Blockchain system and computer program that suppresses fluctuations in coin value and prevents crashes

Country Status (2)

Country Link
JP (1) JP7290299B2 (en)
WO (1) WO2024127686A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024122469A (en) 2023-02-28 2024-09-09 キオクシア株式会社 Semiconductor device manufacturing method, film thickness measurement method, and temperature measurement method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018073268A (en) 2016-11-02 2018-05-10 公立大学法人会津大学 System for operating virtual currency, and apparatus, method, and program used in the system
WO2019111338A1 (en) 2017-12-05 2019-06-13 Gve株式会社 Management device, virtual currency system, and system
JP2019125201A (en) 2018-01-17 2019-07-25 Social Good Foundation株式会社 Information processing device, information processing method, program and manufacturing method
WO2019239086A1 (en) 2018-06-15 2019-12-19 WRT Technologies Limited Token generation
US20200396065A1 (en) 2019-06-13 2020-12-17 Luis Eduardo Gutierrez-Sheris System and method using a fitness-gradient blockchain consensus and providing advanced distributed ledger capabilities via specialized data records

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6957095B2 (en) * 2017-08-22 2021-11-02 日本エイ・ティー・エム株式会社 Cryptocurrency management system
WO2020059042A1 (en) * 2018-09-19 2020-03-26 株式会社カヤック Value information system, value imparting method, and program
KR20200049491A (en) * 2019-07-26 2020-05-08 최우혁 Method for providing medical counseling service between insurance organization and specialist based on bigdata

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018073268A (en) 2016-11-02 2018-05-10 公立大学法人会津大学 System for operating virtual currency, and apparatus, method, and program used in the system
WO2019111338A1 (en) 2017-12-05 2019-06-13 Gve株式会社 Management device, virtual currency system, and system
JP2019125201A (en) 2018-01-17 2019-07-25 Social Good Foundation株式会社 Information processing device, information processing method, program and manufacturing method
WO2019239086A1 (en) 2018-06-15 2019-12-19 WRT Technologies Limited Token generation
US20200396065A1 (en) 2019-06-13 2020-12-17 Luis Eduardo Gutierrez-Sheris System and method using a fitness-gradient blockchain consensus and providing advanced distributed ledger capabilities via specialized data records

Also Published As

Publication number Publication date
WO2024127686A1 (en) 2024-06-20
JP2023030028A (en) 2023-03-07

Similar Documents

Publication Publication Date Title
Qin et al. Quantifying blockchain extractable value: How dark is the forest?
US11720887B1 (en) System, method and program product for depositing and withdrawing stable value digital assets in exchange for fiat
JP7139499B2 (en) A method for secure peer-to-peer communication on the blockchain
US11562333B1 (en) System, method and program product for generating and utilizing stable value digital assets
US11182787B2 (en) System and method for scaling blockchain networks with secure off-chain payment hubs
Segendorf What is bitcoin
US20210209885A1 (en) A system and a method for achieving consensus between multiple parties on an event
KR20200091882A (en) Incremental digital asset collateral wallet
KR101936759B1 (en) Apparatus and Method for KYC using KYC blockchain
JP2018160179A (en) Virtual currency management program and method
JP2024050396A (en) Method for providing stable coin service on a blockchain network and blockchain system using the same
US20240257243A1 (en) A system and method for trading cryptocurrencies, tokenized assets and/or fiat currencies on a single distributed ledger system with multiple issuing institutions
JP2019212241A (en) Information processing device, information processing method, program, and transaction systems
JP7290299B2 (en) Blockchain system and computer program that suppresses fluctuations in coin value and prevents crashes
Ekbote et al. Blockchain based remittances and mining using CUDA
US20260052132A1 (en) Cryptographic transmission techniques
Misra Tax Policy Handbook for Crypto Assets
Leshno et al. Can open decentralized ledgers be economically secure?
WO2023062660A1 (en) System for the creation and transfer of digital fiat currency based on blockchain
Wu et al. Bitcoin: the future of money
Kishore Jain The Economics of Cryptocurrencies-Why Does It Work?
Li et al. Is quantum computing the bitcoin terminator?
KR102096640B1 (en) Apparatus for KYC using Token Balance within KYC blockchain
Charoenwong et al. Risk-Free Interest Rates in Decentralized Finance
US20250104056A1 (en) Byzantine fault tolerance for instant payment and methods of performing the same

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221215

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20221215

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230302

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230310

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: 20230524

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230524

R150 Certificate of patent or registration of utility model

Ref document number: 7290299

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150