JP7159348B2 - 誤り訂正符号に基づく動的なブロックチェーンデータの記憶 - Google Patents
誤り訂正符号に基づく動的なブロックチェーンデータの記憶 Download PDFInfo
- Publication number
- JP7159348B2 JP7159348B2 JP2020560985A JP2020560985A JP7159348B2 JP 7159348 B2 JP7159348 B2 JP 7159348B2 JP 2020560985 A JP2020560985 A JP 2020560985A JP 2020560985 A JP2020560985 A JP 2020560985A JP 7159348 B2 JP7159348 B2 JP 7159348B2
- Authority
- JP
- Japan
- Prior art keywords
- blockchain
- blocks
- node
- nodes
- data
- 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
- 238000013500 data storage Methods 0.000 title description 34
- 238000000034 method Methods 0.000 claims description 102
- 238000012545 processing Methods 0.000 claims description 19
- 230000015654 memory Effects 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 11
- 238000012937 correction Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 description 59
- 238000004590 computer program Methods 0.000 description 16
- 230000000694 effects Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000009897 systematic effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/18—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits
- G06F11/182—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits based on mutual exchange of the output between redundant processing components
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1044—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices with specific ECC/EDC distribution
-
- 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/2365—Ensuring data consistency and integrity
-
- 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/64—Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F21/645—Protecting data integrity, e.g. using checksums, certificates or signatures using a third party
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/154—Error and erasure correction, e.g. by using the error and erasure locator or Forney polynomial
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/004—Notarisation, Time-Stamp, Date-Stamp
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/005—Network, LAN, Remote Access, Distributed System
-
- 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/34—Encoding or coding, e.g. Huffman coding or error correction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Probability & Statistics with Applications (AREA)
- Pure & Applied Mathematics (AREA)
- Algebra (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Error Detection And Correction (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
102 コンソーシアムブロックチェーンネットワーク
106 コンピューティングデバイス
108 コンピューティングデバイス
110 ネットワーク
200 アーキテクチャ
202 参加者A
204 参加者B
206 参加者C
212 ブロックチェーンネットワーク
214 ノード
216 ブロックチェーン
216'、216''、216''' コピー
300 符号化およびハッシュ化のプロセス
302 ブロックチェーンノード
304 ブロックチェーンノード
306 ブロックチェーンノード
308 ブロックチェーンノード
312 ブロック
314 ECC
400 データ記憶方式
500 符号化およびハッシュ化のプロセス
502 ブロックチェーンノード
504 ブロックチェーンノード
506 ブロックチェーンノード
508 ブロックチェーンノード
512 ブロック
514 ECC
600 例
700 プロセス
800 装置
802 受信モジュール
804 取得モジュール
806 符号化モジュール
Claims (16)
- ブロックチェーンネットワークのブロックチェーンノードによって実行されるブロックチェーンデータを処理するためのコンピュータで実行される方法であって、前記方法が、
ブロックチェーンの1つまたは複数のブロックに対して誤り訂正コーディング(ECC)を実行するための要求を受信するステップと、
前記ブロックチェーンネットワークの少なくとも1つのブロックチェーンノードから受信されたブロックチェーンデータに基づいて前記1つまたは複数のブロックを取得するステップと、
1つまたは複数の符号化されたブロックを生成するために前記1つまたは複数のブロックのECCを実行するステップとを含み、前記1つまたは複数の符号化されたブロックのコードレートが、前記ブロックチェーンネットワークにより必要とされる正直ブロックチェーンノードの最小の数の、前記ブロックチェーンネットワークのブロックチェーンノードの総数の分数以下であり、
前記少なくとも1つのブロックチェーンノードから受信された前記ブロックチェーンデータが、前記1つまたは複数のブロックのECC符号化されたバージョンから分割された複数のデータセットであり、前記1つまたは複数のブロックを取得するステップがさらに、
前記ブロックチェーンノードにローカルに記憶されている前記1つまたは複数のブロックの前記ECC符号化されたバージョンから分割された1つまたは複数のデータセットを特定するステップと、
ローカルに記憶されている前記1つまたは複数のデータセットおよび前記少なくとも1つのブロックチェーンノードから受信された前記複数のデータセットに基づいて、前記1つまたは複数のブロックを復号するステップとを含む、
方法。 - 前記少なくとも1つのブロックチェーンノードが、少なくとも1つのフルブロックチェーンノードであり、前記1つまたは複数のブロックを取得するステップがさらに、前記少なくとも1つのフルブロックチェーンノードから前記1つまたは複数のブロックを取り出すステップを含む、
請求項1に記載の方法。 - 前記1つまたは複数のブロックが第1の1つまたは複数のブロックであり、前記第1の1つまたは複数のブロックを取り出すステップがさらに、
前記少なくとも1つのフルブロックチェーンノードに前記第1の1つまたは複数のブロックのハッシュ値を送信するステップと、
前記少なくとも1つのフルブロックチェーンノードから第2の1つまたは複数のブロックを受信するステップと、
前記第2の1つまたは複数のブロックのハッシュ値が前記第1の1つまたは複数のブロックのハッシュ値と同じである場合、前記第2の1つまたは複数のブロックが真正であると決定するステップとを含む、
請求項2に記載の方法。 - 前記要求が、前記コードレートと、前記1つまたは複数の符号化されたブロックの各々を複数のデータセットに分割し、前記複数のデータセットを前記ブロックチェーンネットワークの前記ブロックチェーンノードに割り当てるための命令とを含む、
請求項1から3のいずれか一項に記載の方法。 - 前記1つまたは複数の符号化されたブロックの各々の符号化されたブロックに対して、
前記命令に従って、前記符号化されたブロックを前記複数のデータセットへと分割するステップと、
前記命令に従って、前記ブロックチェーンノードに割り当てられた前記複数のデータセットのうちの少なくとも1つを記憶するステップとをさらに含む、
請求項4に記載の方法。 - ブロックチェーンネットワークのブロックチェーンノードによって実行されるブロックチェーンデータを処理するためのコンピュータで実行される方法であって、前記方法が、
ブロックチェーンの1つまたは複数のブロックに対して誤り訂正コーディング(ECC)を実行するための要求を受信するステップと、
前記ブロックチェーンネットワークの少なくとも1つのブロックチェーンノードから受信されたブロックチェーンデータに基づいて前記1つまたは複数のブロックを取得するステップと、
1つまたは複数の符号化されたブロックを生成するために前記1つまたは複数のブロックのECCを実行するステップとを含み、前記1つまたは複数の符号化されたブロックのコードレートが、前記ブロックチェーンネットワークにより必要とされる正直ブロックチェーンノードの最小の数の、前記ブロックチェーンネットワークのブロックチェーンノードの総数の分数以下であり
前記少なくとも1つのブロックチェーンノードが、少なくとも1つのフルブロックチェーンノードであり、前記1つまたは複数のブロックを取得するステップがさらに、前記少なくとも1つのフルブロックチェーンノードから前記1つまたは複数のブロックを取り出すステップを含み、
前記1つまたは複数のブロックが第1の1つまたは複数のブロックであり、前記第1の1つまたは複数のブロックを取り出すステップがさらに、
前記少なくとも1つのフルブロックチェーンノードに前記第1の1つまたは複数のブロックのハッシュ値を送信するステップと、
前記少なくとも1つのフルブロックチェーンノードから第2の1つまたは複数のブロックを受信するステップと、
前記第2の1つまたは複数のブロックのハッシュ値が前記第1の1つまたは複数のブロックのハッシュ値と同じである場合、前記第2の1つまたは複数のブロックが真正であると決定するステップとを含む、
方法。 - 前記要求が、前記コードレートと、前記1つまたは複数の符号化されたブロックの各々を複数のデータセットに分割し、前記複数のデータセットを前記ブロックチェーンネットワークの前記ブロックチェーンノードに割り当てるための命令とを含む、
請求項6に記載の方法。 - 前記1つまたは複数の符号化されたブロックの各々の符号化されたブロックに対して、
前記命令に従って、前記符号化されたブロックを前記複数のデータセットへと分割するステップと、
前記命令に従って、前記ブロックチェーンノードに割り当てられた前記複数のデータセットのうちの少なくとも1つを記憶するステップとをさらに含む、
請求項7に記載の方法。 - ブロックチェーンネットワークのブロックチェーンノードによって実行されるブロックチェーンデータを処理するためのコンピュータで実行される方法であって、前記方法が、
ブロックチェーンの1つまたは複数のブロックに対して誤り訂正コーディング(ECC)を実行するための要求を受信するステップと、
前記ブロックチェーンネットワークの少なくとも1つのブロックチェーンノードから受信されたブロックチェーンデータに基づいて前記1つまたは複数のブロックを取得するステップと、
1つまたは複数の符号化されたブロックを生成するために前記1つまたは複数のブロックのECCを実行するステップとを含み、前記1つまたは複数の符号化されたブロックのコードレートが、前記ブロックチェーンネットワークにより必要とされる正直ブロックチェーンノードの最小の数の、前記ブロックチェーンネットワークのブロックチェーンノードの総数の分数以下であり、
前記要求が、前記コードレートと、前記1つまたは複数の符号化されたブロックの各々を複数のデータセットに分割し、前記複数のデータセットを前記ブロックチェーンネットワークの前記ブロックチェーンノードに割り当てるための命令とを含み、
前記1つまたは複数の符号化されたブロックの各々の符号化されたブロックに対して、
前記命令に従って、前記符号化されたブロックを前記複数のデータセットへと分割するステップと、
前記命令に従って、前記ブロックチェーンノードに割り当てられた前記複数のデータセットのうちの少なくとも1つを記憶するステップとをさらに含む、
方法。 - 前記ブロックチェーンノードに割り当てられた前記複数のデータセットのうちの前記少なくとも1つ以外の前記複数のデータセットの残りをハッシュして前記複数のデータセットの前記残りに対応するハッシュ値を生成するステップと、
前記複数のデータセットの前記残りに対応する前記ハッシュ値を記憶するステップと、
前記1つまたは複数のブロックおよび前記複数のデータセットの前記残りを削除するステップとをさらに含む、
請求項5、8、または9に記載の方法。 - 前記要求が第1の要求であり、前記1つまたは複数の符号化されたブロックが第1の1つまたは複数の符号化されたブロックであり、前記方法がさらに、
前記1つまたは複数のブロックを記憶している新しいブロックチェーンノードが前記ブロックチェーンネットワークに追加されたことに応答して、ブロックチェーンの前記1つまたは複数のブロックに対してECCを実行するための第2の要求を受信するステップと、
前記新しいブロックチェーンノードから前記1つまたは複数のブロックを取り出するステップと、
第2の1つまたは複数の符号化されたブロックを生成するために前記1つまたは複数のブロックのECCを実行するステップとを含み、前記第2の1つまたは複数の符号化されたブロックのコードレートが、前記ブロックチェーンネットワークにより必要とされる正直ブロックチェーンノードの最小の数の、前記新しいブロックチェーンノードが追加された後のブロックチェーンノードの総数の分数以下である、
請求項10に記載の方法。 - 前記新しいブロックチェーンノードが、前記ブロックチェーンのコピーを記憶するフルノードである、
請求項11に記載の方法。 - 前記ブロックチェーンノードの計算リソースの利用率が所定の値以下であるとき、前記ECCが実行される、
請求項1から12のいずれか一項に記載の方法。 - 前記ECCが、冗長ビットを前記1つまたは複数のブロックに追加することによって実行される消失訂正符号である、
請求項1から13のいずれか一項に記載の方法。 - ブロックチェーンデータを処理するためのシステムであって、
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサに結合され、請求項1から14のいずれか一項に記載の方法を実行するように前記1つまたは複数のプロセッサによって実行可能な命令が記憶されている、1つまたは複数のコンピュータ可読メモリとを備える、
システム。 - ブロックチェーンデータを処理するための装置であって、前記装置が、請求項1から14のいずれか一項に記載の方法を実行するための複数のモジュールを備える、
装置。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/118180 WO2020035093A2 (en) | 2019-11-13 | 2019-11-13 | Dynamic blockchain data storage based on error correction code |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2021528884A JP2021528884A (ja) | 2021-10-21 |
JP7159348B2 true JP7159348B2 (ja) | 2022-10-24 |
Family
ID=69525953
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2020560985A Active JP7159348B2 (ja) | 2019-11-13 | 2019-11-13 | 誤り訂正符号に基づく動的なブロックチェーンデータの記憶 |
Country Status (9)
Country | Link |
---|---|
US (1) | US11030044B2 (ja) |
EP (1) | EP3769235B1 (ja) |
JP (1) | JP7159348B2 (ja) |
KR (1) | KR102430135B1 (ja) |
CN (1) | CN111386519B (ja) |
AU (1) | AU2019321746A1 (ja) |
CA (1) | CA3098936A1 (ja) |
SG (1) | SG11202010722RA (ja) |
WO (1) | WO2020035093A2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11706320B2 (en) * | 2021-05-28 | 2023-07-18 | International Business Machines Corporation | Scalable leader-based total order broadcast protocol for distributed computing systems |
US11606205B2 (en) | 2021-05-28 | 2023-03-14 | International Business Machines Corporation | Causal total order broadcast protocols using trusted execution environments |
US11665067B2 (en) | 2021-05-28 | 2023-05-30 | International Business Machines Corporation | Managing reconfigurations of distributed computing systems |
KR20240056400A (ko) * | 2022-10-21 | 2024-04-30 | 한국전자통신연구원 | 에러 정정 코드 기반 블록체인 데이터 저장 방법 및 장치 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359223A (zh) | 2018-09-17 | 2019-02-19 | 重庆邮电大学 | 基于纠删码实现的区块链账本分布式存储技术 |
CN109871366A (zh) | 2019-01-17 | 2019-06-11 | 华东师范大学 | 一种基于纠删码的区块链分片存储与查询方法 |
CN110175212A (zh) | 2019-05-22 | 2019-08-27 | 杭州复杂美科技有限公司 | 区块链分布式存储方法、数据读取方法、设备和存储介质 |
US20190278765A1 (en) | 2018-12-19 | 2019-09-12 | Alibaba Group Holding Limited | Shared secret-based blockchain storage |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10255108B2 (en) * | 2016-01-26 | 2019-04-09 | International Business Machines Corporation | Parallel execution of blockchain transactions |
US11727501B2 (en) * | 2016-02-23 | 2023-08-15 | Nchain Licensing Ag | Cryptographic method and system for secure extraction of data from a blockchain |
EP3440823B1 (en) * | 2016-04-05 | 2020-09-02 | Zamna Technologies Limited | Method and system for managing personal information within independent computer systems and digital networks |
GB201607476D0 (en) * | 2016-04-29 | 2016-06-15 | Eitc Holdings Ltd | Operating system for blockchain IOT devices |
US20170345011A1 (en) * | 2016-05-26 | 2017-11-30 | Hitfin, Inc. | System and method executed on a blockchain network |
US11146535B2 (en) * | 2016-10-12 | 2021-10-12 | Bank Of America Corporation | System for managing a virtual private ledger and distributing workflow of authenticated transactions within a blockchain distributed network |
US10361853B2 (en) * | 2016-10-12 | 2019-07-23 | Bank Of America Corporation | Automated data authentication and service authorization via cryptographic keys in a private blockchain |
US10554746B2 (en) * | 2016-11-14 | 2020-02-04 | International Business Machines Corporation | Decentralized immutable storage blockchain configuration |
WO2018175666A1 (en) * | 2017-03-21 | 2018-09-27 | Dappsters, LLC | Blockchain systems and methods |
US11095432B2 (en) * | 2017-04-05 | 2021-08-17 | Samsung Sds Co., Ltd. | System for processing data based on blockchain and operating method thereof |
CN107592292B (zh) * | 2017-07-26 | 2019-08-09 | 阿里巴巴集团控股有限公司 | 一种区块链节点间通信方法及装置 |
CN111448579A (zh) * | 2017-10-04 | 2020-07-24 | 丁津泰 | 量子证明区块链 |
CN108335106A (zh) * | 2018-01-24 | 2018-07-27 | 深圳壹账通智能科技有限公司 | 基于区块链的零知识多账本兑换转账方法、装置及存储介质 |
CN108418795B (zh) * | 2018-01-30 | 2019-05-28 | 百度在线网络技术(北京)有限公司 | 跨区块链的数据访问方法、装置、系统及计算机可读介质 |
US11728995B2 (en) * | 2018-04-09 | 2023-08-15 | American Express Travel Related Services Company, Inc. | Reward point transfers using blockchain |
US11563557B2 (en) * | 2018-04-24 | 2023-01-24 | International Business Machines Corporation | Document transfer processing for blockchains |
US10965673B2 (en) * | 2018-05-11 | 2021-03-30 | Civic Technologies, Inc. | User ID codes for online verification |
CN108809517A (zh) * | 2018-05-22 | 2018-11-13 | 泰康保险集团股份有限公司 | 一种区块链网络中的信息获取方法及装置 |
TWI661706B (zh) * | 2018-05-23 | 2019-06-01 | 蔣永和 | 運用區塊鏈技術之節點系統及其運行方法 |
US11017112B2 (en) * | 2018-07-03 | 2021-05-25 | Tyson York Winarski | Distributed network for storing a redundant array of independent blockchain blocks |
US10694032B2 (en) * | 2018-08-05 | 2020-06-23 | Michael Francis Byrne | Systems and methods for blockchain wireless services in a controlled environment |
AU2018348334C1 (en) * | 2018-12-13 | 2021-05-13 | Advanced New Technologies Co., Ltd. | Achieving consensus among network nodes in a distributed system |
US11481375B2 (en) * | 2019-01-31 | 2022-10-25 | Apifiny Group Inc. | Point-to-point distributed decentralized system |
US10957416B2 (en) * | 2019-02-14 | 2021-03-23 | Micron Technology, Inc. | Methods and apparatus for maintaining characterized memory devices |
US11256778B2 (en) * | 2019-02-14 | 2022-02-22 | Micron Technology, Inc. | Methods and apparatus for checking the results of characterized memory searches |
US11327551B2 (en) * | 2019-02-14 | 2022-05-10 | Micron Technology, Inc. | Methods and apparatus for characterizing memory devices |
KR20200101211A (ko) * | 2019-02-19 | 2020-08-27 | 삼성전자주식회사 | 전자 장치 및 이를 이용한 블록 체인의 전자 서명 서비스 방법 |
US11150978B2 (en) * | 2019-04-26 | 2021-10-19 | Bank Of America Corporation | Automated system for intelligent error correction within an electronic blockchain ledger |
CN110096894B (zh) * | 2019-05-10 | 2023-01-17 | 东北大学 | 一种基于区块链的数据匿名共享系统及方法 |
-
2019
- 2019-11-13 CA CA3098936A patent/CA3098936A1/en active Pending
- 2019-11-13 WO PCT/CN2019/118180 patent/WO2020035093A2/en unknown
- 2019-11-13 SG SG11202010722RA patent/SG11202010722RA/en unknown
- 2019-11-13 CN CN201980004885.3A patent/CN111386519B/zh active Active
- 2019-11-13 JP JP2020560985A patent/JP7159348B2/ja active Active
- 2019-11-13 AU AU2019321746A patent/AU2019321746A1/en not_active Abandoned
- 2019-11-13 EP EP19849975.8A patent/EP3769235B1/en active Active
- 2019-11-13 KR KR1020207031495A patent/KR102430135B1/ko active IP Right Grant
-
2020
- 2020-10-30 US US17/086,030 patent/US11030044B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359223A (zh) | 2018-09-17 | 2019-02-19 | 重庆邮电大学 | 基于纠删码实现的区块链账本分布式存储技术 |
US20190278765A1 (en) | 2018-12-19 | 2019-09-12 | Alibaba Group Holding Limited | Shared secret-based blockchain storage |
CN109871366A (zh) | 2019-01-17 | 2019-06-11 | 华东师范大学 | 一种基于纠删码的区块链分片存储与查询方法 |
CN110175212A (zh) | 2019-05-22 | 2019-08-27 | 杭州复杂美科技有限公司 | 区块链分布式存储方法、数据读取方法、设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2020035093A3 (en) | 2020-09-03 |
EP3769235A4 (en) | 2021-05-19 |
EP3769235A2 (en) | 2021-01-27 |
JP2021528884A (ja) | 2021-10-21 |
US11030044B2 (en) | 2021-06-08 |
WO2020035093A2 (en) | 2020-02-20 |
AU2019321746A1 (en) | 2021-05-27 |
US20210073075A1 (en) | 2021-03-11 |
KR102430135B1 (ko) | 2022-08-05 |
CN111386519B (zh) | 2022-04-15 |
KR20210058746A (ko) | 2021-05-24 |
CA3098936A1 (en) | 2020-02-20 |
SG11202010722RA (en) | 2020-11-27 |
CN111386519A (zh) | 2020-07-07 |
EP3769235B1 (en) | 2022-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11307927B2 (en) | Indexing and recovering encoded blockchain data | |
US11233654B2 (en) | Blockchain data storage based on error correction code for permissioned blockchain network | |
JP7012879B2 (ja) | 誤り訂正符号に基づく共有されたブロックチェーンデータの記憶のコンセンサス | |
JP7050955B2 (ja) | 共有されたブロックチェーンデータの記憶の優先順位付け | |
JP7004423B2 (ja) | 誤り訂正符号に基づく共有されたブロックチェーンデータの記憶のデータセキュリティ | |
CN111095218B (zh) | 基于纠错编码存储共享的区块链数据的方法、系统及装置 | |
JP7159348B2 (ja) | 誤り訂正符号に基づく動的なブロックチェーンデータの記憶 | |
US11175987B2 (en) | Shared blockchain data storage based on error correction code |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20201225 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220221 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220523 |
|
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: 20220912 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221012 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7159348 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |