JP2023134665A - ブロックチェーンが実現される方法及びシステム - Google Patents
ブロックチェーンが実現される方法及びシステム Download PDFInfo
- Publication number
- JP2023134665A JP2023134665A JP2023115612A JP2023115612A JP2023134665A JP 2023134665 A JP2023134665 A JP 2023134665A JP 2023115612 A JP2023115612 A JP 2023115612A JP 2023115612 A JP2023115612 A JP 2023115612A JP 2023134665 A JP2023134665 A JP 2023134665A
- Authority
- JP
- Japan
- Prior art keywords
- transaction
- user
- blockchain
- amount
- output
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000004044 response Effects 0.000 claims description 2
- 238000013515 script Methods 0.000 description 33
- 238000012546 transfer Methods 0.000 description 21
- 230000000694 effects Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000036962 time dependent Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 235000006679 Mentha X verticillata Nutrition 0.000 description 1
- 235000002899 Mentha suaveolens Nutrition 0.000 description 1
- 235000001636 Mentha x rotundifolia Nutrition 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
Images
Classifications
-
- 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/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/22—Payment schemes or models
- G06Q20/29—Payment schemes or models characterised by micropayments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/22—Payment schemes or models
- G06Q20/223—Payment schemes or models based on the use of peer-to-peer networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/3823—Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- 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
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06Q2220/00—Business processing using cryptography
-
- 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)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Electrotherapy Devices (AREA)
- Oscillators With Electromechanical Resonators (AREA)
- Medicines Containing Material From Animals Or Micro-Organisms (AREA)
Abstract
【課題】ブロックチェーンに送信される必要があるトランザクションの数が大きく低減可能なマイクロペイメントチャネルを実行する方法及びシステムを提供する。
【解決手段】方法は、ファンディングトランザクションをブロックチェーンネットワークに送信するステップを含み、ファンディングトランザクションは、第2のユーザから第1のユーザに転送されるアセットに関するトークナイズされた契約を含み、第1のユーザによって署名される方法を提供する。それはまた、第1のユーザから第2のユーザに1つ以上の以降のトランザクションを送信するステップを含み、以降の各トランザクションは、ファンディングトランザクションの出力を使い、第1のユーザによって署名される。それは、以降のトランザクションの1つをブロックチェーンネットワークに送信するステップを含み、送信されるトランザクションは第2のユーザによって署名されている。
【選択図】図2-1
【解決手段】方法は、ファンディングトランザクションをブロックチェーンネットワークに送信するステップを含み、ファンディングトランザクションは、第2のユーザから第1のユーザに転送されるアセットに関するトークナイズされた契約を含み、第1のユーザによって署名される方法を提供する。それはまた、第1のユーザから第2のユーザに1つ以上の以降のトランザクションを送信するステップを含み、以降の各トランザクションは、ファンディングトランザクションの出力を使い、第1のユーザによって署名される。それは、以降のトランザクションの1つをブロックチェーンネットワークに送信するステップを含み、送信されるトランザクションは第2のユーザによって署名されている。
【選択図】図2-1
Description
本発明は、第1のユーザと第2のユーザとの間でデジタルアセットなどのアセットを転送するためのコンピュータにより実現される方法に関する。特に、排他的でなく、それはアセット転送処理がブロックチェーンプラットフォーム上で複数のトランザクションを介しどのように実行されるべきかを判断するためのコンピュータにより実現される制御機構に関するものでありうる。本発明は、マイクロペイメントチャネルの利用を含みうる。
本文において、それが本文脈において現在最も広く知られている用語であるため、便宜上及び参照の容易さのため“ブロックチェーン”という用語を利用する。当該用語は、コンセンサスベースブロックチェーン、代替チェーン、サイドチェーン及びトランザクションチェーン技術、許可型及び非許可型台帳、プライベート及びパブリック台帳、共有台帳及びこれらの変形を含む全ての形態の電子、コンピュータベース分散型台帳を含むのにここでは利用される。
ブロックチェーンは、コンピュータベースの非集権的な分散システムとして実現される、トランザクションから構成されるブロックから構成される電子台帳である。各トランザクションは、少なくとも1つの入力と少なくとも1つの出力とを含む。各ブロックは、それの開始以来ブロックチェーンに書き込まれた全てのトランザクションの永続的で変更不可なレコードを作成するため一緒にチェーン化された当該ブロックの前のブロックのハッシュを含む。トランザクションは、トランザクションの出力がどのようにして誰によってアクセス可能であるかを特定する、それらの入力及び出力に埋め込まれたスクリプトとして知られる小さなプログラムを含む。例えば、出力に埋め込まれたスクリプトは、何れの暗号化シグネチャがトランザクションの出力にアクセスするのに必要とされるかを特定してもよい。ビットコインプラットフォーム上で、これらのスクリプトはスタックベーススクリプト言語を利用して書き込まれる。
トランザクションがブロックチェーンに書き込まれるために、それは、i)トランザクションを受信した最初のノードによって検証され、すなわち、トランザクションが検証された場合、ノードはそれをネットワークにおける他のノードに中継し、ii)マイナーによって構成された新たなブロックに追加され、iii)マイニング、すなわち、過去のトランザクションの台帳に追加される必要がある。
最も広く知られるブロックチェーン技術の適用は、他のブロックチェーン実現形態が提案及び開発されてきたが、ビットコイン台帳である。ビットコインは便宜及び説明の目的のためにここで参照されうるが、本発明はビットコインブロックチェーンによる利用に限定されず、他のブロックチェーン実現形態が本発明の範囲内に属することが留意されるべきである。
ブロックチェーン技術は、仮想通貨の実現形態の利用について最も広く知られている。しかしながら、より最近では、デジタル起業家は、ビットコインが基づく暗号化セキュリティシステムの利用と、ブロックチェーンに格納可能なデータとの双方を利用して、新たなシステムを実現し始めている。
現在の興味及び研究の1つのエリアは、“スマートコントラクト”の実現のためのブロックチェーンの利用である。これらは、契約又は合意の条項の実行を自動化するよう設計されたコンピュータプログラムである。自然言語で記述される従来の契約とは異なって、スマートコントラクトは、結果を生成するため、入力を処理可能なルールを含み、その後にこれらの結果に応じてアクションを実行させることが可能なマシーン実行可能なプログラムである。
ブロックチェーン関連の興味の他のエリアは、ブロックチェーンを介し実世界のエンティティを表現及び転送するための“トークン”(又は“カラードコイン”)の利用である。潜在的に機密又は秘密のアイテムはトークンによって表すことが可能であり、それは区別不可な意味又は値を有さない。従って、トークンは、実世界のアイテムが参照可能な識別子として機能する。
ブロックチェーン関連技術の更なる他の利用は、“マイクロペイメントチャネル”に関する。記載時点において、マイクロペイメントチャネルの説明は、https://bitcoinj.github.io/working-with-micropaymentsにおいてインターネット上で利用可能である。これらは、例えば、インターネットアクセスなどの時間関連のオンラインサービスについて支払うため、カスタマからマーチャントへの通常の支払が行われることを可能にするのに利用可能である。そのようなマイクロペイメントチャネルは、カスタマによってマーチャントに支払可能であって、指定されたロック時間後にカスタマにリファンド可能であり、生成後にブロックチェーンに送信されるデポジットを表す出力を有する第1のファンディングブロックチェーン(funding blockchain)を生成することによって動作する。従来技術では、このファンディングトランザクションはまた“リファンドトランザクション”として知られうる。第2の“リプレーサブル(replaceable)”ブロックチェーントランザクションは、マーチャントへの支払を表す出力を有するよう生成される。リプレーサブルトランザクションは、前のトランザクションのコピーであるが、カスタマにあまりリファンドしない。この処理は、リプレーサブルトランザクションがマーチャントに対する支払額をインクリメントするよう周期的に更新されるように繰り返し可能である。マーチャントは、最終的なトランザクションのみが支払を償還(redeem)するためにブロックチェーンに送信されるまで、リプレーサブルトランザクション上に保持し、これによって、不要なデータ処理及びブロックチェーン上のメモリの不要な占有を最小化する。リプレーサブルトランザクションは、クライアントによって提供された前のトランザクションを置換するため、この名前が与えられる。ファンディング及びリプレーサブルトランザクションは、通常の利用がブロックチェーンから構成されることを可能にする、従来技術において知られる通常のブロックチェーントランザクションである。
図1において、既知のそのような一方向マイクロペイメントチャネルの具体例が示される。
図1を参照して、カスタマがインターネットアクセスなどのオンラインの時間に依存するデジタルアセットについてマーチャントに支払うことを可能にするマイクロペイメントチャネルが、例えば、デポジットサイズ、支払額及び支払頻度など、契約がどのように実行されるべきかの詳細を規定する暗黙的/明示的な契約にカスタマ及びマーチャントが同意することによって、ステップS1において初期的に作成される。マイクロペイメントチャネルは、アセット(支払の形式で)がブロックチェーンを介しカスタマからマーチャントに転送されるが、マーチャントからカスタマへは転送されないという意味で一方向である。第1のファンディングブロックチェーントランザクションが、その後にステップS2において生成され、当該トランザクションはカスタマによるファンドのデポジットを表す第1の入力と、デポジット全体がカスタマ又はマーチャントの何れかのシグネチャによって、又はロック時間N後にカスタマのシグネチャのみによってリディーム可能(redeemable)なスクリプトに支払われる第1の出力とを有する。ファンディングトランザクションは、ステップS3においてカスタマによって署名され、ブロックチェーンに送信される。
リプレーサブルブロックチェーントランザクションは、その後に、マーチャントに対するカスタマによる支払を行うため、ステップS4において生成される。リプレーサブルブロックチェーントランザクションは、ファンディングトランザクションからデポジットを使う単一の入力と、一方の出力はマーチャントに対する支払額を支払い、他方の出力はカスタマに残りを払い戻す出力との出力のペアとを有する。リプレーサブルトランザクションは、カスタマ及びマーチャントのシグネチャによってアンロック可能である。リプレーサブルトランザクションは、ステップS5においてカスタマによって署名され、その後にマーチャントに送信される。
例えば、インターネットアクセス又はコンテンツなどのマーチャントによってカスタマに供給される時間に依存したオンラインアセットの量が時間と共に増加するに従って、リプレーサブルトランザクションは、ステップS6において、マーチャントに対する支払可能な第1の出力の金額を増加させ、カスタマに払戻可能な第2の出力を減少させるよう更新される。支払を償還するため、マーチャントは、ステップS7において、最終的なリプレーサブルトランザクションを署名し、署名されたトランザクションをブロックチェーンに送信する。他方、リプレーサブルトランザクションが時間Nまでに受信されなかった場合、カスタマは、ステップS8において、カスタマシグネチャを提供することによって、ファンディングトランザクションからデポジットを使う単一の入力と、カスタマによって指定されたアドレスにデポジット全体を支払う単一の出力とを有するリファンディングトランザクションの出力を償還可能である。カスタマは、ステップS9において、リファンドトランザクションを署名し、それをブロックチェーンに送信する。
この構成は、デポジットの支払を表すファンディングトランザクションがマーチャントに対する支払のセキュリティを保証するが、カスタマからマーチャントにブロックチェーンを介し転送されるアセットは、カスタマとマーチャントとの間の合意から切り分けられるという問題がある。この結果、マーチャントとカスタマとの間の不同意の場合、マーチャントがマイクロペイメントチャネルを終了させるために最新のリプレーサブルトランザクションを償還する以外によって、同意と関連するブロックチェーントランザクションとの間の必要な相関を示すか、あるいは、未承認のアクティビティの場合にアクションをとるか、又はオンラインサービスの供給に関する条件を課すことは困難になる可能性がある。
本発明の好適な実施例は、従来技術の上記の問題点の1つ以上を解消しようとする。
本発明は、添付した請求項において規定されるようなコンピュータにより実現される方法及び対応するシステムを提供しうる。
本発明は、トークナイゼーション方法/システムとして説明されうる。それは、ある主体から他の主体に転送されるアセット及び/又はアセットの転送を規定する契約をブロックチェーンを介し表すトークン又はカラードコインの利用を含みうる。このアセットは、“転送アセット”として参照されうる。アセットの転送は、機械実行可能なスマートコントラクトにおいて規定又は詳述されうる。
さらに又はあるいは、本発明は、ブロックチェーンを介しマイクロペイメントチャネルを実現及び/又は実行するための方法/システムとして説明されうる。
さらに又はあるいは、本発明は、制御方法/システムとして説明されうる。それは、ある主体(ユーザ)から他の主体への転送アセットの提供を制御しうる。
さらに又はあるいは、それは、本発明のユーザ間の転送アセットの転送及び/又は交換を制御しうる。ユーザは、“主体”又は“参加者”として参照されうる。それらは、“アセット受信機又は受信者”及び対応する“アセットプロバイダ”として参照されうる。
転送アセットは、何れかのタイプのデジタル、物理的、電子的又は抽象的アセットであってもよい。それは、サービス又は財であってもよい。
本発明の方法は、第1のユーザと第2のユーザとの間の(転送)アセットを転送するステップを含みうる。
当該方法は、ブロックチェーンによるアセットの転送を可能又は実現しうる。これは、ビットコインブロックチェーンであってもよいし、あるいは、なくてもよい。
一形態の記載によると、本発明は、コンピュータにより実現される方法を提供しうる。当該方法は、ブロックチェーン上でマイクロペイメントを実現及び/又は実行する方法であってもよい。さらに又はあるいは、当該方法は、ブロックチェーンを介し交換又はトランザクションを実行する方法であってもよい。それは、ブロックチェーンへのトランザクションの送信を制御する方法であってもよい。
当該方法は、
ファンディングトランザクションをブロックチェーンネットワークに送信するステップであって、ファンディングトランザクションは、i)第2のユーザから第1のユーザに転送されるアセットに関するトークナイズされた契約を含み、ii)第1のユーザによって署名される、送信するステップと、
第1のユーザから第2のユーザに1つ以上の以降のトランザクションを送信するステップであって、以降のトランザクションはそれぞれファンディングトランザクションの出力を使い、第1のユーザによって署名される、送信するステップと、
以降のトランザクションの1つをブロックチェーンネットワークに送信するステップであって、送信されるトランザクションは第2のユーザによって署名されている、送信するステップとを含んでもよい。
ファンディングトランザクションをブロックチェーンネットワークに送信するステップであって、ファンディングトランザクションは、i)第2のユーザから第1のユーザに転送されるアセットに関するトークナイズされた契約を含み、ii)第1のユーザによって署名される、送信するステップと、
第1のユーザから第2のユーザに1つ以上の以降のトランザクションを送信するステップであって、以降のトランザクションはそれぞれファンディングトランザクションの出力を使い、第1のユーザによって署名される、送信するステップと、
以降のトランザクションの1つをブロックチェーンネットワークに送信するステップであって、送信されるトランザクションは第2のユーザによって署名されている、送信するステップとを含んでもよい。
生成される複数の以降のトランザクションがあってもよい。これらは交互に連続して生成されうる。ファンディングトランザクション及び/又は以降のトランザクションは、ある値/アセット/資金(例えば、BTC)を第1のユーザに転送する出力(TxO)を含んでもよい。以降の各トランザクションは、より少ない値/資金/アセットを第1のユーザに払い戻してもよい。
“トークナイズされた契約”は、契約又はそれの位置を表すトークン(カラードコインとして参照されうる)であってもよい。契約は、機械実行可能なスマートコントラクトであってもよい。スマートコントラクトは、アセットプロバイダ“によって生成されてもよい。トークンは、スクリプト内に提供されうる。それは、スクリプトのメタデータ内に提供されうる。スクリプトは、ブロックチェーントランザクションのロッキングスクリプトにおいて提供されうる。
契約は第2のユーザ(アセットプロバイダ)によって生成されうる。従って、1つ以上の実施例では、本発明は、スマートコントラクト、トークン及びマイクロペイメントチャネルを含む複数の技術の新規な組み合わせを提供しうる。
他の記載によると、当該方法は、
第2のユーザから第1のユーザに転送可能なそれぞれの第1のアセットを表す少なくとも1つの第1の入力と、第1のユーザの暗号化シグネチャ及び第2のユーザの暗号化シグネチャを提供することによって償還可能であるそれぞれの第2のアセットを表す少なくとも1つの第1の出力とを含む第1のブロックチェーントランザクションを生成するステップと、
それぞれの第2のアセットを表す少なくとも1つの第2の入力と、第1のユーザから第2のユーザに転送可能なそれぞれの第3のアセットを表す少なくとも1つの第2の出力とを有する第2のブロックチェーントランザクションを生成するステップであって、第3のアセットはそれぞれの第1のアセットについて交換され、第2の出力は第1のユーザの暗号化シグネチャ及び第2のユーザの暗号化シグネチャを提供することによって償還可能である、生成するステップと、
第3のアセットの値を更新するため、第2のブロックチェーントランザクションの生成を繰り返すステップと、
を含む方法が提供されうる。
第2のユーザから第1のユーザに転送可能なそれぞれの第1のアセットを表す少なくとも1つの第1の入力と、第1のユーザの暗号化シグネチャ及び第2のユーザの暗号化シグネチャを提供することによって償還可能であるそれぞれの第2のアセットを表す少なくとも1つの第1の出力とを含む第1のブロックチェーントランザクションを生成するステップと、
それぞれの第2のアセットを表す少なくとも1つの第2の入力と、第1のユーザから第2のユーザに転送可能なそれぞれの第3のアセットを表す少なくとも1つの第2の出力とを有する第2のブロックチェーントランザクションを生成するステップであって、第3のアセットはそれぞれの第1のアセットについて交換され、第2の出力は第1のユーザの暗号化シグネチャ及び第2のユーザの暗号化シグネチャを提供することによって償還可能である、生成するステップと、
第3のアセットの値を更新するため、第2のブロックチェーントランザクションの生成を繰り返すステップと、
を含む方法が提供されうる。
それぞれの第1のアセットを表す少なくとも1つの第1の入力を含む第1のブロックチェーントランザクションを生成することによって、これは、第1のアセットに関するデータを第1のトランザクションに含めることを可能にするという効果を提供する。例えば、第1のブロックチェーントランザクションは、第1のユーザと第2のユーザとの間の合意の修正不可なレコードを提供し、特定の状況のイベントにおいてアクションをとらせることを可能にする日付を含んでもよく、例えば、スマートコントラクト又は制御データは、指定された主体への支払などの第1のユーザによる未認証のアクティビティのイベントにおいて特定のアクションを実行させる。
第2のブロックチェーントランザクションは、それぞれの第1のアセットを表す少なくとも1つの第3の出力を有してもよい。
これは、第1のアセットを利用後に他の主体に転送すること、例えば、再利用のために第2のユーザに戻すことを可能にし、これにより、第1のアセットがブロックチェーンにおける処理パワーを奪い、又はメモリを不要に占有することを防ぐという効果を提供する。
少なくとも1つの第1の入力は、第3のブロックチェーントランザクションを生成するための制御データを含んでもよい。
これは、例えば、第1のユーザによる未認証のアクティビティの場合など、自動的アクションはとられることを可能にする効果を提供する。
少なくとも1つの第2のアセットは、第1のユーザの暗号化シグネチャを提供することによって、第3のアセットの非償還の結果として償還可能であってもよい。
少なくとも1つの第2のアセットは、第1のユーザの暗号化シグネチャを提供することによって、第1のロック時間の経過後に償還可能であってもよい。
本発明の他の態様によると、ブロックチェーンによって第1のユーザと第2のユーザとの間で少なくとも1つのアセットを転送するためのコンピュータにより実現される方法であって、
第2のユーザから第1のユーザに転送可能なそれぞれの第1のアセットを表し、第1のブロックチェーントランザクションのそれぞれの第1の入力に対応する少なくとも1つの第4の出力を有する第4のブロックチェーントランザクションを生成するステップと、
それぞれの第1のアセットを表す少なくとも1つの第1の入力と、第1のユーザの暗号化シグネチャ及び第2のユーザの暗号化シグネチャを提供することによって償還可能であるそれぞれの第2のアセットを表す少なくとも1つの第1の出力とを含む第1のブロックチェーントランザクションを受信するステップと、
第1のブロックチェーントランザクションをブロックチェーンに送信するステップと、
複数の第2のブロックチェーントランザクションを受信するステップであって、第2のブロックチェーントランザクションのそれぞれは、それぞれの第2のアセットを表す少なくとも1つのそれぞれの第2の入力と、第1のユーザから第2のユーザに転送可能なそれぞれの第3のアセットを表す少なくとも1つのそれぞれの第2の出力とを含み、第3のアセットはそれぞれの第1のアセットについて交換され、第3のアセットは第1のユーザの暗号化シグネチャ及び第2のユーザの暗号化シグネチャを提供することによって償還可能である、受信するステップと、
第2のブロックチェーントランザクションをブロックチェーンに送信するステップと、
を含む方法が提供されうる。
第2のユーザから第1のユーザに転送可能なそれぞれの第1のアセットを表し、第1のブロックチェーントランザクションのそれぞれの第1の入力に対応する少なくとも1つの第4の出力を有する第4のブロックチェーントランザクションを生成するステップと、
それぞれの第1のアセットを表す少なくとも1つの第1の入力と、第1のユーザの暗号化シグネチャ及び第2のユーザの暗号化シグネチャを提供することによって償還可能であるそれぞれの第2のアセットを表す少なくとも1つの第1の出力とを含む第1のブロックチェーントランザクションを受信するステップと、
第1のブロックチェーントランザクションをブロックチェーンに送信するステップと、
複数の第2のブロックチェーントランザクションを受信するステップであって、第2のブロックチェーントランザクションのそれぞれは、それぞれの第2のアセットを表す少なくとも1つのそれぞれの第2の入力と、第1のユーザから第2のユーザに転送可能なそれぞれの第3のアセットを表す少なくとも1つのそれぞれの第2の出力とを含み、第3のアセットはそれぞれの第1のアセットについて交換され、第3のアセットは第1のユーザの暗号化シグネチャ及び第2のユーザの暗号化シグネチャを提供することによって償還可能である、受信するステップと、
第2のブロックチェーントランザクションをブロックチェーンに送信するステップと、
を含む方法が提供されうる。
第1のブロックチェーントランザクションは、第2のユーザの暗号化シグネチャを提供することによって償還可能なそれぞれの第4のアセットを表す少なくとも1つの第5の出力を含んでもよい。
第4のアセットは、第2のユーザの暗号化シグネチャを提供することによって、第3のアセットの非償還の結果として償還可能であってもよい。
第4のアセットは、第2のユーザの暗号化シグネチャを提供することによって、第2のロック時間の経過後に償還可能であってもよい。
少なくとも1つの第1及び/又は第2のアセットは、機械実行可能なコードから構成されてもよい。
上述した各種“態様”は、本発明の限定であることを意図していない。本発明の一態様又は記載に関連して述べられる何れかの特徴はまた、上述した1つ以上の態様又は記載に適用可能であってもよい。
本発明は、以下に提供される以下の例示的な実施例又は利用ケースにおいて説明されるように方法/システムを実質的に提供しうる。
本発明の好適な実施例が、添付図面を参照して何れかの限定的な意味でなく単なる例示によって説明される。
図面を参照して、サービスの購入に関する例示的な利用ケースを示す。しかしながら、本発明がこの点に限定されないことに留意することは重要である。本発明の実施例は、何れかのアセットの交換を実現するよう構成されうる。このアセットは、“転送アセット”として参照されうる。転送アセットは、デジタルアセットであってもよく、例えば、物理的、電子的、デジタル又は抽象的な何れかのタイプのエンティティを表すものであってもよい。以下の説明では、第1、第2、第3及び第4のブロックチェーントランザクションと、第1、第2、第3及び第4のアセットとの言及は、請求項において同じ意味を有する。
ここに提供される具体例は購入が行われるシナリオに関連することに留意することがまた重要である。従って、“カスタマ”及び“マーチャント”という用語は、交換の参加者を参照するのに利用されうる。しかしながら、本発明はリテール指向の用途に限定されることを意図していない。代わりに、本発明は財又はサービスが購入されない用途に等しく適用可能である。ブロックチェーントランザクションによって行われるデジタルアセット(ファンド)の転送は、全てのブロックチェーントランザクション(Txs)が入力と出力とを有する必要があるため、ブロックチェーン関連の実現形態を実現するのに純粋に機能しうる。
図2を参照して、本発明を実現するマイクロペイメントチャネルが示される。マイクロペイメントチャネルは、“一方向マイクロペイメントチャネル”として参照されうる。マイクロペイメントチャネルは、1回以上更新可能なペイメントトランザクションによってインターネットアクセスなどのオンラインの時間に依存したデジタルアセットに対して他の参加主体(以降、“マーチャント(merchant)”)に参加主体(以降、“カスタマ(customer)”)が支払うことを可能にするよう構成される。これは、時間依存するアセットに対する支払を表すマイクロペイメントチャネルの出力が、それが経時的にアセットのより多くを転送するに従って更新されることを可能にする。これは、あるユーザから他のユーザに提供されるアセットであるため、“転送アセット”として参照されうる。従って、本発明は、転送アセットが転送される方法を制御するための技術的機構を提供する。ブロックチェーントランザクションは、アセットが主体間で転送可能であるか否か、また、当該転送が何時どのようにして実行されるべきかを判定するための技術的伝達手段を提供する。
本発明の重要な効果は、交換処理が完全に自動化可能であり、従って、当該処理が開始されると手動の参加の必要を削除することである。システムは、計算エージェントが何時どのようにしてトランザクションが生成され、及び/又はブロックチェーンに送信されるべきかを判定できるように構成可能である。
まず、マーチャントは、ステップS101において、サービス又はアセットについてC個の契約を作成する。好ましくは、当該契約は、デポジットサイズ、支払額及び支払頻度などの特定の詳細を規定する機械により実行可能なスマートコントラクトである。従って、スマートコントラクトを利用することによって、本発明は、アセットプロバイダ(例えば、マーチャント)がマイクロペイメント処理への入力を有することを可能にする。これは、従来技術の構成に対する効果であり、本発明は、どのようにしてマイクロペイメントチャネルが実行されるかを制御するための他の技術的機構を提供する。より大きな粒度又はコンディショナリティの程度がスマートコントラクトを介し実行に導入される。例えば、アセットプロバイダはまた、スマートコントラクトを利用してインターネットアクセスなどのアセットへのアクセスを物理的に制御可能である。
その後、マーチャントは、ステップS102において、マーチャントによって提供される資金を表す入力と、各出力がマーチャントとカスタマとの間の契約の一部を構成する各自の第1のアセットを表すスクリプト又はトークンに対して資金の一部を支払うC個の出力の系列とを有する鋳造ブロックチェーントランザクション(“minting Tx”)の形式で第4のブロックチェーントランザクションを生成する。鋳造トランザクションを生成する主体(“鋳造者(minter)”)はマーチャントである必要はないことが当業者によって理解されるであろう。例えば、マーチャントは、第三者に対する鋳造トランザクションの生成を契約することを選択してもよいし、あるいは、第三者によってこの目的のために供給されたソフトウェアを利用してもよい。
トークンは、サーバなどのコンピュータベースリソース上に格納可能なスマートコントラクトを表すものであってもよい。スマートコントラクトは、機械実行可能な形式で記述され、従って、自動化されたエージェント(“ボット”と呼ばれうる)によって読取、実行及び/又は実施可能である。コントラクトは、例えば、オフブロックに提供される分散ハッシュテーブル(DHT)に格納されてもよい。トークンは、何れかの時点において鋳造者によって鋳造又は融解されてもよい。
契約を表すトークン(又は“カラードコイン(colored coin)”)が、スクリプトにおいてメタデータとして提供されうる。トークンは、契約がアクセスされることを可能にしうる。例えば、トークンは、スマートコントラクトが格納可能な場所の位置又はURI又は当該位置のハッシュを提供してもよい。
その後、マーチャントは、ステップS103において、ブロックチェーンに鋳造トランザクションを送信する。図4Aにおいて、鋳造トランザクションの詳細が示され、図4Bにおいて、鋳造トランザクションの出力がそれの資金を支払うトランザクション及びスクリプトの入力及び出力の詳細が示される。
鋳造トランザクションの出力がそれの資金を支払うスクリプト及びトランザクションの入力及び出力の詳細は以下である。
図3は、図2のステップS102の鋳造トランザクションでありうるトークン鋳造トランザクションと、図2のステップS108のリプレーサブルトランザクションの出力を構成する転送トランザクションでありうるトークン転送トランザクションとの具体例を示す。鋳造トランザクションは、ステップS201において、トークン鋳造者によって生成され、電子証明書を指し示すメタデータを含むマルチシグネチャスクリプトのハッシュである場合、鋳造者によって提供される資金を表す入力と、スクリプトハッシュに資金を支払う単一の出力とを有する。スクリプトは、以下の形態を有する。
トークンは図2に示されるような鋳造者の公開鍵を含むスクリプトによって償還可能である。
トークン転送トランザクションが、ステップS202において生成され、トークン及びそれの関連する資金を使う入力と、トークンが主体Aによって所有されていることを表すスクリプトのハッシュに対して資金を支払う出力とを有する。
図2を再び参照して、ステップS105において、カスタマが契約をブラウジングし、入ることを所望する契約についてファンディングトランザクションの形式で第1のブロックチェーントランザクションを作成すると、マイクロペイメントチャネルが初期的に作成される。ファンディングトランザクションは、カスタマによる資金のデポジットを表す第1の入力と、マーチャントによって提供されるトークンを構成するスクリプトを含む第2の入力によって表される第1のアセットを表す第2の入力とを有する。ファンディングトランザクションは、カスタマのシグネチャ及びマーチャントのシグネチャを提供することによって、あるいは、ロック時間Nの経過後のみカスタマのシグネチャを提供することによって償還可能な金額Xをカスタマに支払うことによって第2のアセットを表す出力と、ロック時間Nの経過後のみカスタマのシグネチャを提供することによって償還可能な金額Xをカスタマに支払うことによって第3のアセットを表す出力とを有する。金額Xは、典型的には、カスタマに対するデポジットの完全なリファンドを表すデポジットの全額である可能性があり、Yはマーチャントに対するトークン値の完全なリファンドを表しうる。しかしながら、Xをより小さい値に設定し、Yをより大きな値に設定し、マーチャントに対するリファンド不可なデポジットの支払を表すことが可能である。
カスタマは、その後、ステップS106においてファンディングトランザクションを署名し、それをマーチャントに送信する。マーチャントは、ステップS107においてファンディングトランザクションを署名し、それをブロックチェーンに送信する。図5Aにおいて、ファンディングトランザクションの詳細が示され、図5Bにおいて、ファンディングトランザクションの入力及び出力をアンロックするためのスクリプトとファンディングトランザクションの入力及び出力の詳細とが示される。
ファンディングトランザクションの入力及び出力をアンロックするためのスクリプトとファンディングトランザクションの入力及び出力の詳細とは以下の通りである。
リプレーサブルトランザクションの出力のそれぞれを償還するため、カスタマのシグネチャ及びマーチャントのシグネチャが必要とされる。以降の支払が期限になると、ステップS108及びS109が繰り返され、マーチャントのための金額を増加させ、カスタマに払い戻される金額を減少させる。
最後に、マーチャントは、直近のリプレーサブルトランザクションの双方の入力を署名し、ステップS110において、マーチャントのための金額を償還するため、トランザクションをブロックチェーンに送信する。図6Aにおいて、リプレーサブルトランザクションの詳細が示され、図6Bにおいて、リプレーサブルトランザクションの入力及び出力をアンロックするためのスクリプト及びトランザクションの入力及び出力の詳細とが示される。
リプレーサブルトランザクションの入力及び出力をアンロックするためのスクリプト及びトランザクションの入力及び出力の詳細とは以下の通りである。
同様に、ステップS113において生成されるマーチャントリファンドトランザクションは、ステップS105のファンディングトランザクションから資金Yを使う単一の入力を有し、カスタマによって指定されたアドレスに金額Yを支払う。マーチャントリファンドトランザクションの出力のみが、マーチャントのシグネチャを必要とする。マーチャントは、ステップS114において、トランザクションを署名し、それをブロックチェーンに送信する。マーチャントリファンドトランザクションの入力及び出力をアンロックするためのスクリプト及びトランザクションの入力及び出力の詳細とは以下の通りである。
以下の具体例では、マーチャントは、インターネットアクセスを提供するホテルであり、カスタマは、インターネットアクセスを購入することを所望するホテルのゲストである。ホテルは、帯域幅、ダウンロード及び時間制限を異なるIP/MACアドレスにそれが設定することを可能にするルータ管理ソフトウェアを有する。インターネットアクセスを収益化するため、ホテルはそれのゲストに以下のサービスを提供する。
・ホテルは、1BTC(100,000,000 Satoshi)を有する秘密/公開鍵Hを所有する。
・ゲストは、0.06BTC(6,000,000 Satoshi)を有する秘密/公開鍵Gを所有する。
・ホテルは、それがトークン/契約を格納するサーバを有する。それはまた、利用可能なトークン/契約を表示するため利用するイントラサイトを有する。
ステップ
1.ホテルは、それの4つのサービスのそれぞれについて契約を作成する。それは、pdfとしてそれらを保存し、それのサーバに格納する。
2.ホテルは、それの4つの契約のそれぞれについてmetadata1及びmetadata2を作成する。フォーマットは以下の通りである。
1.ホテルは、それの4つのサービスのそれぞれについて契約を作成する。それは、pdfとしてそれらを保存し、それのサーバに格納する。
2.ホテルは、それの4つの契約のそれぞれについてmetadata1及びmetadata2を作成する。フォーマットは以下の通りである。
a.ここでは、4つのトークンのみが簡単化のため作成されることに留意されたい。実際には、各サービス/トークンについて複数作成可能である。
図9Aにおいて、鋳造トランザクションの詳細が示され、図9Bにおいて、鋳造トランザクションの出力がそれの資金を支払うスクリプト及びトランザクションの入力及び出力の詳細とが示される。
鋳造トランザクションの出力がそれの資金を支払うスクリプトとトランザクションの入力及び出力の詳細とは以下の通りである。
5.ホテルは、ゲストがブラウズするそれのイントラネットサイト上でトークン及び契約を表示する。
6.ホテルのゲストは、インターネットアクセスオプションについてイントラネットをブラウズし、サービス3に同意することを決める。それはトークン3をとり、関連する契約3毎にファンディングトランザクションを作成する。
図10Aにおいて、ファンディングトランザクションの詳細が示され、図10Bにおいて、ファンディングトランザクションの入力及び出力をアンロックするためのスクリプト及びファンディングトランザクションの入力及び出力の詳細とが示される。
ファンディングトランザクションの入力及び出力をアンロックするためのスクリプト及びファンディングトランザクションの入力及び出力の詳細は以下の通りである。
7.ゲストは、イントラネットサイト上でフォームを介しホテルにファンディングトランザクションを送信する。
8.ホテルは、ファンディングトランザクションをチェックし、署名することによってそれを承認し、それをブロックチェーンに送信する。
9.ホテルは、インターネットにアクセスするための詳細をゲストに提供する。あるいは、トークンは、インターネットへのアクセスを自動的に可能及び終了させるための機械実行可能な指示を含んでもよい。
10.ゲストは、インターネットを利用することを開始する。接続時間及びダウンロード量は、ルータ管理ソフトウェアによって追跡される。
11.ルータ管理ソフトウェアは、接続が1分間利用されたことを検出する。それは、支払に対するリクエストをゲストに送信する。ゲストは、それがホテルに送信するリプレーサブルトランザクションを作成する。
図11Aにおいて、リプレーサブルトランザクションの詳細が示され、図11Bにおいて、リプレーサブルトランザクションの入力及び出力をアンロックするためのスクリプト及びリプレーサブルトランザクションの入力及び出力の詳細とが示される。
リプレーサブルトランザクションの入力及び出力をアンロックするためのスクリプト及びリプレーサブルトランザクションの入力及び出力の詳細は以下の通りである。
13.契約3のように2時間の終わりに、ホテルは、最新のリプレーサブルトランザクションを署名し、ブロックチェーンに送信する。合計でゲストは70分間利用しており、出力2は4,750,000であり、出力3は1,250,000である。
上記実施例は何れか限定的な意味でなく例示のためだけに説明されており、添付した請求項によって規定されるような本発明の範囲から逸脱することなく各種変更及び修正が可能であることが当業者によって理解されるであろう。
Claims (10)
- ブロックチェーン上でマイクロペイメントチャネルを実現するためのコンピュータにより実現される方法であって、前記方法は、第1ユーザのコンピュータにおいて、
第2ユーザとのコントラクトと前記コントラクトを表すトークンとを選択するステップであって、前記トークンは、前記ブロックチェーンに発行された鋳造トランザクションの出力に含まれる、ステップと、
前記トークンを表す少なくとも1つの第1入力と、前記第1ユーザの暗号化シグネチャと前記第2ユーザの暗号化シグネチャを提供することにより前記第1ユーザに支払い可能な第1金額を表す少なくとも1つの第1出力と、を含むファンディングトランザクションを生成するステップと、
前記ファンディングトランザクションに署名して、前記第2ユーザへ送信するステップと、
前記第2ユーザから、支払いが要求されていることの指示を受信すると、
(a)前記第1金額を表す少なくとも1つの第2入力と、前記第1ユーザの暗号化シグネチャと前記第2ユーザの暗号化シグネチャとを提供することにより前記第2ユーザに支払い可能な第2金額を表す少なくとも1つの第2出力と、前記トークンを表す少なくとも1つの第3出力と、を有する第1置換可能トランザクションを生成するステップと、
(b)前記第1置換可能トランザクションに署名して、前記第2ユーザへ送信するステップと、
前記第2ユーザから、更なる支払いが要求されていることの更なる指示を受信すると、
要求された前記更なる支払いに応答して、前記第2金額を更新し、前記第1置換可能トランザクションを置換するためにステップ(a)及び(b)を繰り返すステップと、
を含む方法。 - 前記ファンディングトランザクションは、前記第1ユーザの暗号化シグネチャと前記第2ユーザの暗号化シグネチャを提供することにより前記第2ユーザに支払い可能な第3金額を表す少なくとも1つの第3出力を更に含む、請求項1に記載の方法。
- 前記ファンディングトランザクションは、前記第1ユーザからのデポジットを表す少なくとも1つの第3入力と、前記トークンの値と前記デポジットとの和に等しい、第1金額及び第3金額の和と、を更に含む、請求項2に記載の方法。
- 第3金額は、第1ロック時間の終了後に、前記第2ユーザの暗号化シグネチャを提供することにより、償還可能である、請求項2又は3に記載の方法。
- 前記第1金額は、前記第1ユーザの暗号化シグネチャを提供することにより、前記第2金額の非償還の結果として、償還可能である、請求項1~4のいずれか一項に記載の方法。
- 前記第1金額は、第1ロック時間の終了後に、前記第1ユーザの暗号化シグネチャを提供することにより、償還可能である、請求項1~5のいずれか一項に記載の方法。
- 少なくとも1つの前記第1入力は、リファンドトランザクションを生成するための制御データを含む、請求項1~6のいずれか一項に記載の方法。
- 指定時間の後に前記ブロックチェーンに置換可能トランザクションが提出されていないという条件を識別するステップと、
前記第1ユーザの暗号化シグネチャを提供することにより前記第1ユーザに支払可能な、前記ファンディングトランザクションからの前記第1金額を表す出力を有するリファンドトランザクションを生成するステップと、
前記リファンドトランザクションに署名して、前記ブロックチェーンに提出するステップと、
を含む請求項1~7のいずれか一項に記載の方法。 - 前記トークンは機械実行可能コードを含む、請求項1~8のいずれか一項に記載の方法。
- コンピュータにより実装されるシステムであって、請求項1~9のいずれかに記載の方法を実行するよう構成され、前記システムは、
ブロックチェーンネットワークと、
ブロックチェーントランザクションを生成し及び/又はブロックチェーントランザクションをブロックチェーンネットワークに提出するよう構成される少なくとも1つのコンピュータベースのリソースと、
を含むシステム。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB1613109.6A GB201613109D0 (en) | 2016-07-29 | 2016-07-29 | Computer implemented method and system |
GB1613109.6 | 2016-07-29 | ||
PCT/IB2017/054462 WO2018020389A2 (en) | 2016-07-29 | 2017-07-24 | Blockchain implemented method and system |
JP2019502169A JP7005591B2 (ja) | 2016-07-29 | 2017-07-24 | ブロックチェーンが実現される方法及びシステム |
JP2022000460A JP7316392B2 (ja) | 2016-07-29 | 2022-01-05 | ブロックチェーンが実現される方法及びシステム |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022000460A Division JP7316392B2 (ja) | 2016-07-29 | 2022-01-05 | ブロックチェーンが実現される方法及びシステム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2023134665A true JP2023134665A (ja) | 2023-09-27 |
Family
ID=56936573
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019502169A Active JP7005591B2 (ja) | 2016-07-29 | 2017-07-24 | ブロックチェーンが実現される方法及びシステム |
JP2022000460A Active JP7316392B2 (ja) | 2016-07-29 | 2022-01-05 | ブロックチェーンが実現される方法及びシステム |
JP2023115612A Pending JP2023134665A (ja) | 2016-07-29 | 2023-07-14 | ブロックチェーンが実現される方法及びシステム |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2019502169A Active JP7005591B2 (ja) | 2016-07-29 | 2017-07-24 | ブロックチェーンが実現される方法及びシステム |
JP2022000460A Active JP7316392B2 (ja) | 2016-07-29 | 2022-01-05 | ブロックチェーンが実現される方法及びシステム |
Country Status (10)
Country | Link |
---|---|
US (1) | US20220058614A1 (ja) |
EP (3) | EP3761554B1 (ja) |
JP (3) | JP7005591B2 (ja) |
KR (2) | KR102446978B1 (ja) |
CN (2) | CN118037290A (ja) |
GB (1) | GB201613109D0 (ja) |
SG (2) | SG10202100534XA (ja) |
TW (2) | TWI822037B (ja) |
WO (1) | WO2018020389A2 (ja) |
ZA (1) | ZA201900535B (ja) |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11363033B2 (en) * | 2017-08-04 | 2022-06-14 | Ho Yun KYUNG | Time-dependent blockchain-based self-verification user authentication method |
US20190251627A1 (en) * | 2018-02-11 | 2019-08-15 | Loopring Project Ltd | Methods and systems for digital asset transaction |
WO2019186316A1 (en) * | 2018-03-27 | 2019-10-03 | nChain Holdings Limited | Computer-implemented methods and systems relating to arithmetic coding for serialised arithmetic circuits |
US20190303892A1 (en) * | 2018-03-30 | 2019-10-03 | Exposition Park Holdings SEZC | Digital asset exchange |
CN108876572A (zh) | 2018-05-29 | 2018-11-23 | 阿里巴巴集团控股有限公司 | 区块链交易的对账方法及装置、电子设备 |
CN108805712B (zh) | 2018-05-29 | 2021-03-23 | 创新先进技术有限公司 | 资产转移的回退处理方法及装置、电子设备 |
CN108876606B (zh) | 2018-05-29 | 2021-02-09 | 创新先进技术有限公司 | 资产转移方法及装置、电子设备 |
US11068464B2 (en) | 2018-06-26 | 2021-07-20 | At&T Intellectual Property I, L.P. | Cyber intelligence system and method |
GB201811263D0 (en) * | 2018-07-10 | 2018-08-29 | Netmaster Solutions Ltd | A method and system for managing digital using a blockchain |
CN109189327B (zh) * | 2018-07-27 | 2020-05-05 | 阿里巴巴集团控股有限公司 | 区块链数据的压缩处理方法和装置 |
US10250395B1 (en) * | 2018-08-29 | 2019-04-02 | Accenture Global Solutions Limited | Cryptologic blockchain interoperation |
KR102201468B1 (ko) | 2018-09-17 | 2021-01-12 | 엔에이치엔 주식회사 | 블록체인 기반의 게임 제작을 위한 크라우드펀딩 시스템의 동작 방법 및 서비스 환경을 구현하기 위한 시스템 |
JP7021747B2 (ja) * | 2018-09-20 | 2022-02-17 | 日本電信電話株式会社 | 決済システム、決済方法、利用者装置、決済プログラム |
CN109615513B (zh) * | 2018-11-02 | 2023-06-09 | 克洛斯比尔有限公司 | 用于区块链内待交换价值或物品公平交换的方法和*** |
CN114096977A (zh) | 2018-11-02 | 2022-02-25 | 维罗纳控股经济特区公司 | 代币化平台 |
KR102293076B1 (ko) * | 2019-01-17 | 2021-08-25 | 정상수 | 블록체인을 이용한 운송장치의 모빌리티 데이터 수집 시스템과 이를 이용한 모빌리티 데이터 수집 방법 및 프로그램 |
KR102002509B1 (ko) | 2019-04-04 | 2019-07-22 | 주식회사 한국정보보호경영연구소 | 공증센터를 포함하는 프라이빗 블록체인 시스템 및 이의 공증방법 |
KR102118178B1 (ko) * | 2019-04-24 | 2020-06-02 | 주식회사 데이터젠 | 블록체인을 위한 다중 트랜잭션 병렬 처리 방법 및 시스템 |
US20200356989A1 (en) * | 2019-05-07 | 2020-11-12 | Puzzzle Cybersecurity Ltd. | Transferring digital assets possession over a unidirectional connection |
GB201907343D0 (en) * | 2019-05-24 | 2019-07-10 | Nchain Holdings Ltd | Method of using a side channel |
GB2587773A (en) * | 2019-05-24 | 2021-04-14 | Nchain Holdings Ltd | Streaming portions of data over a side channel |
GB2588072A (en) * | 2019-05-24 | 2021-04-21 | Nchain Holdings Ltd | Malleability of transactions for inclusion in a blockchain |
US11556909B2 (en) | 2019-08-16 | 2023-01-17 | Visa International Service Association | Universal payment channels |
KR102294623B1 (ko) * | 2019-09-27 | 2021-08-30 | 지티시 코리아 주식회사 | 블록체인 기반 상품 구매 중계 시스템 및 방법 |
GB2596096A (en) * | 2020-06-17 | 2021-12-22 | Nchain Holdings Ltd | Agreements on the blockchain |
WO2022074771A1 (ja) * | 2020-10-07 | 2022-04-14 | 日本電信電話株式会社 | 識別子変更管理装置、識別子変更管理方法及び識別子変更管理プログラム |
US11494799B1 (en) * | 2021-05-14 | 2022-11-08 | William C. Rehm | Supporting action tracking and deeds between multiple parties |
CN113469690B (zh) * | 2021-07-23 | 2024-03-26 | 佳乔(深圳)投资有限公司 | 一种基于区块链的交易结算方法 |
CN113794711A (zh) * | 2021-09-10 | 2021-12-14 | 安徽江淮汽车集团股份有限公司 | 基于区块链及国密算法的车辆信息管控架构构建方法 |
US20230080599A1 (en) * | 2021-09-14 | 2023-03-16 | Progrexion IP, Inc. | Non-fungible tokenized contract embedded in a blockchain |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2446164A1 (en) * | 2000-05-25 | 2001-11-29 | Echarge Corporation | Secure transaction protocol |
EP2172896A1 (fr) * | 2008-10-02 | 2010-04-07 | Nagravision S.A. | Méthode de gestion d'une valeur dans un dispositif à prépaiement |
US8401970B1 (en) * | 2010-12-29 | 2013-03-19 | Amazon Technologies, Inc. | System and method for reusing payment authorizations |
EP2634738A1 (en) * | 2012-03-02 | 2013-09-04 | Alcatel Lucent | Decentralized electronic transfer system |
US20140337206A1 (en) * | 2013-05-10 | 2014-11-13 | Albert Talker | Electronic Currency System |
US20160012465A1 (en) * | 2014-02-08 | 2016-01-14 | Jeffrey A. Sharp | System and method for distributing, receiving, and using funds or credits and apparatus thereof |
EP4148642A1 (en) * | 2014-05-09 | 2023-03-15 | Veritaseum, Inc. | Devices, systems, and methods for facilitating low trust and zero trust value transfers |
CN104320262B (zh) * | 2014-11-05 | 2017-07-21 | 中国科学院合肥物质科学研究院 | 基于加密数字货币公开账本技术的用户公钥地址绑定、检索和校验的方法及*** |
US20160164884A1 (en) * | 2014-12-05 | 2016-06-09 | Skuchain, Inc. | Cryptographic verification of provenance in a supply chain |
US20160217436A1 (en) * | 2015-01-25 | 2016-07-28 | Dror Samuel Brama | Method, System and Program Product for Tracking and Securing Transactions of Authenticated Items over Block Chain Systems. |
US10812274B2 (en) * | 2015-05-07 | 2020-10-20 | Blockstream Corporation | Transferring ledger assets between blockchains via pegged sidechains |
CN105701372B (zh) * | 2015-12-18 | 2019-04-09 | 布比(北京)网络技术有限公司 | 一种区块链身份构建及验证方法 |
CN113159948A (zh) * | 2016-01-24 | 2021-07-23 | 杭州复杂美科技有限公司 | 区块链撮合交易所 |
CN105761143B (zh) * | 2016-02-01 | 2019-04-05 | 上海凭安网络科技有限公司 | 一种基于区块链的多方共建信用记录的方法 |
-
2016
- 2016-07-29 GB GBGB1613109.6A patent/GB201613109D0/en not_active Ceased
-
2017
- 2017-07-24 EP EP20193892.5A patent/EP3761554B1/en active Active
- 2017-07-24 CN CN202311204716.9A patent/CN118037290A/zh active Pending
- 2017-07-24 KR KR1020197005552A patent/KR102446978B1/ko active IP Right Grant
- 2017-07-24 CN CN201780042359.7A patent/CN109478997B/zh active Active
- 2017-07-24 SG SG10202100534XA patent/SG10202100534XA/en unknown
- 2017-07-24 WO PCT/IB2017/054462 patent/WO2018020389A2/en unknown
- 2017-07-24 KR KR1020227032567A patent/KR102634563B1/ko active IP Right Grant
- 2017-07-24 JP JP2019502169A patent/JP7005591B2/ja active Active
- 2017-07-24 SG SG11201811005XA patent/SG11201811005XA/en unknown
- 2017-07-24 EP EP17751138.3A patent/EP3491773B1/en active Active
- 2017-07-24 EP EP24162178.8A patent/EP4362387A2/en active Pending
- 2017-07-24 US US16/320,995 patent/US20220058614A1/en active Pending
- 2017-07-28 TW TW111117422A patent/TWI822037B/zh active
- 2017-07-28 TW TW106125427A patent/TWI803466B/zh active
-
2019
- 2019-01-25 ZA ZA2019/00535A patent/ZA201900535B/en unknown
-
2022
- 2022-01-05 JP JP2022000460A patent/JP7316392B2/ja active Active
-
2023
- 2023-07-14 JP JP2023115612A patent/JP2023134665A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
GB201613109D0 (en) | 2016-09-14 |
WO2018020389A2 (en) | 2018-02-01 |
KR20220135251A (ko) | 2022-10-06 |
EP4362387A2 (en) | 2024-05-01 |
ZA201900535B (en) | 2021-07-28 |
CN118037290A (zh) | 2024-05-14 |
TWI822037B (zh) | 2023-11-11 |
EP3761554A1 (en) | 2021-01-06 |
TWI803466B (zh) | 2023-06-01 |
TW201810150A (zh) | 2018-03-16 |
JP7005591B2 (ja) | 2022-01-21 |
WO2018020389A3 (en) | 2018-03-08 |
SG10202100534XA (en) | 2021-02-25 |
CN109478997B (zh) | 2023-10-03 |
KR20190034272A (ko) | 2019-04-01 |
CN109478997A (zh) | 2019-03-15 |
EP3491773A2 (en) | 2019-06-05 |
EP3761554B1 (en) | 2024-04-17 |
TW202234320A (zh) | 2022-09-01 |
JP7316392B2 (ja) | 2023-07-27 |
KR102446978B1 (ko) | 2022-09-23 |
US20220058614A1 (en) | 2022-02-24 |
EP3491773B1 (en) | 2020-10-07 |
JP2022058489A (ja) | 2022-04-12 |
KR102634563B1 (ko) | 2024-02-07 |
JP2019527962A (ja) | 2019-10-03 |
SG11201811005XA (en) | 2019-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7316392B2 (ja) | ブロックチェーンが実現される方法及びシステム | |
JP7247246B2 (ja) | ブロックチェーンにおけるエンティティの効率的な移転のための方法およびシステム | |
JP6869250B2 (ja) | ブロックチェーンを使用してピアツーピア分散型台帳におけるエンティティを効率的な移転のための方法およびシステム | |
JP6925346B2 (ja) | ブロックチェーンベースのトークナイゼーションを用いた交換 | |
JP6957482B2 (ja) | ブロックチェーンベースにおけるエンティティのセキュアな移転のための方法およびシステム | |
JP2023179803A (ja) | ブロックチェーンにより実現されるシステム及び方法 | |
CN113946817A (zh) | 用于管理安全实体的连网承诺的***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230714 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240604 |