JP7543288B2 - ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 - Google Patents
ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 Download PDFInfo
- Publication number
- JP7543288B2 JP7543288B2 JP2021547834A JP2021547834A JP7543288B2 JP 7543288 B2 JP7543288 B2 JP 7543288B2 JP 2021547834 A JP2021547834 A JP 2021547834A JP 2021547834 A JP2021547834 A JP 2021547834A JP 7543288 B2 JP7543288 B2 JP 7543288B2
- Authority
- JP
- Japan
- Prior art keywords
- transaction
- blockchain
- resource
- merkle
- verification
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- 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 OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
- G06Q20/0658—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash e-cash managed locally
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/223—Payment schemes or models based on the use of peer-to-peer networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3674—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3678—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes e-cash details, e.g. blinded, divisible or detecting double spending
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
- G06Q20/38215—Use of certificates or encrypted proofs of transaction rights
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3823—Payment protocols; Details thereof insuring higher security of transaction combining multiple encryption tools for a transaction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3827—Use of message hashing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4014—Identity check for transactions
-
- 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/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0825—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
-
- 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/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/088—Usage controlling of secret information, e.g. techniques for restricting cryptographic keys to pre-authorized uses, different access levels, validity of crypto-period, different key- or password length, or different strong and weak cryptographic algorithms
-
- 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/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
-
- 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/3218—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 using proof of knowledge, e.g. Fiat-Shamir, GQ, Schnorr, ornon-interactive zero-knowledge proofs
-
- 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/3236—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 using cryptographic hash functions
- H04L9/3239—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 using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- 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
-
- 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
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
1. Aliceがブロックチェーントランザクション(TX)を作成し、出力においてBobのアドレスを指定し、(Aliceへの以前の未使用トランザクションから)入力のための署名を提供する。
2. Aliceがトランザクションをブロックチェーンネットワークにブロードキャストする。
3. トランザクションが受け入れられたことを検証するために、Bobがネットワークに問い合わせる。
少なくとも1つのブロックチェーントランザクションに関する完成したトランザクションデータと、
少なくとも1つのブロックチェーントランザクションの完成したマークルパスと
を備える、第1の検証リソースと、
第1の検証リソースから、少なくとも1つのブロックチェーントランザクションに関する完成したトランザクションデータと、少なくとも1つのブロックチェーントランザクションのためのマークルパスとを受信および/または要求する
ように動作可能な第2の検証リソースとを備える。
移転値、および/または
公開鍵アドレス
のうちの少なくとも1つを、第2の検証リソースが第1の検証リソースから受信および/もしくは要求するように動作可能であってもよく、または、第1の検証リソースも第2の検証リソースに送信するように動作可能であってもよい。
第2の検証リソースにおいて、
少なくとも1つのブロックチェーントランザクションに関する完成したトランザクションデータと、
少なくとも1つのブロックチェーントランザクションの完成したマークルパスと
を受信するステップを備え、
トランザクションデータおよびマークルパスは、トランザクションデータおよびマークルパスを記憶する第1の検証リソースから受信される。
i)マークル証明の検証、ならびに/または
ii)第1の検証リソースからの完成したトランザクションデータおよびマークルパスの受信もしくは要求。
本開示の実施形態は、マークル木の概念を利用して利益を得るので、背景としてのみ説明を行う。
N(1,4) = H(N(1,2) || N(3,4))
= [H(N(1,1) || N(2,2)) || H(N(3,3) || N(4,4))]
= [H(H(D1) || H(D2)) || H(H(D3) || H(D4))]
として構築される。
マークル木の主要な機能は、何らかのデータパケットD1がN個のデータパケットのリストまたは集合D∈{ D1, ... , DN}の要素であることを検証することである。検証のための機構は、マークル証明として知られており、所与のデータパケットD1およびマークルルートRのためのマークルパスとして知られているハッシュの集合を取得することからなる。データパケットのためのマークルパスは単に、「認証パス」としばしば呼ばれることがある、繰り返されるハッシュおよび連結によってルートRを再構築することが必要とされる、ハッシュの最小限のリストである。存在証明は、すべてのパケットD1、... 、DNが証明者に知られている場合、自明に実行され得る。しかしながら、これは、マークルパスよりはるかに大きなストレージオーバーヘッドを必要とし、データ集合全体が証明者に対して利用可能であることも必要とする。マークルパスを使用することとリスト全体を使用することとの比較が以下の表に示されており、ここで、バイナリマークル木を使用し、データブロックNの数が2の整数乗に厳密に等しいと仮定した。そうではないとすると、マークル証明のために必要とされるハッシュの数は、各事例において±1だけ異なるであろう。
マークルルートRが与えられたとき、データブロックD1がRによって表される集合D∈{D1, ... , DN}に属することを証明するのを望む場合、マークル証明を次のように実行することができる。
i. 信用されるソースからマークルルートRを取得する。
ii. ソースからマークルパスΓを取得する。この場合、Γはハッシュの集合である。
Γ = {N (2, 2), N(3, 4), N(5, 8)}
iii. D1およびΓを使用してマークル証明を次のように計算する。
a. データブロックをハッシュして以下を取得する。
N(1, 1) = H(D1)
b. N(2, 2)と連結し、ハッシュして以下を取得する。
N(1, 2) = H(N(1, 1) || N(2, 2))
c. N(3, 4)と連結し、ハッシュして以下を取得する。
N(1, 4) = H(N(1, 2) || N(3, 4))
d. N(5, 8)と連結し、ハッシュしてルートを取得する。
N(1, 8) = H(N(1, 4) || N(5, 8))
R' = N(1, 8)
e. (i)において取得されたルートRと計算されたルートR'を比較する。
I. R'=Rである場合、木におけるD1の存在、したがってデータ集合Dが確証される。
II. R'≠Rである場合、証明は失敗し、D1がDの要素であると確証されない。
本開示は改善されたSPV解決策を提供するので、参照を簡単にするために、知られているSPV検証技法の概要をここで与える。
・Tx1 - 消費可能な出力(vout-1)を伴うトランザクション
・Tx2 - 消費可能な出力(vout-0)を伴うトランザクション
・Tx3 - Bobに支払う2つの入力および1つの出力として、vout-0およびvout-1を使用するトランザクション。本発明のより簡単な実証に対して、2つの入力および1つの出力しかない。
1. 所与のトランザクションがマークル木に含まれマークルルートにより表されることを検証するために容易に使用され得るマークル証明、および
2. トランザクションのマークル木のマークルルートを含めることによってトランザクションのブロックを表すブロックヘッダ。
・最新のブロックヘッダの完全なリスト、
・対象のトランザクションのためのマークルパス
のみを必要とする。
・Bob(業者)が自分の公開鍵アドレスをAlice(顧客)に送信する。Bobのメッセージは、Bobの選ばれた償還スクリプトのハッシュとして提供される任意の他の消費条件に加えて、支払われるべき額も含んでもよい。
・Aliceも、支払トランザクションTx3のトランザクションID TxID3をBobに通信する(図示せず)。
[2.i]メッセージ:AliceからP2Pネットワークへ
・AliceがTx3をネットワークにブロードキャストする。
[2.ii]メッセージ:BobからP2Pネットワークへ
・Bobが、Tx3がブロックチェーンへとマイニングするために受け入れられるかどうかを確認するためにネットワークに問い合わせる。
・Bobが、支払がネットワークによって有効であると見なされることに満足するまで、連続的なクエリ[2.ii]を送信する。Bobは[2.i]が行われる前に問い合わせを開始してもよいことに留意されたい。
・Bobが満足する場合、Bobは、次のブロックがマイニングされるのをどちらの当事者も待つことなく、トランザクションを完了したものとして扱ってもよい。
・Bobが、次のブロックがマイニングされるのを待機し、ネットワーク上で新しいブロックヘッダがブロードキャストされるにつれて、それらをダウンロードする。
・Bobが「SPV確認」要求をネットワークに送信する。これは、最近マイニングされたブロックの中のマークルルートにTx3を結び付ける、Tx3に対応するマークルパスに対する要求である。
・ネットワークがマークルパスをBobに提供できる場合、Bobは、自分のSPVウォレットを使用してマークル証明を自分で計算し、支払Tx3が処理されたことを確認することができる。
・支払(Tx3)が出された後で、
・支払(Tx3)自体に際して、
・マークルパスを提供する他のネットワークピアの助けにより、
実行されることにも留意されたい。
業者→顧客→ネットワーク→業者
から
業者→顧客→業者→ネットワーク
へと根本的に変更する。
1. Aliceのための新規の顧客ウォレット(「オフラインウォレット」と呼ぶ):
これは、Aliceの公開鍵、秘密鍵、消費可能な出力を含むトランザクション、すべてのブロックヘッダ、および重要なことに、記憶されているトランザクションのマークルパスを記憶する
(ネットワークに接続されるというAliceに対する要件をなくす)
2. Bobのための新規の業者ウォレット(「販売時点(PoS)ウォレット」と呼ぶ):
これは、Bobの公開鍵およびすべてのブロックヘッダを記憶する。
・Bobが、支払トランザクションテンプレート(テンプレートTx3)をAliceに送信し、Aliceから以下の情報を要求する:
Aliceが支払(Tx3)への入力として費やすことを望む少なくとも1つの出力を備えるすべての入力トランザクション(Tx1およびTx2)に対する完全なトランザクションデータ、
入力トランザクションをそれぞれのブロックヘッダと関連付けられるそれぞれのマークルルートと結び付ける、すべての入力トランザクション(Tx1およびTx2)のためのマークルパス、
完成した(すなわち、埋められたテンプレート)支払トランザクション(Tx3)。
・Bobは自分のアドレスを送信するのではなくAliceから情報を要求していることに留意されたい。
・Aliceが要求された情報をBobに送信する:
Aliceが支払(Tx3)への入力として費やすことを望む少なくとも1つの出力を備えるすべての入力トランザクション(Tx1およびTx2)に対する完全なトランザクションデータ、
入力トランザクションをそれぞれのブロックヘッダと結び付ける、すべての入力トランザクション(Tx1およびTx2)のためのマークルパス、
完全な(すなわち、埋められたテンプレート)支払トランザクション(Tx3)。テンプレートを埋めることに加えて、Aliceは自分の署名も提供する。
・Bobが、
トランザクションTx1およびTx2、
対応するマークルパスPath 1およびPath 2、
Bobのブロックヘッダのローカルリスト
を使用して、入力トランザクションTx1およびTx2に対してSPV確認を実行する。
・これらの確認は、Bobによってローカルに実行され、P2Pネットワークを介さない。
・好ましい実施形態では、この段階において、Bobは、
支払Tx3がBobの予想通りであること、
Aliceの署名がこのトランザクションに対して有効であること
を確実にするために、Aliceから受信した支払Tx3に対して適切な確認も実行する。
・Bobが支払トランザクション(Tx3)をP2Pネットワークへブロードキャストする。既存のパラダイムでは、Aliceがトランザクションをネットワークに出す。
・これは、Tx3へのすべての入力に対するSPV確認[3]が肯定的である場合にのみ行われる。
・このステップは、SPV方法の既存のパラダイム(より前を参照)におけるステップ[3]と同一である。
・支払トランザクション(Tx3)が出される前に、
・支払トランザクション(Tx3)への入力トランザクション(Tx1およびTx2)に際して、
・(Aliceにより提供される)マークルパスを提供するためのネットワークピアの助けなしで、
実行されることに留意されたい。
・Aliceがオンラインである必要はなく、または、自分ではどのような情報もネットワークに出す必要もない。これはAliceにとってより信頼性がある。これは、ネットワークに接続する能力のないスマートカードなどのデバイスを、Aliceが使用することも可能にする。
・マークルパスを含むことで、BobがAliceからのあらゆる無効な入力をすぐに拒絶することが可能になる。これは、無効なマークルパスを伴う「スパム」トランザクションの提出を拒絶することによって、過剰なネットワークトラフィックを軽減する。
・Bobがネットワークへの特に高速な接続を有することがあるので、Bobがトランザクションを妥当性確認するのがより速くなることがある。
・Bobが、Aliceが署名するためのトランザクションを作成するので、トランザクションの内容に対するより大きな管理権を有し、たとえば、Bobは、トランザクションがネットワークにより受け入れられることを確実にするトランザクションフィーにおいてより多く支払うことを選ぶことがある。
・Bobのウォレットは、どのような秘密鍵も含む必要がない。これは、認証されていない第三者が秘密鍵にアクセスできないので、または秘密鍵を危険にさらすことができないので、セキュリティを高める。
・トランザクションをネットワークに提出する責任はBobにある。
・AliceのSPVウォレットは、秘密鍵とトランザクションに署名するための能力とを有しなければならない。したがって、それは、楕円曲線点乗算を実行するのに十分な能力を有するはずである。
オフラインSPVのある実施形態が図1に概略的に示されており、以下の特徴を備える。
1. TX - Aliceの利用可能な未使用トランザクション出力を含む、プリロードされた完全なトランザクションデータ。この完全なトランザクションデータは、マークルパスと組み合わせて、Aliceが費やしているトランザクションが有効であることのマークル証明を構成する。完全なトランザクションをハッシュすることはトランザクションID(TXID)を与え、これは、Aliceが完了することを望む新しいトランザクションのための入力データの一部として必要とされる。Bobは、TXIDが実際にトランザクションのハッシュであることを検証することが可能でなければならないので、TXIDだけを提供することは不十分であることに留意されたい。これは、Aliceが完全なトランザクションデータをBobに提供する場合にのみ可能であるので、Aliceはそれを保管しなければならず、または必要とされるときにそれへのアクセス権を少なくとも有しなければならない。
2. 秘密/公開鍵 - ウォレットは、トランザクション出力を署名するために秘密鍵の集合へのアクセス権を有しなければならず、トランザクションを行うときに変更アドレスを指定するために公開鍵へのアクセス権を有しなければならない。
3. マークル経路 - トランザクション出力(UTXO)を含むトランザクションの各々の(完成した)マークルパス。これは、TXが有効であることを検証するために、業者の販売時点ウォレットによって使用される。このウォレットによって提供されるマークル証明は、二重消費を防がないが、スパム攻撃に対するフェイルファスト機構として動作するので、ウォレットの堅牢性とセキュリティを高めることに留意されたい。
4. 最小限の処理 - オフラインSPVウォレットは、未使用トランザクションを費やすためにそれに署名することが必要とされる。これは、オフラインウォレット(およびそれがインストールされるデバイス)が、ECDSAなどの暗号アルゴリズムを実施することが可能であることを必要とし、楕円曲線点乗算を実行してハッシュ関数を計算することが可能であるように十分な処理能力が必要とされることを意味する。
5. ブロックヘッダ(任意選択) - オフラインSPVウォレットは、販売時点SPVウォレットへの支払が処理されたことを検証するためにブロックヘッダを含めることを望むことがある。これは、販売時点ウォレットとの対話の後でTXIDおよびマークルパスを記憶することも必要とする。
PoS SPVウォレットは、上で説明されたようなオフラインSPVウォレットを使用している、Aliceからの移転を受け入れるためにBobに対して必要とされる最小限の機能を達成するように設計される。これらの要件は、Bobが、
・販売時点トランザクションテンプレートを生成することが可能でなければならない
・ブロックヘッダと関連付けられるマークル証明を計算することが可能でなければならない
・UTXO集合のクエリを含めて、ネットワークに接続してブロードキャストすることが可能でなければならない
・支払を受け取るための公開鍵アドレスを管理することが可能でなければならない
・AliceのUTXOを含む完全なTXデータのリストを更新することが可能でなければならない
というものである。
1. ブロックヘッダ - PoS SPVウォレットが、ブロックチェーンの中のブロックに対応するブロックヘッダデータのリストの最新のコピーを維持する。トランザクションおよびそのマークルパスを提示されると、PoS SPVウォレットは、マークルルートへの繰り返されるハッシュによって単純なマークル証明を実行することができる。
このルートを関連するブロックヘッダの中のルートと比較することによって、Bobは、誤りのあるまたは不正な支払を検出するための効率的なフェイルファスト機構を有する。
2. ネットワーク接続性 - PoS SPVウォレットは、ネットワークに接続する能力を有する。これは、限定はされないが、新しい署名されたトランザクションをブロックチェーンネットワークにブロードキャストし、現在のUTXO集合における特定のUTXOの存在について問い合わせる能力を含む。
3. 公開鍵の記憶 - PoS SPVウォレットは、Bobがそこからの資産または支払の受け取りを望む公開鍵アドレスを記憶することのみが必要である。これは、たとえば、決定論的な秘密(国際公開第2017/0145016号において開示されるものなど)を使用すること、または階層的な決定論的ウォレット構造を使用することなどによって、いくつかの方法で行われ得る。
販売時点において、関連する秘密鍵ではなく公開鍵アドレスのみを記憶することによって、Bobの秘密鍵が危険にさらされず、したがって基金が保護されるので、「カード存在」トランザクションのためのセキュリティは大きく改善される。
4. 最小限の処理 - PoS SPVウォレットは、Aliceによって埋められるテンプレートに基づいて、マークル証明の最小限の処理だけを実行することが必要とされる。
これは、マークルパスを独立に取得するためにフルブロックを繰り返し処理することの負担を大きく減らし、これは、販売時点/トランザクションプロセスを促進し、ネットワークにわたるリソースの移転を促進し、BobとAliceの両方の効率を改善する。
図4を見ると、BobのPoS SPVウォレットが、以下のフォーマットでAliceのオフライン(またはオフ/オンライン)ウォレットの情報を要求する。
1. TX/UTX - Aliceの消費可能なトランザクションからの完全なトランザクションデータ(上で説明されたような)。
2. トランザクションテンプレート - Bobの出力アドレスとAliceから要求されている暗号通貨の量とを(少なくとも)備える、部分的に完成したブロックチェーントランザクション。トランザクションが完了するには、Aliceのオフラインウォレットは、自分の未使用トランザクション出力からのTXID、使用されるべき消費可能TX出力の各々のための有効な署名、および変更アドレスを(少なくとも)提供しなければならない。
3. マークルパス - 完全な完成したトランザクションと組み合わされると、AliceのTXがブロックに含まれ、したがって有効であることを検証するために、マークル証明が構築され得る。
オンライン販売業者などのためのいくつかの場合には、支払トランザクションを一定の間隔でバッチとして提出することが有利であることがある。これは、改善された/最適なネットワーク接続が利用可能になることなどを待機するなどの技術的な理由で、会計上の目的で、または生じるトランザクションフィーの総額を減らすために、有利であることがある。
上で説明されたPoS SPVウォレットへの拡張として、Bobが、異なる機能を伴ういくつかの接続されたウォレットを利用するのが望ましいことがあり、これは単一の分割ウォレットシステムとして扱われ得る。
・P-o-S SPVの公開鍵アドレスと関連付けられる秘密鍵を記憶することを可能にする。
・ブロックヘッダと関連付けられるマークル証明を計算することを可能にする。
・UTXO集合のクエリを含めて、ブロックチェーンネットワークに接続してブロードキャストすることを可能にする。
・支払端末として機能する少なくとも1つのPoS SPVウォレットと通信することを可能にする。
・AliceとBobによって使用されるべきP-o-S SPV端末の選択。
・マスターSPVがバックグラウンドでブロックチェーンと継続的に同期すべきである。
・Bobの支払アドレスと関連付けられる秘密鍵がマスターウォレットから専用の管理を受ける。これは、販売時点ウォレットにおいて公開鍵アドレスを記憶することだけによって以前にもたらされたセキュリティに、構造を追加する。
図5に関連して上で説明されたものからの、対話の主な変化が、ステップ4および5において明らかにされる。
・ステップ4において、業者は、UTXO集合のさらなるクエリを追加するのではなく、トランザクションをネットワークにブロードキャストするだけである。
・ステップ5において、業者は今や、競合するトランザクションのためのmempoolを確認することによって、顧客のトランザクションの有効性について固有の確認を実行する。業者は次いで、mempoolの同期されたコピーの状態に基づいて、どのような行動をとるかを決定することができる。
AliceがBobから何かを買うことを望むような、典型的な業者-顧客の対話を考える。本発明のある実施形態によれば、プロセスは、以下で概説されるように、かつ図6を参照して実行される。
1. Bobが、部分的に完成したブロックチェーントランザクションを作成し、Aliceから以下の情報を要求する。これは、Aliceが埋めるためのテンプレートとして一緒にパッケージングされ得る。
a. 購入を完了するためにAliceが費やすTX出力
b. Aliceのための(ビットコイン)変更アドレス
c. Aliceからの署名
d. TXのためのマークルパス(これはトランザクションの一部を形成しない)
2. Aliceが必要とされる情報を提供することによってテンプレートを完成させる。
3. Bobが、Aliceが提供したTXの有効性を確認するために、マークル証明を実行する。証明が有効ではない場合、Bobは、AliceのTXがブロックチェーンにおいて有効であったことがないことを知り、トランザクションを拒絶する。有利なことに、これはフェイルファスト機構である。
4. Bobが、完成したトランザクションをネットワークにブロードキャストし、UTXO集合を問い合わせる。
a. ブロードキャストは、マイナーがトランザクションをブロックへとマイニングする試みを開始することを可能にする。
b. クエリは、Aliceによって提供される表面上は有効なUTXOがまだUTXO集合の中にあるかどうかを尋ねる。
これは、Aliceによる二重消費の防止のための機構である。
5. ネットワークがBobのUTXOクエリに応答する。これは、Bobが以下の行動指針のうちの1つを採用することを可能にする。
a. AliceのUTXOがまだUTXO集合の一部である場合、Bobは、二重消費のリスクを最小限にしながら支払を受け入れることができる。
i. Bobがとるリスクは、何らかの時間間隔τの間、このクエリでネットワークノードにポーリングを続けることによって、最小限にされ得る。
ii. 何らかの信頼区間内で、信用できる大半のノードにBobが問い合わせることを確実にするために、ベイズ分析が利用され得る。
b. AliceのUTXOがUTXO集合の一部ではない場合、BobはAliceの支払を拒絶する。
顧客Aliceが、店で物理的な商品と暗号通貨を交換することを望んでいると仮定する。従来、Aliceは、販売時点(POS)でトランザクションをブロックチェーンネットワークに送信し、業者Bobは、このトランザクションが
(a) ネットワークにより受け入れられるものとしてBobに返ってくること、または、
(b) ブロックにおいて(またはn-confの場合はn個のブロックまで)確証されること
のいずれかを確認したときにのみ、Aliceが商品を持ち去るのを許容する。
・業者に対する二重消費保護
・瞬時の(<<10秒)平均トランザクション時間
・顧客と業者の両方が販売時点でSPVウォレットを使用できる
業者として、Bobは、販売時点において支払を受け入れるためのレイテンシを調整することができる。最短のポーリング間隔τを選ぶことによって、Bobは、許容可能な二重消費のリスクについての問題となる上限を設定する。このことは、業者の支払処理において、より高い効率性とフレキシビリティを可能にできる。
2604 バスサブシステム
2606 ストレージサブシステム
2608 メインメモリ
2610 永続ストレージ
2612 ユーザインターフェース入力デバイス
2614 ユーザインターフェース出力デバイス
2616 ネットワークインターフェースサブシステム
2618 RAM
2620 ROM
2624 クロック
Claims (12)
- 移転者の第1の検証リソースと被移転者の第2の検証リソースとの間でのブロックチェーン上での資産の移転を促進するように動作可能な、ブロックチェーンで実施される簡易的支払検証システムであって、
前記第1の検証リソースは、
少なくとも1つのブロックチェーントランザクションに関する完成したトランザクションデータと、
前記少なくとも1つのブロックチェーントランザクションの完成したマークルパスと
を備え、
前記第2の検証リソースは、
i)前記第1の検証リソースから、前記少なくとも1つのブロックチェーントランザクションに関する前記完成したトランザクションデータと、前記少なくとも1つのブロックチェーントランザクションのための前記マークルパスとを受信および/または要求し、
ii)前記少なくとも1つのトランザクションのためのマークル証明を検証するために、前記マークルパスと、前記少なくとも1つのブロックチェーントランザクションに関する前記完成したトランザクションデータとを使用し、
iii)前記マークル証明の検証が成功すると、さらなるトランザクション(Tx3)を前記ブロックチェーンに送信する
ように動作可能である、システム。 - 前記さらなるトランザクション(Tx3)は、前記少なくとも1つのブロックチェーントランザクションの出力を費やす入力を備える、請求項1に記載のシステム。
- 前記第1および/または第2の検証リソースが、スマートカード、デジタルウォレット、もしくは軽量および/もしくはSPVウォレットであり、またはそれらを備える、請求項1または2に記載のシステム。
- 前記第2の検証リソースが、前記第1の検証リソースから、オフチェーン通信を使用して、前記完成したトランザクションデータおよび前記マークルパスを受信および/または要求するように動作可能である、請求項1から3のいずれか一項に記載のシステム。
- 複数の第2の検証リソースと、前記複数の第2の検証リソースと通信するように動作可能な協調コンポーネントとをさらに備える、請求項1から4のいずれか一項に記載のシステム。
- 前記第1の検証リソースが前記資産の前記移転者であり、前記第2の検証リソースが前記資産の前記被移転者である、請求項1から5のいずれか一項に記載のシステム。
- 前記少なくとも1つのブロックチェーントランザクションの出力を費やすための署名、
移転値、および/または
公開鍵アドレス
のうちの少なくとも1つを、前記第2の検証リソースが前記第1の検証リソースから受信および/もしくは要求するように動作可能でもあり、または前記第1の検証リソースがまた前記第2の検証リソースに送信するように動作可能である、請求項1から6のいずれか一項に記載のシステム。 - 移転者の第1の検証リソースと被移転者の第2の検証リソースとの間でのブロックチェーン上での資産の移転を促進するための簡易的支払検証のブロックチェーンで実施される方法であって、
i)前記第2の検証リソースにおいて、
少なくとも1つのブロックチェーントランザクションに関する完成したトランザクションデータと、
前記少なくとも1つのブロックチェーントランザクションの完成したマークルパスと
を受信するステップであって、前記トランザクションデータおよびマークルパスが、前記トランザクションデータおよびマークルパスを記憶する前記第1の検証リソースから受信される、ステップと、
ii)前記第2の検証リソースによって、前記少なくとも1つのトランザクションのためのマークル証明を検証するために、前記マークルパスと、前記少なくとも1つのブロックチェーントランザクションに関する前記完成したトランザクションデータとを使用するステップと、
iii)前記第2の検証リソースによって、前記少なくとも1つのトランザクションのための前記マークル証明の検証が成功すると、さらなるトランザクション(Tx3)を前記ブロックチェーンに送信するステップと
を備える、方法。 - i)前記少なくとも1つのトランザクションのための前記マークル証明の検証、ならびに/または
ii)前記第1の検証リソースからの前記完成したトランザクションデータおよびマークルパスの受信もしくは要求
というステップがオフチェーンで実行される、請求項8に記載の方法。 - 前記第1の検証リソースが前記資産の前記移転者であり、前記第2の検証リソースが前記資産の前記被移転者である、請求項8または9に記載の方法。
- 前記第1および/もしくは第2の検証リソースが、スマートカード、デジタルウォレット、もしくは軽量および/もしくはSPVウォレットであり、もしくはそれらを備える、請求項8から10のいずれか一項に記載の方法。
- コンピュータシステムのプロセッサによって実行される結果として、請求項8から11のいずれか一項に記載の方法または請求項1から7のいずれか一項に記載のシステムの実施形態を前記コンピュータシステムに少なくとも実行させる、実行可能命令が記憶された非一時的コンピュータ可読記憶媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2024138753A JP7823128B2 (ja) | 2019-02-15 | 2024-08-20 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
Applications Claiming Priority (11)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GBGB1902086.6A GB201902086D0 (en) | 2019-02-15 | 2019-02-15 | Computer-implemented system and method |
| GBGB1902092.4A GB201902092D0 (en) | 2019-02-15 | 2019-02-15 | Computer-implemented system and method |
| GBGB1902089.0A GB201902089D0 (en) | 2019-02-15 | 2019-02-15 | Computer-implemented system and method |
| GB1902092.4 | 2019-02-15 | ||
| GBGB1902088.2A GB201902088D0 (en) | 2019-02-15 | 2019-02-15 | Computer-implemented system and method |
| GBGB1902090.8A GB201902090D0 (en) | 2019-02-15 | 2019-02-15 | Computer-implemented system and method |
| GB1902088.2 | 2019-02-15 | ||
| GB1902086.6 | 2019-02-15 | ||
| GB1902090.8 | 2019-02-15 | ||
| GB1902089.0 | 2019-02-15 | ||
| PCT/IB2020/050735 WO2020165677A1 (en) | 2019-02-15 | 2020-01-30 | Computer-implemented systems and methods for implementing transfers over a blockchain network |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024138753A Division JP7823128B2 (ja) | 2019-02-15 | 2024-08-20 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022520273A JP2022520273A (ja) | 2022-03-29 |
| JP7543288B2 true JP7543288B2 (ja) | 2024-09-02 |
Family
ID=69500792
Family Applications (7)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021547833A Active JP7512294B2 (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2021547834A Active JP7543288B2 (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2021547832A Pending JP2022520478A (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2021547831A Pending JP2022520656A (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2021547835A Pending JP2022520845A (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2024100311A Active JP7817321B2 (ja) | 2019-02-15 | 2024-06-21 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2024138753A Active JP7823128B2 (ja) | 2019-02-15 | 2024-08-20 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021547833A Active JP7512294B2 (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
Family Applications After (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021547832A Pending JP2022520478A (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2021547831A Pending JP2022520656A (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2021547835A Pending JP2022520845A (ja) | 2019-02-15 | 2020-01-30 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2024100311A Active JP7817321B2 (ja) | 2019-02-15 | 2024-06-21 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
| JP2024138753A Active JP7823128B2 (ja) | 2019-02-15 | 2024-08-20 | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
Country Status (8)
| Country | Link |
|---|---|
| US (7) | US12223501B2 (ja) |
| EP (5) | EP3924923A1 (ja) |
| JP (7) | JP7512294B2 (ja) |
| KR (6) | KR20210128454A (ja) |
| CN (5) | CN113874897A (ja) |
| SG (5) | SG11202108169UA (ja) |
| TW (5) | TW202040391A (ja) |
| WO (5) | WO2020165678A1 (ja) |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11196543B2 (en) * | 2018-09-05 | 2021-12-07 | International Business Machines Corporation | Minimum evidence calculation in blockchain transactions |
| GB2583767A (en) * | 2019-05-10 | 2020-11-11 | Nchain Holdings Ltd | Methods and devices for public key management using a blockchain |
| GB2594684A (en) | 2020-02-19 | 2021-11-10 | Nchain Holdings Ltd | Layered network |
| GB2592225A (en) | 2020-02-19 | 2021-08-25 | Nchain Holdings Ltd | Attestation service for use with a blockchain network |
| GB2592211A (en) | 2020-02-19 | 2021-08-25 | Nchain Holdings Ltd | Adapting connections of a layered network |
| US11645632B2 (en) * | 2020-05-26 | 2023-05-09 | Derek Norman La Salle | System and method for a decentralized portable information container supporting privacy protected digital information credentialing, remote administration, local validation, access control and remote instruction signaling utilizing blockchain distributed ledger and container wallet technologies |
| DE102020115035A1 (de) * | 2020-06-05 | 2021-12-09 | Bundesdruckerei Gmbh | Blockchain gestützte Banknote |
| TWI762010B (zh) * | 2020-10-30 | 2022-04-21 | 鴻海精密工業股份有限公司 | 區塊鏈交易方法及區塊鏈交易系統 |
| GB2600770A (en) | 2020-11-10 | 2022-05-11 | Nchain Holdings Ltd | Merkle proof entity |
| GB2600769A (en) * | 2020-11-10 | 2022-05-11 | Nchain Holdings Ltd | Merkle proof entity |
| CN112749969B (zh) * | 2020-11-16 | 2022-08-09 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、计算机设备及存储介质 |
| US11843702B2 (en) * | 2020-11-20 | 2023-12-12 | The Toronto-Dominion Bank | System and method for secure distribution of resource transfer request data |
| KR102478699B1 (ko) * | 2021-03-18 | 2022-12-16 | 중앙대학교 산학협력단 | 블록체인 기반 IoT 보안 방법 및 장치 |
| EP4324235A1 (en) * | 2021-04-12 | 2024-02-21 | GPR, Inc. | Blockchain transactions with locations obtained using surface-penetrating radar |
| GB202106950D0 (en) * | 2021-05-14 | 2021-06-30 | Nchain Licensing Ag | Headers client |
| US11902426B2 (en) * | 2021-06-26 | 2024-02-13 | Ceremorphic, Inc. | Efficient storage of blockchain in embedded device |
| TWI764811B (zh) * | 2021-08-17 | 2022-05-11 | 英屬開曼群島商現代財富控股有限公司 | 分層確定性錢包的金鑰生成系統及其方法 |
| US12615164B2 (en) | 2021-09-22 | 2026-04-28 | Nchain Licensing Ag | Blockchain based transaction protocol |
| WO2023064557A1 (en) | 2021-10-15 | 2023-04-20 | Chia Network Inc. | Method for securing private structured databases within a public blockchain |
| JP2024540123A (ja) * | 2021-10-28 | 2024-10-31 | エヌチェーン ライセンシング アーゲー | 分散型ブロックチェーン機能のための方法およびシステム |
| GB2612338A (en) * | 2021-10-28 | 2023-05-03 | Nchain Licensing Ag | Computer-implemented system and method |
| US20250069078A1 (en) * | 2021-12-20 | 2025-02-27 | WRT Technologies Limited | Recording blockchain transactions |
| CN114356937B (zh) * | 2022-01-09 | 2022-08-26 | 上海即科智能技术集团有限公司 | 一种基于区块链和大数据的金融信息管理系统 |
| CN114386101B (zh) * | 2022-01-13 | 2026-02-24 | 福建博泉哈希科技有限公司 | 数字文件存证及验证的方法、系统、存储介质及终端设备 |
| CN114358948B (zh) * | 2022-01-13 | 2026-01-02 | 福建博泉哈希科技有限公司 | Nft原子交换方法、系统、计算机可读存储介质及终端设备 |
| EP4476867A4 (en) | 2022-02-08 | 2026-01-14 | Chia Network Inc | METHOD FOR SIMULTANEOUSLY EXECUTING TRANSACTIONS ON A BLOCKCHAIN THROUGH A CRYPTOCURRENCY SET MODEL |
| CN114565377B (zh) * | 2022-02-22 | 2025-03-18 | 福建博泉哈希科技有限公司 | 一种基于区块链的退款方法、系统及计算机可读存储介质 |
| KR102862022B1 (ko) * | 2022-07-06 | 2025-09-18 | 세종대학교산학협력단 | 스마트 그리드 기반 정보 보호를 위한 전력 사용 관리 시스템 및 방법 |
| CN115456623A (zh) * | 2022-08-11 | 2022-12-09 | 深圳前海环融联易信息科技服务有限公司 | 区块链交易验证方法、装置、存储介质及电子设备 |
| CN117931873B (zh) * | 2022-10-17 | 2026-03-27 | 复旦大学 | 面向utxo模型区块链的链上交易数据快速解析方法 |
| US20240202711A1 (en) * | 2022-12-16 | 2024-06-20 | Paypal, Inc. | Decentralized incentive system for validating transactions to blockchain miners |
| GB2627251A (en) * | 2023-02-17 | 2024-08-21 | Nchain Licensing Ag | Computer-implemented system and method |
| US20240296208A1 (en) * | 2023-03-02 | 2024-09-05 | Hoseki, Inc. | Methods and systems for probing channel balances |
| CN116827552B (zh) * | 2023-06-27 | 2026-04-21 | 重庆邮电大学 | 一种基于格的盲签名和分片区块链的交易方法 |
| US20260046133A1 (en) * | 2024-06-04 | 2026-02-12 | Bank Of America Corporation | A method and system for verifying user authorization using zero-proof verification |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018224954A1 (en) | 2017-06-07 | 2018-12-13 | nChain Holdings Limited | Computer-Implemented System and Method for Managing Transactions Over a Blockchain Network |
| US20190026146A1 (en) | 2017-07-21 | 2019-01-24 | Intel Corporation | Apparatuses, methods, and systems for blockchain transaction acceleration |
Family Cites Families (46)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB512169A (en) | 1938-04-28 | 1939-08-30 | Norman Finlay Johnston | Improvements in and relating to ventilators, air diffusers and the like |
| US11270298B2 (en) * | 2014-04-14 | 2022-03-08 | 21, Inc. | Digital currency mining circuitry |
| US10230526B2 (en) * | 2014-12-31 | 2019-03-12 | William Manning | Out-of-band validation of domain name system records |
| US10812274B2 (en) * | 2015-05-07 | 2020-10-20 | Blockstream Corporation | Transferring ledger assets between blockchains via pegged sidechains |
| US20180331832A1 (en) * | 2015-11-05 | 2018-11-15 | Allen Pulsifer | Cryptographic Transactions System |
| US20170132619A1 (en) * | 2015-11-06 | 2017-05-11 | SWFL, Inc., d/b/a "Filament" | Systems and methods for autonomous device transacting |
| US11354658B2 (en) * | 2016-02-11 | 2022-06-07 | Mastercard International Incorporated | Method and system for offline blockchain exchanges |
| US10652014B2 (en) | 2016-02-23 | 2020-05-12 | nChain Holdings Limited | Determining a common secret for the secure exchange of information and hierarchical, deterministic cryptographic keys |
| GB201607477D0 (en) | 2016-04-29 | 2016-06-15 | Eitc Holdings Ltd | A method and system for controlling the performance of a contract using a distributed hash table and a peer to peer distributed ledger |
| WO2017220115A1 (en) * | 2016-06-20 | 2017-12-28 | Rwe International Se | Software defined networking system |
| TWI651671B (zh) | 2016-08-25 | 2019-02-21 | 第一商業銀行股份有限公司 | 快速區塊鏈交易方法 |
| EP3520317B1 (en) * | 2016-10-03 | 2021-05-12 | Visa International Service Association | Network topology with multiple data centers for building blockchain blocks |
| CN106503981A (zh) * | 2016-10-19 | 2017-03-15 | 江苏通付盾科技有限公司 | 简单支付验证节点交易查询方法及系统 |
| CN107077674B (zh) * | 2016-12-29 | 2021-06-11 | 达闼机器人有限公司 | 交易验证处理方法、装置及节点设备 |
| US11831748B1 (en) * | 2017-01-17 | 2023-11-28 | Justin Fisher | Method and system for utilizing the infrastructure of a blockchain to enhance the degree of security and veracity of another blockchain |
| CN107025559B (zh) * | 2017-01-26 | 2020-09-18 | 创新先进技术有限公司 | 一种业务处理方法及装置 |
| US20180247191A1 (en) * | 2017-02-03 | 2018-08-30 | Milestone Entertainment Llc | Architectures, systems and methods for program defined entertainment state system, decentralized cryptocurrency system and system with segregated secure functions and public functions |
| US20180276626A1 (en) * | 2017-03-21 | 2018-09-27 | Dappsters, LLC | Blockchain systems and methods |
| GB201705858D0 (en) * | 2017-04-11 | 2017-05-24 | Nchain Holdings Ltd | Computer-implemented system and method |
| WO2018201147A2 (en) * | 2017-04-28 | 2018-11-01 | Neuromesh Inc. | Methods, apparatus, and systems for controlling internet-connected devices having embedded systems with dedicated functions |
| KR101919590B1 (ko) | 2017-05-10 | 2019-02-08 | 주식회사 코인플러그 | 블록체인 데이터베이스 및 이와 연동하는 머클 트리 구조를 통해 사물 인터넷 기기에 대한 비용을 결제하는 방법, 이를 이용한 서버, 서비스 제공 단말, 및 사용자 전자 지갑 |
| CN107247773B (zh) * | 2017-06-07 | 2018-05-15 | 北京邮电大学 | 一种基于区块链的在分布式数据库中进行交易查询的方法 |
| TWI646480B (zh) | 2017-07-05 | 2019-01-01 | 台新金融控股股份有限公司 | 結合區塊鏈的憑證發行與驗證之系統及其方法 |
| WO2019032089A1 (en) * | 2017-08-07 | 2019-02-14 | Visa International Service Association | BLOCK CHAIN ARCHITECTURE WITH SECURITY RECORDING |
| US11871485B2 (en) * | 2017-08-09 | 2024-01-09 | Visa International Service Association | Verification of interactions system and method |
| KR101924026B1 (ko) * | 2017-11-10 | 2018-11-30 | 부산대학교 산학협력단 | 해시 기반 서명 기법을 적용한 블록체인 시스템 및 방법 |
| US10783272B2 (en) * | 2017-12-08 | 2020-09-22 | Nec Corporation | Method and system of preserving privacy for usage of lightweight blockchain clients |
| FR3075534B1 (fr) * | 2017-12-14 | 2020-01-10 | CopSonic | Dispositif de stockage de cles numeriques pour signer des transactions sur une chaine de blocs |
| US20190188698A1 (en) * | 2017-12-19 | 2019-06-20 | Tbcasoft, Inc. | Computer apparatus for cross-ledger transfers between distributed ledgers |
| CN108683630B (zh) * | 2018-04-03 | 2020-05-29 | 阿里巴巴集团控股有限公司 | 跨区块链的认证方法及装置、电子设备 |
| CN111937019A (zh) * | 2018-04-10 | 2020-11-13 | 松田良成 | 虚拟货币管理系统以及虚拟货币管理程序 |
| CN110458709B (zh) * | 2018-04-28 | 2022-12-30 | 腾讯科技(深圳)有限公司 | 资源转移信息的传输方法和装置、存储介质、电子装置 |
| CN108764874B (zh) * | 2018-05-17 | 2021-09-07 | 深圳前海微众银行股份有限公司 | 基于区块链的匿名转账方法、系统及存储介质 |
| CN108711052B (zh) * | 2018-05-18 | 2021-04-30 | 电子科技大学 | 一种基于区块链的信息验证系统 |
| CN108647361B (zh) * | 2018-05-21 | 2021-12-03 | 中国工商银行股份有限公司 | 一种基于区块链的数据存储方法、装置及系统 |
| CN109242500B (zh) * | 2018-09-20 | 2021-07-02 | 百度在线网络技术(北京)有限公司 | 区块链交易有效性验证方法、装置及存储介质 |
| US20200104228A1 (en) * | 2018-09-27 | 2020-04-02 | Ripple Labs Inc. | Asynchronous self-proving transactions |
| GB201816936D0 (en) * | 2018-10-17 | 2018-11-28 | Nchain Holdings Ltd | Computer-implemented system and method |
| WO2020082031A1 (en) | 2018-10-18 | 2020-04-23 | Eian Labs Inc. | Confidential transaction auditing using an authenticated data structure |
| CN110009334B (zh) * | 2018-11-07 | 2020-04-28 | 阿里巴巴集团控股有限公司 | 一种构建梅克尔树、简单支付验证方法及装置 |
| US20220046028A1 (en) | 2018-12-05 | 2022-02-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for determining a state of an account in a network device running a light client protocol of a distributed ledger technology network |
| US11177962B2 (en) | 2019-02-05 | 2021-11-16 | Visa International Service Association | Optimizations for verification of interactions system and method |
| WO2021250045A1 (en) * | 2020-06-10 | 2021-12-16 | Elas Holdings PTY LTD | Computer implemented systems and methods |
| US20220270093A1 (en) * | 2021-02-23 | 2022-08-25 | Bit Trap Pte. Ltd. | System and method for detecting intrusions by recognizing unauthorized cryptocurrency transactions at an optimized cost |
| CN113435896B (zh) * | 2021-05-18 | 2022-05-31 | 腾讯科技(深圳)有限公司 | 一种交易验证方法、装置、设备及存储介质 |
| US20230144486A1 (en) * | 2021-11-09 | 2023-05-11 | Vincent Bono | Cryptocurrency Transaction Process |
-
2020
- 2020-01-30 KR KR1020217029706A patent/KR20210128454A/ko not_active Ceased
- 2020-01-30 JP JP2021547833A patent/JP7512294B2/ja active Active
- 2020-01-30 SG SG11202108169UA patent/SG11202108169UA/en unknown
- 2020-01-30 SG SG11202108152XA patent/SG11202108152XA/en unknown
- 2020-01-30 EP EP20704948.7A patent/EP3924923A1/en not_active Withdrawn
- 2020-01-30 JP JP2021547834A patent/JP7543288B2/ja active Active
- 2020-01-30 CN CN202080014605.XA patent/CN113874897A/zh active Pending
- 2020-01-30 US US17/431,110 patent/US12223501B2/en active Active
- 2020-01-30 CN CN202080014612.XA patent/CN113508410B/zh active Active
- 2020-01-30 JP JP2021547832A patent/JP2022520478A/ja active Pending
- 2020-01-30 WO PCT/IB2020/050737 patent/WO2020165678A1/en not_active Ceased
- 2020-01-30 WO PCT/IB2020/050735 patent/WO2020165677A1/en not_active Ceased
- 2020-01-30 KR KR1020217029708A patent/KR20210128456A/ko active Pending
- 2020-01-30 SG SG11202108154TA patent/SG11202108154TA/en unknown
- 2020-01-30 JP JP2021547831A patent/JP2022520656A/ja active Pending
- 2020-01-30 SG SG11202108153QA patent/SG11202108153QA/en unknown
- 2020-01-30 WO PCT/IB2020/050740 patent/WO2020165680A1/en not_active Ceased
- 2020-01-30 EP EP20704946.1A patent/EP3924921A1/en active Pending
- 2020-01-30 KR KR1020217029705A patent/KR102822288B1/ko active Active
- 2020-01-30 US US17/431,105 patent/US20220129888A1/en not_active Abandoned
- 2020-01-30 CN CN202080014564.4A patent/CN113508409A/zh active Pending
- 2020-01-30 EP EP20704084.1A patent/EP3924920A1/en active Pending
- 2020-01-30 EP EP20704947.9A patent/EP3924922A1/en not_active Withdrawn
- 2020-01-30 KR KR1020257019759A patent/KR20250096869A/ko active Pending
- 2020-01-30 JP JP2021547835A patent/JP2022520845A/ja active Pending
- 2020-01-30 SG SG11202108151UA patent/SG11202108151UA/en unknown
- 2020-01-30 CN CN202080014608.3A patent/CN113874898A/zh active Pending
- 2020-01-30 CN CN202080014611.5A patent/CN113874899A/zh active Pending
- 2020-01-30 US US17/431,099 patent/US12243056B2/en active Active
- 2020-01-30 EP EP20705791.0A patent/EP3924924A1/en not_active Withdrawn
- 2020-01-30 US US17/431,109 patent/US20220129893A1/en not_active Abandoned
- 2020-01-30 KR KR1020217029707A patent/KR20210128455A/ko not_active Ceased
- 2020-01-30 US US17/431,097 patent/US20220138737A1/en not_active Abandoned
- 2020-01-30 WO PCT/IB2020/050739 patent/WO2020165679A1/en not_active Ceased
- 2020-01-30 KR KR1020217029704A patent/KR102728648B1/ko active Active
- 2020-01-30 WO PCT/IB2020/050734 patent/WO2020165676A1/en not_active Ceased
- 2020-02-10 TW TW109104073A patent/TW202040391A/zh unknown
- 2020-02-10 TW TW109104082A patent/TWI836003B/zh not_active IP Right Cessation
- 2020-02-10 TW TW109104080A patent/TW202044157A/zh unknown
- 2020-02-10 TW TW109104074A patent/TW202036335A/zh unknown
- 2020-02-10 TW TW109104081A patent/TWI828857B/zh not_active IP Right Cessation
-
2024
- 2024-06-21 JP JP2024100311A patent/JP7817321B2/ja active Active
- 2024-08-20 JP JP2024138753A patent/JP7823128B2/ja active Active
- 2024-12-30 US US19/005,476 patent/US20250217801A1/en active Pending
-
2025
- 2025-01-07 US US19/012,596 patent/US20250200568A1/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018224954A1 (en) | 2017-06-07 | 2018-12-13 | nChain Holdings Limited | Computer-Implemented System and Method for Managing Transactions Over a Blockchain Network |
| US20190026146A1 (en) | 2017-07-21 | 2019-01-24 | Intel Corporation | Apparatuses, methods, and systems for blockchain transaction acceleration |
Non-Patent Citations (4)
| Title |
|---|
| DAI, W. et al.,SBLWT: A Secure Blockchain Lightweight Wallet Based on Trustzone,IEEE Access,[online],2018年08月15日,Vol.6,pp.40638-40648,<DOI:10.1109/ACCESS.2018.2856864>,[2024年2月9日検索] |
| SAKAKIBARA, Y. et al.,A Hardware-Based Caching System on FPGA NIC for Blockchain,IEICE TRANSACTIONS on Information and Systems,Vol.E101-D No.5,2018年02月02日,pp.1350-1360 |
| SHI, F., QIN, Z. and MCCANN, J. A.,OPPay: Design and Implementation of A Payment System for Opportunistic Data Services,2017 IEEE 37th International Conference on Distributed Computing Systems,2017年06月,pp.1618-1628 |
| アンドレアス・M・アントノプロス,ビットコインとブロックチェーン 暗号通貨を支える技術,NTT出版,2016年07月21日,pp.147-182 |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7823128B2 (ja) | ブロックチェーンネットワークを介した移転を実施するためのコンピュータで実施されるシステムおよび方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230104 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240219 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240520 |
|
| 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: 20240722 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240821 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7543288 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |