KR102165272B1 - Method and server for managing data stored in block chain - Google Patents

Method and server for managing data stored in block chain Download PDF

Info

Publication number
KR102165272B1
KR102165272B1 KR1020190014444A KR20190014444A KR102165272B1 KR 102165272 B1 KR102165272 B1 KR 102165272B1 KR 1020190014444 A KR1020190014444 A KR 1020190014444A KR 20190014444 A KR20190014444 A KR 20190014444A KR 102165272 B1 KR102165272 B1 KR 102165272B1
Authority
KR
South Korea
Prior art keywords
blockchain
input data
data
stored
apps
Prior art date
Application number
KR1020190014444A
Other languages
Korean (ko)
Other versions
KR20200097107A (en
Inventor
김재훈
현만석
최광훈
Original Assignee
아주대학교 산학협력단
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 아주대학교 산학협력단 filed Critical 아주대학교 산학협력단
Priority to KR1020190014444A priority Critical patent/KR102165272B1/en
Publication of KR20200097107A publication Critical patent/KR20200097107A/en
Application granted granted Critical
Publication of KR102165272B1 publication Critical patent/KR102165272B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/36Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
    • H04L67/322
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Abstract

블록체인 앱들(block chain applications)로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 방법에 있어서, 블록체인 앱들로부터 블록체인에 저장되도록 요청되는 입력 데이터를 수신하는 단계, 입력 데이터의 송수신에 관련되는 통신 환경을 모니터링하는 단계, 통신 환경의 변화에 기초하여 입력 데이터 상호간의 우선 순위를 설정하는 단계, 우선 순위에 기초하여 입력 데이터에 대한 재가공을 수행하는 단계, 및 재가공의 결과를 블록체인에 전송하는 단계를 포함하는 방법이 개시된다.In a method of managing data transmitted from block chain applications and stored in a block chain, the step of receiving input data requested to be stored in a block chain from block chain apps, communication related to transmission and reception of input data Monitoring the environment, setting priorities between input data based on changes in the communication environment, performing reprocessing of the input data based on the priorities, and transmitting the results of the reprocessing to the blockchain. Disclosed is a method comprising a.

Description

블록체인에 저장되는 데이터를 관리하는 방법 및 서버{Method and server for managing data stored in block chain}Method and server for managing data stored in block chain}

본 개시는 블록체인에 저장되는 데이터를 관리하는 방법 및 서버에 관한 것이다. 보다 상세하게는, 본 개시는 블록체인 앱들로부터 블록체인으로 전달되는 데이터의 통신 환경이 변화함에 따라 데이터를 재가공하여 데이터가 블록체인에 저장되는 효율을 향상시키는 방법 및 서버에 관한 것이다.The present disclosure relates to a method and a server for managing data stored in a blockchain. More specifically, the present disclosure relates to a method and a server for improving the efficiency of storing data in the blockchain by reprocessing data as the communication environment of data transferred from blockchain apps to the blockchain changes.

블록체인은 데이터를 저장하기 위한 블록들이 연쇄적으로 연결되는 구조를 의미하는 것으로서, 데이터를 저장하여 외부로부터 보호하는 주체를 중앙 집권화되는 특정 관리자로부터 데이터 저장에 관여하는 모든 사용자들로 분산시킬 수 있다는 점에서 의의를 가질 수 있다. 블록체인은 P2P(peer to peer) 방식으로 데이터 저장 기록, 거래 내역 등을 검증할 수 있어, 데이터를 안전하게 저장하고, 데이터의 변조가 방지될 것이 요구되는 다양한 분야에서 블록체인이 활용될 수 있다.Blockchain refers to a structure in which blocks for storing data are connected in a chain, and it means that the subject that stores data and protects it from the outside can be distributed from a specific centralized administrator to all users involved in data storage. It can be meaningful in that. Blockchain can verify data storage records and transaction details in a peer-to-peer (P2P) method, so blockchain can be used in various fields where data is safely stored and data tampering is required.

블록체인을 활용하여 데이터를 저장하는 다양한 블록체인 앱들(applications)을 통해 블록체인에 데이터가 저장될 수 있다. 예를 들면, 블록체인 앱들은 암호 화폐일 수 있고, 암호 화폐의 거래 내역에 관한 데이터가 블록체인에 저장될 수 있다. 다만, 블록체인에 데이터가 저장되어 새로운 블록이 생성되기 위해서는 데이터가 송수신되는 통신 환경이 적절하게 설정되어야 하고, 블록체인에 데이터가 전달되는 속도와 블록체인에 데이터가 저장되는 속도 사이에 불균형이 생기는 경우, 데이터 저장이 지연될 수 있어 문제될 수 있다.Data can be stored in the blockchain through various blockchain applications that use the blockchain to store data. For example, blockchain apps may be cryptocurrency, and data on cryptocurrency transaction history may be stored in the blockchain. However, in order for data to be stored in the blockchain and a new block to be created, the communication environment in which data is transmitted and received must be properly set, and an imbalance occurs between the speed at which data is transmitted to the blockchain and the speed at which data is stored in the blockchain. In this case, data storage may be delayed, which may cause problems.

따라서, 통신 환경의 불균형이 생기는 경우에도 블록체인이 원활하게 동작할 수 있도록, 통신 환경의 변화를 측정하여 블록체인에 데이터가 저장되는 과정을 관리하는 기술이 요구될 수 있다.Therefore, a technology for managing the process of storing data in the blockchain by measuring changes in the communication environment may be required so that the blockchain can operate smoothly even when an imbalance in the communication environment occurs.

다양한 실시예들은 블록체인에 저장되는 데이터를 관리하는 방법 및 서버를 제공하기 위한 것이다. 본 개시가 이루고자 하는 기술적 과제는 전술한 바와 같은 기술적 과제들로 한정되지 않으며, 이하의 실시예들로부터 또 다른 기술적 과제들이 유추될 수 있다.Various embodiments are to provide a method and a server for managing data stored in a blockchain. The technical problem to be achieved by the present disclosure is not limited to the technical problems as described above, and other technical problems may be inferred from the following embodiments.

전술한 기술적 과제를 해결하기 위한 수단으로서, 본 개시의 일 측면에 따른 블록체인 앱들(block chain applications)로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 방법은, 상기 블록체인 앱들로부터 상기 블록체인에 저장되도록 요청되는 입력 데이터를 수신하는 단계; 상기 입력 데이터의 송수신에 관련되는 통신 환경을 모니터링하는 단계; 상기 통신 환경의 변화에 기초하여 상기 입력 데이터 상호간의 우선 순위를 설정하는 단계; 상기 우선 순위에 기초하여 상기 입력 데이터에 대한 재가공을 수행하는 단계; 및 상기 재가공의 결과를 상기 블록체인에 전송하는 단계를 포함할 수 있다.As a means for solving the above-described technical problem, a method of managing data transmitted from block chain applications and stored in a block chain according to an aspect of the present disclosure is, from the block chain apps to the block chain. Receiving input data requested to be stored; Monitoring a communication environment related to transmission and reception of the input data; Setting priorities between the input data based on changes in the communication environment; Performing reprocessing of the input data based on the priority; And transmitting the result of the reprocessing to the blockchain.

본 개시의 다른 측면에 따른 블록체인 앱들로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 서버는, 적어도 하나의 프로그램을 저장하는 메모리; 및 상기 적어도 하나의 프로그램을 실행함으로써 상기 블록체인에 저장되는 데이터를 관리하는 프로세서를 포함하고, 상기 프로세서는, 상기 블록체인 앱들로부터 상기 블록체인에 저장되도록 요청되는 입력 데이터를 수신하고, 상기 입력 데이터의 송수신에 관련되는 통신 환경을 모니터링하고, 상기 통신 환경의 변화에 기초하여 상기 입력 데이터 상호간의 우선 순위를 설정하고, 상기 우선 순위에 기초하여 상기 입력 데이터에 대한 재가공을 수행하고, 상기 재가공의 결과를 상기 블록체인에 전송할 수 있다.A server for managing data transmitted from block chain apps and stored in a block chain according to another aspect of the present disclosure, includes: a memory storing at least one program; And a processor for managing data stored in the blockchain by executing the at least one program, wherein the processor receives input data requested to be stored in the blockchain from the blockchain apps, and the input data Monitoring a communication environment related to transmission/reception of the communication environment, setting a priority between the input data based on a change in the communication environment, reprocessing the input data based on the priority, and a result of the reprocessing Can be transferred to the blockchain.

본 개시에 따른 방법 및 서버를 통해, 블록체인에 저장되도록 요청되는 입력 데이터의 통신 환경이 모니터링될 수 있고, 입력 데이터 상호간의 우선 순위가 설정되어 입력 데이터가 재가공될 수 있다. 그에 따라, 블록체인에 데이터가 전달되는 속도와 블록체인에 데이터가 저장되는 속도 사이에 불균형이 생기는 경우에도 입력 데이터의 재가공에 의해 불균형이 해소될 수 있어, 블록체인에 데이터가 보다 원활하게 저장될 수 있다.Through the method and server according to the present disclosure, the communication environment of the input data requested to be stored in the blockchain can be monitored, the priority between the input data is set, and the input data can be reprocessed. Accordingly, even if there is an imbalance between the speed at which data is transmitted to the blockchain and the speed at which data is stored in the blockchain, the imbalance can be resolved by reprocessing the input data, so that the data will be stored in the blockchain more smoothly. I can.

도 1은 일부 실시예에 따른 블록체인 앱들로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 시스템을 설명하기 위한 도면이다.
도 2는 일부 실시예에 따른 블록체인 앱들로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 서버를 구성하는 요소들을 나타내기 위한 블록도이다.
도 3은 일부 실시예에 따른 블록체인 앱들로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 방법을 구성하는 단계들을 나타내기 위한 흐름도이다.
1 is a diagram for explaining a system for managing data transmitted from blockchain apps and stored in a blockchain according to some embodiments.
2 is a block diagram illustrating elements constituting a server that manages data transmitted from blockchain apps and stored in a blockchain, according to some embodiments.
3 is a flowchart illustrating steps for configuring a method of managing data transmitted from blockchain apps and stored in a blockchain according to some embodiments.

이하 첨부된 도면을 참조하면서 오로지 예시를 위한 실시예들을 상세히 설명하기로 한다. 아래의 설명은 실시예들을 구체화하기 위한 것일 뿐 발명의 권리 범위를 제한하거나 한정하는 것이 아님은 물론이다. 상세한 설명 및 실시예로부터 당해 기술분야의 전문가가 용이하게 유추할 수 있는 것은 권리범위에 속하는 것으로 해석된다.Hereinafter, exemplary embodiments will be described in detail with reference to the accompanying drawings. It goes without saying that the following description is only for specifying the embodiments and does not limit or limit the scope of the invention. What can be easily inferred by experts in the art from the detailed description and examples is interpreted as belonging to the scope of the rights.

본 명세서에서 사용되는 '구성된다' 또는 '포함한다' 등의 용어는 명세서 상에 기재된 여러 구성 요소들 또는 여러 단계들을 반드시 모두 포함하는 것으로 해석되지 않아야 하며, 그 중 일부 구성 요소들 또는 일부 단계들은 포함되지 않을 수 있고, 또는 추가적인 구성 요소들 또는 단계들이 더 포함될 수 있는 것으로 해석되어야 한다.The terms “consisting of” or “comprising” as used herein should not be interpreted as necessarily including all of the various elements or various steps described in the specification, and some of the elements or some steps It should be construed that it may not be included, or that additional components or steps may be further included.

본 명세서에서 사용되는 '제 1' 또는 '제 2' 등과 같은 서수를 포함하는 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있으나, 상기 구성 요소들은 상기 용어들에 의해 한정되지 않아야 한다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소들로부터 구별하기 위한 목적으로만 사용된다.Terms including an ordinal number such as'first' or'second' used in the present specification may be used to describe various elements, but the elements should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from other components.

본 명세서에서 사용되는 용어는 본 발명에서의 기능을 고려하여 가능한 현재 널리 사용되는 일반적인 용어들로 선택되었으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당하는 발명의 설명 부분에서 그 의미가 상세하게 기재될 것이다. 따라서, 본 발명에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 발명의 전반에 걸친 내용을 토대로 정의되어야 한다.Terms used in the present specification have been selected as general terms that are currently widely used in consideration of functions in the present invention, but this may vary according to the intention or precedent of a technician working in the field, the emergence of new technologies, and the like. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the description of the corresponding invention. Therefore, the terms used in the present invention should be defined based on the meaning of the term and the overall contents of the present invention, not a simple name of the term.

본 실시예들은 블록체인에 저장되는 데이터를 관리하는 방법 및 서버에 관한 것으로서 이하의 실시예들이 속하는 기술 분야에서 통상의 지식을 가진 자에게 널리 알려져 있는 사항들에 관해서는 자세한 설명을 생략한다.These embodiments relate to a method and a server for managing data stored in a block chain, and detailed descriptions of matters widely known to those of ordinary skill in the art to which the following embodiments belong will be omitted.

도 1은 일부 실시예에 따른 블록체인 앱들로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 시스템을 설명하기 위한 도면이다.1 is a diagram for explaining a system for managing data transmitted from blockchain apps and stored in a blockchain according to some embodiments.

도 1을 참조하면, 블록체인 앱들(100)로부터 전달되어 블록체인(300)에 저장되는 데이터를 관리하는 시스템(10)이 도시되어 있다. 시스템(10)은 블록체인 앱들(100), 블록체인 앱들(100)로부터 전달되어 블록체인(300)에 저장되는 데이터를 관리하는 서버(200) 및 블록체인(300)을 포함할 수 있다.Referring to FIG. 1, a system 10 for managing data transmitted from the blockchain apps 100 and stored in the blockchain 300 is shown. The system 10 may include block chain apps 100, a server 200 and a block chain 300 for managing data transmitted from the block chain apps 100 and stored in the block chain 300.

블록체인(300)은 연쇄적으로 연결되는 블록들에 데이터를 저장하기 위한 수단을 의미할 수 있다. 블록체인(300)에 데이터가 저장되는 경우, 블록체인(300)의 사용자들에게 데이터에 대한 접근 권한이 분산될 수 있어, 블록체인(300)에 저장되는 데이터에 대한 위조 또는 변조가 어려워질 수 있다.Blockchain 300 may mean a means for storing data in blocks connected in series. When data is stored in the blockchain 300, access rights to the data may be distributed among users of the blockchain 300, making it difficult to forge or alter the data stored in the blockchain 300. have.

블록체인 앱들(100)은 블록체인(300)에 데이터를 저장할 수 있는 다양한 응용들을 의미할 수 있다. 예를 들면, 블록체인 앱들(100)은 암호 화폐를 통한 금전 거래, 물류의 유통 경로 추적, 스마트 계약(smart contract) 및 소프트웨어 보안 등과 같이 데이터가 안정적으로 저장되고, 데이터가 위조 또는 변조되지 않을 것을 요구하는 다양한 사례들을 포함할 수 있다.Blockchain apps 100 may refer to various applications that can store data in the block chain 300. For example, blockchain apps 100 ensure that data is stably stored and that data is not forged or altered, such as money transactions through cryptocurrency, distribution path tracking of logistics, smart contracts and software security. You can include a variety of examples as required.

블록체인 앱들(100)은 특정 데이터를 블록체인(300)에 저장할 것을 요청할 수 있다. 즉, 블록체인 앱들(100)로부터 블록체인(300)에 저장되도록 요청되는 입력 데이터가 생성될 수 있다. 입력 데이터는 블록체인(300)으로 전달될 수 있고, 그에 따라 블록체인(300)에 입력 데이터를 저장하는 새로운 블록이 생성될 수 있다.Blockchain apps 100 may request to store specific data in the blockchain 300. That is, input data requested to be stored in the blockchain 300 from the blockchain apps 100 may be generated. The input data may be transferred to the blockchain 300, and accordingly, a new block for storing the input data in the blockchain 300 may be created.

블록체인 앱들(100)로부터 블록체인(300)에 저장되도록 요청되는 입력 데이터는 저장 대상이 되는 데이터 패킷 및 입력 데이터를 상기 블록체인에 저장하기 위해 지불하는 비용을 나타내는 저장 비용을 포함할 수 있다. 예를 들면, 블록체인 앱들(100)이 암호 화폐 이더리움(Ethereum)을 통한 금전 거래인 경우, 입력 데이터는 이더리움의 거래 내역 및 이를 저장하기 위한 저장 비용에 해당하는 가스(gas)를 포함할 수 있다.The input data requested to be stored in the blockchain 300 from the blockchain apps 100 may include a data packet to be stored and a storage cost indicating a cost to be paid to store the input data in the blockchain. For example, if the blockchain apps 100 are money transactions through the cryptocurrency Ethereum, the input data will include the transaction details of Ethereum and gas corresponding to the storage cost for storing them. I can.

블록체인(300)에 입력 데이터가 저장되기 위해서는 특정 처리 과정이 수행될 것이 요구될 수 있다. 예를 들면, 이더리움의 거래 내역이 저장되기 위해서는 트랜잭션(transaction)이 수행될 것이 요구될 수 있다. 트랜잭션은 암호 화폐의 거래 내역이 블록체인(300)에 저장되는 과정을 의미할 수 있으나, 암호 화폐가 아닌 다른 블록체인 앱들(100)의 경우에도 그에 상응하는 처리 과정이 트랜잭션에 해당할 수 있다.In order to store input data in the blockchain 300, a specific processing process may be required to be performed. For example, in order to store the transaction details of Ethereum, it may be required that a transaction be performed. The transaction may mean a process in which the transaction details of the cryptocurrency are stored in the blockchain 300, but in the case of other blockchain apps 100 other than the cryptocurrency, a corresponding processing process may correspond to the transaction.

블록체인(300)에 입력 데이터가 저장되기 위해 요구되는 트랜잭션이 수행되는 경우 저장 비용이 소모될 수 있다. 예를 들면, 이더리움의 거래 내역에 대한 트랜잭션이 수행되는 경우 가스가 소모될 수 있다. 암호 화폐가 아닌 다른 블록체인 앱들(100)의 경우에도 마찬가지로 트랜잭션이 수행되기 위해서는 저장 비용이 요구될 수 있다.When a transaction required to store input data in the blockchain 300 is performed, storage costs may be consumed. For example, gas may be consumed when a transaction is performed on the transaction details of Ethereum. In the case of blockchain apps 100 other than cryptocurrency, a storage cost may be required to perform a transaction as well.

블록체인(300) 내부에서 트랜잭션을 처리할 수 있는 속도에는 한계가 있을 수 있다. 특정 시점에 블록체인(300)에 대한 트랜잭션 처리 요청이 집중되는 경우 트랜잭션이 처리되는 효율이 저하될 수 있다. 또한, 블록체인(300)에 대해 트랜잭션이 무분별하게 요청되는 경우 가스 등의 저장 비용이 증가하여 자원 낭비의 문제 또한 발생할 수 있다.There may be a limit to the speed at which transactions can be processed within the blockchain 300. If the transaction processing request for the blockchain 300 is concentrated at a specific point in time, the efficiency of processing the transaction may decrease. In addition, when a transaction is indiscriminately requested for the blockchain 300, the cost of storing gas, etc. increases, and a problem of resource waste may also occur.

블록체인 앱들(100)로부터 전달되어 블록체인(300)에 저장되는 데이터를 관리하는 서버(200)는 블록체인 앱들(100) 및 블록체인(300) 사이에서 데이터의 송수신을 관리할 수 있다. 서버(200)는 블록체인 앱들(100)로부터 입력 데이터를 수신할 수 있고, 서버(200)는 입력 데이터에 대한 재가공을 수행하여 그 결과를 블록체인(300)에 전송할 수 있다.The server 200 that manages data transmitted from the block chain apps 100 and stored in the block chain 300 may manage transmission and reception of data between the block chain apps 100 and the block chain 300. The server 200 may receive input data from the blockchain apps 100, and the server 200 may reprocess the input data and transmit the result to the blockchain 300.

서버(200)가 블록체인 앱들(100) 및 블록체인(300) 사이에서 데이터를 조정함에 따라 블록체인(300)에 데이터가 보다 원활하게 저장될 수 있다. 특히, 블록체인(300)에서 트랜잭션이 처리되는 속도에 한계가 있으므로, 블록체인(300)에 데이터가 전달되는 속도와 블록체인(300)에 데이터가 저장되는 속도 사이에 불균형이 생길 수 있으나, 블록체인 앱들(100) 및 블록체인(300) 사이에서 서버(200)가 동작하여 불균형이 해소될 수 있고, 그에 따라 블록체인(300)에 데이터가 보다 원활하게 저장될 수 있다.As the server 200 coordinates data between the blockchain apps 100 and the blockchain 300, data can be more smoothly stored in the blockchain 300. In particular, since there is a limit to the speed at which transactions are processed in the blockchain 300, an imbalance may occur between the speed at which data is transmitted to the blockchain 300 and the speed at which data is stored in the blockchain 300, but The imbalance may be resolved by operating the server 200 between the chain apps 100 and the block chain 300, and thus data may be more smoothly stored in the block chain 300.

도 2는 일부 실시예에 따른 블록체인 앱들로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 서버를 구성하는 요소들을 나타내기 위한 블록도이다.2 is a block diagram illustrating elements constituting a server that manages data transmitted from blockchain apps and stored in a blockchain, according to some embodiments.

도 2를 참조하면, 블록체인 앱들(100)로부터 전달되어 블록체인(300)에 저장되는 데이터를 관리하는 서버(200)는 메모리(210) 및 프로세서(220)를 포함할 수 있다. 다만 이에 제한되는 것은 아니고, 도 2에 도시되는 요소들 외에 다른 범용적인 요소들이 서버(200)에 더 포함될 수 있다.Referring to FIG. 2, the server 200 that manages data transmitted from the blockchain apps 100 and stored in the blockchain 300 may include a memory 210 and a processor 220. However, the present invention is not limited thereto, and other general-purpose elements other than the elements shown in FIG. 2 may be further included in the server 200.

메모리(210)는 서버(200)에서 처리된 데이터 및 처리될 데이터로서 입력 데이터, 데이터 패킷, 저장 비용 및 트랜잭션 등에 관한 데이터를 저장할 수 있다. 또한, 메모리(210)는 적어도 하나의 프로그램을 저장할 수 있다. 메모리(210)에 저장되는 적어도 하나의 프로그램은 프로세서(220)에 의해 실행될 수 있다.The memory 210 may store data processed by the server 200 and data regarding input data, data packets, storage costs, transactions, etc. as data to be processed. Further, the memory 210 may store at least one program. At least one program stored in the memory 210 may be executed by the processor 220.

메모리(210)는 DRAM(dynamic random access memory), SRAM(static random access memory), ROM(read-only memory), EEPROM(electrically erasable programmable read-only memory), CD-ROM, 블루레이(blu-ray) 또는 다른 광학 디스크 스토리지, HDD(hard disk drive), SSD(solid state drive), 또는 플래시 메모리로 구현될 수 있으나, 이에 한정되는 것은 아니다.The memory 210 includes dynamic random access memory (DRAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), CD-ROM, and blu-ray. ) Or other optical disk storage, hard disk drive (HDD), solid state drive (SSD), or flash memory, but is not limited thereto.

프로세서(220)는 다수의 논리 게이트들의 어레이로 구현될 수 있고, 범용적인 마이크로 프로세서와 마이크로 프로세서에서 실행될 수 있는 프로그램이 저장된 메모리의 조합으로 구현될 수도 있다. 또한, 프로세서(220)는 복수 개의 프로세싱 엘리먼트들(processing elements)로 구성될 수도 있다.The processor 220 may be implemented as an array of a plurality of logic gates, and may be implemented as a combination of a general-purpose microprocessor and a memory in which a program executable in the microprocessor is stored. Also, the processor 220 may be configured with a plurality of processing elements.

프로세서(220)는 메모리(210)에 저장되는 적어도 하나의 프로그램을 실행할 수 있다. 프로세서(220)는 메모리(210)에 저장되는 적어도 하나의 프로그램을 실행함으로써 블록체인(300)에 저장되는 데이터를 관리할 수 있다.The processor 220 may execute at least one program stored in the memory 210. The processor 220 may manage data stored in the blockchain 300 by executing at least one program stored in the memory 210.

프로세서(220)는 블록체인 앱들(100)로부터 블록체인(300)에 저장되도록 요청되는 입력 데이터를 수신할 수 있다.The processor 220 may receive input data requested to be stored in the block chain 300 from the block chain apps 100.

프로세서(220)는 입력 데이터의 송수신에 관련되는 통신 환경을 모니터링할 수 있다.The processor 220 may monitor a communication environment related to transmission and reception of input data.

프로세서(220)는 통신 환경을 모니터링함으로써 블록체인(300)에 데이터가 전달되는 속도와 블록체인(300)에 데이터가 저장되는 속도 사이에 불균형이 생기는지 여부를 모니터링할 수 있다.By monitoring the communication environment, the processor 220 may monitor whether an imbalance occurs between the rate at which data is transmitted to the block chain 300 and the rate at which data is stored in the block chain 300.

통신 환경을 모니터링하는 과정에서, 프로세서(220)는 입력 데이터가 블록체인 앱들(100)로부터 전송되는 트래픽을 분석할 수 있다. 프로세서(220)는 짧은 시간 내에 많은 양의 입력 데이터가 서버(200)에 전송되는지를 모니터링하여 입력 데이터의 트래픽(traffic)을 분석할 수 있다. 프로세서(220)에 의해 입력 데이터의 트래픽이 분석됨에 따라 입력 데이터의 송수신에 관련되는 통신 환경이 모니터링될 수 있다.In the process of monitoring the communication environment, the processor 220 may analyze traffic transmitted from the blockchain apps 100 with input data. The processor 220 may analyze the traffic of the input data by monitoring whether a large amount of input data is transmitted to the server 200 within a short time. As the traffic of the input data is analyzed by the processor 220, a communication environment related to transmission/reception of the input data may be monitored.

통신 환경을 모니터링하는 과정에서, 프로세서(220)는 입력 데이터를 블록체인(300)에 저장하기 위해 수행되는 트랜잭션이 처리되는 속도를 분석할 수 있다. 트랜잭션이 처리되는 속도는 블록체인(300)에 데이터가 저장되는 속도를 의미할 수 있으므로, 블록체인(300)에서 트랜잭션의 처리가 지연되는지 여부가 모니터링되어 입력 데이터의 송수신에 관련되는 통신 환경이 모니터링될 수 있다.In the process of monitoring the communication environment, the processor 220 may analyze the speed at which a transaction performed to store the input data in the blockchain 300 is processed. Since the speed at which a transaction is processed can mean the speed at which data is stored in the blockchain 300, whether the transaction processing is delayed in the blockchain 300 is monitored to monitor the communication environment related to the transmission and reception of input data. Can be.

프로세서(220)는 통신 환경의 변화에 기초하여 입력 데이터 상호간의 우선 순위를 설정할 수 있다.The processor 220 may set priorities between input data based on a change in a communication environment.

프로세서(220)는 입력 데이터가 블록체인 앱들(100)로부터 전송되는 트래픽 및 입력 데이터를 블록체인(300)에 저장하기 위해 수행되는 트랜잭션이 처리되는 속도로부터 통신 환경의 변화를 감지할 수 있다.The processor 220 may detect a change in the communication environment from the speed at which the input data is transmitted from the block chain apps 100 and a transaction performed to store the input data in the block chain 300 is processed.

통신 환경이 변화함에 따라 블록체인(300)에 데이터가 전달되는 속도와 블록체인(300)에 데이터가 저장되는 속도 사이에 불균형이 생기는 경우, 프로세서(220)는 입력 데이터 상호간의 우선 순위를 설정할 수 있다. 프로세서(220)는 우선 순위를 설정함으로써 불균형이 생기는 상황에서, 특히 블록체인(300)에 데이터가 전달되는 속도가 블록체인(300)에 데이터가 저장되는 속도보다 더 크게 되어 데이터 저장의 지연이 발생하는 경우에, 우선적으로 처리되어야 할 데이터를 먼저 블록체인(300)에 저장할 수 있다.As the communication environment changes, if an imbalance occurs between the speed at which data is transmitted to the blockchain 300 and the speed at which data is stored in the blockchain 300, the processor 220 may set the priority between the input data. have. In a situation where an imbalance occurs by setting the priority of the processor 220, in particular, the speed at which data is transmitted to the blockchain 300 is greater than the speed at which data is stored in the blockchain 300, resulting in a delay in data storage. In this case, data to be processed may be stored in the blockchain 300 first.

프로세서(220)가 우선 순위를 설정하는 경우, 일부 사용자들의 요청에 대한 처리 속도는 감소할 수 있다. 다만, 빠른 처리를 요구하지 않는 다른 사용자들의 요청보다 우선적으로 처리될 것을 요구하는 사용자의 요청이 먼저 처리될 수 있어, 블록체인(300)에 데이터가 저장되는 전체적인 안정성이 향상될 수 있다.When the processor 220 sets the priority, the processing speed of some users' requests may decrease. However, the user's request to be processed prior to the request of other users who do not require fast processing may be processed first, so that the overall stability of storing data in the blockchain 300 may be improved.

우선 순위를 설정하는 과정에서, 프로세서(220)는 입력 데이터를 블록체인(300)에 저장하기 위해 지불하는 비용에 기초하여 우선 순위를 설정할 수 있다. 이와 같은 비용은 저장 비용으로서, 예를 들면 이더리움의 가스 등을 의미할 수 있다. 그에 따라, 블록체인(300)에 데이터를 저장하기 위해, 즉 트랜잭션이 처리되도록 하기 위해 높은 비용을 지불하는 사용자의 데이터가 먼저 저장될 수 있어, 시스템(10)의 안정성이 향상될 수 있다.In the process of setting the priority, the processor 220 may set the priority based on the cost paid to store the input data in the blockchain 300. Such a cost is a storage cost, and may mean, for example, gas of Ethereum. Accordingly, in order to store data in the blockchain 300, that is, in order to process a transaction, data of a user who pays a high cost may be stored first, so that the stability of the system 10 may be improved.

프로세서(220)는 우선 순위에 기초하여 입력 데이터에 대한 재가공을 수행할 수 있다.The processor 220 may perform reprocessing on the input data based on the priority.

프로세서(220)는 입력 데이터 중에서 우선 순위가 높은 데이터에 대해 먼저 트랜잭션이 처리되고, 그에 따라 우선 순위가 높은 데이터가 먼저 블록체인(300)에 저장될 수 있도록, 입력 데이터에 대한 재가공을 수행할 수 있다.The processor 220 may perform reprocessing of the input data so that a transaction is first processed for data with a high priority among input data, and accordingly, data with a high priority is first stored in the blockchain 300. have.

입력 데이터에 대한 재가공을 수행하는 과정에서, 프로세서(220)는 입력 데이터의 크기를 감소시키는 디사이징(desizing)을 수행할 수 있다. 블록체인 앱들(100)로부터 서버(200)에 전송되는 입력 데이터가 적체되는 경우, 높은 우선 순위를 갖는 데이터가 우선적으로 처리될 수 있도록, 프로세서(220)는 입력 데이터에 대한 디사이징을 수행할 수 있다.In the process of reprocessing the input data, the processor 220 may perform desizing to reduce the size of the input data. When input data transmitted from the blockchain apps 100 to the server 200 is accumulated, the processor 220 may perform desizing on the input data so that data having a high priority can be processed with priority. have.

입력 데이터에 대한 재가공을 수행하는 과정에서, 프로세서(220)는 입력 데이터를 블록체인(300)에 저장하기 위해 지불하는 비용을 조정하는 비용 컨트롤(cost control)을 수행할 수 있다. 블록체인(300)에서 트랜잭션의 처리가 적체되어 높은 우선 순위를 갖는 데이터의 트랜잭션 및 그에 따른 저장이 지연되는 경우, 프로세서(220)는 비용 컨트롤을 수행하여 입력 데이터의 저장 비용을 조정할 수 있다.In the process of reprocessing the input data, the processor 220 may perform cost control to adjust the cost paid to store the input data in the blockchain 300. In the case where the processing of transactions in the blockchain 300 is delayed and the transaction and storage of data having a high priority are delayed, the processor 220 may adjust the storage cost of the input data by performing cost control.

블록체인 앱들(100)로부터 서버(200)로 데이터 전달이 지연되는 경우, 프로세서(220)는 입력 데이터에 대한 디사이징을 수행할 수 있고, 서버(200)로부터 블록체인(300)으로 데이터 전달이 지연되는 경우, 프로세서(220)는 입력 데이터에 대한 비용 컨트롤을 수행할 수 있다. 선택적으로 또는 중복으로 디사지이 및 비용 컨트롤이 수행됨에 따라, 높은 우선 순위를 갖는 데이터가 우선적으로 블록체인(300)에 저장될 수 있어, 시스템(10)의 전체 효율 및 안정성이 개선될 수 있다.When data transfer from the block chain apps 100 to the server 200 is delayed, the processor 220 may perform desizing on the input data, and data transfer from the server 200 to the block chain 300 is In case of delay, the processor 220 may perform cost control on the input data. As the desage and cost control is performed selectively or redundantly, data having a high priority may be preferentially stored in the blockchain 300, so that the overall efficiency and stability of the system 10 may be improved.

프로세서(220)는 재가공의 결과를 상기 블록체인에 전송할 수 있다.The processor 220 may transmit the result of reprocessing to the blockchain.

프로세서(220)는 블록체인 앱들(100)로부터 입력 데이터를 수신하여 모니터링, 우선 순위 설정 및 재가공을 수행할 수 있고, 그 결과를 블록체인(300)에 전송할 수 있다. 블록체인 앱들(100) 및 블록체인(300) 사이에서 프로세서(220)가 위와 같이 동작함에 따라 시스템(10)의 통신 환경이 변화하는 경우에도 블록체인(300)으로 저장되는 데이터의 흐름이 안정적으로 유지될 수 있다.The processor 220 may receive input data from the blockchain apps 100 to perform monitoring, prioritization and reprocessing, and transmit the result to the blockchain 300. As the processor 220 operates as above between the blockchain apps 100 and the blockchain 300, even when the communication environment of the system 10 changes, the flow of data stored in the blockchain 300 is stable. Can be maintained.

전술한 프로세서(220)의 동작들에 더하여, 프로세서(220)는 입력 데이터에 대하여, 입력 데이터의 데이터 패킷이 유효한지 여부 및 입력 데이터가 악성인지 여부를 포함하는 데이터 유효성을 검사할 수 있다.In addition to the operations of the processor 220 described above, the processor 220 may check the validity of the input data, including whether a data packet of the input data is valid and whether the input data is malicious.

일부 사용자에 의해 과도한 입력 데이터의 트래픽이 발생하는 경우, 일부 사용자에 의한 디도스 공격(distributed denial of service attack)에 의한 것일 수 있다. 따라서, 입력 데이터에 대한 데이터 유효성을 검사함으로써 무의미한 요청들에 의해 트래픽이 증가하는 것을 방지할 것이 요구될 수 있다.When excessive input data traffic occurs by some users, it may be due to a distributed denial of service attack by some users. Thus, it may be required to prevent traffic from increasing due to meaningless requests by checking data validity for input data.

프로세서(220)는 데이터 유효성을 검사함으로써 입력 데이터의 데이터 패킷이 유효한지 여부 및 입력 데이터가 악성인지 여부를 판단할 수 있다. 그로부터 데이터 유효성이 부정되는 경우, 프로세서(220)는 입력 데이터 및 해당 사용자를 거부할 수 있다. 입력 데이터의 데이터 유효성이 인정되는 경우, 프로세서(220)는 전술한 바와 같이 입력 데이터에 대하여 통신 환경을 모니터링하고, 우선 순위를 설정하며, 재가공을 수행할 수 있다.The processor 220 may determine whether a data packet of input data is valid and whether the input data is malicious by checking data validity. If data validity is denied therefrom, the processor 220 may reject the input data and the corresponding user. When the validity of the input data is recognized, the processor 220 may monitor the communication environment for the input data, set priorities, and perform reprocessing as described above.

도 3은 일부 실시예에 따른 블록체인 앱들로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 방법을 구성하는 단계들을 나타내기 위한 흐름도이다.3 is a flowchart illustrating steps for configuring a method of managing data transmitted from blockchain apps and stored in a blockchain according to some embodiments.

도 3을 참조하면, 블록체인 앱들(100)로부터 전달되어 블록체인(300)에 저장되는 데이터를 관리하는 방법은 단계 310 내지 단계 350을 포함할 수 있다. 다만 이에 제한되는 것은 아니고, 도 3에 도시되는 단계들 외에 다른 범용적인 단계들이 도 3의 방법에 더 포함될 수 있다.Referring to FIG. 3, a method of managing data transmitted from the blockchain apps 100 and stored in the blockchain 300 may include steps 310 to 350. However, the present disclosure is not limited thereto, and general steps other than the steps shown in FIG. 3 may be further included in the method of FIG. 3.

도 3의 방법은 도 1 내지 도 2를 통해 설명되는 서버(200)에서 시계열적으로 처리되는 단계들로 구성될 수 있다. 따라서, 이하에서 도 3의 방법에 대하여 생략되는 내용이라 할지라도, 도 1 내지 도 2의 서버(200)에 대하여 이상에서 기술되는 내용은 도 3의 방법에도 동일하게 적용될 수 있다.The method of FIG. 3 may consist of steps processed in a time series by the server 200 described through FIGS. 1 to 2. Accordingly, although the contents are omitted for the method of FIG. 3 hereinafter, the contents described above for the server 200 of FIGS. 1 to 2 may be equally applied to the method of FIG. 3.

단계 310에서, 서버(200)는 블록체인 앱들(100)로부터 블록체인(300)에 저장되도록 요청되는 입력 데이터를 수신할 수 있다.In step 310, the server 200 may receive input data requested to be stored in the block chain 300 from the block chain apps 100.

단계 320에서, 서버(200)는 입력 데이터의 송수신에 관련되는 통신 환경을 모니터링할 수 있다.In step 320, the server 200 may monitor a communication environment related to transmission and reception of input data.

단계 330에서, 서버(200)는 통신 환경의 변화에 기초하여 입력 데이터 상호간의 우선 순위를 설정할 수 있다.In step 330, the server 200 may set a priority between input data based on a change in a communication environment.

단계 340에서, 서버(200)는 우선 순위에 기초하여 입력 데이터에 대한 재가공을 수행할 수 있다.In step 340, the server 200 may perform reprocessing of the input data based on the priority.

단계 350에서, 서버(200)는 재가공의 결과를 상기 블록체인에 전송할 수 있다.In step 350, the server 200 may transmit the result of the reprocessing to the blockchain.

한편, 본 개시에 따른 블록체인 앱들(100)로부터 전달되어 블록체인(300)에 저장되는 데이터를 관리하는 방법은 그 방법을 실행하는 명령어들을 포함하는 하나 이상의 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체에 기록될 수 있다.Meanwhile, the method of managing data transmitted from the blockchain apps 100 and stored in the blockchain 300 according to the present disclosure is a computer-readable recording medium in which one or more programs including instructions for executing the method are recorded. Can be written on.

컴퓨터로 판독 가능한 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령어의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용하여 컴퓨터에 의해 실행될 수 있는 고급 언어 코드가 포함될 수 있다.Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs, DVDs, and floptical disks. A hardware device specially configured to store and execute program instructions such as magneto-optical media, and ROM, RAM, flash memory, and the like may be included. Examples of program instructions may include high-level language codes that can be executed by a computer using an interpreter as well as machine language codes such as those produced by a compiler.

이상에서 실시예들에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속한다.Although the embodiments have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements by those skilled in the art using the basic concept of the present invention defined in the following claims are also the scope of the present invention. Belongs to.

10: 시스템
100: 블록체인 앱들
200: 서버
210: 메모리
220: 프로세서
300: 블록체인
10: system
100: blockchain apps
200: server
210: memory
220: processor
300: Blockchain

Claims (8)

블록체인 앱들(block chain applications)로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 방법에 있어서,
상기 블록체인 앱들로부터 상기 블록체인에 저장되도록 요청되는 입력 데이터를 수신하는 단계;
상기 입력 데이터의 송수신에 관련되는 통신 환경을 모니터링하는 단계;
상기 통신 환경의 변화에 기초하여 상기 입력 데이터 상호간의 우선 순위를 설정하는 단계;
상기 우선 순위에 기초하여 상기 입력 데이터에 대한 재가공을 수행하는 단계; 및
상기 재가공의 결과를 상기 블록체인에 전송하는 단계를 포함하고,
상기 통신 환경을 모니터링하는 단계는,
상기 입력 데이터가 상기 블록체인 앱들로부터 전송되는 트래픽을 분석하는 단계; 및
상기 입력 데이터를 상기 블록체인에 저장하기 위해 수행되는 트랜잭션(transaction)이 처리되는 속도를 분석하는 단계를 포함하고,
상기 재가공을 수행하는 단계는,
상기 입력 데이터의 크기를 감소시키는 디사이징(desizing)을 수행하는 단계를 포함하는, 방법.
In the method of managing data transmitted from block chain applications and stored in the block chain,
Receiving input data requested to be stored in the blockchain from the blockchain apps;
Monitoring a communication environment related to transmission and reception of the input data;
Setting priorities between the input data based on changes in the communication environment;
Performing reprocessing of the input data based on the priority; And
Including the step of transmitting the result of the reprocessing to the blockchain,
Monitoring the communication environment,
Analyzing the traffic of the input data transmitted from the blockchain apps; And
Analyzing a speed at which a transaction performed to store the input data in the blockchain is processed,
The step of performing the reprocessing,
Performing a desizing to reduce the size of the input data.
삭제delete 삭제delete 제 1항에 있어서,
상기 우선 순위를 설정하는 단계는,
상기 입력 데이터를 상기 블록체인에 저장하기 위해 지불하는 비용에 기초하여 상기 우선 순위를 설정하는 단계를 포함하는, 방법.
The method of claim 1,
The step of setting the priority,
Setting the priority based on a cost paid to store the input data in the blockchain.
삭제delete 제 1항에 있어서,
상기 재가공을 수행하는 단계는,
상기 입력 데이터를 상기 블록체인에 저장하기 위해 지불하는 비용을 조정하는 비용 컨트롤(cost control)을 수행하는 단계를 포함하는, 방법.
The method of claim 1,
The step of performing the reprocessing,
And performing cost control to adjust the cost paid to store the input data in the blockchain.
제 1항에 있어서,
상기 입력 데이터에 대하여, 상기 입력 데이터의 데이터 패킷이 유효한지 여부 및 상기 입력 데이터가 악성인지 여부를 포함하는 데이터 유효성을 검사하는 단계를 더 포함하는, 방법.
The method of claim 1,
With respect to the input data, checking data validity including whether a data packet of the input data is valid and whether the input data is malicious.
블록체인 앱들로부터 전달되어 블록체인에 저장되는 데이터를 관리하는 서버에 있어서,
적어도 하나의 프로그램을 저장하는 메모리; 및
상기 적어도 하나의 프로그램을 실행함으로써 상기 블록체인에 저장되는 데이터를 관리하는 프로세서를 포함하고,
상기 프로세서는,
상기 블록체인 앱들로부터 상기 블록체인에 저장되도록 요청되는 입력 데이터를 수신하고,
상기 입력 데이터의 송수신에 관련되는 통신 환경을 모니터링하고,
상기 통신 환경의 변화에 기초하여 상기 입력 데이터 상호간의 우선 순위를 설정하고,
상기 우선 순위에 기초하여 상기 입력 데이터에 대한 재가공을 수행하고,
상기 재가공의 결과를 상기 블록체인에 전송하되,
상기 통신 환경을 모니터링하는 것은,
상기 입력 데이터가 상기 블록체인 앱들로부터 전송되는 트래픽을 분석하는 것과 상기 입력 데이터를 상기 블록체인에 저장하기 위해 수행되는 트랜잭션이 처리되는 속도를 분석하는 것을 포함하고,
상기 재가공을 수행하는 것은,
상기 입력 데이터의 크기를 감소시키는 디사이징을 수행하는 것을 포함하는, 서버.
In the server that manages data transmitted from blockchain apps and stored in the blockchain,
A memory for storing at least one program; And
A processor for managing data stored in the blockchain by executing the at least one program,
The processor,
Receive input data requested to be stored in the blockchain from the blockchain apps,
Monitoring the communication environment related to the transmission and reception of the input data,
Set priority between the input data based on the change in the communication environment,
Perform reprocessing of the input data based on the priority,
Transmit the result of the reprocessing to the blockchain,
Monitoring the communication environment,
Analyzing the traffic of the input data transmitted from the blockchain apps and analyzing a speed at which a transaction performed to store the input data in the blockchain is processed,
Performing the reprocessing,
And performing desizing to reduce the size of the input data.
KR1020190014444A 2019-02-07 2019-02-07 Method and server for managing data stored in block chain KR102165272B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190014444A KR102165272B1 (en) 2019-02-07 2019-02-07 Method and server for managing data stored in block chain

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190014444A KR102165272B1 (en) 2019-02-07 2019-02-07 Method and server for managing data stored in block chain

Publications (2)

Publication Number Publication Date
KR20200097107A KR20200097107A (en) 2020-08-18
KR102165272B1 true KR102165272B1 (en) 2020-10-13

Family

ID=72265650

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190014444A KR102165272B1 (en) 2019-02-07 2019-02-07 Method and server for managing data stored in block chain

Country Status (1)

Country Link
KR (1) KR102165272B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102267560B1 (en) 2020-11-13 2021-06-21 주식회사 케이사인 Method for Managing Modified Record of Data Which Can Reduce Size of Data Stored in Block Chain

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112486053B (en) * 2020-10-20 2022-05-27 国佳云为(江苏)信息科技有限公司 Industrial park environment monitoring and management system based on block chain

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180254982A1 (en) * 2017-03-01 2018-09-06 Cisco Technology, Inc. Communication Paths for Distributed Ledger Systems

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101172863B1 (en) * 2010-12-24 2012-08-09 중소기업은행 A method and an apparatus for modifying commission tariff according to use rate for a data processing system of a bank
KR102382127B1 (en) * 2017-04-05 2022-04-04 삼성에스디에스 주식회사 System for processing data based on blockchain and Operating method thereof

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180254982A1 (en) * 2017-03-01 2018-09-06 Cisco Technology, Inc. Communication Paths for Distributed Ledger Systems

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
안상욱, ‘비트코인은 망했다’, http://www.bloter.net/archives/248241 (2016.01.20.)*

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102267560B1 (en) 2020-11-13 2021-06-21 주식회사 케이사인 Method for Managing Modified Record of Data Which Can Reduce Size of Data Stored in Block Chain

Also Published As

Publication number Publication date
KR20200097107A (en) 2020-08-18

Similar Documents

Publication Publication Date Title
US9313604B1 (en) Network service request throttling system
US10853750B2 (en) Controlled resource provisioning in distributed computing environments
CA2898053C (en) Deep packet inspection method, device, and coprocessor
US10243936B2 (en) Automatic security parameter management and renewal
Xiao et al. Security and privacy in cloud computing
US7872975B2 (en) File server pipelining with denial of service mitigation
US11539663B2 (en) System and method for midserver facilitation of long-haul transport of telemetry for cloud-based services
CN105939350B (en) Network access control method and system
JP2012150829A (en) Metered execution of code
CN102137059A (en) Method and system for blocking malicious accesses
KR102165272B1 (en) Method and server for managing data stored in block chain
PH12014502633B1 (en) Network based management of protected data sets
US11625382B2 (en) Blockchain as a service method, apparatus, and system
US20160335433A1 (en) Intrusion detection system in a device comprising a first operating system and a second operating system
CN111316272A (en) Advanced cyber-security threat mitigation using behavioral and deep analytics
US20140223430A1 (en) Method and apparatus for moving a software object
US10552612B2 (en) Resource usage optimized auditing of database shared memory
US10496820B2 (en) Application behavior information
US20210409427A1 (en) Reconstructing a Dataset After Detection of a Network Security Threat in a Network
US20210044589A1 (en) Access control
US10210020B2 (en) Scheduling requests in an execution environment
JP2018121262A (en) Security monitoring server, security monitoring method, program
CN114389855B (en) Method and device for determining abnormal Internet Protocol (IP) address
US20230328132A1 (en) System and method for midserver integration and transformation of telemetry for cloud - based services
CN117768155A (en) Access request processing method and device, storage medium and electronic equipment

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant