KR20200106603A - Block chain based distributed storage method - Google Patents
Block chain based distributed storage method Download PDFInfo
- Publication number
- KR20200106603A KR20200106603A KR1020190025012A KR20190025012A KR20200106603A KR 20200106603 A KR20200106603 A KR 20200106603A KR 1020190025012 A KR1020190025012 A KR 1020190025012A KR 20190025012 A KR20190025012 A KR 20190025012A KR 20200106603 A KR20200106603 A KR 20200106603A
- Authority
- KR
- South Korea
- Prior art keywords
- block data
- iot
- network
- block
- blockchain
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
본 발명은 블록체인 기반의 블록데이터 분산 저장방법에 관한 것으로, 더욱 상세하게는 사물 인터넷(IoT, Internet of Things) 시스템과 결합하여 블록체인 네트워크 참여자의 가상 파트너로 결정된 사물 인터넷 기기에 블록데이터가 복제되어 저장되도록 하는 블록체인 기반의 블록데이터 분산 저장방법에 관한 것이다.The present invention relates to a method for distributed storage of block data based on a block chain, and more specifically, the block data is copied to an IoT device determined as a virtual partner of a blockchain network participant in combination with an Internet of Things (IoT) system. It relates to a method for distributed storage of block data based on a block chain to be stored.
일반적으로 화폐의 거래는 도 1에 도시된 바와 같이, 중앙 관리기관인 은행에 다수의 사용자가 접속하여 이루어지는데, 모든 거래내역은 은행이 일괄 저장 및 관리하게 된다.In general, as shown in FIG. 1, currency transactions are made by connecting a number of users to a bank, which is a central management institution, and all transaction details are collectively stored and managed by the bank.
블록체인은 블록에 거래내역 데이터를 담아 체인형태로 연결하여 수많은 컴퓨터에 동시에 이를 복제해 저장하는 분산형 데이터 저장 기술로써, 도 2에 도시된 바와 같이 중앙 집중형 서버에 거래내역을 보관하지 않고, 거래에 참여하는 모든 참여자에게 거래내역을 보내 주며, 거래 때마다 모든 거래 참여자들이 정보를 공유하고 이를 대조함으로써 임의의 사용자가 데이터 위조나 변조를 할 수 없도록 하여 거래의 무결성을 유지한다.Blockchain is a decentralized data storage technology that stores transaction history data in a block, connects it in a chain, and simultaneously copies and stores it on numerous computers. As shown in Fig. 2, the transaction history is not stored on a centralized server, The transaction details are sent to all participants in the transaction, and the integrity of the transaction is maintained by preventing any user from falsifying or altering data by sharing information and collating it with each transaction.
무결성 유지를 위해 블록체인 네트워크에 참여한 모든 참여자의 단말기에 블록체인을 저장해 놓고 있는데, 일부 참여자의 단말기가 해킹을 당해 기존 내용이 틀어져도 다수의 참여자 단말기에게 데이터가 남아 있어 계속적으로 데이터를 보존할 수 있게 된다.Blockchain is stored in the terminals of all participants who participated in the blockchain network to maintain integrity.However, even if some participant's terminals are hacked and the existing contents are changed, data remains in multiple participant terminals, so data can be preserved continuously. There will be.
블록체인 네트워크에 참여한 모든 참여자 단말기들이 거래내역을 상호 검증하고, 절반 이상의 동의가 있는 경우에 새로운 블록이 생성된다.All participants' terminals participating in the blockchain network mutually verify the transaction details, and a new block is created when more than half of the consent is obtained.
이와 같이 검증을 수행하고 새로운 블록을 생성하는 과정을 합의 알고리즘이라 하는데, 합의 알고리즘 중 비트코인에 적용된 방식이 작업증명(PoW, Proof of Work) 방식이다.The process of performing verification and creating a new block in this way is called a consensus algorithm. Among the consensus algorithms, the method applied to Bitcoin is the Proof of Work (PoW) method.
블록(block)은 데이터를 저장하는 단위로, 바디(body)와 헤더(header)로 구분된다. 바디에는 거래내역이 담겨 있고, 헤더에는 머클해시(머클루트) 및 넌스(nonce, 암호화와 관련되는 임의의 수) 등의 암호코드가 담겨 있다. 블록은 약 10분을 주기로 생성되며, 거래 기록을 끌어 모아 블록을 만들어 신뢰성을 검증하면서 이전 블록에 연결하여 블록체인 형태가 된다.A block is a unit for storing data and is divided into a body and a header. The body contains the transaction details, and the header contains encryption codes such as merkle hash (merclout) and nonce (an arbitrary number related to encryption). Blocks are created every about 10 minutes, and they are connected to the previous block to form a block chain while collecting transaction records and creating blocks to verify reliability.
상기 작업증명(PoW) 방식은 블록데이터의 거래내역 검증을 진행함에 있어서, 컴퓨터 연산을 통해 특정 Nonce 값을 먼저 찾는 사람이 블록을 검증(채굴)할 권리를 부여받는다. In the proof-of-work (PoW) method, in verifying transaction details of block data, a person who first searches for a specific nonce value through a computer operation is given the right to verify (mine) the block.
연결되는 블록이 많아질수록 해당 난이도는 점점 올라가게 된다. 이러한 값을 찾기 위해서는 무작위 숫자를 넣어보며 대입하여 푸는 방법 밖에는 없기 때문에 컴퓨팅 파워가 클수록 연산능력이 높아 채굴을 할 확률이 커진다는 의미이다.As the number of connected blocks increases, the difficulty increases gradually. In order to find these values, the only way to find these values is to put in random numbers and substitute them for solving, so the higher the computing power, the higher the computational power and the higher the probability of mining.
결국, 작업증명(PoW) 방식은 작업(값을 찾기 위한 연산)을 통해 블록의 유효성을 증명하고 채굴 권리를 얻어내는 방식인 것이다.After all, the proof-of-work (PoW) method is a method of proving the validity of a block through work (an operation to find a value) and obtaining mining rights.
그러나, 상기 작업증명(PoW) 방식은 컴퓨팅 자원 낭비가 심한 비효율적인 운영 구조를 갖고 있어서 엄청난 전력 소비를 감당해내야 하는 문제를 안고 있다. 구체적으로, 비트코인의 경우에 거래 트랜잭션의 무결성을 검증하기 위해 많은 시간이 소요되며, 각 참여 노드는 약 150GByte 용량의 거래내역(장부)을 저장해야 한다. 또한 거래를 승인하기 위해서는 모든 완전노드(Full Node)가 장부를 통해 트랜잭션을 검증하고, 검증 결과를 기반으로 거래를 승인해야 한다.However, the proof-of-work (PoW) method has an inefficient operating structure in which computing resources are greatly wasted, and thus has a problem in that it has to endure enormous power consumption. Specifically, in the case of Bitcoin, it takes a lot of time to verify the integrity of the transaction transaction, and each participating node must store a transaction history (book) of about 150 GByte capacity. In addition, in order to approve a transaction, all full nodes must verify the transaction through the ledger and approve the transaction based on the verification result.
즉, 블록체인에 참여한 모든 노드는 독립적으로 동일한 장부를 모두 저장하고 있어야 하고, 동일한 합의 알고리즘에 의한 검증 작업을 모두 수행해야 한다. 이러한 사유로 인해 블록체인은 전체 네트워크 관점에서 자원 효율성이 매우 떨어진다.In other words, all nodes participating in the blockchain must independently store all of the same ledger and must perform all verification tasks by the same consensus algorithm. Due to this reason, the blockchain is very poor in resource efficiency from the perspective of the entire network.
상기 작업증명(PoW) 방식의 문제점을 해결하기 위한 대안으로 지분증명(PoS, Proof of Stake) 방식이 제시되었다.As an alternative to solve the problem of the proof-of-work (PoW) method, a Proof of Stake (PoS) method has been proposed.
상기 지분증명(PoS) 방식은, 해당 코인을 많이 가지고 있는 즉, 지분을 많이 보유한 만큼 블록에 대한 유효성을 검증 할 확률이 높아지는 구조이다. 그러나, 단순히 지분이 많은 사람만이 선택되는 것은 아니며, 무작위로 선택되는 'Randomized block selection' 방법과 코인의 보유기간이 코인 지분과 함께 영향을 끼치는 'Coin Age based selection' 방법이 사용된다.The proof-of-stake (PoS) method is a structure in which the probability of verifying the validity of a block increases as the number of corresponding coins is held. However, not only those with a large stake are selected, but the'Randomized block selection' method that is randomly selected and the'Coin Age based selection' method in which the holding period of the coin affects the coin stake are used.
이러한 지분증명(PoS) 방식은 컴퓨팅 파워를 소비하지 않기에 하드웨어 인프라를 필요로 하지 않고 유지비용 또한 굉장히 저렴하며, 지분 및 보유기간에 따른 권한 부여를 통해 채굴 독점 문제에서 일정 부분 벗어날 수 있게 되었다. 또한 지분증명(PoS) 방식은 코인보유기간 조건에 따른 코인 장기 보유가 유도되며, 이러한 점은 해당 코인의 시장 가치 유지에 긍정적으로 작용할 수 있다.This Proof-of-Stake (PoS) method does not require a hardware infrastructure because it does not consume computing power, and the maintenance cost is very inexpensive, and it is possible to escape from the mining monopoly problem by granting rights according to the stake and holding period. In addition, the proof-of-stake (PoS) method induces long-term holding of coins according to the conditions of the coin holding period, and this can have a positive effect on maintaining the market value of the coin.
그러나, 상기 지분증명(PoS) 방식은 'Nothing at Stake' 문제가 있다. 이는 적은 리소스 비용으로 인해 유효한 블록체인이 두 개 이상 존재하는 포크 상황에서, 참여자들이 보상 확률을 높이기 위해 두 개 이상의 블록체인 모두에 블록을 생성하는 행위를 할 수 있다는 것이다. 이러한 문제는 블록체인이 하나로 수렴되는 것을 어렵게 하며, 이 경우 악의적 공격에 대해 취약해지고 유효한 체인에 대한 합의를 빨리 이루지 못한다는 문제가 발생한다.However, the PoS method has a'Nothing at Stake' problem. This means that in a fork situation where two or more valid blockchains exist due to low resource cost, participants can act to create blocks on both or more blockchains to increase the probability of reward. This problem makes it difficult for the blockchain to converge into one, and in this case, a problem arises that it becomes vulnerable to malicious attacks and consensus on a valid chain cannot be quickly achieved.
또한, 지분증명(PoS) 방식의 경우 보유한 지분(코인)에 해당하는 보상을 받게 되는 방식이므로 지분이 많을수록 더 많은 보상을 받게 되어 부익부 빈익빈 현상이 심화될 수 있는 문제점이 있다.In addition, in the case of the Proof of Stake (PoS) method, since the reward corresponding to the stake (coin) held is received, there is a problem that the richer the rich, the more reward is received, and the richer the poorer the poorer the richer the phenomenon.
또한, 상기 작업증명(PoW) 방식과 지분증명(PoS) 방식의 문제점을 해결하기 위한 대안으로 위임된 지분증명(DPoS, Delegated Proof of Stake) 방식이 제시되었다.In addition, a Delegated Proof of Stake (DPoS) method has been proposed as an alternative to solve the problems of the Proof of Work (PoW) method and Proof of Stake (PoS) method.
상기 위임된 지분증명(DPoS) 방식은, 지분증명(PoS) 방식과의 차이점은 권한을 소수의 대표자에게 이양한다는 것이다. 지분 보유자들은 지분에 비례한 투표권을 행사하여 자신들을 대신하여 블록 생성과 검증, 네트워크 유지, 합의에 대한 권한을 소수에게 위임한다. 현재 가장 성공적인 사례인 'Steemit' 은 이러한 위임된 지분증명(DPoS) 방식을 채택해 21명의 대표자를 통해 DPoS 방식과 퍼블릭 블록체인의 가능성을 증명해주고 있다.The delegated Proof-of-Stake (DPoS) method differs from the Proof-of-Stake (PoS) method in that the authority is transferred to a small number of representatives. Stakeholders exercise voting rights proportional to their stake and delegate authority to block generation and verification, network maintenance, and consensus on their behalf to a small number of people. Currently, the most successful case,'Steemit', has adopted this delegated proof-of-stake (DPoS) method and proves the possibility of the DPoS method and the public blockchain through 21 representatives.
상기 위임된 지분증명(DPoS) 방식의 가장 큰 장점은 투표에 의해 선출된 소수의 대표자들이 전체를 대신하여 블록을 생성한다는 점이다. 때문에 상대적으로 빠른 합의 속도와 비용이 적게 소요된다는 장점이 있다. 이와 동시에 전체 네트워크 관리와 프로젝트의 발전에 대해 아무런 관심이 없는 일반 이용자들은 오히려 편의성이 증가한다. The biggest advantage of the delegated proof-of-stake (DPoS) method is that a small number of representatives elected by voting generate blocks on behalf of the whole. Therefore, it has the advantage of relatively fast consensus speed and low cost. At the same time, general users who have no interest in the overall network management and the development of the project are rather more convenient.
그러나, 상기 위임된 지분증명(DPoS) 방식은 노드의 소수 집중적 구조로 보안성이 취약해지는 문제점이 발생한다. 모든 네트워크가 소수에 집중되면 그만큼 공격에 취약해 지는 것은 당연한 일인 뿐더러 자신의 정체를 투명하게 공개해야 하는 증인에 대한 공격은 더욱 심각해지는 문제점이 있다.However, the delegated proof-of-stake (DPoS) method has a problem that security is weakened due to a small number of nodes. When all networks are concentrated in a small number, it is natural that they become vulnerable to attacks, and attacks against witnesses who must transparently disclose their identity are more serious.
상기와 같은 문제점을 해결하기 위하여 본 발명의 출원인은 보안을 강화함과 동시에 특정한 사용자들에게 집중되던 불합리함을 개선할 수 있고, 효율적으로 자원을 활용하고 시간 및 비용을 절약할 수 있는 새로운 합의 알고리즘이 필요하다는 인식하에 사물 인터넷 시스템과 결합하여 본 발명을 제안하기에 이르렀다.In order to solve the above problems, the applicant of the present invention can improve security and at the same time improve the irrationality that was concentrated on specific users, and a new consensus algorithm that can efficiently utilize resources and save time and cost With the recognition that it is necessary, it came to propose the present invention by combining it with an IoT system.
사물 인터넷(IoT, Internet of Things)은 USN(Ubiquitous Sensor Network), M2M(Machine to Machine)에서 진화된 형태로, M2M이 통신장비(End-Device)와 사람과의 통신이 주목적이었다면, 사물 인터넷(IoT)은 사물의 범위를 넓혀 전화기, 책, 온도계 등의 사물을 사람과 통신이 가능하도록 하는 통신을 말한다. 이러한 사물 인터넷(IoT) 기술 안에는 센싱 기술, 통신 기술, 서비스 기술 등이 존재하며, 이를 통해 모든 사물의 정보를 인터넷망과 같이 네트워크로 구축되며, 취득된 정보를 통해 다양한 서비스의 제공이 가능하다.Internet of Things (IoT) is an evolved form from USN (Ubiquitous Sensor Network) and M2M (Machine to Machine).If M2M was the main purpose of communication between end-devices and people, the Internet of Things ( IoT) refers to communication that allows objects such as phones, books, and thermometers to communicate with people by expanding the range of objects. In the Internet of Things (IoT) technology, sensing technology, communication technology, and service technology exist, and through this, information of all things is built into a network like the Internet network, and various services can be provided through the acquired information.
이러한 사물 인터넷(IoT)은 인간과 사물, 서비스 세 가지 분산된 환경요소에 대해 인간의 명시적 개입없이 상호 협력적으로 센싱, 네트워킹, 정보처리 등 지능적 관계를 형성하는 사물 공간 연결망의 개념이다. 이러한 사물 인터넷(IoT)의 주요 구성요소인 사물은 유무선 네트워크에서의 통신 장비뿐만 아니라, 사람, 차량, 교량, 각종 전기기기(예를 들어, TV, 휴대폰, 냉장고, 청소기, 세탁기, 가스레인지, 전열기) 등을 포함한다.The Internet of Things (IoT) is a concept of a space-of-things network that forms intelligent relationships such as sensing, networking, and information processing cooperatively with respect to three distributed environmental elements of humans, objects, and services without explicit human intervention. The main components of the Internet of Things (IoT) are not only communication equipment in wired and wireless networks, but also people, vehicles, bridges, and various electric devices (e.g., TVs, mobile phones, refrigerators, vacuum cleaners, washing machines, gas ranges, electric heaters). ), etc.
본 발명의 목적은 블록체인 네트워크 시스템과 사물 인터넷(IoT) 시스템을 결합함으로써 물리적 공간(Physical space), 디지털 공간(Digital space), 생물학 공간(Biological space)을 융합시킬 수 있는 블록체인 기반의 블록데이터 분산 저장방법을 제공하는데 있다.An object of the present invention is a block chain-based block data capable of fusion of physical space, digital space, and biological space by combining a blockchain network system and an Internet of Things (IoT) system. It is to provide a distributed storage method.
본 발명의 다른 목적은, 사물 인터넷(IoT) 시스템이 적용된 다양한 하드웨어 제품에 블록체인 기반의 블록데이터를 저장함으로써 네트워크 참여자의 가상화가 이루어져 보안성을 높일 수 있는 블록체인 기반의 블록데이터 분산 저장방법을 제공하는데 있다.Another object of the present invention is to provide a block-chain-based distributed storage method for increasing security by virtualizing network participants by storing block-chain-based block data in various hardware products to which an Internet of Things (IoT) system is applied. It is in providing.
또한, 본 발명의 다른 목적은, 블록체인 기술을 이용하여 하나 이상의 노드들 간에 거래내역을 유지하는데 있어서, 블록체인 네트워크 참여자 그룹의 각 참여자에 대하여 사물 인터넷(IoT) 시스템에 포함된 사물 인터넷 기기 중 어느 하나를 가상 파트너로 결정함으로써 네트워크 참여자에 저장되는 블록데이터가 그의 가상파트너인 사물 인터넷 기기에 복제되어 가상의 블록체인을 하나 더 생성하는 블록체인 기반의 블록데이터 분산 저장방법을 제공하는데 있다.In addition, another object of the present invention is to maintain transaction details between one or more nodes using block chain technology, among IoT devices included in the Internet of Things (IoT) system for each participant of the block chain network participant group. The goal is to provide a block-chain-based distributed storage method for block data that is stored in a network participant by deciding which one to be a virtual partner, and creates another virtual block chain by copying the block data stored in the network participant to his virtual partner, the IoT device.
그러나 본 발명의 목적은 상기에 언급된 목적으로 제한되지 않으며, 언급되지 않은 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.However, the object of the present invention is not limited to the above-mentioned object, and other objects that are not mentioned will be clearly understood by those skilled in the art from the following description.
상기와 같은 목적을 달성하기 위한 본 발명의 특징에 따르면, According to the features of the present invention for achieving the above object,
거래정보가 블록데이터로 온라인에서 생성되는 제1과정, 상기 생성된 블록데이터가 네트워크상의 모든 참여자에게 전송되는 제2과정, 참여자들이 거래정보의 유효성을 상호 검증하는 제3과정, 거래정보의 검증이 완료된 블록데이터가 체인에 등록되는 제4과정을 포함하는 블록체인 기반의 블록데이터 분산 저장방법에 있어서,The first process in which transaction information is generated as block data online, the second process in which the generated block data is transmitted to all participants on the network, the third process in which participants mutually verify the validity of transaction information, and verification of transaction information In a blockchain-based block data distributed storage method comprising a fourth process in which completed block data is registered in a chain,
상기 제4과정에서는, 블록체인 네트워크 시스템과 사물 인터넷(IoT) 시스템이 결합되어, 블록체인 네트워크 참여자 및 사물 인터넷(IoT) 시스템이 적용된 모든 하드웨어 기기에 상기 검증이 완료된 블록데이터가 저장되는 것을 특징으로 하는 블록체인 기반의 블록데이터 분산 저장방법을 제공한다.In the fourth process, the block chain network system and the Internet of Things (IoT) system are combined, and the verified block data is stored in the block chain network participants and all hardware devices to which the Internet of Things (IoT) system is applied. It provides a block-chain-based distributed storage method for block data.
본 발명의 부가적인 특징에 따르면, 상기 제4 과정에서는, 블록체인 네트워크 참여자 그룹의 각 참여자에 대하여 사물 인터넷(IoT) 시스템이 적용된 사물 인터넷 기기 중 어느 하나를 가상 파트너로 결정하는 것이 바람직하다.According to an additional feature of the present invention, in the fourth process, it is preferable to determine one of the IoT devices to which the Internet of Things (IoT) system is applied for each participant of the block chain network participant group as a virtual partner.
이때, 상기 제4과정에서는, 네트워크 참여자에 저장되는 블록데이터가 그의 가상파트너인 사물 인터넷 기기에 복제되어 저장되도록 하고, 주기적으로 비교하여 블록데이터의 위변조 시도를 확인하는 것이 바람직하다.At this time, in the fourth process, it is preferable that the block data stored in the network participant is duplicated and stored in an IoT device, which is a virtual partner thereof, and periodically compared to confirm an attempt to forgery or alter the block data.
본 발명에 의한 블록체인 기반의 블록데이터 분산 저장방법을 적용하면, 위임된 지분증명(DPoS) 방식을 적용하는 경우에도 빠른 합의 속도와 비용이 적게 소요된다는 장점이 있을 뿐 만 아니라 보안성을 높일 수 있는 효과가 있다. When applying the block data distributed storage method based on the block chain according to the present invention, there is an advantage in that a fast consensus speed and low cost are required even when the delegated proof-of-stake (DPoS) method is applied, and security can be improved. There is an effect.
도 1은 일반적인 거래방식을 설명하기 위한 도면이다.
도 2는 블록체인 방식으로 거래가 이루어지는 동작을 설명하기 위한 도면이다.
도 3은 본 발명에 의하여 블록체인 네트워크 시스템과 사물 인터넷(IoT) 시스템이 결합되는 상태를 설명하기 위한 도면이다.
도 4는 본 발명에 의하여 네트워크 참여자가 가상화되어 블록데이터가 가상파트너에 복제되어 분산 저장되는 과정을 설명하기 위한 도면이다.1 is a diagram for explaining a general transaction method.
2 is a diagram for explaining an operation in which a transaction is performed in a block chain method.
3 is a view for explaining a state in which a block chain network system and an Internet of Things (IoT) system are combined according to the present invention.
4 is a diagram for explaining a process in which a network participant is virtualized according to the present invention and block data is duplicated and stored in a virtual partner.
이하, 첨부된 도면을 참조하여 본 발명의 실시예에 따라 블록체인 기반의 블록데이터 분산 저장방법을 설명하고자 한다.Hereinafter, a block data distributed storage method based on a block chain according to an embodiment of the present invention will be described with reference to the accompanying drawings.
첨부도면 도 3은 본 발명에 의하여 블록체인 네트워크 시스템과 사물 인터넷(IoT) 시스템이 결합되는 상태를 설명하기 위한 도면이고, 도 4는 본 발명에 의하여 네트워크 참여자가 가상화되어 블록데이터가 가상파트너에 복제되어 분산 저장되는 과정을 설명하기 위한 도면이다.FIG. 3 is a diagram for explaining a state in which a block chain network system and an Internet of Things (IoT) system are combined according to the present invention, and FIG. 4 is a virtualization of a network participant according to the present invention, and block data is copied to a virtual partner. It is a diagram for explaining the process of being distributed and stored.
본 발명을 적용하기 위하여 도 3에 도시된 바와 같이, 블록체인 네트워크 시스템과 사물 인터넷(IoT) 시스템이 결합된다.In order to apply the present invention, as shown in FIG. 3, a blockchain network system and an Internet of Things (IoT) system are combined.
상기 블록체인 네트워크 시스템과 사물 인터넷(IoT) 시스템은 그 구성 및 동작이 공지되어 있으므로 추가적인 설명은 생략한다.Since the configuration and operation of the blockchain network system and the Internet of Things (IoT) system are known, additional descriptions will be omitted.
다만, 사물 인터넷이 적용된 하드웨어 기기들을 사용할 수 있으며, 본 발명에서는 안드로이드 기반의 IoT 제품들이 적용하는 것이 바람직하다. 이와 같은 IoT 제품들을 플렛폼에 연결시키고, 블록체인 네트워크와 결합함으로써 본 발명을 구현하였다.However, hardware devices to which the Internet of Things is applied can be used, and it is preferable that Android-based IoT products are applied in the present invention. The present invention was implemented by connecting these IoT products to the platform and combining them with a blockchain network.
결국, 본 발명에서는 네트워크 참여자 그룹과 네트워크 가상파트너 그룹이 존재하게 된다. 상기 네트워크 참여자 그룹은 블록체인 네트워크에 참여하는 참여자들로 이루어진 그룹이고, 네트워크 가상파트너 그룹은 사물 인터넷(IoT) 시스템이 적용된 하드웨어 기기로 이루어진 그룹이다.Consequently, in the present invention, a network participant group and a network virtual partner group exist. The network participant group is a group consisting of participants participating in a blockchain network, and the network virtual partner group is a group consisting of hardware devices to which the Internet of Things (IoT) system is applied.
상기 블록체인 네트워크 참여자 그룹의 각 참여자는 네트워크 가상파트너 그룹에 포함된 사물 인터넷 기기 중 어느 하나와 일대일로 가상 파트너로 결정된다.Each participant of the blockchain network participant group is determined to be a one-to-one virtual partner with any one of the IoT devices included in the network virtual partner group.
이후, 첨부도면 도 4에 도시된 바와 같이, 네트워크 참여자의 원장 파일이 가상 파트너에게 복제되며, 가상의 블록체인이 하나 더 생기게 되는 것이다.Thereafter, as shown in the accompanying drawings, Fig. 4, the ledger file of the network participant is copied to the virtual partner, and another virtual blockchain is created.
이때, 네트워크 참여자에 저장되는 블록데이터가 그의 가상 파트너인 사물 인터넷 기기에 복제되어 저장된 블록데이터와 주기적으로 비교되어 블록데이터의 위변조가 방지된다.At this time, block data stored in the network participant is periodically compared with block data stored by being copied to the IoT device, which is his virtual partner, to prevent forgery of block data.
따라서, 사물 인터넷(IoT) 시스템이 적용된 다양한 하드웨어 제품에 블록체인 기반의 블록데이터를 저장함에 따라 네트워크 참여자의 가상화가 이루어져 보안성을 높일 수 있게 되며, 하나 이상의 노드들 간에 거래내역을 유지함에 있어서도 블록체인 네트워크 참여자 그룹의 각 참여자에 대하여 사물 인터넷(IoT) 시스템에 포함된 사물 인터넷 기기 중 어느 하나를 가상 파트너로 결정함으로써 네트워크 참여자에 저장되는 블록데이터가 그의 가상파트너인 사물 인터넷 기기에 복제되어 가상의 블록체인을 하나 더 생성함에 따라 보안성을 더욱 높일 수 있게 된다.Therefore, by storing block-chain-based block data in various hardware products to which the Internet of Things (IoT) system is applied, network participants can be virtualized to increase security, and even when maintaining transaction details between one or more nodes, block For each participant of the chain network participant group, the block data stored in the network participant is copied to the IoT device, which is his virtual partner, by determining any one of the IoT devices included in the Internet of Things (IoT) system as a virtual partner. By creating one more blockchain, the security can be further increased.
그리고, 위임된 지분증명(DPoS) 방식을 적용하는 경우에도 빠른 합의 속도와 비용이 적게 소요된다는 장점이 있을 뿐 만 아니라 보안성을 높일 수 있게 된다.In addition, when the delegated proof-of-stake (DPoS) method is applied, not only has the advantage of fast consensus speed and low cost, but it is also possible to increase security.
이상과 같이 본 발명을 설명하였으나, 이는 발명의 실시예를 설명하기 위한 것일 뿐이며, 본 발명이 속하는 기술 분야의 통상의 지식을 가진 자라면 발명의 설명으로부터 다양한 변형 또는 균등한 실시예가 가능하다는 것을 이해할 수 있을 것이다. 따라서 본 발명의 진정한 권리범위는 청구범위의 기술적 사상에 의해 결정되어야 한다.Although the present invention has been described as above, it is only for explaining the embodiments of the present invention, and those of ordinary skill in the art to which the present invention pertains will understand that various modifications or equivalent embodiments are possible from the description of the invention. I will be able to. Therefore, the true scope of the present invention should be determined by the technical idea of the claims.
Claims (3)
상기 제4과정에서는, 블록체인 네트워크 시스템과 사물 인터넷(IoT) 시스템이 결합되어, 블록체인 네트워크 참여자 및 사물 인터넷(IoT) 시스템이 적용된 모든 하드웨어 기기에 상기 검증이 완료된 블록데이터가 저장되는 것을 특징으로 하는 블록체인 기반의 블록데이터 분산 저장방법.
The first process in which transaction information is generated as block data online, the second process in which the generated block data is transmitted to all participants on the network, the third process in which participants mutually verify the validity of transaction information, and verification of transaction information In a blockchain-based block data distributed storage method comprising a fourth process in which completed block data is registered in a chain,
In the fourth process, the block chain network system and the Internet of Things (IoT) system are combined, and the verified block data is stored in the block chain network participants and all hardware devices to which the Internet of Things (IoT) system is applied. Blockchain-based distributed storage method of block data.
상기 제4 과정에서는, 블록체인 네트워크 참여자 그룹의 각 참여자에 대하여 사물 인터넷(IoT) 시스템이 적용된 사물 인터넷 기기 중 어느 하나를 가상 파트너로 결정하는 것을 특징으로 하는 블록체인 기반의 블록데이터 분산 저장방법.
The method of claim 1,
In the fourth process, a method for distributed storage of block data based on a block chain, characterized in that for each participant of a group of participants in a block chain network, any one of IoT devices applied with an Internet of Things (IoT) system is determined as a virtual partner.
상기 제4과정에서는, 네트워크 참여자에 저장되는 블록데이터가 그의 가상파트너인 사물 인터넷 기기에 복제되어 저장되도록 하고, 주기적으로 비교하여 블록데이터의 위변조 시도를 확인하는 것을 특징으로 하는 블록체인 기반의 블록데이터 분산 저장방법.The method of claim 2,
In the fourth process, block data stored in a network participant is duplicated and stored in an IoT device, which is a virtual partner thereof, and periodically compared to confirm attempts of forgery and alteration of block data. Distributed storage method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190025012A KR20200106603A (en) | 2019-03-05 | 2019-03-05 | Block chain based distributed storage method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190025012A KR20200106603A (en) | 2019-03-05 | 2019-03-05 | Block chain based distributed storage method |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20200106603A true KR20200106603A (en) | 2020-09-15 |
Family
ID=72469744
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190025012A KR20200106603A (en) | 2019-03-05 | 2019-03-05 | Block chain based distributed storage method |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20200106603A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230063640A (en) | 2021-11-02 | 2023-05-09 | 한국전자통신연구원 | Method and system for managing decentralized data using attribute-based encryption |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101678795B1 (en) | 2015-11-30 | 2016-11-22 | 전삼구 | Iot-basesd things management system and method using block chain authentification |
KR20190004309A (en) | 2016-04-29 | 2019-01-11 | 엔체인 홀딩스 리미티드 | Operation system for block-chain IOT device |
-
2019
- 2019-03-05 KR KR1020190025012A patent/KR20200106603A/en unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101678795B1 (en) | 2015-11-30 | 2016-11-22 | 전삼구 | Iot-basesd things management system and method using block chain authentification |
KR20190004309A (en) | 2016-04-29 | 2019-01-11 | 엔체인 홀딩스 리미티드 | Operation system for block-chain IOT device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230063640A (en) | 2021-11-02 | 2023-05-09 | 한국전자통신연구원 | Method and system for managing decentralized data using attribute-based encryption |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Zhang et al. | Resource allocation and trust computing for blockchain-enabled edge computing system | |
US10958418B2 (en) | System and method for a blockchain network with heterogeneous privacy | |
Sriman et al. | Blockchain technology: Consensus protocol proof of work and proof of stake | |
Rahmadika et al. | Blockchain technology for providing an architecture model of decentralized personal health information | |
Zhou et al. | DLattice: A permission-less blockchain based on DPoS-BA-DAG consensus for data tokenization | |
Kaur et al. | Scalability in blockchain: Challenges and solutions | |
Huang et al. | Resource allocation and consensus of blockchains in pervasive edge computing environments | |
Wang et al. | DAG blockchain-based lightweight authentication and authorization scheme for IoT devices | |
Alzahrani et al. | A new product anti‐counterfeiting blockchain using a truly decentralized dynamic consensus protocol | |
Wang et al. | Security Analysis on dBFT protocol of NEO | |
Dahiya et al. | A comprehensive analysis of blockchain and its applications in intelligent systems based on IoT, cloud and social media | |
Yadav et al. | Comparative analysis of consensus algorithms and issues in integration of blockchain with IoT | |
Dwivedi et al. | Smart contract and IPFS-based trustworthy secure data storage and device authentication scheme in fog computing environment | |
Alp et al. | Rethinking general-purpose decentralized computing | |
Jennath et al. | Survey on blockchain consensus strategies | |
Khare et al. | Design of a trustless smart city system: The# SmartME experiment | |
Jain et al. | A review on consensus protocol of blockchain technology | |
Wen et al. | Blockchain consensus mechanisms and their applications in iot: A literature survey | |
Das et al. | Data privacy in IoT network using blockchain technology | |
Garg et al. | A Survey on Integration of Blockchain and IoT (BIoT): Open Issues, Challenges & Solution | |
Kottursamy et al. | A novel blockchain architecture with mutable block and immutable transactions for enhanced scalability | |
Rojo-Rivas et al. | Kriper: A blockchain network with permissioned storage | |
da Costa et al. | Securing light clients in blockchain with DLCP | |
Sun et al. | A reputation based hybrid consensus for e-commerce blockchain | |
Görkey et al. | Comparative study of byzantine fault tolerant consensus algorithms on permissioned blockchains |