JP2022507796A - ブロックチェーン上にデータを格納するコンピュータにより実施されるシステム及び方法 - Google Patents
ブロックチェーン上にデータを格納するコンピュータにより実施されるシステム及び方法 Download PDFInfo
- Publication number
- JP2022507796A JP2022507796A JP2021527868A JP2021527868A JP2022507796A JP 2022507796 A JP2022507796 A JP 2022507796A JP 2021527868 A JP2021527868 A JP 2021527868A JP 2021527868 A JP2021527868 A JP 2021527868A JP 2022507796 A JP2022507796 A JP 2022507796A
- Authority
- JP
- Japan
- Prior art keywords
- data
- blockchain
- metanet
- content
- transaction
- 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 73
- 230000006798 recombination Effects 0.000 claims description 7
- 238000005215 recombination Methods 0.000 claims description 7
- 238000013144 data compression Methods 0.000 claims description 6
- 238000013515 script Methods 0.000 description 32
- 230000008901 benefit Effects 0.000 description 30
- 238000012545 processing Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 17
- 239000000306 component Substances 0.000 description 16
- 230000008569 process Effects 0.000 description 16
- 238000004422 calculation algorithm Methods 0.000 description 13
- 230000007246 mechanism Effects 0.000 description 13
- 238000012795 verification Methods 0.000 description 12
- 238000007726 management method Methods 0.000 description 8
- 238000010200 validation analysis Methods 0.000 description 7
- 230000009471 action Effects 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 238000013475 authorization Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 238000013500 data storage Methods 0.000 description 3
- 230000006837 decompression Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000012966 insertion method Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004883 computer application Methods 0.000 description 2
- 235000014510 cooky Nutrition 0.000 description 2
- 230000009193 crawling Effects 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 238000005065 mining Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 102100037009 Filaggrin-2 Human genes 0.000 description 1
- 241000282412 Homo Species 0.000 description 1
- 101000878281 Homo sapiens Filaggrin-2 Proteins 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000010367 cloning Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 239000008358 core component Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 230000000007 visual effect Effects 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/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/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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- 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/3821—Electronic credentials
- G06Q20/38215—Use of certificates or encrypted proofs of transaction rights
-
- 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
-
- 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
-
- 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/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/083—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) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP]
- H04L9/0833—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) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key
- H04L9/0836—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) involving central third party, e.g. key distribution center [KDC] or trusted third party [TTP] involving conference or group key using tree structure or hierarchical structure
-
- 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/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L9/3006—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters
- H04L9/3033—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters details relating to pseudo-prime or prime number generation, e.g. primality test
-
- 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
- H04L9/3066—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves
- H04L9/3073—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves involving pairings, e.g. identity based encryption [IBE], bilinear mappings or bilinear pairings, e.g. Weil or Tate pairing
-
- 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/3242—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 keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC
-
- 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
- H04L9/3249—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 using RSA or related signature schemes, e.g. Rabin scheme
-
- 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
-
- 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
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Computing Systems (AREA)
- Databases & Information Systems (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Power Engineering (AREA)
- Mathematical Physics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Algebra (AREA)
- Pure & Applied Mathematics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
- Small-Scale Networks (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
上述のように、コンピューティングノードの間で及びそれらにより、データを格納し、書き込み、アクセスし、及び閲覧するための改良された及び/又は代替的なインフラストラクチャの必要性が認識されている。ブロックチェーン技術に固有の利点(例えば、変更不可能な記録、暗号法の実施された制御及びアクセス、埋め込み型支払いメカニズム、台帳を公に検査する能力、分散型アーキテクチャ、等)を使用することは有利である。しかしながら、「ブロックチェーンにより実装されるインターネット」の構成は、多くの技術的観点から困難である。
図1を参照すると、本発明を具現化するブロックチェーントランザクションが示される。ここで、ブロックチェーン上に格納されるべき第1データは、トランザクションの1つ以上の第1アウトプットに格納され、第1データの属性を表す第2データは、トランザクションの1つ以上の第2アウトプットに格納される。第1データの1つ以上の第1部分<Content 1>は、トランザクションの使用可能(spendable)アウトプットに格納される。データ<Attribute 1>及び<Attribute 2>は、データがMetanetプロトコルに従い格納されていることを示すフラグと一緒にそれぞれ第1データの属性を表し、トランザクションの第2の使用不可能(unspendable)アウトプットに格納される。用語「使用不可能(unspendable)」は、トランザクションの少なくとも1つの第1及び/又は第2アウトプットが、後のトランザクションへのインプットとしての後の使用のためにアウトプットを無効であるとマークするスクリプトオペコード(OP RETURN)を含み得ることを示すために使用される。
<データ挿入方法>
以下のデータをブロックチェーンに挿入できることが望ましい。
a)Metanetフラグ
b)属性
c)コンテンツ
この演算子を用いたアウトプットスクリプトの例は以下の通りである。
UTXO0:OP_RETURN <Metanet Flag> <attributes> <content>
コンテンツは、トランザクションインプット及びアウトプットの中の複数のデータパケットに分割できる。しかしながら、Bitcoinプロトコルにおいて署名され得るのはアウトプットスクリプトだけなので、トランザクションアウトプットにデータを挿入することが有利である。データがトランザクションインプットに挿入された場合、マイナー検証の代わりに、データの有効性を保証するためにデータに対するチェックサムとして、OP_MODが使用できる。例えば、32ビットOP_MOD演算を実行し、それが予め計算された値に等しいことをチェックし得る。
ここで、マイナーにより実行されるトランザクション検証処理は、このデータを格納するときに利益を得るために使用される。これは、トランザクションアウトプットの中の全部のデータが、少なくとも1つのトランザクションインプットの中の公開鍵Pの所有者により署名されるからであり(SIGHASH|ALLフラグが存在する場合)、この署名は、全部のマイナーが実行するトランザクション検証処理の中でチェックされる。
・データ完全性:データが壊れている場合、CHECKSIG演算は失敗する。
・データ信頼性:Pの所有者は、データを証明しそれに署名していることが証明される。
データ信頼性を証明するための別の方法は、Rabin署名を使用することである。これは、メッセージ全体ではなく、データ自体に署名するために使用できる。これは、署名者がデータの現れる個々の全てのトランザクションに署名する必要がなく、署名が複数のトランザクションで再利用できるので、有利であり得る。
<content1> <Rabin Sig (content1)> FUNC_CHECKRABSIGOP_DROP <H(P1)>[CheckSig P1]
留意すべきことに、これは、OP_RETURNを含むスクリプトがいずれにしても失敗し、従って検証に達することができないので、上述のケース(1)では行うことができない。
<序論>
デジタル署名は、Bitcoinプロトコルの基本的部分である。それらは、ブロックチェーン上に記録された任意のBitcoinトランザクションが、送信されているBitcoinの正当な保持者により認証されていることを保証する。標準的なBitcoin P2PKHトランザクションでは、トランザクションメッセージは、楕円曲線デジタル署名アルゴリズム(elliptic curve digital signature algorithm (ECDSA))を用いて署名される。しかしながら、ECDSA署名は、通常、トランザクション全体に対して適用される。
互いに素な正整数n1,n2,...,nkと任意の整数a1,a2,...,akがペアで与えられると、以下の連立合同式システムは、N=n1n2...nkを法とするユニークな解を有する。
Rabinデジタル署名アルゴリズムは、以下の通り説明できる。
a)署名生成は計算的に高価であるが、署名の検証が計算的に容易である。
b)署名のセキュリティが、素因数分解の困難さにのみ依存する。その結果、Rabin署名は、(RSAと異なり)本質的に偽造不可能である。
c)以下のハッシュ関数値が、公開鍵nと同様の大きさでなければならない。
p、1を素数とし、n=p・qである。中国の余剰定理により、次式:
次式が示される。
<スクリプト内の署名検証>
Rabin署名を検証するために、少数の算術的及びスタック操作オペコードしか必要ない。以下の形式のRedeemスクリプトを考える。
OP_DUP OP_HASH160 <H160> OP_EQUALVERIFY OP_MUL OP_SWAP OP_2 OP_ROLL OP_CAT FUNC_HASH3072 OP_ADD OP_SWAP OP_DUP OP_MUL OP_EQUAL
<S><U><m><λ><n>
OP_DUP OP_HASH160 <H160> OP_DUP OP_TOALTSTACK OP_SWAP <roll index> OP_ROLL OP_CAT FUNC_HASH3072 OP_SWAP OP_MOD OP_SWAP OP_DUP OP_MUL OP_FROMALTSTACK OP_MOD OP_EQUAL
<S><U><m><n>
OP_SHA256 {OP_2 OP_SPLIT OP_SWAP OP_SHA256 OP_SWAP} (x11)
OP_SHA256 OP_SWAP OP_SHA256 {OP_CAT}(x11)
インターネットのデータは、JavaScript及び共通のファイルタイプ、例えばテキストファイル(SML、HTML、等)、ビデオファイル(MPEG、M-JPEG、等)、画像ファイル(GIF、JPEG、等)、及びオーディオファイル(AU、WAV、等)で、例えばhttps://www.doc.ic.ac.uk/~nd/surprise_97/journal/vol1/mmp/#text詳細に記載されるように、構成される。上述のデータ挿入技術を用いて、これらの異なるデータタイプも、ブロックチェーンに埋め込むことができる。
<データの暗号化>
コンテンツの所有者は、コンテンツをブロックチェーンに埋め込む前に、コンテンツを保護することを選択してよい。これは、コンテンツが、必要な許可を取得しなくては閲覧できないことを保証する。
・暗号化のセキュリティレベルが、データが格納される基礎にあるシステムと同じである。
・暗号化データを格納するために必要なソフトウェアアーキテクチャは、より小さなコードベースを有する。
・ウォレットの中の鍵の管理が、トランザクション及び暗号化/解読の両方のために使用できる。
・暗号化と暗号通貨における支払いとの両方に同じ鍵を使用できるので、より効率的であり、より少ない鍵しか必要ない。これは、記憶空間も削減する。
・データを解読する能力を交換/購入するために、より少ない通信チャネルしか必要ない。
・暗号化及びトランザクションのために使用される鍵が同じデータ構造であるので、セキュリティが向上し、特定タイプの鍵を狙った攻撃が軽減される。
・鍵は、基礎にある暗号通貨を用いて購入できる。
ECC鍵ペアP1=S1・Gが与えられると、Koblitzアルゴリズムは、誰もが公開鍵P1を用いてメッセージを暗号化できるようにする。従って、対応する秘密鍵S1を知っている者だけがメッセージを解読できる。
曲線上の点は、次に、基点(base point)Gをこの数値により乗算することにより計算される。本例では、「h」は、ASCIIの104にマッピングされ、楕円曲線点はPm=104・Gにより与えられる。
ブロックチェーンにデータを格納することは、支払いメカニズムがシステムに組み込まれるという明らかな利点を有する。支払いは、以下を購入するために使用できる。
・閲覧/使用するための解読データ。
・特定のアドレスにデータを挿入するための許可。
Aliceがシークレットの所有者であるとする。このシークレットは、知られているハッシュダイジェストのハッシュプレイメージ、又は知られている公開鍵の秘密鍵であってよい。BobがAliceからこのシークレットを購入するためにBitcoinを使用したいとする。アトミックスワップとして知られているメカニズムは、このトランザクションが生じることを可能にするものと説明される。それは、AliceがBitcoinを支払われ、シークレットがBobに開示される、又は何もイベントが生じない、という意味でアトミックである。
Aliceは、公開/秘密鍵ペアPA=SA・Gの秘密鍵SAを所有し、Bobは、公開/秘密鍵ペアPB=SB・Gの秘密鍵SBを所有する。
Aliceは、知られているハッシュダイジェストH(X)のプレイメージX、又は知られている公開鍵P1=S1・Gの秘密鍵S1であるシークレットを所有する。
彼らは、AliceがBobにシークレットを売るBitcoinの価格に合意している。
これらに先立ち、Bobは、Aliceがデジタル署名のコンポーネントであるr0を計算できるように、Aliceに一時鍵k0を送信するためのトランザクションをオフブロックで設定しなければならない。
1.Bobは、Aliceに、RedeemスクリプトR(概略的に記述される)によりロックされた資金を送金する。
ハッシュプレイメージについて、
秘密鍵について、
上述のものと同じ状況が存在するとする。しかし、Aliceのシークレットのために暗号通貨を支払う代わりに、その使用時点で、Bobは、シークレットと引き換えに、前もって購入しておいたアクセストークンを償還(redeem)することを望み得る。
トークン発行フェーズは、事実上、Bobによるトークンの1回限りの購入である。例えば、Aliceが10個の異なるシークレットX1,X2,...,X10を有し、Bobが、それぞれ彼にそれぞれのシークレットへのアクセスを許可する10個のトークンT1,T2,...,T10を1回購入することを望むシナリオを考える。
将来のある時点で、Bobは彼の最初のトークンT1=H9(Y)を償還し、彼の最初のシークレットX1を受け取りたいと望むが、彼は既に、有効なトークンを購入することにより、このシークレットに対して支払っている。トークンを償還する処理は、別のアトミックスワップの形式を取る。ここで、ロックハッシュパズルの解は、トークンTi、及び対応するシークレットXiである。
<ノード及びエッジ構造>
トランザクション内でデータを提供することにより、ブロックチェーンにデータをどのように挿入できるかを以上に説明した。私たちは、以下に、ノードのアドレス指定、許可、及びコンテンツバージョン制御を可能にする論理的な方法で、これらのトランザクションを構造化するプロトコルを提示する。この分散型ピアMetanetの構造は、既存のインターネットと類似している。
(i)異なるトランザクション内の関連するコンテンツを関連付け、データの検索、識別、及びアクセスを可能にする。
(ii)人間の読めるキーワード検索を使用したコンテンツの識別を可能にして、検索の速度、精度及び効率を向上する。
(iii)ブロックチェーン内にサーバのような構造を構築しエミュレートする。
エッジは、署名Sig PparentがMetanetトランザクションのインプットの中に現れるときに生成される。従って、親のみがエッジを生成することを許可され得る。全部のノードは、最大で1個の親を有してよく、親ノードは、任意の数の子を有してよい。グラフ理論の言葉で言うと、各ノードの入次数は最大で1であり、各ノードの出次数は任意である。
a)公開鍵(Pnode):これは、ノードのアドレスとして解釈される。
b)トランザクションID(TxIDnode):これは、ノードのバージョンとして解釈される。
1.バージョン制御:同じ公開鍵を有する2個のノードが存在する場合、最大のproof-of-workを有するトランザクションIDを有するノードを、該ノードの最新バージョンとして解釈する。ノードが異なるブロックに存在する場合、これは、ブロック高によりチェックできる。同じブロック内のトランザクションについては、これは、トポロジトランザクション順序付けルール(Topological Transaction Ordering Rule (TTOR))により決定される。
2.許可:ノードの子は、公開鍵Pnodeの所有者が子ノードの生成においてトランザクションインプットに署名した場合にのみ、生成され得る。従って、Pnodeは、ノードのアドレスだけでなく、子ノードの生成の許可も表す。これは、標準的なBitcoinトランザクションと意図的に類似している。つまり、公開鍵は、アドレスだけでなく、該アドレスに関連付けられた許可でもある。
Metanetグラフの階層構造は、豊富なドメインのような構造を出現させる。私たちは、親のないノードを最上位ドメイン(top-level domain (TLD))として、親のないノードの子をサブドメインとして、孫をサブサブドメイン等として、子のないノードをエンドポイントとして解釈する。図13を参照する。
Metanetノードのアドレスとして使用される公開鍵は、人間の読めるオブジェクトではない。これは、活動の検索、参照、及び入力を、人間のユーザにとって間違えやすく遅いものにし得る。しかしながら、ユーザにより直接解釈可能な平文プレフィックスを含む、人間の認識できる公開鍵アドレス、つまりバニティアドレスPvanityを生成することが可能である。バニティアドレスは、従来知られている。
Pbobsblog:bobsblogHtKNngkdXEeobR76b53LETtpyT
Prefix:bobsblog
Suffix:HtKNngkdXEeobR76b53LETtpyT
私たちは、各ノードがユニークなインデックスを有し、それに属する名称を有し得る、Metanetグラフ構造の説明のための実施形態を定めた。これは、MURLを使用してコンテンツの位置を特定することを可能にする。また、迅速な検索機能を可能にするために、私たちは、追加キーワードをノードに帰属させた。
1.公開鍵アドレス:システムは、ブロックチェーンのように、ノードアドレスを割り当てるために同じ公開-秘密鍵ペアを使用する。これは、同じ鍵セットが、暗号通貨資金の管理、及びコンテンツデータの許可の両方のために使用されることを意味する。これは、効率的且つセキュアなソリューションを提供する。
2.非集中化ドメイン:proof-of-workによってのみ生成できるTxIDnodeを含むことを通じて、ドメイン名の発行が、完全に非集中化される。ドメイン名は、所望のドメイン公開鍵の公平な分配を可能にする、人間の認識可能な公開鍵Pvanity(バニティアドレス)も組み込むことができる。ここでも、このソリューションは、向上した効率及びセキュリティを提供する。
3.グラフ構造:命名及びアドレス指定アーキテクチャは、Metanetノードを含むブロックチェーンデータのサブセットから構成できるグラフを指定する。この設計は、順序付けられた構造を用いて、インターネットの複雑性をブロックチェーンにマッピングする。その結果、それは、セキュアなままに、その機能及び拡張性を完全に再現する。
Metanetプロトコルでは、全部のデータがブロックチェーン自体に直接存在することを思い出してほしい。この章で、私たちは、説明のためのコンピュータアプリケーションの実施形態を提示する。ここで、私たちは、便宜上、ブロックチェーンに格納されたMetanetデータに効率的にアクセスし、表示し、及び相互作用できる「ブラウザ-ウォレット」を参照する。
<コンポーネント>
ブラウザ-ウォレットは、エンドユーザがブロックチェーン上のMetanetインフラストラクチャと相互作用することを可能にするアプリケーションである。このアプリケーションは、木に埋め込まれた特定のコンテンツについて、Metanetグラフの探索的検索を可能にするべきである。更に、ブラウザ-ウォレットは、コンテンツの読み出し、解読、再結合及びキャッシュ(任意)を扱う。
Metanetブラウザ-ウォレットの仕様は、アプリケーションの以下の機能を保証する。
1.階層的鍵管理:資金を制御するため及びMetanet木(グラフ)を管理するために使用される鍵は同じ階層的決定性鍵インフラストラクチャを利用し、Metanetコンテンツのための鍵記録を保持するユーザの負荷を軽減する。
2.外部暗号通貨ウォレットを指す:外部(アプリケーションに本来備わっていない)ウォレットの認証及び同期化の能力は、障害点としてのブラウザ-ウォレットを除去することにより、更なるセキュリティを可能にする。
アプリケーションは、ブロックチェーントランザクションを記述し、鍵を収容する外部ウォレットの署名を要求し、この責任を別個のソフトウェア又はハードウェアへと委任する。
3.Metanetコンテンツの検索:ブラウザ-ウォレットは、グローベルデータベース内のMetanetノードトランザクションデータをクロールし、インデックス付けし、サービスし、及びランク付けすることを含み得る機能を有する第三者検索エンジンをサポートし及びクエリできる。Metanetプロトコルフラグを含むOP_RETURNトランザクションのデータベースが構成されてよい。BitDB2.0-https://bitdb.network/を参照のこと。
検索エンジンは、データを発見可能にするノードインデックスを、ブラウザ-ウォレットに提供できる。
4.データの読み出し及びブロックチェーンへの書き込み:検索エンジン及びフルノードを使用してブラウザにコンテンツを提供することに加えて、暗号通貨ウォレットのサポートは、ブラウザ-ウォレットからMetanetにコンテンツを直接書き込むことも可能にする。
5.データの伸長及び解読:ブラウザ-ウォレットは、解読鍵を扱い、Metanetコンテンツの伸長をその場で実行できる。
6.ノード識別子(IDnode)のキャッシング:より効率的なルックアップ及びクエリのために、ユニークなノード識別子は、ローカルにキャッシュされ得る。
7.ウェブサーバのバイパス:ノードインデックスが与えられると、ブラウザ-ウォレットは、ピアツーピア(peer-to-peer (P2P))ブロックチェーンネットワークの任意のフルコピーメンバに、ノードに置かれたコンテンツについてクエリできる。Metanetはオンチェーンに存在するので、任意のフルコピーピアは、ノードのローカルコピー及びそのコンテンツを有していなければならない。
これは、ユーザのブラウザ-ウォレットが、単一のピアをクエリするだけでよいことを意味する。これは、中間ウェブサーバを必要とせず、直接に行うことができる。
図15は、ブラウザ-ウォレットの概略、及びそのコア機能がアプリケーションの異なるコンポーネントに渡りどのように分割されるかを示す。
検索エンジン:既存技術
従来知られている検索エンジン(Search engine (SE))は、強力なウェブクローラがユーザクエリに従いウェブコンテンツの位置を特定し、インデックス付けし、ランク付けすることに頼っている。(同じ基礎にある原理は、Metanetをクロールする第三者ブロックチェーンSEへと拡張できる)。
1.クロール:インターネットデータを識別し、ドメイン名、リンクされたページ、及び関連するキーワードのような関連するメタデータを通じてクロールする。新しいインターネットコンテンツは、既存のコンテンツを通じて発見され、任意の関連情報について更にクロールされる。
2.インデックス付け:コンテンツデータは、分析され、分類される(catalogued)。この情報は、データベースに格納される。
3.提供及びランク付け:コンテンツインデックスは、ユーザのクエリへの関連の順序でランク付けされる。
インターネット検索エンジン(SE)に類似する最も近いブロックチェーンは、ブロックチェーンエクスプローラ(blockchain explorer)であり、「ブロックエクスプローラ(block explorer)」又は「ブロックチェーンブラウザ(blockchain browser)」と呼ばれることがある。ブロックチェーンエクスプローラは、高レベルでのブロックチェーンのユーザフレントリなクエリを可能にするウェブアプリケーションであり、ウェブブラウザと同様に機能するが、インターネットではなくブロックチェーンに接続される。https://en.bitcoin.it/wiki/Block_chain_browserを参照のこと。
1.ユニバーサル性:トランザクションに格納されたコンテンツデータを閲覧するための業界に渡る標準が現在存在しない。コンテンツデータは、基礎にあるブロックチェーンを生成し及びセキュアにするために使用されるプロトコルに関連しない任意のデータを表す。
2.キーワード検索:トランザクションに格納されたコンテンツデータは、人間の読めるキーワードにより検索可能である必要がある。現在のブロックエクスプローラは、検索入力としてキーワードを取り入れるのではなく、ブロック高、TxID、及びアドレスのようなトランザクションのプロトコルに基づく特性をクエリするために使用されるので、キーワード検索は、通常、現在のブロックエクスプローラの機能ではない。(しかしながら、幾つか、例えばBlockchairは、単語がトランザクションのスクリプトに直接含まれる場合には、単語を検索できる)。
ブラウザ-ウォレットアプリケーションは、ノード識別子(IDnode)の発見のために、第三者検索エンジンと通信する。このような第三者は、既存のインターネット検索エンジンの能力を再現する強力な多様なサービスを提供し得ると考えられる。
1.エンドユーザは、ブラウザ-ウォレット検索バーにキーワードを入力する。
2.ブラウザ-ウォレットは、キーワードクエリを第三者SEへ送信する。
3.SEは、キーワードを自身のデータベースに対してチェックし、関連コンテンツを含む任意のMetanetノードのIDnodeを返す。第三者は、関連コンテンツの提案を提供すると共に、各ノードにある他のインデックスもユーザに返すことができる。
4.ブラウザ-ウォレットは、MURLを構成するために、ノード識別子及びそれに関連付けられたドメイン名を使用する。
5.ブラウザ-ウォレットは、ブロックチェーンのフルコピーを有する任意のネットワークピアから、特定のノードに属するコンテンツを要求する。
6.ネットワークピアは、ブラウザ-ウォレットに要求されたコンテンツを提供する。ピアは、ブロックチェーンのコピーを有するので、それらは、コンテンツのコピーも有し、従って、1つの要求のみが行われ、それは決して他のネットワークピアへ転送されない。
ブラウザ-ウォレットアプリケーションは、任意の標準的なウェブブラウザが提供すべき同じフロントエンド能力をエミュレートする。これらの機能は限定ではないが以下を含む。
1.検索(Searching):コンテンツの位置を特定するために、検索エンジン(SE)へのアクセスを提供する。
2.読み出し(Retrieval):既知のプロトコル、例えばハイパーテキスト転送プロトコル(Hypertext Transfer Protocol (HTTP))を用いてコンテンツの転送を実現するために、サーバと津シンする。
3.解釈(Interpreting):(例えば、JavaScriptの)生コードをパースし、実行する。
4.レンダリング(Rendering):エンドユーザにより閲覧されるべき、パースされたコンテンツを効果的に表示する。
5.ユーザインタフェース(User interface (UI)):ユーザ入力のための動作ボタン及びメカニズムを含む、コンテンツと相互作用するための直感的インタフェースを提供する。
6.記憶(Storage):コンテンツへの繰り返しアクセスを向上するために、インターネットコンテンツのキャッシュ、クッキー、等の、ローカル一時的記憶能力。
本発明の特定の実施形態によると、ブラウザ-ウォレットアプリケーションのウェブブラウザソフトウェアコンポーネントは、所与のMetanetコンテンツに対して実行される必要のある全部の動作を処理することができる。一般に実行される必要のある多くのこのような動作が存在するが、私たちは、少なくとも以下のものが、Metanetプロトコル及びインフラストラクチャを用いてアプリケーションにより実行されることを想定する。
ローカルファイルのキャッシング及びクッキーは、標準的なウェブブラウザの共通の及び重要な機能である。ブラウザ-ウォレットアプリケーションは、IDnodeの記録及び関心のあるコンテンツに関連する他のノード属性を任意的に保持するために、同様の方法でローカル記憶も使用する。これは、頻繁に訪れるMetanetノードからのコンテンツのより効率的なルックアップ及び読み出しを可能にする。
<階層的決定性鍵管理>
決定性鍵DKは、単一の「シード(seed)」鍵から初期化された秘密鍵である(Andreas M. Antonopoulos, Chapter 5 in “Mastering Bitcoin” O’Reilly 2nd Ed., 2017, pp. 93-98を参照のこと)。シードは、マスタ鍵として動作するランダムに生成された数値である。決定性鍵を導出するよう、インデックス番号又は「チェーンノード」(HD Wallets-BIP-32/BIP-44を参照のこと)のような他のデータとシードを結合するために、ハッシュ関数が使用できる。これらの鍵は、互いに関連付けられ、シード鍵により完全に復元可能である。シードは、異なるウォレット実装の間で、ウォレットの簡単なインポート/エクスポートを可能にし、ユーザがMetanetブラウザ-ウォレットと関連して外部ウォレットを使用したい場合に、更なる自由度を与える。
1.構造(Structure):追加の組織的な意味は、異なる目的のために異なる鍵束を使用することを表し得る。例えば、ユーザは、異なるブランチ(及びそれらの対応するサブ鍵)を異なるタイプのデータに専用にすることができる。
2.セキュリティ(Security):ユーザは、対応する秘密鍵を有しないで、一連の公開鍵を生成でき、受信のみの能力でHDウォレットを機能させ、安全でないサーバでの使用に適するようにする。また、少数のシークレットしか格納される必要がないので、暴露されるリスクが低い。
3.復元(Recovery):鍵が失われ/壊れた場合、それらはシード鍵から復元できる。
有利なことに、本発明の実施形態は、伝統的なウェブブラウザの機能を、1つ以上の暗号通貨ウォレットと直接マージできる。これは、機能的には、「インターネット」コンテンツに対する支払いを、「インターネット」コンテンツのエンドユーザへの配信ととのように結合するかである。
ユーザが彼らの暗号通貨秘密鍵を代わりに外部ウォレット(ソフトウェア又はハードウェア)に管理し又は保持したい又は複数のウォレットを使用したいと望む場合でも、同じ利点及び機能が、本願の実施形態により達成できる。これは、アプリケーションの本来のウォレットの代わりに又はそれと関連して実行されてよい。
Metanetの固有の利点は、それが、支払い及びコンテンツデータを記録するために、同じデータ構造、つまりブロックチェーンを使用することである。これは、ソフトウェアウォレットが、暗号通貨の交換に純粋に基づくトランザクションを生成することに加えて、コンテンツデータをMetanetインフラストラクチャに書き込むために使用できることを意味する。
以上の説明から、Metanetプロトコルに内蔵された、ECC鍵ペア又はAES対称鍵を用いてコンテンツを暗号化する能力、及び対応する解読鍵又はトークンを購入する能力を思い出してほしい。私たちは、これらをアクセス鍵又はアクセストークンと呼ぶ。
タイムロックは、ブロック高許可を可能にするためにBitcoinスクリプト言語に含まれ得る。oOp_code OP_CHECKLOCKTIMEVERIFY (CLTV)は、トランザクションアウトプット(UTXO)が使用のために許容されるブロック高を設定する。
1.バージョン制御(Version control):Metanetプロトコルでは、最新バージョンのノードが、最大ブロック高にあるノードから識別できる。ブラウザ-ウォレットは、ブロック高によりファイルの最新バージョンを表示するよう設定できるだけでなく、proof-of-workバージョン制御も可能にする。
2.時間指定されたアクセス(Timed access):ブラウザ-ウォレットアプリケーションは、ユーザにより購入された解読鍵を自動的に周期的に消滅できる。これは、ビューアが、彼らの支払った時間期間の間にのみ、コンテンツデータにアクセスできることを保証する。解読鍵のクローン化は、信頼できる実行環境(trusted execution environment (TEE))にそれらを格納することにより防ぐことができる。更に、アトミックスワップは、(コンテンツデータの解読のための)決定性鍵Dkの購入を含む。この決定性鍵は公衆に見えるが、TEEは、Dkとセキュアにエンクレーブされた(enclaved)秘密鍵との結合に署名するために使用できる。
本発明は、ブラウザ(クライアント)及びウェブサーバが分散型ピアインターネットを介して情報を通信し及び交換するための新しいメカニズムを可能にし、これは、ドメインネームシステム(domain name system (DNS))サーバ及び標準的なネットワークルーティング手順をバイパスする。Http://www.theshulers.com/whitepapers/internet_whitepaper/を参照のこと。本発明は、ブロックチェーンのフルコピーを維持するピアを含む、ブラウザ-ウォレットアプリケーションがコンテンツを提供され得る新しいネットワークアーキテクチャを提供する。
各々の地理的領域、例えば、郵便番号、町、都市、にあるローカルピアのシステムを考える。私たちは、このローカルネットワークの中で、少なくとも1つのピアが、ブロックチェーンのフルコピーを維持することを前提とする。私たちはこれをローカルフルコピーピア(Local Full-Copy Peer (LFCP))と呼ぶ。私たちの目的のためには、LFCPは、Metanetフラグを含むブロックチェーントランザクションを格納するだけでよいが、それに限定されない。
私たちは、ここで、より小さなピアにとってユニバーサルディスク空間要件が大きくなり過ぎるシナリオを考える。これは、ブロックチェーンのMetanet部分が採択(adoption)によりスケーリングし増大するために生じ得る。
1.GFCPは、常にブロックチェーンのフルコピーを維持するために、自身のディスク空間能力を増大させる。
2.GFCPは、相当なCPUリソースを有するので、LFCPよりも想到に多くの要求を処理できる。グローバルフルコピーピアは、多数のLFCPが障害になった場合に、要求の急激な増加を処理できなければならない。
GFCPの概念は、強力なものであり、Metanetの全体的なアーキテクチャが、包括的なグローバルデータバンクを生成するという既存の問題に対するソリューションをどのように提供するかを説明する。
1.決定性鍵:暗号通貨及びMetanetアドレスの両方のための階層的決定性鍵管理は、アプリケーションの同じウォレットコンポーネントの中で実行される。これは、複数の機能を有する鍵の編成が可能になり、それらの記憶要件を軽減し、鍵復元を可能にする。
2.支払いメカニズム:アプリケーションは、消費者が、従来認証し及び信頼を提供する別のアプリケーション又は第三者支払いサービスを指す必要なしに、商人に直接支払うことを可能にする。これは、同じブロックチェーンプラットフォームを介して、デジタルコンテンツの購入及び配信が行われることを可能にする。アプリケーションは、小さな価値の交換を含むBitcoin支払い、又は複数のパーティを含むより複雑なトランザクションの利点を本来備える。
3.ウェブサーバのバイパス:アプリケーションは、従来高容量トラフィック、要求、及びルーティングを処理する伝統的なウェブサーバのバイパスを実現する。これは、アプリケーションが、他のLFCPへ要求を転送する必要がなくユーザにサービスすることを保証されている単一のLFCPからコンテンツを要求するだけでよいからである。これは、全体のトラフィック量、及び各要求の完了時間を削減する。
4.時間指定されたアクセス:アプリケーションは、ブロックチェーンと同期すること及びブロックチェーンを用いてブロックチェーンの現在状態に基づきアクセス許可を実施することにより、コンテンツへの時間指定されたアクセスを実現する。これは、第三者サービスが、元の所有者の権利を保護しながら、時間に渡りユーザの権利を監視する必要を除去する。
ここに提示されるMetanetアーキテクチャについての(説明のみを目的とする)第1の使用例は、アプリケーション(アプリ、app)の非集中化支払い及び配信に関する。
1.Aliceは、アプリケーションを記述する。このアプリケーションを構成するデータは、<App>により示されるコンテンツである。彼女は、シークレット鍵Skを用いて、それを暗号化する<e(App)>。
2.Aliceは、ノードトランザクションIDAlice_Appを生成し、彼女の第1Metanetドメイン(木)を設定する。彼女は、ノードアドレスとして使用されるべき1AliceAppHtKNngkdXEeobR76b53LETtpy (PAliceApp)を生成する。
3.Aliceは、次に、第1ノードの子を生成して、彼女のアプリケーションのMetanetライブラリに対応する木を形成する。Aliceの木ドメインは、図18に示される。
この木にあるリーフノードのうちの1つは、インデックスIDAppを有する彼女のアプリケーション<App>に対応するノードである。このノードでは、Aliceは、暗号化アプリケーションデータ<e(App)>をノードのインプットスクリプト(scriptSig)に挿入する。アプリデータは、シークレット鍵skを用いてKoblitz法を用いて暗号化される。
このノードトランザクションは、以下に示される。
[表3]
1.Bobは、彼が彼のブラウザ-ウォレット上で閲覧するMetanetウェブサイト(Swappストア)にリストされたパズルゲームをダウンロードし、Aliceのアプリを見たいと望む。
2.Bobは、次に、ウェブサイトからの情報を用いてAliceと連絡を取り、アトミックスワップを設定する。スワップは、BobがBitcoinの合意した価格をAliceに支払い、Aliceがシークレット鍵skを開示するよう、又は何もイベントが生じないよう、設計される。
3.アトミックスワップが完了し、Bobのブラウザ-ウォレットは、シークレット鍵skを自身のアクセス鍵/トークンウォレットに格納する。
Bobは、今や、前もってAliceが発行したアプリケーションデータを彼が解読することを可能にする鍵skを有する。アプリをダウンロードし、それを展開するために、Bobは、以下を行う。
1.Bobは、Metanet検索エンジン(SE)を用いて、暗号化されたアプリデータ<e(App)>に関連付けられたMURLを見付ける。彼は、キーワード「AliceApp」及び「App」を、彼のブラウザ-ウォレット内の検索バーへの入力として使用する。第三者SEは、クエリを解決し、以下のMURLを返す。
mnp://aliceapp/games/puzzle/app
このロケータは、自身のインプットスクリプトの中に暗号化アプリデータを含むユニークなMetanetノードIDAppに対応する。
2.Bobのブラウザ-ウォレットは、このMURLを受信し、最も近い適切なLFCPへ要求を送信する。このピアは、Bobに要求されたデータ<e(App)>を提供する。
3.ブラウザ-ウォレットは、IDAppの属性に従いデータを処理する。これは、シークレット鍵skを用いてアプリケーションデータを解読し<App>を処理することを含む。
4.Bobは、アプリケーション<App>を彼のブラウザから彼のコンピュータへダウンロードする。Bobは、今や、アクセスを予め購入することなく、アプリケーションをローカルに展開できる。
[表5]
Claims (14)
- ブロックチェーンにデータを格納する方法であって、前記方法は、
前記ブロックチェーン上に格納されるべき第1データを含む少なくとも1つの第1インプット及び/又は少なくとも1つの第1アウトプットと、前記第1データの少なくとも1つの属性を表す第2データを含む少なくとも1つの第2インプット及び/又は少なくとも1つの第2アウトプットと、を有するブロックチェーントランザクションを生成するステップであって、少なくとも1つの前記第2インプット及び/又は少なくとも1つの前記第2アウトプットは、前記第1インプット及び/又は第1アウトプットと別個である、ステップ、
を含む方法。 - 前記第1データは、複数の前記第1インプット及び/又は前記第1アウトプットに含まれる、請求項1に記載の方法。
- 前記第2データは前記第1データの再結合に関連するデータを含む、請求項1又は2に記載の方法。
- 少なくとも1つの前記第2インプット及び/又は少なくとも1つの前記第2アウトプットは、前記トランザクションが前記第1データを含むことを示す指示データを含む、請求項1~3のいずれか一項に記載の方法。
- 前記第2データは、前記第1データのデータタイプ、データ暗号化方式、データ圧縮方式、インデックス情報、許可情報、符号化情報、キーワード情報、又は検索情報、のうちの少なくとも1つである、前記第1データの少なくとも1つの属性を表す、請求項1~4のいずれか一項に記載の方法。
- 前記第1データは、少なくとも1つの前記第1アウトプットに含まれる、請求項1~5のいずれか一項に記載の方法。
- 少なくとも1つの前記第1及び/又は第2アウトプットは、後のトランザクションへのインプットとしての後の使用に対して、アウトプットを無効であるとマークするスクリプトオペコードを含む、請求項1~6のいずれか一項に記載の方法。
- 少なくとも1つの前記第1アウトプットは、前記第1データに適用されるそれぞれのデジタル署名に対応する少なくとも1つの鍵により、償還可能である、請求項1~7のいずれか一項に記載の方法。
- デジタル署名が前記第1データに適用される、請求項1~8のいずれか一項に記載の方法。
- 少なくとも1つの前記デジタル署名は、公開-秘密鍵ペアを有する暗号システムに基づき、秘密鍵は複数の素数に基づき、対応する公開鍵は複数の前記素数の積に基づく、請求項9に記載の方法。
- 少なくとも1つの前記デジタル署名は、Rabin署名である、請求項10に記載の方法。
- 前記第1データ及び/又は前記第2データにデータ圧縮を適用するステップ、を更に含む請求項1~11のいずれか一項に記載の方法。
- コンピュータにより実装されるシステムであって、
プロセッサと、
前記プロセッサによる実行の結果として、前記システムに請求項1~12のいずれかに記載のコンピュータにより実施される方法のいずれかの実施形態を実行させる実行可能命令を含むメモリと、
を含むシステム。 - 実行可能命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記実行可能命令は、コンピュータシステムのプロセッサにより実行された結果として、少なくとも、前記コンピュータシステムに、請求項1~12のいずれかに記載の方法の実施形態を実行させる、非一時的コンピュータ可読記憶媒体。
Applications Claiming Priority (15)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB1819284.9A GB201819284D0 (en) | 2018-11-27 | 2018-11-27 | Computer implemented system and method |
GBGB1819291.4A GB201819291D0 (en) | 2018-11-27 | 2018-11-27 | Computer implemented system and method |
GB1819293.0 | 2018-11-27 | ||
GB1819290.6 | 2018-11-27 | ||
GB1819297.1 | 2018-11-27 | ||
GB1819299.7 | 2018-11-27 | ||
GBGB1819286.4A GB201819286D0 (en) | 2018-11-27 | 2018-11-27 | Computer implemented system and method |
GB1819286.4 | 2018-11-27 | ||
GBGB1819293.0A GB201819293D0 (en) | 2018-11-27 | 2018-11-27 | Computer implemented system and method |
GB1819291.4 | 2018-11-27 | ||
GBGB1819290.6A GB201819290D0 (en) | 2018-11-27 | 2018-11-27 | Computer implemented system and method |
GBGB1819299.7A GB201819299D0 (en) | 2018-11-27 | 2018-11-27 | Computer implemented system and method |
GBGB1819297.1A GB201819297D0 (en) | 2018-11-27 | 2018-11-27 | Computer implemented system and method |
GB1819284.9 | 2018-11-27 | ||
PCT/IB2019/059808 WO2020109912A1 (en) | 2018-11-27 | 2019-11-14 | Computer implemented system and method for storing data on a blockchain |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2022507796A true JP2022507796A (ja) | 2022-01-18 |
JPWO2020109912A5 JPWO2020109912A5 (ja) | 2022-10-27 |
Family
ID=68621343
Family Applications (13)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021527848A Pending JP2022508138A (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーン上にデータを格納するコンピュータにより実施されるシステム及び方法 |
JP2021527845A Active JP7510928B2 (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーン上に格納されたデータへのアクセスを可能にするコンピュータにより実施されるシステム及び方法 |
JP2021527870A Active JP7513609B2 (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2021527846A Active JP7487196B2 (ja) | 2018-11-27 | 2019-11-14 | ピアツーピアネットワークを介するデータの格納、読み出し、及び通信のためのコンピュータにより実施されるシステム及び方法 |
JP2021527868A Pending JP2022507796A (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーン上にデータを格納するコンピュータにより実施されるシステム及び方法 |
JP2021527869A Active JP7467456B2 (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2021527843A Pending JP2022507784A (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2021527844A Active JP7532364B2 (ja) | 2018-11-27 | 2019-11-27 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2024059842A Pending JP2024102053A (ja) | 2018-11-27 | 2024-04-03 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2024075694A Pending JP2024112829A (ja) | 2018-11-27 | 2024-05-08 | ピアツーピアネットワークを介するデータの格納、読み出し、及び通信のためのコンピュータにより実施されるシステム及び方法 |
JP2024100924A Pending JP2024120066A (ja) | 2018-11-27 | 2024-06-24 | ブロックチェーン上に格納されたデータへのアクセスを可能にするコンピュータにより実施されるシステム及び方法 |
JP2024103489A Pending JP2024123244A (ja) | 2018-11-27 | 2024-06-27 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2024124147A Pending JP2024153819A (ja) | 2018-11-27 | 2024-07-31 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021527848A Pending JP2022508138A (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーン上にデータを格納するコンピュータにより実施されるシステム及び方法 |
JP2021527845A Active JP7510928B2 (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーン上に格納されたデータへのアクセスを可能にするコンピュータにより実施されるシステム及び方法 |
JP2021527870A Active JP7513609B2 (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2021527846A Active JP7487196B2 (ja) | 2018-11-27 | 2019-11-14 | ピアツーピアネットワークを介するデータの格納、読み出し、及び通信のためのコンピュータにより実施されるシステム及び方法 |
Family Applications After (8)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021527869A Active JP7467456B2 (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2021527843A Pending JP2022507784A (ja) | 2018-11-27 | 2019-11-14 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2021527844A Active JP7532364B2 (ja) | 2018-11-27 | 2019-11-27 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2024059842A Pending JP2024102053A (ja) | 2018-11-27 | 2024-04-03 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2024075694A Pending JP2024112829A (ja) | 2018-11-27 | 2024-05-08 | ピアツーピアネットワークを介するデータの格納、読み出し、及び通信のためのコンピュータにより実施されるシステム及び方法 |
JP2024100924A Pending JP2024120066A (ja) | 2018-11-27 | 2024-06-24 | ブロックチェーン上に格納されたデータへのアクセスを可能にするコンピュータにより実施されるシステム及び方法 |
JP2024103489A Pending JP2024123244A (ja) | 2018-11-27 | 2024-06-27 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
JP2024124147A Pending JP2024153819A (ja) | 2018-11-27 | 2024-07-31 | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
Country Status (8)
Country | Link |
---|---|
US (9) | US20220029817A1 (ja) |
EP (8) | EP3888294A1 (ja) |
JP (13) | JP2022508138A (ja) |
KR (8) | KR20210092825A (ja) |
CN (8) | CN113169880A (ja) |
SG (8) | SG11202104680TA (ja) |
TW (8) | TWI810409B (ja) |
WO (8) | WO2020109910A1 (ja) |
Families Citing this family (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11887112B2 (en) * | 2019-01-03 | 2024-01-30 | American Express Travel Related Services Company, Inc | Hybrid identity as a service for decentralized browser based wallets |
GB201913144D0 (en) | 2019-09-12 | 2019-10-30 | Nchain Holdings Ltd | Sharing data via transactions of a blockchain |
GB201913143D0 (en) | 2019-09-12 | 2019-10-30 | Nchain Holdings Ltd | Running a program from a blockchain |
US11507883B2 (en) | 2019-12-03 | 2022-11-22 | Sap Se | Fairness and output authenticity for secure distributed machine learning |
US11522670B2 (en) * | 2019-12-04 | 2022-12-06 | MaataData, Inc. | Pyramid construct with trusted score validation |
US11816662B2 (en) * | 2019-12-06 | 2023-11-14 | Mastercard International Incorporated | Method and system for enabling communication between blockchains on heterogeneous blockchain networks |
US11954678B2 (en) | 2019-12-06 | 2024-04-09 | Mastercard International Incorporated | Method and system for communication between blockchains on heterogeneous blockchain networks |
GB2594231A (en) | 2019-12-24 | 2021-10-27 | Nchain Holdings Ltd | Mapping keys to a blockchain overlay network |
GB2594684A (en) | 2020-02-19 | 2021-11-10 | Nchain Holdings Ltd | Layered network |
GB2592211A (en) * | 2020-02-19 | 2021-08-25 | Nchain Holdings Ltd | Adapting connections of a layered network |
US11621945B2 (en) * | 2020-02-21 | 2023-04-04 | Sdse Networks, Inc | Method and system for secure communications |
EP4121924A4 (en) * | 2020-03-20 | 2024-03-27 | Mastercard International Incorporated | METHOD AND SYSTEM FOR MANAGING CONFLICT RESOLUTION THROUGH A NETWORK OF DIGITAL ASSETS |
GB2595927A (en) * | 2020-06-12 | 2021-12-15 | Nchain Holdings Ltd | File verification system and method |
CN111884926B (zh) * | 2020-06-18 | 2021-09-17 | 北京邮电大学 | 一种基于区块链的域间路由安全扩展方法及系统 |
CN111835500B (zh) * | 2020-07-08 | 2022-07-26 | 浙江工商大学 | 基于同态加密与区块链的可搜索加密数据安全共享方法 |
US11741083B2 (en) * | 2020-07-24 | 2023-08-29 | International Business Machines Corporation | Cross-shard private atomic commit |
GB2597927A (en) * | 2020-08-05 | 2022-02-16 | Nchain Holdings Ltd | Connecting to the blockchain network |
US20220092153A1 (en) * | 2020-09-24 | 2022-03-24 | Robert Cantrell | System and method for securing stored and merged images using blockchain |
EP4227879A4 (en) * | 2020-10-07 | 2024-07-10 | Nippon Telegraph & Telephone | DEVICE, METHOD AND PROGRAM FOR MANAGING IDENTIFIER CHANGE |
TWI755210B (zh) * | 2020-12-22 | 2022-02-11 | 天宿智能科技股份有限公司 | 基於區塊鏈的允許確認身分之匿名揭露暨多對多承認之系統及其方法 |
CN112637330B (zh) * | 2020-12-22 | 2022-05-10 | 山东大学 | 区块链大文件副本选址方法、系统、设备及存储介质 |
WO2022141057A1 (zh) * | 2020-12-29 | 2022-07-07 | 合肥达朴汇联科技有限公司 | 区块链匿名用户审计方法、电子设备及存储介质 |
CN112613060B (zh) * | 2021-01-05 | 2023-11-17 | 福建中科星泰数据科技有限公司 | 基于联盟区块链的多节点存储系统及方法 |
GB202101589D0 (en) * | 2021-02-05 | 2021-03-24 | Nchain Holdings Ltd | Blockchain tree structure |
CN113014563B (zh) * | 2021-02-10 | 2022-03-25 | 华中科技大学 | 一种保障可搜索公钥加密检索完备性的方法及系统 |
GB202104312D0 (en) | 2021-03-26 | 2021-05-12 | Nchain Licensing Ag | Computer-implemented method & system |
EP4318266A4 (en) | 2021-04-16 | 2024-05-15 | Freeverse, S.L. | NEW DATA CONTENT PACKAGE, SYSTEM AND METHOD FOR SECURE UPDATING IN DISTRIBUTED REGISTER NETWORKS |
US20220337434A1 (en) * | 2021-04-16 | 2022-10-20 | Noodle Technology Inc. | Secure supply chain and provisioning of devices and methods |
US12069159B2 (en) * | 2021-06-21 | 2024-08-20 | Research Foundation Of The City University Of New York | Redactable blockchain |
CN113569262B (zh) * | 2021-07-30 | 2022-05-10 | 立信(重庆)数据科技股份有限公司 | 基于区块链的密文存储方法及系统 |
GB2610375A (en) * | 2021-08-18 | 2023-03-08 | Nchain Licensing Ag | Coordinating peer-to-peer data transfer using blockchain |
CN113778759B (zh) * | 2021-11-05 | 2022-03-25 | 北京泰策科技有限公司 | 一种数据分发过程中的失败检测及恢复方法 |
GB2613584A (en) * | 2021-12-07 | 2023-06-14 | Nchain Licensing Ag | Data structure for orphan transactions |
US20230306128A1 (en) * | 2022-02-23 | 2023-09-28 | San Francisco | Systems and methods for using secure, encrypted communications across distributed computer networks to provide variable resiliency when indexing blockchain states for performing blockchain operations in decentralized applications using cryptography-based digital repositories |
US20230291575A1 (en) * | 2022-03-11 | 2023-09-14 | Paypal, Inc. | Pki-based authentication of blockchain addresses |
GB2620401A (en) | 2022-07-05 | 2024-01-10 | Elas Holdings PTY LTD | Computer implemented systems and methods |
DE102022117713A1 (de) | 2022-07-15 | 2024-01-18 | AnyTangle UG (haftungsbeschränkt) | System und Verfahren zur Langzeitarchivierung elektronischer Daten |
KR20240062455A (ko) * | 2022-11-01 | 2024-05-09 | 삼성전자주식회사 | 사용자 간의 nft 거래 방법을 제공하는 전자 장치 및 그 제어 방법 |
WO2024194058A1 (en) | 2023-03-20 | 2024-09-26 | Nchain Licensing Ag | Digital signature algorithm for verification of redacted data |
CN116401640B (zh) * | 2023-06-07 | 2023-09-22 | 国网福建省电力有限公司 | 一种基于区块链的电力数据不一致的网络对齐系统及方法 |
CN118199896B (zh) * | 2024-05-15 | 2024-08-13 | 北京劳咨链科技有限公司 | 一种基于区块链的员工数字身份管理装置及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017145008A1 (en) * | 2016-02-23 | 2017-08-31 | nChain Holdings Limited | Tokenisation method and system for implementing exchanges on a blockchain |
WO2017170912A1 (ja) * | 2016-03-31 | 2017-10-05 | 株式会社bitFlyer | トランザクション処理装置、トランザクション処理方法、及びそのためのプログラム |
US20170316390A1 (en) * | 2016-04-30 | 2017-11-02 | Civic Technologies, Inc. | Methods and systems of revoking an attestation transaction using a centralized or distributed ledger |
WO2018189667A1 (en) * | 2017-04-11 | 2018-10-18 | nChain Holdings Limited | System and method for distributing data records using a blockchain |
Family Cites Families (89)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8065359B2 (en) | 2004-09-16 | 2011-11-22 | Nokia Corporation | Integrated method and apparatus to manage mobile devices and services |
US7487143B2 (en) * | 2005-11-17 | 2009-02-03 | International Business Machines Corporation | Method for nested categorization using factorization |
JP2007336464A (ja) | 2006-06-19 | 2007-12-27 | Sony Corp | 情報処理システム、暗号化装置および方法、復号化装置および方法、情報処理装置および方法、並びにプログラム |
US7760873B2 (en) * | 2006-06-30 | 2010-07-20 | Intel Corporation | Method and a system for a quick verification rabin signature scheme |
WO2011039460A2 (fr) * | 2009-09-30 | 2011-04-07 | France Telecom | Procede et dispositifs de communications securisees dans un reseau de telecommunications |
US9858569B2 (en) * | 2014-03-21 | 2018-01-02 | Ramanan Navaratnam | Systems and methods in support of authentication of an item |
US10497037B2 (en) * | 2014-03-31 | 2019-12-03 | Monticello Enterprises LLC | System and method for managing cryptocurrency payments via the payment request API |
US10839020B2 (en) * | 2014-04-14 | 2020-11-17 | Netspective Communications Llc | Multi-source user generated electronic data integration in a blockchain-based transactional system |
US9830593B2 (en) * | 2014-04-26 | 2017-11-28 | Ss8 Networks, Inc. | Cryptographic currency user directory data and enhanced peer-verification ledger synthesis through multi-modal cryptographic key-address mapping |
JP6813477B2 (ja) * | 2014-05-09 | 2021-01-13 | ヴェリタセウム アイエヌシー. | 信頼度が低い、または信頼度が皆無の当事者間での価値転送を円滑化する装置、システム、または方法 |
WO2015175722A1 (en) * | 2014-05-13 | 2015-11-19 | Nant Holdings Ip, Llc | Healthcare transaction validation via blockchain proof-of-work, systems and methods |
US9336523B2 (en) * | 2014-07-28 | 2016-05-10 | International Business Machines Corporation | Managing a secure transaction |
CN105469510B (zh) * | 2014-10-12 | 2018-01-09 | 吴思进 | 可预告延时支付或找回的加密货币钱包 |
US20160162897A1 (en) * | 2014-12-03 | 2016-06-09 | The Filing Cabinet, LLC | System and method for user authentication using crypto-currency transactions as access tokens |
CN107615317A (zh) * | 2015-03-31 | 2018-01-19 | 纳斯达克公司 | 区块链交易记录的系统和方法 |
US20160342977A1 (en) * | 2015-05-20 | 2016-11-24 | Vennd.io Pty Ltd | Device, method and system for virtual asset transactions |
US20160342989A1 (en) * | 2015-05-21 | 2016-11-24 | Mastercard International Incorporated | Method and system for processing blockchain-based transactions on existing payment networks |
US11062303B2 (en) * | 2015-06-08 | 2021-07-13 | Blockstream Corporation | Cryptographically concealing amounts transacted on a ledger while preserving a network's ability to verify the transaction |
WO2017004527A1 (en) * | 2015-07-02 | 2017-01-05 | Nasdaq, Inc. | Systems and methods of secure provenance for distributed transaction databases |
US9298806B1 (en) * | 2015-07-08 | 2016-03-29 | Coinlab, Inc. | System and method for analyzing transactions in a distributed ledger |
US11073960B2 (en) * | 2015-07-09 | 2021-07-27 | Sensoriant, Inc. | Method and system for creating adaptive user interfaces using user provided and controlled data |
US20190188700A1 (en) * | 2017-12-15 | 2019-06-20 | Fmr Llc | Social Data Tracking Datastructures, Apparatuses, Methods and Systems |
KR101637854B1 (ko) * | 2015-10-16 | 2016-07-08 | 주식회사 코인플러그 | 블록체인을 기반으로 하는 공인인증서 발급시스템과 이를 이용한 블록체인을 기반으로 하는 공인인증서 발급방법 및 블록체인을 기반으로 하는 공인인증서 인증시스템과 이를 이용한 블록체인을 기반으로 하는 공인인증서 인증방법 |
US20170116693A1 (en) * | 2015-10-27 | 2017-04-27 | Verimatrix, Inc. | Systems and Methods for Decentralizing Commerce and Rights Management for Digital Assets Using a Blockchain Rights Ledger |
JP6608256B2 (ja) * | 2015-11-26 | 2019-11-20 | 株式会社bitFlyer Blockchain | 電子データの存在証明プログラムおよび存在証明サーバ |
US10013573B2 (en) * | 2015-12-16 | 2018-07-03 | International Business Machines Corporation | Personal ledger blockchain |
US10103885B2 (en) * | 2016-01-20 | 2018-10-16 | Mastercard International Incorporated | Method and system for distributed cryptographic key provisioning and storage via elliptic curve cryptography |
US20170236123A1 (en) | 2016-02-16 | 2017-08-17 | Blockstack Inc. | Decentralized processing of global naming systems |
SG11201806709PA (en) * | 2016-02-23 | 2018-09-27 | Nchain Holdings Ltd | Universal tokenisation system for blockchain-based cryptocurrencies |
GB2561728B (en) | 2016-02-23 | 2021-09-22 | Nchain Holdings Ltd | Determining a common secret for the secure exchange of information and hierarchical deterministic cryptographic keys |
GB2561725A (en) * | 2016-02-23 | 2018-10-24 | Nchain Holdings Ltd | Blockchain-implemented method for control and distribution of digital content |
GB2548802A (en) * | 2016-03-22 | 2017-10-04 | Bitcred Ltd | Methods for creating and verifying an electronic user identity |
CN106097030A (zh) * | 2016-04-29 | 2016-11-09 | 北京太云科技有限公司 | 一种基于区块链的资产的数据处理方法、装置及系统 |
US10046228B2 (en) * | 2016-05-02 | 2018-08-14 | Bao Tran | Smart device |
US20170324711A1 (en) * | 2016-05-03 | 2017-11-09 | The Real Mccoy, Llc Inc. | Method for establishing, securing and transferring computer readable information using peer-to-peer public and private key cryptography |
KR101780636B1 (ko) * | 2016-05-16 | 2017-09-21 | 주식회사 코인플러그 | 인증 정보의 발급 방법 및 이를 지원하는 블록체인기반 인증 정보 관리 서버 |
WO2017212383A1 (en) * | 2016-06-06 | 2017-12-14 | Thomson Reuters Global Resources Unlimited Company | Systems and methods for providing a personal distributed ledger |
US10122661B2 (en) * | 2016-06-10 | 2018-11-06 | Salesforce.Com, Inc. | Messaging systems and methods that employ a blockchain to ensure integrity of message delivery |
WO2018020369A1 (en) * | 2016-07-29 | 2018-02-01 | nChain Holdings Limited | Blockchain-implemented method and system |
GB201613176D0 (en) * | 2016-07-29 | 2016-09-14 | Eitc Holdings Ltd | Computer-implemented method and system |
US11531974B2 (en) * | 2016-08-17 | 2022-12-20 | International Business Machines Corporation | Tracking transactions through a blockchain |
US10460118B2 (en) * | 2016-08-30 | 2019-10-29 | Workday, Inc. | Secure storage audit verification system |
US10187203B2 (en) * | 2016-08-30 | 2019-01-22 | Workday, Inc. | Secure storage encryption system |
WO2018058108A1 (en) * | 2016-09-26 | 2018-03-29 | Shapeshift Ag | System and method of providing a multi-asset rebalancing mechanism |
CN106452785B (zh) * | 2016-09-29 | 2019-05-17 | 财付通支付科技有限公司 | 区块链网络、分支节点及区块链网络应用方法 |
US10749684B2 (en) * | 2016-09-30 | 2020-08-18 | Entrust, Inc. | Methods and apparatus for providing blockchain participant identity binding |
WO2018060951A1 (en) * | 2016-09-30 | 2018-04-05 | KALLA, Abdool Gani Anver | A system for trading in a contract-free manner |
CN109791591B (zh) * | 2016-10-06 | 2023-07-07 | 万事达卡国际公司 | 经由区块链进行身份和凭证保护及核实的方法和系统 |
CN106533661B (zh) * | 2016-10-25 | 2019-07-19 | 北京大学 | 基于组合公钥的密码学货币地址在线生成方法 |
JP6296630B1 (ja) * | 2016-12-09 | 2018-03-20 | 株式会社大和総研 | 分散型台帳システムおよびプログラム |
US20180165588A1 (en) | 2016-12-09 | 2018-06-14 | Cognitive Scale, Inc. | Providing Healthcare-Related, Blockchain-Associated Cognitive Insights Using Blockchains |
CN106682457A (zh) * | 2016-12-16 | 2017-05-17 | 北京握奇智能科技有限公司 | 一种基于区块链技术的图片版权保护方法和系统 |
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 |
US9998286B1 (en) * | 2017-02-17 | 2018-06-12 | Accenture Global Solutions Limited | Hardware blockchain consensus operating procedure enforcement |
JP6961960B2 (ja) | 2017-03-13 | 2021-11-05 | ソニーグループ株式会社 | 情報処理装置および情報処理方法 |
US10102526B1 (en) * | 2017-03-31 | 2018-10-16 | Vijay K. Madisetti | Method and system for blockchain-based combined identity, ownership, integrity and custody management |
KR101837168B1 (ko) | 2017-04-18 | 2018-03-09 | 주식회사 코인플러그 | 블록체인 기반의 토큰 아이디를 이용하여 카드 사용을 승인하는 방법 및 이를 이용한 서버 |
WO2018205137A1 (en) * | 2017-05-09 | 2018-11-15 | Accenture Global Solutions Limited | Data storage layer index for efficient information retrieval |
US10129269B1 (en) * | 2017-05-15 | 2018-11-13 | Forcepoint, LLC | Managing blockchain access to user profile information |
CN108323232B (zh) * | 2017-05-16 | 2020-01-24 | 北京大学深圳研究生院 | 一种多层级区块链系统之间索引与链拓扑结构的维护方法 |
US10397328B2 (en) * | 2017-05-17 | 2019-08-27 | Nec Corporation | Method and system for providing a robust blockchain with an integrated proof of storage |
US10581621B2 (en) * | 2017-05-18 | 2020-03-03 | International Business Machines Corporation | Enhanced chaincode analytics provenance in a blockchain |
CN110770723A (zh) * | 2017-05-18 | 2020-02-07 | 科德克斯有限公司 | 使用区块链优先级信息的分散式数字内容分发系统和过程 |
US10839379B2 (en) * | 2017-07-20 | 2020-11-17 | Chicago Mercantile Exchange Inc. | Blockchain including linked digital assets |
CN107682308B (zh) * | 2017-08-16 | 2019-12-13 | 北京航空航天大学 | 基于区块链潜信道技术的电子证据保存系统 |
CN107273556A (zh) * | 2017-08-23 | 2017-10-20 | 上海点融信息科技有限责任公司 | 区块链数据索引方法和设备 |
US11392945B2 (en) * | 2017-09-29 | 2022-07-19 | Apple Inc. | Detailing secure service provider transactions |
CN107730225B (zh) * | 2017-10-24 | 2021-07-06 | 广东工业大学 | 一种大数据交易方法、系统、设备及计算机存储介质 |
FR3074390B1 (fr) * | 2017-11-30 | 2020-05-15 | IPception | Procede et systeme de chiffrement/dechiffrement de donnees a ultra faible latence a des fins de stockage et/ou de communication de donnees securises |
US11055419B2 (en) * | 2017-12-01 | 2021-07-06 | Alan Health and Science | Decentralized data authentication system for creation of integrated lifetime health records |
FR3076422B1 (fr) * | 2017-12-29 | 2020-09-25 | Commissariat Energie Atomique | Methode d'echange de cles authentifie par chaine de blocs |
US10320569B1 (en) * | 2018-04-05 | 2019-06-11 | HOTYB, Inc. | Systems and methods for authenticating a digitally signed assertion using verified evaluators |
CN108632268B (zh) * | 2018-04-28 | 2021-04-09 | 腾讯科技(深圳)有限公司 | 区块链访问的鉴权方法和装置、存储介质、电子装置 |
CN108616539B (zh) * | 2018-05-03 | 2019-08-20 | 东莞市翔实信息科技有限公司 | 一种区块链交易记录访问的方法及系统 |
CN108683509B (zh) * | 2018-05-15 | 2021-12-28 | 北京创世智链信息技术研究院 | 一种基于区块链的安全交易方法、装置及系统 |
US20190361917A1 (en) * | 2018-05-25 | 2019-11-28 | Bao Tran | Smart device |
GB201809225D0 (en) * | 2018-06-05 | 2018-07-25 | Data Signals Ltd | Method and apparatus for access control |
CN108876370B (zh) * | 2018-06-12 | 2021-12-17 | 北京航空航天大学 | 一种异构多链架构下跨区块链共享开放数据的体系架构 |
US11924323B2 (en) * | 2018-07-02 | 2024-03-05 | International Business Machines Corporation | On-chain governance of blockchain |
US10826682B2 (en) * | 2018-07-03 | 2020-11-03 | Servicenow, Inc. | Multi-instance architecture supporting trusted blockchain-based network |
US11056981B2 (en) * | 2018-07-07 | 2021-07-06 | Intelesol, Llc | Method and apparatus for signal extraction with sample and hold and release |
US20200026834A1 (en) * | 2018-07-23 | 2020-01-23 | One Kosmos Inc. | Blockchain identity safe and authentication system |
US20200044860A1 (en) * | 2018-07-31 | 2020-02-06 | International Business Machines Corporation | System and method for quantum resistant digital signature |
US20230245247A1 (en) * | 2018-08-28 | 2023-08-03 | Meta Platforms, Inc. | Online Platform for Digital Content via Blockchain |
JP6786119B2 (ja) * | 2018-09-21 | 2020-11-18 | 株式会社アクセル | 取引装置、取引方法及び取引プログラム |
US11062042B1 (en) * | 2018-09-26 | 2021-07-13 | Splunk Inc. | Authenticating data associated with a data intake and query system using a distributed ledger system |
US11924360B2 (en) * | 2018-10-08 | 2024-03-05 | Green Market Square Limited | Blockchain timestamp agreement |
US10949388B2 (en) * | 2018-11-16 | 2021-03-16 | Advanced Messaging Technologies, Inc. | Systems and methods for distributed data storage and delivery using blockchain |
US20230281606A1 (en) * | 2022-03-01 | 2023-09-07 | Artema Labs, Inc | Partitioned Address Spaces in Blockchain Wallets |
-
2019
- 2019-11-14 SG SG11202104680TA patent/SG11202104680TA/en unknown
- 2019-11-14 KR KR1020217019551A patent/KR20210092825A/ko active Search and Examination
- 2019-11-14 US US17/297,336 patent/US20220029817A1/en active Pending
- 2019-11-14 CN CN201980078427.4A patent/CN113169880A/zh active Pending
- 2019-11-14 JP JP2021527848A patent/JP2022508138A/ja active Pending
- 2019-11-14 SG SG11202104677YA patent/SG11202104677YA/en unknown
- 2019-11-14 US US17/297,343 patent/US20220294652A1/en active Pending
- 2019-11-14 CN CN201980078225.XA patent/CN113169875A/zh active Pending
- 2019-11-14 WO PCT/IB2019/059803 patent/WO2020109910A1/en unknown
- 2019-11-14 EP EP19806332.3A patent/EP3888294A1/en active Pending
- 2019-11-14 SG SG11202104620SA patent/SG11202104620SA/en unknown
- 2019-11-14 KR KR1020217019375A patent/KR20210092817A/ko unknown
- 2019-11-14 JP JP2021527845A patent/JP7510928B2/ja active Active
- 2019-11-14 EP EP19806335.6A patent/EP3888297A1/en active Pending
- 2019-11-14 JP JP2021527870A patent/JP7513609B2/ja active Active
- 2019-11-14 JP JP2021527846A patent/JP7487196B2/ja active Active
- 2019-11-14 KR KR1020217019738A patent/KR20210096179A/ko unknown
- 2019-11-14 SG SG11202105750SA patent/SG11202105750SA/en unknown
- 2019-11-14 CN CN201980078377.XA patent/CN113169878A/zh active Pending
- 2019-11-14 CN CN201980078378.4A patent/CN113169879A/zh active Pending
- 2019-11-14 KR KR1020217019737A patent/KR20210096178A/ko unknown
- 2019-11-14 SG SG11202104290WA patent/SG11202104290WA/en unknown
- 2019-11-14 CN CN201980078214.1A patent/CN113169874A/zh active Pending
- 2019-11-14 SG SG11202104292YA patent/SG11202104292YA/en unknown
- 2019-11-14 US US17/297,341 patent/US20220294608A1/en active Pending
- 2019-11-14 US US17/296,954 patent/US20220027905A1/en active Pending
- 2019-11-14 EP EP19806336.4A patent/EP3888298A1/en active Pending
- 2019-11-14 WO PCT/IB2019/059795 patent/WO2020109909A1/en unknown
- 2019-11-14 US US17/296,946 patent/US20220027903A1/en active Pending
- 2019-11-14 KR KR1020217019724A patent/KR20210095915A/ko unknown
- 2019-11-14 CN CN201980078242.3A patent/CN113169877B/zh active Active
- 2019-11-14 KR KR1020217019723A patent/KR20210096176A/ko unknown
- 2019-11-14 JP JP2021527868A patent/JP2022507796A/ja active Pending
- 2019-11-14 WO PCT/IB2019/059793 patent/WO2020109908A1/en unknown
- 2019-11-14 CN CN201980078428.9A patent/CN113169881A/zh active Pending
- 2019-11-14 KR KR1020217019374A patent/KR20210094606A/ko unknown
- 2019-11-14 WO PCT/IB2019/059808 patent/WO2020109912A1/en unknown
- 2019-11-14 JP JP2021527869A patent/JP7467456B2/ja active Active
- 2019-11-14 EP EP19806333.1A patent/EP3888295A1/en active Pending
- 2019-11-14 WO PCT/IB2019/059807 patent/WO2020109911A1/en unknown
- 2019-11-14 EP EP19832724.9A patent/EP3888300A1/en active Pending
- 2019-11-14 US US17/297,338 patent/US20210399898A1/en active Pending
- 2019-11-14 EP EP19806331.5A patent/EP3888293A1/en active Pending
- 2019-11-14 WO PCT/IB2019/059809 patent/WO2020109913A1/en unknown
- 2019-11-14 EP EP19806334.9A patent/EP3888296A1/en active Pending
- 2019-11-14 WO PCT/IB2019/059791 patent/WO2020109907A1/en unknown
- 2019-11-14 JP JP2021527843A patent/JP2022507784A/ja active Pending
- 2019-11-14 US US17/296,949 patent/US20220027491A1/en active Pending
- 2019-11-14 SG SG11202104679XA patent/SG11202104679XA/en unknown
- 2019-11-25 TW TW108142755A patent/TWI810409B/zh active
- 2019-11-25 TW TW108142773A patent/TWI810411B/zh active
- 2019-11-25 TW TW108142769A patent/TWI810410B/zh active
- 2019-11-25 TW TW108142771A patent/TWI829816B/zh active
- 2019-11-25 TW TW112149530A patent/TW202431812A/zh unknown
- 2019-11-25 TW TW108142754A patent/TW202030668A/zh unknown
- 2019-11-25 TW TW108142774A patent/TW202030669A/zh unknown
- 2019-11-25 TW TW108142772A patent/TWI837227B/zh active
- 2019-11-27 CN CN201980078226.4A patent/CN113169876A/zh active Pending
- 2019-11-27 SG SG11202104291PA patent/SG11202104291PA/en unknown
- 2019-11-27 JP JP2021527844A patent/JP7532364B2/ja active Active
- 2019-11-27 KR KR1020217018806A patent/KR20210092802A/ko unknown
- 2019-11-27 US US17/296,953 patent/US20220027492A1/en active Pending
- 2019-11-27 WO PCT/IB2019/060226 patent/WO2020110025A1/en unknown
- 2019-11-27 EP EP19816462.6A patent/EP3888299A1/en active Pending
-
2024
- 2024-04-03 JP JP2024059842A patent/JP2024102053A/ja active Pending
- 2024-04-29 US US18/649,846 patent/US20240305472A1/en active Pending
- 2024-05-08 JP JP2024075694A patent/JP2024112829A/ja active Pending
- 2024-06-24 JP JP2024100924A patent/JP2024120066A/ja active Pending
- 2024-06-27 JP JP2024103489A patent/JP2024123244A/ja active Pending
- 2024-07-31 JP JP2024124147A patent/JP2024153819A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017145008A1 (en) * | 2016-02-23 | 2017-08-31 | nChain Holdings Limited | Tokenisation method and system for implementing exchanges on a blockchain |
WO2017170912A1 (ja) * | 2016-03-31 | 2017-10-05 | 株式会社bitFlyer | トランザクション処理装置、トランザクション処理方法、及びそのためのプログラム |
US20170316390A1 (en) * | 2016-04-30 | 2017-11-02 | Civic Technologies, Inc. | Methods and systems of revoking an attestation transaction using a centralized or distributed ledger |
WO2018189667A1 (en) * | 2017-04-11 | 2018-10-18 | nChain Holdings Limited | System and method for distributing data records using a blockchain |
Non-Patent Citations (4)
Title |
---|
ADAM HEMLIN BILLSTROM; ET AL: "VIDEO INTEGRITY THROUGH BLOCKCHAIN TECHNOLOGY", [ONLINE], JPN5022002344, 2 August 2017 (2017-08-02), pages 1 - 96, ISSN: 0005201078 * |
JAN HENRIK ZIEGELDORF ET AL.: "CoinParty: Secure Multi-Party Mixing of Bitcoins", PROCEEDINGS OF THE 5TH ACM CONFERENCE ON DATA AND APPLICATION SECURITY AND PRIVACY (CODASPY'15), JPN7023004296, 2 March 2015 (2015-03-02), pages 75 - 86, XP055480600, ISSN: 0005201079, DOI: 10.1145/2699026.2699100 * |
淵田 康之: "特集:イノベーションと金融 ブロックチェーンと金融取引の革新", 野村資本市場クォータリー, vol. 第19巻第2号(通巻74号), JPN6016047552, 1 November 2015 (2015-11-01), JP, pages 11 - 35, ISSN: 0005201076 * |
金子 雄介 ほか: "利息を記録可能な仮想通貨管理プログラムの設計", 情報処理学会 研究報告 コンピュータセキュリティ(CSEC), vol. Vol.2018-CSEC-082, No.2, JPN6023046993, 18 July 2018 (2018-07-18), JP, pages 1 - 6, ISSN: 0005201077 * |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7467456B2 (ja) | ブロックチェーンネットワークを介するデータの効率的且つセキュアな処理、アクセス、及び送信のためのシステム及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221019 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20221019 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20231030 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231121 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240213 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20240521 |