KR20220050606A - System and Method for Intelligent mediating based enhanced smart contract for privacy protection - Google Patents
System and Method for Intelligent mediating based enhanced smart contract for privacy protection Download PDFInfo
- Publication number
- KR20220050606A KR20220050606A KR1020200134466A KR20200134466A KR20220050606A KR 20220050606 A KR20220050606 A KR 20220050606A KR 1020200134466 A KR1020200134466 A KR 1020200134466A KR 20200134466 A KR20200134466 A KR 20200134466A KR 20220050606 A KR20220050606 A KR 20220050606A
- Authority
- KR
- South Korea
- Prior art keywords
- information
- intelligent
- personal information
- data
- node
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0637—Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- 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/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- 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/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
-
- H04L67/2809—
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/562—Brokering proxy services
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Educational Administration (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Hardware Design (AREA)
- Game Theory and Decision Science (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Data Mining & Analysis (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 발명은 지능형 중개에 관한 것으로, 구체적으로 개인정보의 오남용을 방지하고, 사용자와 데이터 관점에서 개인정보를 자율적으로 관리 및 활용할 수 있도록 한 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법에 관한 것이다.The present invention relates to intelligent brokerage, specifically to prevent misuse of personal information, and to protect personal information that enables autonomous management and utilization of personal information from the user and data point of view. It relates to an apparatus and method.
IT 기술의 발달로 인해 사용자가 적극적으로 콘텐츠 작성 및 공유에 참여하게 되어 더욱 다양하고 방대한 정보 서비스를 제공하고 있다.With the development of IT technology, users are actively participating in content creation and sharing, providing more diverse and extensive information services.
최근 사용자 맞춤형 정보 서비스로의 진화는 개인정보 활용에 대한 요구를 더 증가시키고 있다.The recent evolution to user-customized information services is increasing the demand for personal information utilization.
그러나 개인 정보의 활용은 서비스 제공의 효율성과 편의성을 증가시키면서, 이와 동시에 사회적 문제와 보안 위협도 증가시킨다. 이러한 문제를 해소하기 위해 블록체인 기반의 보안기술이 고려될 수 있다.However, the use of personal information increases the efficiency and convenience of service provision, while at the same time increasing social problems and security threats. To solve this problem, a blockchain-based security technology can be considered.
블록체인 기반의 보안기술은 정보를 암호화하여 각 블록에 분산 저장한다. Blockchain-based security technology encrypts information and stores it distributedly in each block.
이는 설령 공격에 의해 보안이 뚫려도 공격자는 해당 정보를 알아볼 수 없고, 다른 노드들 내 트랜잭션 로그 데이터로 인해 정보의 왜곡도 하지 못하게 하는 것을 의미한다.This means that even if the security is breached by an attack, the attacker cannot recognize the information, and the information is not distorted due to transaction log data in other nodes.
블록체인의 기술 이전에는 개인대 개인의 거래가 중앙기관이나 중앙집권적인 통제기구에서 그 진정성을 확인하고 보장했다.Before the blockchain technology, the authenticity of individual-to-person transactions was confirmed and guaranteed by a central authority or centralized control body.
그런데 중앙의 통제시스템을 거치지 않고 개인대 개인의 거래에 신뢰성을 부여하는 것이 가능해진 블록체인 기술은 거래의 발생부터 모든 과정을 공개하여 누구나 확인할 수 있기에 블록체인의 데이터베이스를 공유하는 네트워크에서 과반수이상의 데이터에 접근하지 못하는 한 데이터의 위조나 변조가 불가능하다.However, since blockchain technology, which makes it possible to give credibility to individual transactions without going through a central control system, makes it possible for anyone to check the entire process from the origin of the transaction, more than half of the data in the network sharing the blockchain database It is impossible to forge or falsify data unless it has access to it.
최근 사용자 맞춤형 정보 서비스로의 진화로 인해서, 개인정보 활용에 대한 요구가 증가하지만, 블록체인에 대한 수많은 연구들은 아직 보안성 향상에 초점을 맞추고 있다.Although the demand for personal information utilization increases due to the recent evolution to user-customized information services, numerous studies on blockchain are still focusing on improving security.
따라서, 기존의 블록체인은 개인정보 활용에 대한 문제를 해결하기 어려운 문제점이 있었다.Therefore, the existing block chain had a problem in that it was difficult to solve the problem of personal information use.
도 1은 일반적인 개인 정보 보안 관리 모델 구성도이다.1 is a configuration diagram of a general personal information security management model.
종래 기술의 정보 보안 모델에서는 정보 이용의 내용이 투명하게 제공되지 않는다. 또한 무단 사용, 유출, 남용 및 오용과 같은 특정 문제가 발생한다.In the information security model of the prior art, the content of information use is not provided transparently. In addition, certain problems arise such as unauthorized use, leakage, abuse and misuse.
스마트 컨트랙트는 이러한 블록체인 안에 저장되어 컴퓨터 코드로 입력된 분산된 합의(Decenetereaeleiezeeed Agreement)로 정의되지만 이것은 계약의 자동실행을 예측할 수 있는 프로그램 코드일 뿐이다.A smart contract is defined as a decentralized agreement (Decenetereaeleiezeeed Agreement) stored within these blockchains and entered into computer code, but this is just program code that can predict the automatic execution of the contract.
처음 스마트 컨트랙트를 언급한 Nick Sazbo는 이를 계약조건을 실행하는 컴퓨터화된 거래 프로토콜이라고 용어를 정의하였다.Nick Sazbo, who first mentioned smart contracts, defined the term as a computerized transaction protocol that executes contract terms.
스마트컨트랙트는 계약의 성립과 이행이라는 두 과정을 블록체인 기술을 이용하여 하나로 합친 것이라 볼 수 있다.A smart contract can be seen as a combination of the two processes of contract establishment and execution into one using blockchain technology.
이와 같은 스마트 컨트랙트 기반의 지능형 중개 과정에서, 개인정보의 오남용을 방지하고 사용자와 데이터 관점에서 개인정보 활용 관리를 자율적으로 수행하도록 하는 기술의 개발이 요구되고 있다.In this smart contract-based intelligent mediation process, it is required to develop a technology to prevent misuse of personal information and to autonomously manage personal information utilization from the user and data point of view.
본 발명은 종래 기술의 블록체인 기반의 보안기술의 문제점을 해결하기 위한 것으로, 개인정보의 오남용을 방지하고, 사용자와 데이터 관점에서 개인정보를 자율적으로 관리 및 활용할 수 있도록 한 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법을 제공하는데 그 목적이 있다.The present invention is to solve the problems of the prior art block chain-based security technology, and it is improved to prevent misuse of personal information, and to protect personal information that enables autonomous management and utilization of personal information from the point of view of users and data Its purpose is to provide a device and method for intelligent mediation based on a smart contract.
본 발명은 개인 정보 관리를 자율적으로 수행함으로써 개인 정보의 오용을 방지하고 정보의 투명성 및 개인 정보의 이용에 대한 합리적인 의사 결정을 지원할 수 있도록 한 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법을 제공하는데 그 목적이 있다.The present invention provides an improved smart contract-based intelligent mediation for personal information protection that prevents misuse of personal information by autonomously managing personal information and supports information transparency and rational decision-making on the use of personal information. An object of the present invention is to provide an apparatus and method for
본 발명은 지능형 중재자가 차등 정보 권한을 확인하고 계약을 구성하는 동안 사용자 간의 트랜잭션을 자동으로 구성하는 거래 중개를 하여 효율적인 개인정보 활용 관리가 가능하도록 한 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법을 제공하는데 그 목적이 있다.The present invention provides an intelligent arbiter based on a smart contract improved for personal information protection that enables efficient personal information utilization management by brokering a transaction that automatically configures a transaction between users while the intelligent arbiter checks differential information rights and constructs a contract An object of the present invention is to provide an apparatus and method for mediation.
본 발명은 개인정보 공개 범위 검증을 위해 지능형 중재자가 차등 데이터 권한을 확인하고 스마트 컨트랙트 내의 거래 데이터를 자동으로 구성하는 사용자 검증을 하여 개인정보를 자율적으로 관리 및 활용할 수 있도록 한 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법을 제공하는데 그 목적이 있다.The present invention is improved for the protection of personal information so that the intelligent arbitrator checks the differential data authority for the verification of the scope of personal information disclosure and performs user verification that automatically configures the transaction data in the smart contract to autonomously manage and utilize personal information Its purpose is to provide a device and method for intelligent mediation based on a smart contract.
본 발명은 지능형 중재자를 통해 개인정보 활용 이력을 자동으로 관리하는 체계를 구성하는 이력 관리 방안을 제시할 수 있도록 한 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법을 제공하는데 그 목적이 있다.The present invention provides an apparatus and method for intelligent mediation based on a smart contract improved for the protection of personal information so that a history management method constituting a system for automatically managing personal information utilization history through an intelligent mediator can be presented. There is a purpose.
본 발명의 다른 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.Other objects of the present invention are not limited to the above-mentioned objects, and other objects not mentioned will be clearly understood by those skilled in the art from the following description.
상기와 같은 목적을 달성하기 위한 본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치는 스마트 컨트랙트 기반의 지능형 중개를 위하여, 사용자와의 최종 접점으로 사용자로부터 데이터를 입력받거나 출력하는 프리젠테이션 계층(Presentation Layer);거래 중개, 사용자 검증, 이력 관리를 수행하고, 권한별로 사용자, 그룹 및 검증자 노드를 분류 및 관리하고, 계약을 구현하는 역할 기반 제어, 트랜잭션 기록 관리를 하여 개인정보 활용 관리를 위해 스마트 컨트랙트 구성을 하는 지능형 중재자(Intelligent Mediator);비즈니스 데이터에 대한 접근 및 관리를 정의하는 로직을 갖는 비즈니스 객체(Business Objects);데이터 분석을 위한 데이터 분석 계층(Data Analysis Layer) 및 데이터 저장 및 제공을 위한 데이터 소스(Data Source);를 포함하는 것을 특징으로 한다.The smart contract-based intelligent mediation device improved for personal information protection according to the present invention for achieving the above object receives data from the user as a final contact point with the user for smart contract-based intelligent mediation, or Presentation layer that outputs; performs transaction brokerage, user verification, and history management; classifies and manages users, groups and verifier nodes by authority; role-based control to implement contracts; transaction record management Intelligent Mediator that configures smart contracts for personal information utilization management; Business Objects with logic that defines access and management of business data; Data Analysis Layer for data analysis and a data source for storing and providing data.
여기서, 지능형 중재자(Intelligent Mediator)는, 액세스 제어를 위하여, 데이터 사용 권한 관리를 하는 시큐리티 매니저(Security Manager)와, 노드 역할 관리를 하는 역할 관리 매니저(Roles Manager)와, 권한 관리를 위한 권한 관리 매니저(Rights Manager)를 포함하고, 네트워크 구성 및 관리를 위한 콘텐츠 매니저(Content Manager),시큐리티 매니저(Security Manager), 서치 매니저(Search Manager)를 포함하는 것을 특징으로 한다.Here, the intelligent mediator (Intelligent Mediator), for access control, a security manager (Security Manager) that manages data usage rights, a role management manager (Roles Manager) that manages node roles, and a rights management manager for rights management (Rights Manager), including a content manager (Content Manager) for network configuration and management, a security manager (Security Manager), characterized in that it includes a search manager (Search Manager).
그리고 지능형 중재자(Intelligent Mediator)는 데이터 사용 권한 관리, 노드 역할 관리, 프라이버시 및 가용성 향상을 위한 기능 제어를 수행하고, 권한 관리 접근 방식으로 차등 정보 권한을 할당하고, 중재자는 권한별로 사용자 노드, 그룹 노드 및 검증자 노드를 분류하고 관리하는 것을 특징으로 한다.And the Intelligent Mediator manages data usage rights, manages node roles, and performs functional control to improve privacy and availability, assigns differential information rights with a rights management approach, and the moderator is a user node, group node by rights and classifying and managing verifier nodes.
그리고 지능형 중재자(Intelligent Mediator)는, 개인 정보 입력, 수정, 삭제, 정보 요청, 결과 확인을 수행하는 계약을 구현하는 역할 기반 제어 모듈 및, 로그 데이터 관리 및 데이터 사용 기록 확인을 수행하는 트랜잭션 기록 관리 모듈을 포함하는 것을 특징으로 한다.And the Intelligent Mediator, a role-based control module that implements a contract that performs personal information input, correction, deletion, information request, and result confirmation, and a transaction record management module that performs log data management and data usage history check It is characterized in that it includes.
그리고 지능형 중재자(Intelligent Mediator)는 개인정보 활용 관리를 위해 차등 데이터 간 개선된 스마트 컨트랙트 구성을 위하여, 차등 정보 권한을 확인하고 계약을 구성하는 동안 사용자 간의 트랜잭션을 자동으로 구성하는 거래 중개 및, 개인정보 공개 범위 검증을 위해 차등 데이터 권한을 확인하고 스마트 컨트랙트 내의 거래 데이터를 자동으로 구성하는 사용자 검증을 하고, 개인정보 활용 이력을 자동으로 관리하는 체계를 구성하는 이력 관리를 수행하는 것을 특징으로 한다.In addition, an intelligent mediator is a transaction broker that automatically configures transactions between users while configuring a contract and checking the differential information authority to configure an improved smart contract between differential data for managing personal information utilization and personal information It is characterized in that it checks differential data authority for disclosure scope verification, performs user verification that automatically configures transaction data in smart contracts, and performs history management that configures a system that automatically manages personal information utilization history.
그리고 지능형 중재자(Intelligent Mediator)는 개인 정보의 개별 관리를 위해 오프 체인으로 구현되고, 접근 방식은 권한 및 트랜잭션 기록 관리 역할을 수행하기 위해 블록 구조를 수정하여 작성하는 것을 특징으로 한다.And the intelligent mediator is implemented off-chain for individual management of personal information, and the approach is characterized by modifying the block structure to perform the role of managing authority and transaction records.
그리고 권한 및 기록 관리 역할을 수행하기 위한 블록 구조가, 블록 헤더(block header)는 블록 번호(block number), 타임 스탬프(timestamp), 이전 블록 해시(previous block hash), 트랜잭션 해시(transaction hash), DB 해시 정보(database hash information)를 포함하고, 페이로드는 트랜잭션 정보(transaction information)를 포함하고, 타임 스탬프(timestamp)는 트랜잭션이 생성되거나 완료된 시간을 기록하고, DB 해시 정보(database hash information)는 당시의 데이터베이스 상태를 확인하고, 페이로드는 현재 블록에 대한 트랜잭션 정보를 포함하며 이전 블록 이후 실행된 정보를 확인하는 데 사용되는 것을 특징으로 한다.And the block structure for performing the role of authority and record management, the block header includes a block number, a timestamp, a previous block hash, a transaction hash, DB hash information (database hash information), payload includes transaction information (transaction information), timestamp (timestamp) records the time the transaction was created or completed, DB hash information (database hash information) It is characterized in that it checks the database state at the time, and the payload includes transaction information for the current block and is used to check information executed after the previous block.
그리고 트랜잭션 기록 관리는 블록의 타임 스탬프 및 해시 값 검증을 사용하여 무결성을 검증하고, 접근 권한을 가진 사용자는 서비스 이용을 위한 개인 정보의 공개를 제한할 수 있고, 조사자(researcher)는 중재자를 통해 사용자에게 동의를 요청하고, 공개 범위 또는 내용이 변경될 경우 조사자는 다시 동의를 받는 것을 특징으로 한다.And transaction record management verifies the integrity by using block timestamp and hash value verification, users with access rights can restrict the disclosure of personal information for service use, and the researcher It is characterized by requesting consent from the investigator and obtaining consent again if the scope or content of disclosure is changed.
그리고 지능형 중재자(Intelligent Mediator)는, 각 노드의 역할을 분류하고 역할 기반 제어 모듈을 통해 데이터 범위를 확인하고, 검증된 데이터를 활용하여 노드의 역할별 컨트랙트 내 거래 항목 구성을 지원하고, 중재자는 사용자(user) 노드, 그룹(group) 노드, 권한 노드(Authority node)로 구분되어 역할에 따라 관리되고, 승인된 노드만 네트워크에 참여할 수 있도록 하는 것을 특징으로 한다.And the intelligent mediator classifies the role of each node, checks the data range through the role-based control module, and supports the configuration of transaction items in the contract by the role of the node by using the verified data, and the mediator is the user It is divided into a (user) node, a group node, and an authority node, and is managed according to a role, and it is characterized in that only authorized nodes can participate in the network.
그리고 권한 노드(Authority node)는 합의를 통해 네트워크를 유지 및 관리하고, 트랜잭션을 중재하고 모든 레코드를 저장 및 확인하고, 권한 노드(Authority node)의 속성중에서 A_ID는 네트워크 가입시 발급되며 트랜잭션 생성 확인에 사용되고, 원장(ledger)은 모든 노드가 데이터를 확인하기 위해 동일한 정보를 공유할 때 사용하고, 데이터베이스에는 외부 데이터베이스에 액세스하는데 필요한 ID 및 인증 키 정보가 포함되는 것을 특징으로 한다.And, the authority node maintains and manages the network through consensus, mediates transactions, stores and verifies all records, and among the properties of the authority node, A_ID is issued when joining the network and is used to confirm transaction creation. , the ledger is used when all nodes share the same information to verify data, and the database is characterized by including ID and authentication key information required to access an external database.
그리고 사용자 노드는 개인 정보를 관리하는 주체로, 사용자 노드의 속성중에서, U_ID는 네트워크 가입시 발급되며 트랜잭션 실행에 사용되고, P.I는 사용자가 설정한 범위까지 사용되고, 스마트 컨트랙트는 사용자 노드 정보 입력, 수정, 삭제, 데이터 이용 동의 기능을 실행할 수 있는 것을 특징으로 한다.And the user node is the subject that manages personal information. Among the properties of the user node, U_ID is issued when joining the network and used for transaction execution, P.I is used up to the range set by the user, and smart contract is used to input, modify, and delete user node information. , it is characterized in that the data use consent function can be executed.
그리고 가입 및 정보 요청을 위한 사용자 노드 서비스는, 사용자는 네트워크에 참여하기 위해 개인 정보 및 공개 범위를 등록하고, 사용자가 확인되면, 중재자를 통해 추가 서비스가 제공되고, 가입 및 정보 요청을 위한 과정에서, U_ID는 서비스 접근, 스마트 계약 요청, 정보 활용 범위 설정에 사용되고, 사용자는 서비스 이용 권한을 확인하기 위해 중재자를 통해 가입 정보를 확인하여 접근 권한을 확인하는 것을 특징으로 한다.And in the user node service for subscription and information request, the user registers personal information and disclosure scope to participate in the network, and when the user is confirmed, additional services are provided through a mediator, and in the process for subscription and information request , U_ID is used for service access, smart contract request, and information utilization range setting, and the user checks the subscription information through the mediator to confirm the service use right, and it is characterized in that the access right is confirmed.
그리고 그룹 노드는 중재자를 통해 개인 정보 이용 동의를 요청하고, 그룹 노드의 속성중에서 G_ID는 네트워크 가입시 발급되며 가입 확인에 사용되고, 그룹 노드의 데이터베이스에는 중재자를 통해 정보를 요청하는 데 사용할 수있는 인증 키가 있고, 스마트 컨트랙트는 그룹 노드 정보 입력, 수정, 삭제, 사용자 노드 정보 요청 기능을 실행할 수 있는 것을 특징으로 한다.And the group node requests consent to use personal information through the moderator, and among the properties of the group node, G_ID is issued when joining the network and used to confirm the subscription, and the group node's database contains an authentication key that can be used to request information through the moderator. In addition, the smart contract is characterized in that it can execute group node information input, modification, deletion, and user node information request functions.
그리고 그룹 노드 등록 프로세스를 통해 인증 및 데이터 활용 요청을 허용하고, 중재자는 G_ID를 사용하여 인증을 수행하고, 그룹 노드 정보가 등록되어 있지 않으면 서비스 이용을 위해 그룹 정보를 입력하고, 그룹 정보 입력이 완료되면 G_ID가 제공되고, 그룹 노드는 중재자에게 네트워크에 가입하고 G_ID를 통해 데이터를 사용하도록 요청하는 것을 특징으로 한다.In addition, authentication and data utilization requests are allowed through the group node registration process, the moderator performs authentication using G_ID, and if group node information is not registered, enters group information for service use, and group information input is completed When the G_ID is provided, the group node is characterized by requesting the moderator to join the network and use the data through the G_ID.
그리고 중재자를 통해 G_ID를 확인하고 정보 확인시 권한을 부여하고, 검증 결과는 중재자를 통해 블록 체인 서비스로 전송되고, 그룹 노드는 중재자로부터 정보 활용 요청을 통해 결과를 받고, 정보의 유효성을 검사하기 위해 권한 노드 간 결과의 해시 값으로 무결성 유효성 검사를 수행하고, 검증된 데이터는 요청자의 개인 키로 확인할 수 있는 것을 특징으로 한다.Then, the G_ID is verified through the mediator and authority is granted when information is verified, the verification result is sent to the blockchain service through the mediator, and the group node receives the result through the information utilization request from the mediator, and to validate the information. It is characterized in that integrity validation is performed with the hash value of the result between authorized nodes, and verified data can be verified with the requester's private key.
그리고 지능형 중재자는 트랜잭션 기록 관리 모듈을 활용하여 개인 정보 이용 기록 관리를 지원하고, ID와 타임 스탬프를 활용하여 트랜잭션 로그와 활동 로그를 비교하여 무결성을 확인하고, 개인 정보 기록은 권한 노드(Authority node)로 전송되고, 권한 노드(Authority node)는 개인 정보 기록을 확인하여 확인된 기록은 원장과 별도의 데이터베이스에 저장하는 것을 특징으로 한다.And the intelligent moderator utilizes the transaction record management module to support the management of personal information use records, compares the transaction log and the activity log using ID and time stamp to check the integrity, and the personal information record is the Authority node. is transmitted, and the authority node checks the personal information record, and the verified record is stored in a database separate from the ledger.
그리고 그룹 노드는 데이터 활용을 위해 권한 노드(Authority node)에 트랜잭션을 요청하고 인증을 실행하고, 사용자가 데이터 사용에 동의하면 그룹 노드에서 요청한 정보를 분석하고, 제공된 결과는 요청자의 개인 키를 통해 확인할 수 있도록 하는 것을 특징으로 한다.In addition, the group node requests a transaction from the authority node for data utilization and executes authentication. If the user agrees to use the data, the group node analyzes the requested information, and the provided result is verified through the requester's private key. It is characterized in that it allows.
그리고 권한 노드(Authority node)는 각 노드에 대한 계약 사용 권한에 차이를 만들어 사용자 노드가 정보 배포 및 관리에 직접 참여하고 관리 주체로 등록할 수 있도록 하고, 사용자 노드와 그룹 노드의 네트워크 접근 권한을 관리하고, 네트워크에서 발생하는 모든 트랜잭션을 중개하고, 트랜잭션 기록을 저장 및 검증하여 무결성을 보장하는 것을 특징으로 한다.And the authority node makes a difference in the contract usage rights for each node so that the user node can directly participate in information distribution and management and register as a management entity, and manage the network access rights of the user node and group node It is characterized in that it mediates all transactions that occur in the network, and ensures integrity by storing and verifying transaction records.
그리고 사용자 노드가 사용하는 스마트 계약은 등록 및 읽기 계약을 보유하며 각 계약을 통해 정보를 관리하고, 사용자 노드에 대한 컨트랙트에서, 사용자 계약 등록은 ID, 타임 스탬프, 개인 정보를 입력 값으로 활용하고, 사용자 노드는 등록된 개인 정보를 기반으로 그룹 노드로부터 활용 요청을 받고, 등록된 정보를 수정하는 계약을 수정 동작을 수행하고 수정을 통해 이전 레코드를 업데이트하고 다시 활용 요청을 받는 것을 특징으로 한다.And the smart contract used by the user node has registration and read contracts and manages information through each contract. The user node is characterized in that it receives a utilization request from the group node based on registered personal information, performs an operation to modify the contract to modify the registered information, updates the previous record through modification, and receives a request for reuse.
그리고 그룹 노드는 권한 노드(Authority node)를 통해 개인 정보를 사용하도록 사용자 노드에 요청할 수 있고, 그룹 노드에 대한 컨트랙트에서, 그룹 계약 등록은 G_ID, 타임 스탬프, 그룹 정보를 입력 값으로 사용하여 계약을 수행하고, 정보 요청은 중재자를 통해 사용자로부터 정보 동의를 받고 정보 활용을 요청하고,조회 결과 정보는 활용 결과의 키 값과 결과 요청후 받은 데이터 해시 값을 이용하여 결과를 확인하는 것을 특징으로 한다.And the group node can request the user node to use personal information through the authority node, and in the contract for the group node, the group contract registration uses G_ID, timestamp, and group information as input values. The information request is characterized by obtaining information consent from the user through the mediator and requesting information utilization, and the inquiry result information is characterized in that the result is confirmed using the key value of the utilization result and the data hash value received after the result request.
다른 목적을 달성하기 위한 본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 방법은 지능형 중재자에 의한 스마트 컨트랙트 구성을 위하여, 차등 정보권한 검증을 통하여 사용자 간 스마트 컨트랙트를 구성하여, 사용자 간 거래를 구성하는 단계;사용자의 공개 데이터 범위를 검증하고, 스마트 컨트랙트 내의 거래 데이터 항목 구성을 지원하는 역할기반 제어 단계;로그 데이터 관리를 통해서 자동으로 개인정보 활용 이력 관리를 수행하는 트랜잭션 레코드 관리 단계;를 포함하는 것을 특징으로 한다.The method for smart contract-based intelligent mediation improved for personal information protection according to the present invention to achieve another purpose is to configure a smart contract between users through differential information right verification for smart contract configuration by an intelligent mediator. , configuring a transaction between users; a role-based control step that verifies the scope of the user's public data and supports the configuration of transaction data items in a smart contract; a transaction record that automatically manages personal information utilization history through log data management Management step; characterized in that it includes.
이상에서 설명한 바와 같은 본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법은 다음과 같은 효과가 있다.As described above, the device and method for intelligent mediation based on a smart contract improved for personal information protection according to the present invention have the following effects.
첫째, 개인정보의 오남용을 방지하고, 사용자와 데이터 관점에서 개인정보를 자율적으로 관리 및 활용할 수 있도록 한다.First, it prevents misuse of personal information, and enables autonomous management and utilization of personal information from the point of view of users and data.
둘째, 개인 정보 관리를 자율적으로 수행함으로써 개인 정보의 오용을 방지하고 정보의 투명성 및 개인 정보의 이용에 대한 합리적인 의사 결정을 지원할 수 있도록 한다.Second, by autonomously managing personal information, misuse of personal information can be prevented and information transparency and rational decision-making about the use of personal information can be supported.
셋째, 지능형 중재자가 차등 정보 권한을 확인하고 계약을 구성하는 동안 사용자 간의 트랜잭션을 자동으로 구성하는 거래 중개를 하여 효율적인 개인정보 활용 관리가 가능하도록 한다.Third, it enables efficient management of personal information utilization by performing transaction brokerage that automatically configures transactions between users while the intelligent arbiter checks differential information rights and forms a contract.
넷째, 개인정보 공개 범위 검증을 위해 지능형 중재자가 차등 데이터 권한을 확인하고 스마트 컨트랙트 내의 거래 데이터를 자동으로 구성하는 사용자 검증을 하여 개인정보를 자율적으로 관리 및 활용할 수 있도록 한다.Fourth, to verify the scope of personal information disclosure, the intelligent arbitrator checks the differential data authority and performs user verification that automatically configures transaction data within the smart contract so that personal information can be managed and utilized autonomously.
다섯째, 지능형 중재자를 통해 개인정보 활용 이력을 자동으로 관리하는 체계를 구성하는 이력 관리 방안을 제시할 수 있도록 한다.Fifth, it is possible to present a history management method that constitutes a system that automatically manages personal information use history through an intelligent mediator.
여섯째, 사용자와 데이터 관점에서 개인정보를 자율적으로 관리 및 활용하는 것에 의해 서비스 제공의 효율성과 편의성을 증가시키면서, 이와 동시에 사회적 문제와 보안 위협을 대폭 감소시킬 수 있다.Sixth, by autonomously managing and utilizing personal information from the user and data point of view, the efficiency and convenience of service provision can be increased, while at the same time, social problems and security threats can be greatly reduced.
도 1은 일반적인 개인 정보 보안 관리 모델 구성도
도 2는 본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치의 전체 구성도
도 3은 본 발명의 실시 예에 따른 데이터 항목 구성 지원을 위한 역할기반 제어 모듈 구성도
도 4는 본 발명의 실시 예에 따른 가입 및 정보 요청을 위한 사용자 노드 서비스 흐름도
도 5는 본 발명의 실시 예에 따른 사용자 검증과 데이터 활용 요청을 위한 그룹 노드 등록 흐름도
도 6은 본 발명의 실시 예에 따른 지능형 개인 정보 관리 계약 시나리오 구성도
도 7은 본 발명의 실시 예에 따른 사용자 서비스 가입 및 활용 동의 흐름도
도 8은 본 발명의 실시 예에 따른 사용자 동의 데이터 활용 요청 흐름도
도 9는 본 발명의 실시 예에 따른 합의 알고리즘과 블록 생성 시간 분석을 통한 연관관계 분석 데이터 비교 그래프
도 10은 본 발명의 실시 예에 따른 노드의 수와 블록 생성 시간에 대해 확인하는 분석 데이터 비교 그래프1 is a configuration diagram of a general personal information security management model
2 is an overall configuration diagram of a device for intelligent mediation based on an improved smart contract for personal information protection according to the present invention;
3 is a configuration diagram of a role-based control module for supporting data item configuration according to an embodiment of the present invention;
4 is a flow chart of a user node service for subscription and information request according to an embodiment of the present invention;
5 is a flowchart of group node registration for user verification and data utilization request according to an embodiment of the present invention;
6 is a configuration diagram of an intelligent personal information management contract scenario according to an embodiment of the present invention;
7 is a flowchart of user service subscription and use agreement according to an embodiment of the present invention;
8 is a flowchart illustrating a request for use of user consent data according to an embodiment of the present invention;
9 is a comparison graph of correlation analysis data through a consensus algorithm and block generation time analysis according to an embodiment of the present invention;
10 is an analysis data comparison graph for checking the number of nodes and block generation time according to an embodiment of the present invention;
이하, 본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법의 바람직한 실시 예에 관하여 상세히 설명하면 다음과 같다.Hereinafter, a preferred embodiment of an apparatus and method for intelligent mediation based on a smart contract improved for personal information protection according to the present invention will be described in detail as follows.
본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법의 특징 및 이점들은 이하에서의 각 실시 예에 대한 상세한 설명을 통해 명백해질 것이다.Features and advantages of an apparatus and method for intelligent mediation based on a smart contract improved for personal information protection according to the present invention will become apparent through the detailed description of each embodiment below.
도 2는 본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치의 전체 구성도이다.2 is an overall configuration diagram of a device for intelligent mediation based on a smart contract improved for personal information protection according to the present invention.
본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법은 정보의 투명성 및 개인 정보의 이용에 대한 합리적인 의사 결정을 지원하여 개인정보의 오남용을 방지하고, 사용자와 데이터 관점에서 개인정보를 자율적으로 관리 및 활용할 수 있도록 한 것이다.The device and method for smart contract-based intelligent mediation improved for personal information protection according to the present invention support information transparency and rational decision-making on the use of personal information to prevent misuse of personal information, and to prevent misuse of personal information, users and data From this point of view, personal information can be managed and utilized autonomously.
이를 위하여, 본 발명은 지능형 중재자가 차등 정보 권한을 확인하고 계약을 구성하는 동안 사용자 간의 트랜잭션을 자동으로 구성하는 거래 중개를 하는 구성을 포함할 수 있다.To this end, the present invention may include a configuration for brokering a transaction that automatically configures a transaction between users while the intelligent arbiter confirms the differential information right and constructs a contract.
본 발명은 개인정보 공개 범위 검증을 위해 지능형 중재자가 차등 데이터 권한을 확인하고 스마트 컨트랙트 내의 거래 데이터를 자동으로 구성하여 사용자 검증을 하는 구성을 포함할 수 있다.The present invention may include a configuration in which the intelligent mediator checks the differential data authority and automatically configures the transaction data in the smart contract for user verification for personal information disclosure scope verification.
본 발명은 지능형 중재자를 통해 개인정보 활용 이력을 자동으로 관리하는 체계를 구성하는 이력 관리 구성을 포함할 수 있다.The present invention may include a history management configuration that configures a system for automatically managing personal information utilization history through an intelligent mediator.
본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치는 도 2에서와 같이, 스마트 컨트랙트 기반의 지능형 중개를 위하여, 사용자와의 최종 접점으로 사용자로부터 데이터를 입력받거나 출력하는 프리젠테이션 계층(Presentation Layer)(21)과, 권한별로 사용자, 그룹 및 검증자 노드를 분류하고 관리하는 지능형 중재자(Intelligent Mediator)(22)와, 비즈니스 데이터에 대한 접근 및 관리를 정의하는 로직을 갖는 비즈니스 객체(Business Objects)(23)와, 데이터 분석을 위한 데이터 분석 계층(Data Analysis Layer)(24) 및 데이터 저장 및 제공을 위한 데이터 소스(Data Source)(25)로 구성된다.As shown in FIG. 2, the smart contract-based intelligent mediation device improved for personal information protection according to the present invention receives or outputs data from the user as a final contact point with the user for smart contract-based intelligent mediation. Having a presentation layer (21), an intelligent mediator (22) that classifies and manages users, groups, and validator nodes by authority, and a logic that defines access and management of business data It consists of a business object (Business Objects) 23, a data analysis layer (Data Analysis Layer) 24 for data analysis, and a data source (Data Source) 25 for data storage and provision.
여기서, 지능형 중재자(Intelligent Mediator)(22)는 액세스 제어를 위하여, 데이터 사용 권한 관리를 하는 시큐리티 매니저(Security Manager)와, 노드 역할 관리를 하는 역할 관리 매니저(Roles Manager)와, 권한 관리를 위한 권한 관리 매니저(Rights Manager)를 포함하고, 네트워크 구성 및 관리를 위한 콘텐츠 매니저(Content Manager),시큐리티 매니저(Security Manager), 서치 매니저(Search Manager)를 포함한다.Here, the
그리고 지능형 중재자(Intelligent Mediator)(22)는 데이터 사용 권한 관리, 노드 역할 관리, 프라이버시 및 가용성 향상을 위한 기능 제어를 수행한다.And, the
본 발명은 권한 관리 접근 방식은 차등 정보 권한을 할당하고, 중재자는 권한별로 사용자 노드, 그룹 노드 및 검증자 노드를 분류하고 관리한다.In the present invention, the privilege management approach allocates differential information privileges, and the moderator classifies and manages user nodes, group nodes, and verifier nodes by privilege.
그리고 개인 정보 입력, 수정, 삭제, 정보 요청, 결과 확인 등을 수행하는 계약을 구현하는 역할 기반 제어 모듈을 포함한다.And it includes a role-based control module that implements a contract that performs personal information input, correction, deletion, information request, result confirmation, and the like.
로그 데이터 관리 및 데이터 사용 기록 확인을 수행하는 트랜잭션 기록 관리 모듈을 포함한다.It includes a transaction record management module that manages log data and checks data usage records.
그리고 지능형 중재자(Intelligent Mediator)(22)는 개인정보 활용 관리를 위해 차등 데이터 간 개선된 스마트 컨트랙트 구성을 위하여, 차등 정보 권한을 확인하고 계약을 구성하는 동안 사용자 간의 트랜잭션을 자동으로 구성하는 거래 중개 및 개인정보 공개 범위 검증을 위해 차등 데이터 권한을 확인하고 스마트 컨트랙트 내의 거래 데이터를 자동으로 구성하는 사용자 검증을 하고, 개인정보 활용 이력을 자동으로 관리하는 체계를 구성하는 이력 관리를 수행한다.And intelligent mediator (22) for personal information utilization management, for improved smart contract configuration between differential data, check differential information rights and automatically configure transactions between users during contract construction To verify the scope of personal information disclosure, differential data authority is checked, user verification that automatically configures transaction data in smart contracts, and history management that configures a system that automatically manages personal information use history is performed.
그리고 본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 방법은 크게, 지능형 중재자에 의한 스마트 컨트랙트 구성을 위하여, 차등 정보권한 검증을 통하여 사용자 간 스마트 컨트랙트를 구성하여, 사용자 간 거래를 구성하는 단계; 사용자의 공개 데이터 범위를 검증하고, 스마트 컨트랙트 내의 거래 데이터 항목 구성을 지원하는 역할기반 제어 단계; 로그 데이터 관리를 통해서 자동으로 개인정보 활용 이력 관리를 수행하는 트랜잭션 레코드 관리 단계;를 포함한다.And the method for smart contract-based intelligent mediation improved for personal information protection according to the present invention is largely, for smart contract configuration by an intelligent mediator, by configuring a smart contract between users through differential information right verification, constructing a transaction; A role-based control step that verifies the user's public data range and supports the configuration of transaction data items in the smart contract; and a transaction record management step of automatically managing personal information utilization history through log data management.
표 1은 본 발명의 실시 예에 따른 권한 및 레코드 관리의 역할을 수행하기 위한 제안되는 블록 구조를 나타낸 것이다.Table 1 shows a proposed block structure for performing the role of authority and records management according to an embodiment of the present invention.
본 발명에 따른 지능형 중재자(Intelligent Mediator)(22)는 권한 관리 매니저를 통해 차등 데이터 사용 권한을 할당하여 개인 정보 문제를 해결한다.The
개인 정보의 공개 범위에 따라 권한이 차등 부여된다.Different rights are granted according to the scope of disclosure of personal information.
지능형 중재자(Intelligent Mediator)(22)는 사용자의 차등 정보 권한 검증을 통해 스마트 계약을 구축하는 과정에서 사용자 간의 거래를 자동으로 구성한다.The
도 2에서 지능형 중재자(Intelligent Mediator)(22)는 개인 정보의 개별 관리를 위해 오프 체인으로 구현되고, 접근 방식은 권한 및 기록 관리 역할을 수행하기 위해 블록 구조를 수정하고 작성하고, 제안된 블록 구조는 표 1에서와 같다.In Fig. 2, an
블록 헤더(block header)는 블록 번호(block number), 타임 스탬프(timestamp), 이전 블록 해시(previous block hash), 트랜잭션 해시(transaction hash), DB 해시 정보(database hash information)를 포함하고, 페이로드는 트랜잭션 정보(transaction information)를 포함한다.The block header includes a block number, a timestamp, a previous block hash, a transaction hash, and database hash information, and a payload includes transaction information.
타임 스탬프(timestamp)는 트랜잭션이 생성되거나 완료된 시간을 기록한다.A timestamp records the time a transaction was created or completed.
DB 해시 정보(database hash information)는 당시의 데이터베이스 상태를 확인한다.DB hash information confirms the database state at the time.
페이로드는 현재 블록에 대한 트랜잭션 정보를 포함하며 이전 블록 이후 실행된 정보를 확인하는 데 사용되고, 트랜잭션 기록 관리는 블록의 타임 스탬프 및 해시 값 검증을 사용하여 무결성을 검증한다.The payload contains transaction information for the current block and is used to verify information that has been executed since the previous block, and transaction history management verifies its integrity using the block's timestamp and hash value verification.
접근 권한을 가진 사용자는 서비스 이용을 위한 개인 정보의 공개를 제한할 수 있다.Users with access rights can restrict the disclosure of personal information for service use.
조사자(researcher)는 중재자를 통해 사용자에게 동의를 요청하고, 공개 범위 또는 내용이 변경될 경우 조사자는 다시 동의를 받아야 한다.The researcher requests the user's consent through the mediator, and if the disclosure scope or content is changed, the researcher must obtain consent again.
도 3은 본 발명의 실시 예에 따른 데이터 항목 구성 지원을 위한 역할기반 제어 모듈 구성도이다.3 is a configuration diagram of a role-based control module for data item configuration support according to an embodiment of the present invention.
중재자(moderator)는 각 노드의 역할을 분류하고 제어 모듈을 통해 데이터 범위를 확인한다.The moderator classifies the role of each node and checks the data range through the control module.
검증된 데이터를 활용하여 노드의 역할별 컨트랙트 내 거래 항목 구성을 지원한다.By utilizing verified data, it supports the configuration of transaction items in the contract by role of the node.
도 3에서와 같이, 중재자는 사용자(user) 노드, 그룹(group) 노드, 권한 노드(Authority node)로 구분되어 역할에 따라 관리되고, 이 접근 방식에서는 승인된 노드만 네트워크에 참여할 수 있다.3, the moderator is divided into a user node, a group node, and an authority node, and is managed according to roles. In this approach, only authorized nodes can participate in the network.
권한 노드(Authority node)는 합의를 통해 네트워크를 유지하고 관리하고, 권한 노드는 트랜잭션을 중재하고 모든 레코드를 저장 및 확인한다.Authority nodes maintain and manage the network through consensus, while authority nodes mediate transactions and store and verify all records.
표 2는 본 발명의 실시 예에 따른 스마트 계약에 대한 개인정보 관리 및 제공을 위한 권한 부여 노드 구조를 나타낸 것이다.Table 2 shows the structure of an authorization node for managing and providing personal information for a smart contract according to an embodiment of the present invention.
표 2는 권한 노드(Authority node)의 속성을 설명한 것이다.Table 2 describes the properties of the authority node.
A_ID는 네트워크 가입시 발급되며 트랜잭션 생성 확인에 사용된다.A_ID is issued when joining the network and is used to confirm transaction creation.
원장(ledger)은 모든 노드가 데이터를 확인하기 위해 동일한 정보를 공유할 때 사용할 수 있다.A ledger can be used when all nodes share the same information to verify data.
데이터베이스에는 외부 데이터베이스에 액세스하는데 필요한 ID 및 인증 키 정보가 포함되어 있다.The database contains the identity and authentication key information required to access the external database.
권한 노드는 스마트 컨트랙트에 대한 개인 정보를 관리하고 제공한다.Authorization nodes manage and provide personal information for smart contracts.
표 3은 본 발명의 실시 예에 따른 사용자 노드 구조를 나타낸 것이다.Table 3 shows the structure of a user node according to an embodiment of the present invention.
사용자 노드는 개인 정보를 관리하는 주체이다.A user node is a subject that manages personal information.
표 3은 사용자 노드의 속성을 나타낸 것으로, U_ID는 네트워크 가입시 발급되며 트랜잭션 실행에 사용되고, P.I는 사용자가 설정한 범위까지 사용된다.Table 3 shows the properties of user nodes. U_ID is issued when joining the network and is used for transaction execution, and P.I is used up to the range set by the user.
스마트 컨트랙트는 사용자 노드 정보 입력, 수정, 삭제, 데이터 이용 동의 기능을 실행할 수 있다.The smart contract can execute functions of inputting, modifying, deleting, and consenting to data use of user node information.
도 4는 본 발명의 실시 예에 따른 가입 및 정보 요청을 위한 사용자 노드 서비스 흐름도이다.4 is a flowchart of a user node service for subscription and information request according to an embodiment of the present invention.
도 4는 사용자 노드 가입 및 정보 요청 서비스 흐름을 나타낸 것으로, 사용자는 네트워크에 참여하기 위해 개인 정보 및 공개 범위를 등록한다.(S401 ~ S403)4 shows the user node subscription and information request service flow, the user registers personal information and public scope to participate in the network. (S401 ~ S403)
사용자가 확인되면(S404 ~ 410), 중재자를 통해 추가 서비스가 제공된다.(S411)When the user is confirmed (S404 ~ 410), an additional service is provided through an arbiter (S411).
이와 같은 가입 및 정보 요청을 위한 과정에서, U_ID는 서비스 접근, 스마트 계약 요청, 정보 활용 범위 설정에 사용된다.In the process for such subscription and information request, U_ID is used for service access, smart contract request, and information utilization range setting.
사용자는 서비스 이용 권한을 확인하기 위해 중재자를 통해 가입 정보를 확인하여 접근 권한을 확인한다.The user verifies the access right by checking the subscription information through the moderator to confirm the right to use the service.
중재자는 U_ID를 통해 사용자를 식별하고 액세스 및 추가 서비스를 제공한다.Moderators identify users via U_IDs and provide access and additional services.
표 4는 본 발명의 실시 예에 따른 그룹 노드 구조를 나타낸 것이다.Table 4 shows a group node structure according to an embodiment of the present invention.
그룹 노드는 중재자를 통해 개인 정보 이용 동의를 요청한다.The group node requests consent to use personal information through the mediator.
표 4는 그룹 노드의 속성을 나타낸 것으로, G_ID는 네트워크 가입시 발급되며 가입 확인에 사용된다.Table 4 shows the properties of group nodes. G_ID is issued when joining the network and is used to confirm the subscription.
그룹 노드의 데이터베이스에는 중재자를 통해 정보를 요청하는 데 사용할 수있는 인증 키가 있다.The group node's database contains an authentication key that can be used to request information through a moderator.
스마트 컨트랙트는 그룹 노드 정보 입력, 수정, 삭제, 사용자 노드 정보 요청 기능을 실행할 수 있다.The smart contract can execute the functions of inputting, modifying, and deleting group node information, and requesting user node information.
그룹에서는 회원의 정보 이용을 위해 서비스에 그룹 정보를 입력한다.In the group, group information is entered into the service to use the member's information.
유효성 검사 과정을 거친 후 사용자가 네트워크에 참여할 수있는 ID가 부여된 후에 정보 사용을 요청할 수 있다.After going through the validation process, users can request the use of information after they are given an ID to join the network.
도 5는 본 발명의 실시 예에 따른 사용자 검증과 데이터 활용 요청을 위한 그룹 노드 등록 흐름도이다.5 is a flowchart of group node registration for user verification and data utilization request according to an embodiment of the present invention.
도 5에서와 같이 그룹 노드 등록 프로세스를 통해 인증 및 데이터 활용 요청을 허용한다.As shown in FIG. 5, authentication and data utilization requests are allowed through the group node registration process.
중재자는 G_ID를 사용하여 인증을 수행한다.(S501~S502)The moderator performs authentication using G_ID. (S501~S502)
그룹 노드 정보가 등록되어 있지 않으면 서비스 이용을 위해 그룹 정보를 입력한다.(S503)If the group node information is not registered, the group information is input to use the service (S503).
그룹 정보 입력이 완료되면 G_ID가 제공된다.(S504)When group information input is completed, G_ID is provided. (S504)
그룹 노드는 중재자에게 네트워크에 가입하고(S505) G_ID를 통해 데이터를 사용하도록 요청한다.(S506)The group node requests the moderator to join the network (S505) and use data through G_ID (S506).
중개는 중재자를 통해 G_ID를 확인하고 정보 확인시 권한을 부여한다.The mediation verifies the G_ID through the mediator and grants authority when verifying information.
검증 결과는 중재자를 통해 블록 체인 서비스로 전송된다.(S508)The verification result is transmitted to the blockchain service through the mediator (S508).
마지막으로, 그룹 노드는 중재자로부터 정보 활용 요청을 통해 결과를 받는다.(S507)Finally, the group node receives the result through the request for information utilization from the moderator (S507).
정보의 유효성을 검사하기 위해 권한 노드 간 결과의 해시 값으로 무결성 유효성 검사를 수행한다. 검증된 데이터는 요청자의 개인 키로 확인할 수 있다.To validate the information, integrity validation is performed with the hash value of the result between the authorized nodes. The verified data can be verified with the requester's private key.
역할 기반 트랜잭션 기록 관리 모듈(Role based transaction record management module)에 관하여 구체적으로 설명하면 다음과 같다.The role-based transaction record management module will be described in detail as follows.
도 6은 본 발명의 실시 예에 따른 지능형 개인 정보 관리 계약 시나리오 구성도이다.6 is a configuration diagram of an intelligent personal information management contract scenario according to an embodiment of the present invention.
중재자는 트랜잭션 기록 관리 모듈을 활용하여 개인 정보 이용 기록 관리를 지원한다. ID와 타임 스탬프를 활용하여 트랜잭션 로그와 활동 로그를 비교하여 무결성을 확인한다.The moderator utilizes the transaction record management module to support personal information use record management. By using ID and timestamp, transaction log and activity log are compared to verify integrity.
개인 정보 기록은 권한 노드(Authority node)로 전송되고, 권한 노드(Authority node)는 개인 정보 기록을 확인한다.The personal information record is transmitted to the authority node, and the authority node checks the personal information record.
확인된 기록은 원장과 별도의 데이터베이스에 저장된다.Verified records are stored in a database separate from the ledger.
그룹 노드는 데이터 활용을 위해 권한 노드(Authority node)에 트랜잭션을 요청하고 인증을 실행한다.The group node requests a transaction to the authority node for data utilization and executes authentication.
사용자가 데이터 사용에 동의하면 그룹 노드에서 요청한 정보를 분석한다.If the user agrees to use the data, the group node analyzes the requested information.
제공된 결과는 요청자의 개인 키를 통해 확인할 수 있다.The provided result can be verified through the requester's private key.
그리고 권한 노드(Authority node)는 각 노드에 대한 계약 사용 권한에 차이를 만들어 사용자 노드가 정보 배포 및 관리에 직접 참여하고 관리 주체로 등록할 수 있도록 한다.And the authority node makes a difference in the contract usage rights for each node so that the user node can directly participate in information distribution and management and register as a management entity.
또한, 사용자 노드와 그룹 노드의 네트워크 접근 권한을 관리하고, 네트워크에서 발생하는 모든 트랜잭션을 중개하고, 트랜잭션 기록을 저장 및 검증하여 무결성을 보장한다.In addition, it manages network access rights of user nodes and group nodes, mediates all transactions that occur in the network, and stores and verifies transaction records to ensure integrity.
사용자 노드가 사용하는 스마트 계약은 등록 및 읽기 계약을 보유하며 각 계약을 통해 정보를 관리할 수 있다.Smart contracts used by user nodes hold registration and read contracts, and information can be managed through each contract.
표 5는 본 발명의 실시 예에 따른 사용자 노드에 대한 컨트랙트 구조를 나타낸 것이다.Table 5 shows the contract structure for a user node according to an embodiment of the present invention.
사용자 계약 등록은 ID, 타임 스탬프, 개인 정보를 입력 값으로 활용한다.User contract registration uses ID, time stamp, and personal information as input values.
사용자 노드는 등록된 개인 정보를 기반으로 그룹 노드로부터 활용 요청을 받는다.A user node receives a request for utilization from a group node based on registered personal information.
수정은 등록된 정보를 수정하는 계약을 수행하는 것이고, 수정을 통해 기존 레코드를 업데이트하고 다시 활용 요청을 받는다.Revision is to perform a contract to modify registered information, and through modification, an existing record is updated and reused is requested.
삭제는 관련 기록 및 정보를 제거한다.Deletion removes related records and information.
그룹 노드는 권한 노드(Authority node)를 통해 개인 정보를 사용하도록 사용자 노드에 요청할 수 있다.A group node can request a user node to use personal information through an authority node.
표 6은 본 발명의 실시 예에 따른 그룹 노드에 대한 컨트랙트 구조를 나타낸 것이다.Table 6 shows the contract structure for a group node according to an embodiment of the present invention.
그룹 계약 등록은 G_ID, 타임 스탬프, 그룹 정보를 입력 값으로 사용하여 계약을 수행하고, 정보 요청은 중재자를 통해 사용자로부터 정보 동의를 받고 정보 활용을 요청한다.Group contract registration uses G_ID, time stamp, and group information as input values to perform the contract, and information request receives information consent from the user through the mediator and requests information utilization.
조회 결과 정보는 활용 결과의 키 값과 결과 요청후 받은 데이터 해시 값을 이용하여 결과를 확인한다.The inquiry result information uses the key value of the utilization result and the data hash value received after requesting the result to check the result.
표 7은 본 발명의 실시 예에 따른 네트워크 운영체제에 따른 개발 환경을 나타낸 것이다.Table 7 shows a development environment according to a network operating system according to an embodiment of the present invention.
사용자 개인 정보의 등록 및 이용 요구에 대한 동의에 관하여 설명하면 다음과 같다.The following explains the consent to the registration and use request of the user's personal information.
도 7은 본 발명의 실시 예에 따른 사용자 서비스 가입 및 활용 동의 흐름도이다.7 is a flowchart of user service subscription and use agreement according to an embodiment of the present invention.
사용자가 서비스를 받기 위한 가입시의 등록에 필요한 데이터 및 개인 정보의 등록 및 저장 흐름을 나타낸 것이다.It shows the flow of registration and storage of data and personal information required for registration when a user subscribes to receive service.
사용자는 기본 정보를 입력하여 가입 절차를 시작하고, 회원 가입시 제공되는 정보는 고객 데이터베이스에 저장되고 이력은 블록 체인에 기록된다.The user starts the registration process by entering basic information, and the information provided at the time of membership registration is stored in the customer database and the history is recorded in the block chain.
블록 체인 기록 서비스 이용에 필요한 블록 체인 네트워크 ID를 사용자에게 제공하여 서비스를 정상적으로 사용할 수 있도록 한다.It provides users with the blockchain network ID required to use the blockchain record service so that they can use the service normally.
이후 서비스 확대를 위해 이러한 개인 정보를 제공하기 위해 서비스 제공자는 스마트 계약을 통해 정보 주체의 승인을 받아 정보를 제공할 수 있고, 이력이 블록 체인 시스템에 기록된다.In order to provide such personal information for further service expansion, the service provider can provide the information with the approval of the information subject through a smart contract, and the history is recorded in the block chain system.
사용자 동의 데이터 활용 요청에 관하여 설명하면 다음과 같다.The request for use of user consent data is explained as follows.
도 8은 본 발명의 실시 예에 따른 사용자 동의 데이터 활용 요청 흐름도이다.8 is a flowchart illustrating a request for use of user consent data according to an embodiment of the present invention.
서비스 활용을 위해 조사자(Researcher)는 권한 노드(Authority node)를 통해 사용자 데이터의 범위와 사용 목적을 보낸다.For service utilization, the Researcher sends the scope and purpose of user data through the Authority node.
조사자가 요청한 네임 스페이스 정보는 블록 체인에만 입력된다.The namespace information requested by the investigator is entered only on the blockchain.
요청된 데이터에 대한 트랜잭션이 생성되면 웹 인터페이스를 통해 트랜잭션 정보에 대한 애플리케이션 결과를 확인하고 사용자 정보 인증을 통해 권한 노드(Authority node) ID를 확인하도록 설계된다.When a transaction for the requested data is created, it is designed to check the application result for transaction information through the web interface and to verify the authority node ID through user information authentication.
지연 시간 분석 및 평가에 관하여 설명하면 다음과 같다.The delay time analysis and evaluation will be described as follows.
표 8은 본 발명의 실시 예에 따른 블록 생성에 걸리는 지연 시간 및 처리 시간 데이터를 나타낸 것이다.Table 8 shows delay time and processing time data required for block generation according to an embodiment of the present invention.
모델 성능 평가는 생성 시간별 지연 시간과 블록 크기별, 노드 수별 블록 생성 시간에 대한 정량적 평가를 실시한다. 또한, 보안 검토를 통해 기존의 개인 정보 관리 서비스,기밀성,가용성,부인 방지 등에 대한 정성적 평가를 실시한다.For model performance evaluation, quantitative evaluation of delay time by generation time, block generation time by block size, and number of nodes is performed. In addition, through a security review, a qualitative evaluation of the existing personal information management service, confidentiality, availability, non-repudiation, etc. is performed.
PoA 합의 알고리즘을 통해 네트워크 소유자는 블록 생성 간격을 설정할 수 있다. 본 발명에서는 블록 생성 시간에 따른 지연 시간과 TPS를 측정하였다. 지연 시간은 요청이 응답될 때까지 걸린 시간이고, TPS는 초당 실행되는 트랜잭션 수를 나타낸다.The PoA consensus algorithm allows network owners to set the block generation interval. In the present invention, delay time and TPS according to block generation time were measured. Latency is the time it takes for a request to be answered, and TPS represents the number of transactions executed per second.
성능 측정을 위해 이 경우 초당 150개의 트랜잭션이 생성되었고, 블록 생성주기는 새 블록이 생성될 때까지 걸리는 시간이다.For performance measurement, in this case, 150 transactions were created per second, and the block generation cycle is the time it takes until a new block is created.
변수를 사용한 블록 처리 지연 시간 측정 결과는 표 8에서와 같다.Table 8 shows the block processing delay time measurement results using variables.
측정에 따르면 블록 생성 시간이 길어질수록 지연 시간도 늘어나고, 블록이 커지면 블록의 트랜잭션 수도 증가하여 지연 시간이 늘어난다.According to the measurement, the longer the block creation time, the longer the delay time, and the larger the block, the greater the number of transactions in the block, which increases the delay time.
또한, 측정 결과 생성주기에 따라 TPS 변동이 상대적으로 안정적이라는 것을 알 수 있고, 지연 시간은 50ms에서 가장 낮았다.In addition, it can be seen that the TPS fluctuation is relatively stable according to the generation cycle of the measurement result, and the delay time was the lowest at 50 ms.
그리고 블록이 커질수록 블록이 보유할 수 있는 트랜잭션 수가 증가한다. 따라서, 네트워크가 처리할 수 있는 트랜잭션 수는 증가하고 네트워크 지연은 증가한다.And the larger the block, the greater the number of transactions a block can hold. Therefore, the number of transactions that the network can handle increases and network latency increases.
이러한 측면을 고려하여 블록 크기를 설정하는 것이 바람직하다. 또한, 블록이 커질수록 스토리지, 대역폭 및 처리량이 증가한다.It is desirable to set the block size in consideration of this aspect. Also, larger blocks increase storage, bandwidth, and throughput.
표 9는 본 발명의 실시 예에 따른 블록 크기와 네트워크 지연 시간의 연관관계 분석 데이터를 나타낸 것이다.Table 9 shows correlation analysis data between block size and network delay time according to an embodiment of the present invention.
표 9에 따르면 Ethereum(ETH)에서 블록 크기는 가스 한도(values of gas limit)에 의해 결정된다.According to Table 9, the block size in Ethereum (ETH) is determined by the values of gas limit.
즉, 트랜잭션에 저장된 정보가 증가할수록 블록이 보유할 수있는 트랜잭션의 수가 감소하는 반면 정보는 커진다. ETH에서는 21000가스 거래 수수료로 블록 당 약 300 개의 거래를 처리할 수 있다.That is, as the information stored in a transaction increases, the number of transactions that a block can hold decreases while the information grows. In ETH, about 300 transactions per block can be processed with a 21000 gas transaction fee.
평균 블록 시간은 20초이며 초당 15개 트랜잭션(15tps)의 용량이다.The average block time is 20 seconds, which is a capacity of 15 transactions per second (15 tps).
여기서는 동일한 가스 거래 수수료로 평균 블록 시간이 5초이며 용량은 120tps이다.Here, with the same gas transaction fee, the average block time is 5 seconds and the capacity is 120 tps.
그리고 블록 크기의 경우 사용자/그룹 노드에서 트랜잭션을 요청하면 요청 된 개인 정보 항목의 요소만 검색된다.And in the case of block size, when a transaction is requested from a user/group node, only the elements of the requested personal information item are retrieved.
응답으로 받은 출력값의 경우 외부 데이터베이스에서 요청한 개인 정보에 대한 통계 또는 적용 결과를 제공하고, 정보를 읽을 수 있는 웹 기능을 제공한다.In the case of output values received in response, statistics or application results for personal information requested from an external database are provided, and a web function to read information is provided.
실제로 개인 정보는 블록 체인 외부의 데이터베이스에 저장된다.In practice, personal information is stored in a database outside of the blockchain.
블록 크기에 대한 낮은 스케일링 문제로 트랜잭션 수의 급격한 증가를 고려하여 모델의 블록 크기를 '1M'으로 설정하여 네트워크 속도를 일정하게 유지한다.Considering the rapid increase in the number of transactions due to the low scaling problem for the block size, the block size of the model is set to '1M' to keep the network speed constant.
표 10은 각 블록의 세부 옵션을 나타낸 것으로, 블록 생성주기는 제네시스 블록을 생성할 때 선택되는 옵션이다.Table 10 shows the detailed options of each block, and the block generation cycle is an option selected when creating a Genesis block.
본 발명에서는 블록 생성주기/블록 크기별로 네트워크 지연 시간을 파악하여 최적의 크기를 찾아 적절한 네트워크를 생성한다. 기존의 경우 블록 생성주기가 짧으면 데이터 검증 시간이 단축된다. 따라서 전체 확인 시간이 단축되고 신뢰성이 감소한다.In the present invention, the network delay time is identified for each block generation period/block size, and an optimal size is found to generate an appropriate network. In the conventional case, if the block generation cycle is short, the data verification time is shortened. This shortens the overall verification time and reduces reliability.
그러나 본 발명에서 제안된 모델에서 확인 수는 권한 노드 수와 관련이 있다.However, in the model proposed in the present invention, the number of confirmations is related to the number of authorized nodes.
권한이 증가하면 데이터 확인 시간도 늘어난다. 제안된 모델에 따르면 신원 증명 신뢰를 기반으로 선정된 기관은 블록 생성, 편집 및 검증을 통해 악성 공격을 차단할 수 있다.As the authority increases, the data verification time also increases. According to the proposed model, an institution selected based on identity proof trust can block malicious attacks through block creation, editing, and verification.
권한은 블록을 제안하고 생성하고, 생성된 블록은 데이터의 무결성을 확인하기 위해 교차 검증된다.The authority proposes and creates blocks, and the generated blocks are cross-verified to verify the integrity of the data.
따라서, 검증에 필요한 가스 소모량 측면에서 제안된 모델은 기존 모델보다 낮다. 즉, 동일한 양의 가스로 더 많은 거래를 처리할 수 있다.Therefore, the proposed model is lower than the existing model in terms of gas consumption required for verification. This means more transactions can be processed with the same amount of gas.
도 9에서는 3 개의 노드로 구성된 모델과 8 개의 노드로 구성된 모델이 구현되었다. 그런 다음 1000 개의 블록을 만드는 데 소요된 시간의 차이를 비교한 것이다.In FIG. 9, a model composed of three nodes and a model composed of eight nodes are implemented. Then, the difference in the time it took to create 1000 blocks was compared.
도 9는 본 발명의 실시 예에 따른 합의 알고리즘과 블록 생성 시간 분석을 통한 연관관계 분석 데이터 비교 그래프이다.9 is a graph comparing correlation analysis data through a consensus algorithm and block generation time analysis according to an embodiment of the present invention.
도 9의 숫자는 블록 생성 횟수를 천 단위로 늘려 계약 요청 및 완료를 수행한 것이다.The number in FIG. 9 indicates that the contract request and completion are performed by increasing the number of block generation by thousands.
모든 블록이 9초 이내에 생성되었고, 8 개 노드로 구성할 경우 기존 3 개 노드 구성과 마찬가지로 유효성 검사를 위해 3 개 노드만 선택된다.All blocks were created within 9 seconds, and when configured with 8 nodes, only 3 nodes are selected for validation as in the existing 3-node configuration.
따라서 전체 퍼포먼스에는 변화가 없었다. 그러나 3 개의 노드로 구성된 모델에서는 2 개의 노드에서 오류가 발생하면 네트워크가 중지된다.Therefore, there was no change in the overall performance. However, in a three-node model, if two nodes fail, the network is stopped.
그러나 8 노드 모델에서는 4 노드에서 오류가 발생하더라도 네트워크는 정상적으로 동작한다.However, in the 8-node model, the network operates normally even if an error occurs in the 4-node.
도 10은 본 발명의 실시 예에 따른 노드의 수와 블록 생성 시간에 대해 확인하는 분석 데이터 비교 그래프이다.10 is an analysis data comparison graph for checking the number of nodes and block generation time according to an embodiment of the present invention.
도 10은 동일한 조건(3 개 노드, 1M 블록 크기)에서 다른 합의 알고리즘이 적용된 모델과 성능을 비교한 것이다.10 shows a comparison of performance with a model to which another consensus algorithm is applied under the same conditions (3 nodes, 1M block size).
이상에서 설명한 본 발명에 따른 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치 및 방법은 차등 데이터 간 개선된 스마트 컨트랙트 구성 기법으로 거래 중개 기법, 사용자 검증, 이력관리 등을 통해 거래 중개, 사용자 확인 및 레코드 관리를 수행하여 개인정보의 오남용을 방지하고, 사용자와 데이터 관점에서 개인정보 활용 및 관리 자율성을 확보할 수 있도록 한 것이다.The device and method for intelligent mediation based on smart contract improved for personal information protection according to the present invention described above is an improved smart contract configuration technique between differential data, and mediation of transactions through transaction mediation technique, user verification, history management, etc. , to prevent misuse of personal information by performing user identification and record management, and to secure autonomy in the use and management of personal information from the point of view of users and data.
이상에서의 설명에서와 같이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 본 발명이 구현되어 있음을 이해할 수 있을 것이다.As described above, it will be understood that the present invention is implemented in a modified form without departing from the essential characteristics of the present invention.
그러므로 명시된 실시 예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 하고, 본 발명의 범위는 전술한 설명이 아니라 특허청구 범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.Therefore, the specified embodiments are to be considered in an illustrative rather than a restrictive point of view, the scope of the present invention is indicated in the claims rather than the foregoing description, and all differences within the scope equivalent thereto are included in the present invention. will have to be interpreted.
21. 프리젠테이션 계층
22. 지능형 중재자(Intelligent Mediator)
23. 비즈니스 객체
24. 데이터 분석 계층
25. 데이터 소스21. Presentation Layer
22. Intelligent Mediator
23. Business Objects
24. Data Analysis Layer
25. Data Sources
Claims (21)
거래 중개, 사용자 검증, 이력 관리를 수행하고, 권한별로 사용자, 그룹 및 검증자 노드를 분류 및 관리하고, 계약을 구현하는 역할 기반 제어, 트랜잭션 기록 관리를 하여 개인정보 활용 관리를 위해 스마트 컨트랙트 구성을 하는 지능형 중재자(Intelligent Mediator);
비즈니스 데이터에 대한 접근 및 관리를 정의하는 로직을 갖는 비즈니스 객체(Business Objects);
데이터 분석을 위한 데이터 분석 계층(Data Analysis Layer) 및 데이터 저장 및 제공을 위한 데이터 소스(Data Source);를 포함하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.For smart contract-based intelligent mediation, a presentation layer that receives or outputs data from a user as a final contact point with the user;
Smart contract configuration to manage personal information utilization by performing transaction brokerage, user verification, and history management, classifying and managing users, groups, and validator nodes by authority, role-based control to implement contracts, and transaction record management Intelligent Mediator;
Business Objects with logic that defines access and management of business data;
Data analysis layer for data analysis (Data Analysis Layer) and data source (Data Source) for data storage and provision; Smart contract-based intelligent mediation device improved for the protection of personal information, characterized in that it includes.
액세스 제어를 위하여, 데이터 사용 권한 관리를 하는 시큐리티 매니저(Security Manager)와, 노드 역할 관리를 하는 역할 관리 매니저(Roles Manager)와, 권한 관리를 위한 권한 관리 매니저(Rights Manager)를 포함하고,
네트워크 구성 및 관리를 위한 콘텐츠 매니저(Content Manager),시큐리티 매니저(Security Manager), 서치 매니저(Search Manager)를 포함하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.According to claim 1, Intelligent Mediator (Intelligent Mediator),
For access control, it includes a security manager (Security Manager) that manages data usage rights, a role management manager (Roles Manager) that manages node roles, and a rights management manager (Rights Manager) for right management,
A device for intelligent mediation based on an improved smart contract for protecting personal information, characterized in that it includes a content manager, a security manager, and a search manager for network configuration and management.
권한 관리 접근 방식으로 차등 정보 권한을 할당하고, 중재자는 권한별로 사용자 노드, 그룹 노드 및 검증자 노드를 분류하고 관리하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.The method of claim 2, wherein the Intelligent Mediator performs function control for data usage rights management, node role management, privacy and availability enhancement,
A device for intelligent mediation based on an improved smart contract for privacy protection, characterized in that differential information rights are assigned with a rights management approach, and the moderator classifies and manages user nodes, group nodes, and verifier nodes by rights .
개인 정보 입력, 수정, 삭제, 정보 요청, 결과 확인을 수행하는 계약을 구현하는 역할 기반 제어 모듈 및,
로그 데이터 관리 및 데이터 사용 기록 확인을 수행하는 트랜잭션 기록 관리 모듈을 포함하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.According to claim 2, Intelligent Mediator (Intelligent Mediator),
a role-based control module implementing a contract to enter, correct, delete, request information, and verify results;
A device for intelligent mediation based on a smart contract improved for the protection of personal information, characterized in that it includes a transaction record management module that performs log data management and data usage history verification.
차등 정보 권한을 확인하고 계약을 구성하는 동안 사용자 간의 트랜잭션을 자동으로 구성하는 거래 중개 및,
개인정보 공개 범위 검증을 위해 차등 데이터 권한을 확인하고 스마트 컨트랙트 내의 거래 데이터를 자동으로 구성하는 사용자 검증을 하고, 개인정보 활용 이력을 자동으로 관리하는 체계를 구성하는 이력 관리를 수행하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.According to claim 1, wherein the intelligent mediator (Intelligent Mediator) for the configuration of an improved smart contract between differential data for personal information utilization management,
Transaction brokerage that checks differential information rights and automatically organizes transactions between users during contract construction;
In order to verify the scope of personal information disclosure, it is characterized by checking differential data rights, performing user verification that automatically configures transaction data in smart contracts, and performing history management to configure a system that automatically manages personal information utilization history A device for intelligent intermediary based on smart contracts improved to protect personal information.
블록 헤더(block header)는 블록 번호(block number), 타임 스탬프(timestamp), 이전 블록 해시(previous block hash), 트랜잭션 해시(transaction hash), DB 해시 정보(database hash information)를 포함하고, 페이로드는 트랜잭션 정보(transaction information)를 포함하고,
타임 스탬프(timestamp)는 트랜잭션이 생성되거나 완료된 시간을 기록하고,
DB 해시 정보(database hash information)는 당시의 데이터베이스 상태를 확인하고,
페이로드는 현재 블록에 대한 트랜잭션 정보를 포함하며 이전 블록 이후 실행된 정보를 확인하는 데 사용되는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.The method according to claim 6, wherein the block structure for performing the role of managing authority and records comprises:
The block header includes a block number, a timestamp, a previous block hash, a transaction hash, and database hash information, and a payload includes transaction information,
A timestamp records the time a transaction was created or completed,
DB hash information checks the database state at the time,
A device for intelligent mediation based on smart contracts improved for privacy protection, characterized in that the payload contains transaction information for the current block and is used to verify information executed after the previous block.
접근 권한을 가진 사용자는 서비스 이용을 위한 개인 정보의 공개를 제한할 수 있고, 조사자(researcher)는 중재자를 통해 사용자에게 동의를 요청하고, 공개 범위 또는 내용이 변경될 경우 조사자는 다시 동의를 받는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.8. The method of claim 7, wherein transaction history management verifies integrity using a timestamp and hash value verification of a block;
Users with access rights can restrict the disclosure of personal information for service use, and the researcher asks for consent from the user through the mediator, and if the scope or content of the disclosure changes, the researcher asks for consent again A device for intelligent intermediary based on smart contracts that is improved for privacy protection.
각 노드의 역할을 분류하고 역할 기반 제어 모듈을 통해 데이터 범위를 확인하고, 검증된 데이터를 활용하여 노드의 역할별 컨트랙트 내 거래 항목 구성을 지원하고,
중재자는 사용자(user) 노드, 그룹(group) 노드, 권한 노드(Authority node)로 구분되어 역할에 따라 관리되고, 승인된 노드만 네트워크에 참여할 수 있도록 하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.According to claim 1, Intelligent Mediator (Intelligent Mediator),
Classify the role of each node, check the data range through the role-based control module, utilize verified data to support the configuration of transaction items in the contract by role of the node,
Moderators are divided into user nodes, group nodes, and authority nodes, managed according to roles, and improved for privacy protection, characterized in that only authorized nodes can participate in the network A device for intelligent mediation based on smart contracts.
권한 노드(Authority node)의 속성중에서 A_ID는 네트워크 가입시 발급되며 트랜잭션 생성 확인에 사용되고,
원장(ledger)은 모든 노드가 데이터를 확인하기 위해 동일한 정보를 공유할 때 사용하고, 데이터베이스에는 외부 데이터베이스에 액세스하는데 필요한 ID 및 인증 키 정보가 포함되는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.10. The method of claim 9, wherein the Authority node maintains and manages the network through consensus, mediates transactions and stores and verifies all records;
Among the properties of the authority node, A_ID is issued when joining the network and is used to confirm transaction creation,
A ledger is used when all nodes share the same information to verify data, and the database contains the ID and authentication key information required to access an external database. A device for contract-based intelligent mediation.
사용자 노드의 속성중에서, U_ID는 네트워크 가입시 발급되며 트랜잭션 실행에 사용되고, P.I는 사용자가 설정한 범위까지 사용되고,
스마트 컨트랙트는 사용자 노드 정보 입력, 수정, 삭제, 데이터 이용 동의 기능을 실행할 수 있는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.The method of claim 9, wherein the user node is a subject that manages personal information,
Among the properties of the user node, U_ID is issued when joining the network and used for transaction execution, PI is used up to the range set by the user,
Smart contract is a smart contract-based intelligent mediation device that is improved for the protection of personal information, characterized in that it can execute the functions of entering, modifying, deleting, and consenting to data use of user node information.
사용자는 네트워크에 참여하기 위해 개인 정보 및 공개 범위를 등록하고,
사용자가 확인되면, 중재자를 통해 추가 서비스가 제공되고,
가입 및 정보 요청을 위한 과정에서, U_ID는 서비스 접근, 스마트 계약 요청, 정보 활용 범위 설정에 사용되고, 사용자는 서비스 이용 권한을 확인하기 위해 중재자를 통해 가입 정보를 확인하여 접근 권한을 확인하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.12. The method of claim 11, wherein the user node service for subscription and information request comprises:
Users register personal information and disclosure scope to participate in the network;
Once the user is verified, additional services are provided through the moderator;
In the process for subscription and information request, U_ID is used for service access, smart contract request, and information utilization range setting, and the user confirms the access right by checking the subscription information through the mediator to check the service use right A device for intelligent intermediary based on smart contracts that has been improved to protect personal information.
그룹 노드의 속성중에서 G_ID는 네트워크 가입시 발급되며 가입 확인에 사용되고, 그룹 노드의 데이터베이스에는 중재자를 통해 정보를 요청하는 데 사용할 수있는 인증 키가 있고,
스마트 컨트랙트는 그룹 노드 정보 입력, 수정, 삭제, 사용자 노드 정보 요청 기능을 실행할 수 있는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.The method of claim 9, wherein the group node requests consent to use personal information through a moderator,
Among the attributes of a group node, G_ID is issued when joining the network and used to confirm the subscription, the group node's database has an authentication key that can be used to request information through an arbiter,
Smart contract is a smart contract-based intelligent mediation device that is improved for privacy protection, characterized in that it can execute group node information input, modification, deletion, and user node information request functions.
중재자는 G_ID를 사용하여 인증을 수행하고, 그룹 노드 정보가 등록되어 있지 않으면 서비스 이용을 위해 그룹 정보를 입력하고,
그룹 정보 입력이 완료되면 G_ID가 제공되고, 그룹 노드는 중재자에게 네트워크에 가입하고 G_ID를 통해 데이터를 사용하도록 요청하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.14. The method of claim 13, allowing authentication and data utilization requests through a group node registration process;
The moderator performs authentication using G_ID, and if group node information is not registered, enters group information to use the service,
When group information input is completed, G_ID is provided, and the group node asks the moderator to join the network and use the data through the G_ID.
그룹 노드는 중재자로부터 정보 활용 요청을 통해 결과를 받고, 정보의 유효성을 검사하기 위해 권한 노드 간 결과의 해시 값으로 무결성 유효성 검사를 수행하고, 검증된 데이터는 요청자의 개인 키로 확인할 수 있는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.15. The method of claim 14, wherein G_ID is verified through a mediator and authorization is granted when information is verified, and the verification result is transmitted to the blockchain service through the mediator,
The group node receives the result through the request for information utilization from the moderator, and performs integrity validation with the hash value of the result between the authorized nodes to check the validity of the information, and the verified data can be verified with the requester's private key. A device for intelligent intermediary based on smart contracts that has been improved to protect personal information.
ID와 타임 스탬프를 활용하여 트랜잭션 로그와 활동 로그를 비교하여 무결성을 확인하고, 개인 정보 기록은 권한 노드(Authority node)로 전송되고, 권한 노드(Authority node)는 개인 정보 기록을 확인하여 확인된 기록은 원장과 별도의 데이터베이스에 저장하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.The method of claim 9, wherein the intelligent moderator utilizes a transaction record management module to support personal information use record management,
By using ID and time stamp, the integrity is verified by comparing the transaction log and the activity log, the personal information record is sent to the authority node, and the authority node checks the personal information record to confirm the record A device for intelligent brokerage based on an improved smart contract for personal information protection, characterized in that it is stored in a separate database from the ledger.
사용자가 데이터 사용에 동의하면 그룹 노드에서 요청한 정보를 분석하고, 제공된 결과는 요청자의 개인 키를 통해 확인할 수 있도록 하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.The method of claim 16, wherein the group node requests a transaction from an authority node for data utilization and performs authentication,
When the user agrees to use data, the group node analyzes the requested information, and the provided result can be verified through the requester's private key.
사용자 노드와 그룹 노드의 네트워크 접근 권한을 관리하고, 네트워크에서 발생하는 모든 트랜잭션을 중개하고, 트랜잭션 기록을 저장 및 검증하여 무결성을 보장하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.10. The method of claim 9, wherein the authority node makes a difference in the contract usage rights for each node so that the user node can directly participate in information distribution and management and register as a management entity,
Intelligent smart contract-based improved smart contract for personal information protection, characterized by managing network access rights of user nodes and group nodes, mediating all transactions that occur in the network, and storing and verifying transaction records to ensure integrity device for mediation.
사용자 노드에 대한 컨트랙트에서, 사용자 계약 등록은 ID, 타임 스탬프, 개인 정보를 입력 값으로 활용하고, 사용자 노드는 등록된 개인 정보를 기반으로 그룹 노드로부터 활용 요청을 받고, 등록된 정보를 수정하는 계약을 수정 동작을 수행하고 수정을 통해 이전 레코드를 업데이트하고 다시 활용 요청을 받는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.10. The method of claim 9, wherein the smart contract used by the user node has registration and read contracts and manages information through each contract;
In the contract for the user node, the user contract registration uses ID, time stamp, and personal information as input values, and the user node receives a utilization request from the group node based on the registered personal information and modifies the registered information. A device for intelligent mediation based on a smart contract improved for privacy protection, characterized in that it performs a corrective action, updates an old record through correction, and receives a reuse request.
그룹 노드에 대한 컨트랙트에서, 그룹 계약 등록은 G_ID, 타임 스탬프, 그룹 정보를 입력 값으로 사용하여 계약을 수행하고, 정보 요청은 중재자를 통해 사용자로부터 정보 동의를 받고 정보 활용을 요청하고,
조회 결과 정보는 활용 결과의 키 값과 결과 요청후 받은 데이터 해시 값을 이용하여 결과를 확인하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 장치.The method of claim 9, wherein the group node can request the user node to use personal information through an authority node,
In the contract for the group node, the group contract registration uses G_ID, timestamp, and group information as input values to perform the contract, and the information request receives information consent from the user through the mediator and requests information utilization;
Inquiry result information is a device for intelligent mediation based on an improved smart contract for the protection of personal information, characterized in that the result is checked using the key value of the utilization result and the data hash value received after requesting the result.
지능형 중재자에 의한 스마트 컨트랙트 구성을 위하여,
차등 정보권한 검증을 통하여 사용자 간 스마트 컨트랙트를 구성하여, 사용자 간 거래를 구성하는 단계;
사용자의 공개 데이터 범위를 검증하고, 스마트 컨트랙트 내의 거래 데이터 항목 구성을 지원하는 역할기반 제어 단계;
로그 데이터 관리를 통해서 자동으로 개인정보 활용 이력 관리를 수행하는 트랜잭션 레코드 관리 단계;를 포함하는 것을 특징으로 하는 개인정보 보호를 위해 개선된 스마트 컨트랙트 기반의 지능형 중개를 위한 방법.In the method for intelligent mediation based on smart contract improved for the protection of personal information,
For smart contract configuration by intelligent mediator,
configuring a smart contract between users through differential information right verification to configure a transaction between users;
A role-based control step that verifies the user's public data range and supports the configuration of transaction data items in the smart contract;
A method for intelligent mediation based on an improved smart contract for personal information protection, comprising: a transaction record management step of automatically performing personal information utilization history management through log data management.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200134466A KR102564106B1 (en) | 2020-10-16 | 2020-10-16 | System and Method for Intelligent mediating based enhanced smart contract for privacy protection |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200134466A KR102564106B1 (en) | 2020-10-16 | 2020-10-16 | System and Method for Intelligent mediating based enhanced smart contract for privacy protection |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20220050606A true KR20220050606A (en) | 2022-04-25 |
KR102564106B1 KR102564106B1 (en) | 2023-08-07 |
Family
ID=81451927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200134466A KR102564106B1 (en) | 2020-10-16 | 2020-10-16 | System and Method for Intelligent mediating based enhanced smart contract for privacy protection |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102564106B1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115208637A (en) * | 2022-06-23 | 2022-10-18 | 北京链道科技有限公司 | Access control method of block chain intelligent contract |
CN115529171A (en) * | 2022-09-16 | 2022-12-27 | 浙江网商银行股份有限公司 | Behavior detection method and device |
CN116095721A (en) * | 2023-04-07 | 2023-05-09 | 湖北工业大学 | Mobile crowd-sourced network contract excitation method and system integrating perception communication |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190008163A (en) | 2018-11-27 | 2019-01-23 | 한국과학기술원 | Method and system for tracking transaction of the user personal information based in blockchain |
KR20190130827A (en) * | 2018-05-15 | 2019-11-25 | 김용남 | Method for providing block-chain based verified customer review sharing service |
KR102096890B1 (en) | 2018-08-17 | 2020-04-06 | 순천향대학교 산학협력단 | System and method for processing personally identifiable information based on blockchain |
-
2020
- 2020-10-16 KR KR1020200134466A patent/KR102564106B1/en active IP Right Grant
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190130827A (en) * | 2018-05-15 | 2019-11-25 | 김용남 | Method for providing block-chain based verified customer review sharing service |
KR102096890B1 (en) | 2018-08-17 | 2020-04-06 | 순천향대학교 산학협력단 | System and method for processing personally identifiable information based on blockchain |
KR20190008163A (en) | 2018-11-27 | 2019-01-23 | 한국과학기술원 | Method and system for tracking transaction of the user personal information based in blockchain |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115208637A (en) * | 2022-06-23 | 2022-10-18 | 北京链道科技有限公司 | Access control method of block chain intelligent contract |
CN115208637B (en) * | 2022-06-23 | 2023-09-08 | 北京链道科技有限公司 | Access control method of blockchain intelligent contract |
CN115529171A (en) * | 2022-09-16 | 2022-12-27 | 浙江网商银行股份有限公司 | Behavior detection method and device |
CN116095721A (en) * | 2023-04-07 | 2023-05-09 | 湖北工业大学 | Mobile crowd-sourced network contract excitation method and system integrating perception communication |
Also Published As
Publication number | Publication date |
---|---|
KR102564106B1 (en) | 2023-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11611560B2 (en) | Systems, methods, and apparatuses for implementing consensus on read via a consensus on write smart contract trigger for a distributed ledger technology (DLT) platform | |
US11451530B2 (en) | Systems, methods, and apparatuses for implementing super community and community sidechains with consent management for distributed ledger technologies in a cloud based computing environment | |
Sharma et al. | Blockchain technology for cloud storage: A systematic literature review | |
US20230342734A1 (en) | Systems, methods, and apparatuses for implementing smart flow contracts using distributed ledger technologies in a cloud based computing environment | |
US11257073B2 (en) | Systems, methods, and apparatuses for implementing machine learning models for smart contracts using distributed ledger technologies in a cloud based computing environment | |
US11418510B2 (en) | Systems, methods, and apparatuses for implementing a role based access control and authorization validator via blockchain smart contract execution using distributed ledger technology (DLT) | |
JP7451565B2 (en) | A system or method for enforcing the right to be forgotten on a metadata-driven blockchain using a shared secret and read agreement | |
US11899817B2 (en) | Systems, methods, and apparatuses for storing PII information via a metadata driven blockchain using distributed and decentralized storage for sensitive user information | |
CN111316278B (en) | Secure identity and profile management system | |
US20190236562A1 (en) | Systems, methods, and apparatuses for implementing document interface and collaboration using quipchain in a cloud based computing environment | |
US20190238316A1 (en) | Systems, methods, and apparatuses for implementing intelligent consensus, smart consensus, and weighted consensus models for distributed ledger technologies in a cloud based computing environment | |
US20190236606A1 (en) | Systems, methods, and apparatuses for implementing a virtual chain model for distributed ledger technologies in a cloud based computing environment | |
US20200242595A1 (en) | Systems, methods, and apparatuses utilizing a blended blockchain ledger in a cloud service to address local storage | |
KR102564106B1 (en) | System and Method for Intelligent mediating based enhanced smart contract for privacy protection | |
US20090064303A1 (en) | Transferable restricted security tokens | |
Sicari et al. | Security&privacy issues and challenges in NoSQL databases | |
US11841960B1 (en) | Systems and processes for providing secure client controlled and managed exchange of data between parties | |
Ali et al. | BCON: Blockchain based access CONtrol across multiple conflict of interest domains | |
Amiri et al. | Separ: A privacy-preserving blockchain-based system for regulating multi-platform crowdworking environments | |
Oku et al. | Decentralized Identifier and Access Control Based Architecture for Privacy-Sensitive Data Distribution Service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |