KR102446213B1 - 블록체인 변환 방법 및 장치 - Google Patents
블록체인 변환 방법 및 장치 Download PDFInfo
- Publication number
- KR102446213B1 KR102446213B1 KR1020200043019A KR20200043019A KR102446213B1 KR 102446213 B1 KR102446213 B1 KR 102446213B1 KR 1020200043019 A KR1020200043019 A KR 1020200043019A KR 20200043019 A KR20200043019 A KR 20200043019A KR 102446213 B1 KR102446213 B1 KR 102446213B1
- Authority
- KR
- South Korea
- Prior art keywords
- chain
- database
- ledger
- data
- program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; 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/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/278—Data partitioning, e.g. horizontal or vertical partitioning
-
- 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
- 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/2372—Updates performed during offline database operations
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Electrotherapy Devices (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Measurement And Recording Of Electrical Phenomena And Electrical Characteristics Of The Living Body (AREA)
Abstract
Description
도 2는 본 발명의 일 실시예에 따른 오프체인을 온체인으로 변환하는 변환장치의 구성을 나타낸 블록도이다.
도 3은 본 발명의 일 실시예에 따른 오프체인을 온체인으로 변환하기 위한 변환장치의 블록체인 변환 방법을 설명하기 위한 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 온체인을 오프체인으로 변환하는 변환장치의 구성을 나타낸 블록도이다.
도 5는 본 발명의 일 실시예에 따른 온체인을 오프체인으로 변환하기 위한 변환장치의 블록체인 변환 방법을 설명하기 위한 흐름도이다.
Claims (11)
- 오프체인(Off-chain)을 온체인(On-chain)으로 변환하는 장치의 블록체인 변환 방법으로서,
상기 오프체인의 프로그램을 온체인 플랫폼의 API를 이용하여 상기 온체인의 스마트컨트랙트로 변환하는 단계;
상기 오프체인의 데이터베이스의 크기 및 상기 온체인의 데이터베이스의 운용 여부를 고려하여 상기 온체인의 데이터 저장 위치를 결정하는 단계; 및
상기 데이터 저장 위치의 결정에 따라, 상기 오프체인의 데이터베이스의 데이터를 온체인 원장의 상태데이터, 상기 원장의 내부 데이터베이스 및 상기 원장의 외부 데이터베이스 중 어느 하나 이상에 저장하는 단계
를 포함하는 것을 특징으로 하는 블록체인 변환 방법. - 제1항에 있어서,
상기 온체인 원장의 상태데이터, 상기 원장의 내부 데이터베이스 및 상기 원장의 외부 데이터베이스 중 어느 하나 이상에 저장하는 단계는,
상기 오프체인의 데이터베이스를 상기 원장의 외부 데이터베이스에 저장하는 경우, 상기 외부 데이터베이스에 저장되는 데이터에 대한 해시값을 상기 원장의 상태데이터 또는 상기 원장의 내부 데이터베이스에 저장하는 것을 특징으로 하는 블록체인 변환 방법. - 제1항에 있어서,
상기 온체인 원장의 상태데이터, 상기 원장의 내부 데이터베이스 및 상기 원장의 외부 데이터베이스 중 어느 하나 이상에 저장하는 단계는,
상기 오프체인의 데이터베이스에 포함된 백업 데이터 또는 데이터 변환 이력을 제외하고 나머지 데이터를 저장하는 것을 특징으로 하는 블록체인 변환 방법. - 제1항에 있어서,
상기 온체인 플랫폼의 API를 이용하여 상기 온체인의 스마트컨트랙트로 변환하는 단계는,
상기 오프체인의 프로그램에 금융거래가 포함되어 있는 경우, 상기 스마트컨트랙트에서 가상화폐 거래로 변환하는 것을 특징으로 하는 블록체인 변환 방법. - 제1항에 있어서,
상기 온체인의 데이터 저장 위치를 결정하는 단계 이전,
상기 오프체인의 데이터베이스에 포함된 데이터 중에서 가용성 및 신뢰성 향상을 위해 중복으로 저장된 중복 데이터를 배제하고, 상기 데이터의 크기를 고려하는 단계를 더 포함하는 것을 특징으로 하는 블록체인 변환 방법. - 온체인(On-chain)을 오프체인(Off-chain)으로 변환하는 장치의 블록체인 변환 방법으로서,
상기 온체인의 스마트컨트랙트를 오프체인 플랫폼의 API를 이용하여 상기 오프체인의 프로그램으로 변환하는 단계;
상기 온체인의 원장의 데이터를 상기 오프체인의 데이터베이스에 저장하는 단계; 및
상기 온체인의 원장의 해시값을 통해 외부 데이터베이스 운용여부를 판단하고, 외부 데이터베이스를 운용한다고 판단되는 경우, 상기 온체인의 외부 데이터베이스에 저장된 데이터를 상기 오프체인의 데이터베이스에 저장하는 단계
를 포함하는 블록체인 변환 방법. - 제6항에 있어서,
상기 외부 데이터베이스에 저장된 데이터를 상기 오프체인의 데이터베이스에 저장하는 단계는,
상기 외부 데이터베이스에 저장된 데이터를 가용성 향상을 위해 데이터베이스에 중복해서 저장하도록 하는 것을 특징으로 하는 블록체인 변환 방법. - 제7항에 있어서,
상기 온체인의 원장의 데이터를 상기 오프체인의 데이터베이스에 저장하는 단계 및 상기 외부 데이터베이스에 저장된 데이터를 상기 오프체인의 데이터베이스에 저장하는 단계는,
상기 외부 데이터베이스에 저장된 데이터를 디스크 미러링, RAID(redundant array of inexpensive disk), 파일 및 데이터베이스 이중화, 서버 이중화 중 어느 하나 이상을 포함하는 방법을 이용하여 중복해서 저장하는 것을 특징으로 하는 블록체인 변환 방법. - 제8항에 있어서,
상기 온체인의 스마트컨트랙트를 상기 오프체인 플랫폼의 API를 이용하여 상기 오프체인의 프로그램으로 변환하는 단계는,
상기 스마트컨트랙트에 가상화폐 거래가 포함되어 있는 경우, 상기 오프체인의 프로그램에서 금융거래로 변환하는 것을 특징으로 하는 블록체인 변환 방법. - 변환 대상의 오프체인(Off-chain)의 프로그램 및 데이터베이스에 접근하여 정보를 읽어들이는 엑세스부;
오프체인의 프로그램을 온체인 플랫폼의 API를 이용하여 온체인(On-chain)의 스마트컨트랙트로 변환하는 스마트컨트랙트 변환부; 및
상기 스마트컨트랙트 변환부와 연동하여, 상기 오프체인의 데이터베이스의 크기 및 상기 온체인의 데이터베이스의 운용 여부를 고려하여 상기 온체인의 데이터 저장 위치를 결정하여, 상기 오프체인의 데이터베이스의 데이터를 온체인 원장의 상태데이터, 상기 원장의 내부 데이터베이스 및 상기 원장의 외부 데이터베이스 중 어느 하나 이상에 저장하는 원장변환부
를 포함하는 블록체인 변환 장치. - 변환 대상의 온체인의 스마트컨트랙트 및 원장에 접근하여 정보를 읽어들이는 엑세스부;
상기 온체인의 스마트컨트랙트를 오프체인 플랫폼의 API를 이용하여 오프체인의 프로그램으로 변환하는 프로그램 변환부; 및
상기 프로그램 변환부와 연동하여, 온체인의 원장의 데이터를 상기 오프체인의 데이터베이스에 저장하고, 상기 온체인의 원장의 해시값을 통해 외부 데이터베이스 운용여부를 판단하고, 상기 온체인이 외부 데이터베이스를 운용한다고 판단되는 경우, 상기 온체인의 외부 데이터베이스에 저장된 데이터를 상기 오프체인의 데이터베이스에 저장하는 데이터베이스 변환부
를 포함하는 것을 특징으로 하는 블록체인 변환 장치.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200043019A KR102446213B1 (ko) | 2020-04-08 | 2020-04-08 | 블록체인 변환 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200043019A KR102446213B1 (ko) | 2020-04-08 | 2020-04-08 | 블록체인 변환 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20210125381A KR20210125381A (ko) | 2021-10-18 |
KR102446213B1 true KR102446213B1 (ko) | 2022-09-22 |
Family
ID=78271453
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200043019A Active KR102446213B1 (ko) | 2020-04-08 | 2020-04-08 | 블록체인 변환 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102446213B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102750973B1 (ko) * | 2022-07-11 | 2025-01-06 | 아주대학교산학협력단 | 가변적 트랜잭션 처리 시스템 및 가변적 트랜잭션 처리 방법 |
US12147978B2 (en) | 2022-09-21 | 2024-11-19 | 3Dns, Inc. | Blockchain-based domain name registrar and management system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190089506A (ko) * | 2018-01-23 | 2019-07-31 | 박동화 | 블록체인상에서 공유 분산장부와 외부 저장장치에 정보를 분리저장하여 구현한 안전한 전자계약시스템 |
KR20190132160A (ko) * | 2018-05-18 | 2019-11-27 | 주식회사 비즈모델라인 | 스마트 컨트랙트를 이용한 암호화폐 거래 플랫폼 제공 방법 |
-
2020
- 2020-04-08 KR KR1020200043019A patent/KR102446213B1/ko active Active
Non-Patent Citations (2)
Title |
---|
Abdeljalil Beniiche, A Study of Blockchain Oracles, 2020.3.19. <URL:https://arxiv.org/abs/2004.07140> 1부.* |
Zonyin Shae and Jeffrey Tsai, Transform Blockchain into Distributed Parallel Computing Architecture for Precision Medicine, 2018 IEEE 38th International Conference on Distributed Computing Systems, 2018.7.2. <DOI: 10.1109/ICDCS.2018.00129> 1부.* |
Also Published As
Publication number | Publication date |
---|---|
KR20210125381A (ko) | 2021-10-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7447081B2 (ja) | アップグレード可能な証券トークン | |
US11876910B2 (en) | Systems, methods, and apparatuses for implementing a multi tenant blockchain platform for managing Einstein platform decisions using distributed ledger technology (DLT) | |
Zhang et al. | Towards Dependable, Scalable, and Pervasive Distributed Ledgers with Blockchains. | |
US11341118B2 (en) | Atomic application of multiple updates to a hierarchical data structure | |
JP6867481B2 (ja) | ブロックチェーンネットワーク内のスマートアセットの原子移動のためのプラットフォーム | |
KR20210133289A (ko) | 블록체인 네트워크에서 데이터 추출 | |
JP2022533770A (ja) | 共有の秘密及び読み取りの合意を用いてメタデータ駆動型ブロックチェーン上で忘れられる権利を実施するシステム又は方法 | |
US20200274712A1 (en) | Ledger-independent token service | |
US11853291B2 (en) | Privacy preserving architecture for permissioned blockchains | |
JP6804715B2 (ja) | ブロックチェーンネットワーク内のスマートアセットの原子移動のためのプラットフォーム | |
Alizadeh et al. | Efficient decentralized data storage based on public blockchain and IPFS | |
US11627122B2 (en) | Inter-system linking method and node | |
KR102446213B1 (ko) | 블록체인 변환 방법 및 장치 | |
US11943360B2 (en) | Generative cryptogram for blockchain data management | |
US8005781B2 (en) | Connection of value networks with information technology infrastructure and data via applications and support personnel | |
US10346373B1 (en) | Merging and vending partial database schemas | |
JP2022032116A (ja) | データ移行方法、データ移行システム、およびノード | |
US12277092B2 (en) | Isolating and reinstating nodes in a distributed ledger using proof of innocence | |
US11966489B2 (en) | Data certification process for cloud database platform | |
JP2024512256A (ja) | 実行-順序付け-有効化ブロックチェーンモデル内でのトランザクションアボートの削減 | |
US12361008B2 (en) | Data certification process for updates to data in cloud database platform | |
US12361156B2 (en) | Data certification process for cloud database platform | |
US12067018B2 (en) | Data certification process for updates to data in cloud database platform | |
CN109997166B (zh) | 用于截取智能合同的系统和方法 | |
EP4449291A1 (en) | Data certification process for cloud database platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20200408 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20210830 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20220324 Patent event code: PE09021S02D |
|
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20220919 |
|
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220919 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220920 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20250623 Start annual number: 4 End annual number: 4 |