[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20220085721A - Server for calculating insurance fee health and mehtod thereof - Google Patents

Server for calculating insurance fee health and mehtod thereof Download PDF

Info

Publication number
KR20220085721A
KR20220085721A KR1020210175222A KR20210175222A KR20220085721A KR 20220085721 A KR20220085721 A KR 20220085721A KR 1020210175222 A KR1020210175222 A KR 1020210175222A KR 20210175222 A KR20210175222 A KR 20210175222A KR 20220085721 A KR20220085721 A KR 20220085721A
Authority
KR
South Korea
Prior art keywords
server
electronic device
data
user
hash value
Prior art date
Application number
KR1020210175222A
Other languages
Korean (ko)
Other versions
KR102477611B1 (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 KR1020210175222A priority Critical patent/KR102477611B1/en
Publication of KR20220085721A publication Critical patent/KR20220085721A/en
Application granted granted Critical
Publication of KR102477611B1 publication Critical patent/KR102477611B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/08Insurance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0861Generation of secret information including derivation or calculation of cryptographic keys or passwords
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Technology Law (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Abstract

본 발명의 일 실시예에 따른 보험료산출서버의 동작방법에 있어서, 사용자데이터를 수집하는 단계; 상기 사용자데이터로부터 키를 추출하는 단계; 상기 사용자데이터를 상기 키를 활용하여 암호화하여 저장하는 단계; 상기 키 및 상기 사용자데이터에 기초하여 적어도 하나 이상의 트랜잭션을 생성하는 단계; 상기 적어도 하나 이상의 트랜잭션을 활용하여 신규블록을 생성하는 단계; 및 상기 신규블록을 블록체인 네트워크 상에 등록하는 단계;를 포함할 수 있다.A method of operating a premium calculation server according to an embodiment of the present invention, the method comprising: collecting user data; extracting a key from the user data; encrypting and storing the user data using the key; generating at least one transaction based on the key and the user data; generating a new block by utilizing the at least one or more transactions; and registering the new block on a blockchain network.

Description

보험료를 산출하는 서버 및 그것의 동작방법 {SERVER FOR CALCULATING INSURANCE FEE HEALTH AND MEHTOD THEREOF}Server for calculating insurance premiums and operating method thereof {SERVER FOR CALCULATING INSURANCE FEE HEALTH AND MEHTOD THEREOF}

본 발명의 실시예들은 보험료를 산출하는 서버 및 그것의 동작방법에 관한 것이다.Embodiments of the present invention relate to a server for calculating insurance premiums and an operating method thereof.

많은 현대인들이 운동량 부족으로 인해 비만, 고혈압 등과 같은 각종 성인병에 시달리고 있으며, 이에 따라 좀 더 체계적이고 자신에게 적합한 건강관리를 하고자 하는 이들도 많다. 이와 같이 자신에게 적합한 건강관리를 하고자 하는 경우에 생활 속에서 이루어지고 있는 기본적인 운동량에 대한 데이터가 필요하다. 또한, 스포츠센터나 비만클리닉 등의 건강관련서비스업체들로 고객별로 체계적인 맞춤식 서비스를 제공하기 위해서 해당 고객의 기본적인 운동량에 대한 데이터를 필요로 한다.Many modern people suffer from various adult diseases such as obesity and high blood pressure due to lack of exercise. In this way, if you want to manage your own health, you need data on the basic amount of exercise you are doing in your life. In addition, in order to provide systematic and customized services for each customer to health-related service providers such as sports centers and obesity clinics, data on the basic exercise amount of the customer is required.

사회가 복잡해지고, 미래에 대한 불안감이 고조됨에 따라 보험을 가입하는 사람이 크게 늘어가고 있다. 이에 따라 보험사들은 다양한 보험제품을 제공하고 있으며, 소비자들은 자신에게 유리한 조건을 제시하는 보험사를 선택하여 보험계약을 체결한다.As society becomes more complex and anxiety about the future rises, the number of people who purchase insurance is increasing significantly. Accordingly, insurance companies are providing a variety of insurance products, and consumers select an insurance company that offers favorable conditions and conclude an insurance contract.

일반적으로 생명보험의 경우에 나이나 직업군, 병력 등을 기준으로 보험료를 산출하는데, 상품이나 보험사에 따라 흡연, 음주여부 등을 고려하여 보험료를 할인해주기도 한다. 그런데, 건강관리에 의해 건강이 증진되면 질병에 걸릴 확률이 낮아져서 생명보험 상품의 경우에 보험사의 위험 손해률이 감소됨에도 불구하고, 보험사들은 보험료산출시 고객의 운동량을 고려하지 않고 있다.In general, in the case of life insurance, premiums are calculated based on age, occupational group, medical history, etc., and depending on the product or insurance company, premiums are discounted in consideration of smoking and drinking status. However, in the case of life insurance products, insurance companies do not consider the amount of exercise of customers when calculating premiums, even though the risk-loss ratio of insurance companies is reduced because health is improved through health care.

대한민국 특허 공개공보 10-2011-0088871 (2011.08.04)Korean Patent Publication No. 10-2011-0088871 (2011.08.04)

본 발명의 실시 예들은 사용자가 제공하는 다양한 데이터를 활용하여 보험료를 산출할 수 있는 서버 및 그것의 동작방법을 제공하는 것에 목적이 있다.SUMMARY Embodiments of the present invention provide a server capable of calculating an insurance premium by utilizing various data provided by a user and an operating method thereof.

본 발명의 일 실시예에 따른 보험료산출서버의 동작방법에 있어서, 사용자데이터를 수집하는 단계; 상기 사용자데이터로부터 키를 추출하는 단계; 상기 사용자데이터를 상기 키를 활용하여 암호화하여 저장하는 단계; 상기 키 및 상기 사용자데이터에 기초하여 적어도 하나 이상의 트랜잭션을 생성하는 단계; 상기 적어도 하나 이상의 트랜잭션을 활용하여 신규블록을 생성하는 단계; 및 상기 신규블록을 블록체인 네트워크 상에 등록하는 단계;를 포함할 수 있다.A method of operating a premium calculation server according to an embodiment of the present invention, the method comprising: collecting user data; extracting a key from the user data; encrypting and storing the user data using the key; generating at least one transaction based on the key and the user data; generating a new block by utilizing the at least one or more transactions; and registering the new block on a blockchain network.

본 발명의 실시 예들에 따르면, 사용자의 건강상태를 지속적으로 모니터링하고 관리함으로써 사용자의 건강관리 형태를 파악할 수 있다According to embodiments of the present invention, by continuously monitoring and managing the user's health state, it is possible to determine the user's health management form.

또한, 보험사는 사용자의 건강관리 형태에 따라 보험료할인율을 달리 적용함으로써, 좀 더 객관적인 보험료할인혜택을 제공할 수 있다.In addition, the insurance company can provide a more objective premium discount benefit by applying different premium discount rates according to the user's health care type.

도 1은 본 발명의 일 실시 예에 따른 보험료를 산출하는 시스템이 구현되는 환경을 나타낸 예시도이다.
도 2는 본 발명의 실시 예에 따른 보험료산출서버의 구성을 나타낸 도면이다.
도 3은 본 발명의 일 실시 예에 따라 제1 전자장치, 서버의 동작을 나타낸 흐름도(flow-chart)이다.
도 4는 본 발명의 실시 예에 따라 사용자데이터가 생성된 암호화키에 의하여 암호화되어 저장되는 동작을 개략적으로 설명하기 위한 개념도이다.
도 5는 본 발명의 실시 예에 따라 블록이 생성되는 동작을 개략적으로 설명하기 위한 개념도이다.
도 6은 본 발명의 실시 예에 따라 블록체인 네트워크 상에서 블록이 체인형태로 연결되어 있는 것을 개략적으로 설명하기 위한 개념도이다.
도 7은 본 발명의 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 8은 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 9는 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
도 10는 본 발명의 다른 실시 예에 따라 제1 전자장치, 제2 전자장치 및 서버의 동작을 나타낸 시퀀스도이다.
1 is an exemplary diagram illustrating an environment in which a system for calculating an insurance premium according to an embodiment of the present invention is implemented.
2 is a diagram showing the configuration of an insurance premium calculation server according to an embodiment of the present invention.
3 is a flowchart illustrating operations of a first electronic device and a server according to an embodiment of the present invention.
4 is a conceptual diagram schematically illustrating an operation in which user data is encrypted and stored using a generated encryption key according to an embodiment of the present invention.
5 is a conceptual diagram schematically illustrating an operation of generating a block according to an embodiment of the present invention.
6 is a conceptual diagram schematically illustrating that blocks are connected in a chain form on a block chain network according to an embodiment of the present invention.
7 is a sequence diagram illustrating operations of a first electronic device, a second electronic device, and a server according to an embodiment of the present invention.
8 is a sequence diagram illustrating operations of a first electronic device, a second electronic device, and a server according to another embodiment of the present invention.
9 is a sequence diagram illustrating operations of a first electronic device, a second electronic device, and a server according to another embodiment of the present invention.
10 is a sequence diagram illustrating operations of a first electronic device, a second electronic device, and a server according to another embodiment of the present invention.

이하, 본 발명의 다양한 실시 예가 첨부된 도면을 참조하여 기재된다. 본 발명은 특정 실시 예에 대해 한정되지 아니며, 본 발명의 실시 예들의 다양한 변경(modification), 균등물(equivalent), 및/또는 대체물(alternative)을 포함하는 것으로 이해되어야 한다. 도면의 설명과 관련하여, 유사한 구성요소에 대해서는 유사한 참조 부호가 사용될 수 있다.Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings. It should be understood that the present invention is not limited to specific embodiments, and includes various modifications, equivalents, and/or alternatives of the embodiments of the present invention. In connection with the description of the drawings, like reference numerals may be used for like components.

본 문서에서, "가진다", "가질 수 있다", "포함한다", 또는 "포함할 수 있다" 등의 표현은 해당 특징(예: 수치, 기능, 동작, 또는 부품 등의 구성요소)의 존재를 가리키며, 추가적인 특징의 존재를 배제하지 않는다.In this document, expressions such as "have", "may have", "includes", or "may include" indicate the presence of a corresponding characteristic (eg, a numerical value, function, operation, or component such as a part). and does not exclude the presence of additional features.

본 문서에서, "A 또는 B", "A 또는/및 B 중 적어도 하나", 또는 "A 또는/및 B 중 하나 또는 그 이상" 등의 표현은 함께 나열된 항목들의 모든 가능한 조합을 포함할 수 있다. 예를 들면, "A 또는 B", "A 및 B 중 적어도 하나", 또는 "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A를 포함, (2) 적어도 하나의 B를 포함, 또는 (3) 적어도 하나의 A 및 적어도 하나의 B 모두를 포함하는 경우를 모두 지칭할 수 있다.In this document, expressions such as “A or B”, “at least one of A or/and B”, or “one or more of A or/and B” may include all possible combinations of the items listed together. . For example, "A or B", "at least one of A and B", or "at least one of A or B" means (1) includes at least one A, (2) includes at least one B; Or (3) it may refer to all cases including both at least one A and at least one B.

본 문서에서 사용된 "제1", "제2", "첫째", 또는 "둘째" 등의 표현들은 다양한 구성요소들을, 순서 및/또는 중요도에 상관없이 수식할 수 있고, 한 구성요소를 다른 구성요소와 구분하기 위해 사용될 뿐 해당 구성요소들을 한정하지 않는다. 예를 들면, 본 문서에 기재된 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 바꾸어 명명될 수 있다.Expressions such as "first", "second", "first", or "second" used in this document may modify various elements, regardless of order and/or importance, and may modify one element to another. It is used only to distinguish it from the components, and does not limit the components. For example, without departing from the scope of the rights described in this document, a first component may be referred to as a second component, and similarly, the second component may also be renamed as a first component.

본 문서에서 사용된 표현 "~하도록 구성된(또는 설정된)(configured to)"은 상황에 따라, 예를 들면, "~에 적합한(suitable for)", "~하는 능력을 가지는(having the capacity to)", "~하도록 설계된(designed to)", "~하도록 변경된(adapted to)", "~하도록 만들어진(made to)", 또는 "~를 할 수 있는(capable of)"과 바꾸어 사용될 수 있다. 용어 "~하도록 구성(또는 설정)된"은 "특별히 설계된(specifically designed to)"것만을 반드시 의미하지는 않는다. The expression "configured to (or configured to)" as used in this document, depending on the context, for example, "suitable for", "having the capacity to" It can be used interchangeably with "," "designed to", "adapted to", "made to", or "capable of". The term "configured (or set up to)" does not necessarily mean only "specifically designed to".

본 문서에 있어서 제1 전자 장치(들)와 제2 전자 장치(들) 사이에서 송수신되는, 예컨대, "명령(command)", "명령어(instruction)", "제어 정보", "메시지", "정보", "데이터", "패킷", "데이터 패킷", "인텐트(intent)" 및/또는 "신호"는 그 표현에 구애됨 없이 인간이 인지할 수 있는 사상이나 구체적인 전기적 표현(예: 디지털 부호/아날로그 물리량)을 포함하거나 그 자체를 지칭하는 것일 수 있다. 상기 열거된 예시적인 표현이 사용하게 되는 맥락에 따라 다양하게 해석될 수 있음은 본 문서에서 개시된 발명이 속한 기술분야의 통상의 기술자에게 자명할 것이다. 본 문서에서 “A가 B보다 크다”는 단순히 “A가 B보다 크다”는 의미를 갖고 있을 뿐만 아니라 “A가 B보다 같거나 크다”라는 의미도 포함한다.In this document, transmitted and received between the first electronic device(s) and the second electronic device(s), for example, “command”, “instruction”, “control information”, “message”, “ Information", "data", "packet", "data packet", "intent" and/or "signal" means any human perceptible idea or specific electrical representation (eg, digital code/analog physical quantity) or may refer to itself. It will be apparent to those skilled in the art that the above-listed exemplary expressions may be interpreted in various ways depending on the context in which they are used. In this document, “A is greater than B” means not only “A is greater than B”, but also includes “A is greater than or equal to B”.

본 문서에서 사용된 용어들은 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 다른 실시 예의 범위를 한정하려는 의도가 아닐 수 있다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함할 수 있다. 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 용어들은 본 문서에 기재된 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가질 수 있다. 본 문서에 사용된 용어들 중 일반적인 사전에 정의된 용어들은 관련 기술의 문맥 상 가지는 의미와 동일 또는 유사한 의미로 해석될 수 있으며, 본 문서에서 명백하게 정의되지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 경우에 따라서, 본 문서에서 정의된 용어일지라도 본 문서의 실시 예들을 배제하도록 해석될 수 없다.Terms used in this document are only used to describe specific embodiments, and may not be intended to limit the scope of other embodiments. The singular expression may include the plural expression unless the context clearly dictates otherwise. Terms used herein, including technical or scientific terms, may have the same meanings as commonly understood by one of ordinary skill in the art described in this document. Among the terms used in this document, terms defined in a general dictionary may be interpreted with the same or similar meaning to the meaning in the context of the related art, and unless explicitly defined in this document, have an ideal or excessively formal meaning. not interpreted In some cases, even terms defined in this document cannot be construed to exclude embodiments of this document.

도 1은 본 발명의 일 실시 예에 따른 보험료를 산출하는 시스템이 구현되는 환경을 나타낸 도면이다.1 is a diagram illustrating an environment in which a system for calculating an insurance premium according to an embodiment of the present invention is implemented.

도 1에 도시된 바와 같이, 본 발명의 일 실시 예에 따른 보험료를 산출하는 시스템은 제1 전자장치(110), 제2 전자장치(130), 보험료 산출 서버(150, 이하 '서버'라고 함) 및 블록체인 네트워크(170)를 포함할 수 있다. 제1 전자장치(110), 제2 전자장치(130), 서버(150) 및 블록체인 네트워크(170)는 네트워크를 통해 연결될 수 있다.As shown in FIG. 1 , the system for calculating an insurance premium according to an embodiment of the present invention includes a first electronic device 110 , a second electronic device 130 , and a premium calculation server 150 , hereinafter referred to as a 'server'. ) and the blockchain network 170 . The first electronic device 110 , the second electronic device 130 , the server 150 , and the block chain network 170 may be connected through a network.

제1 전자장치(110)는 보험료를 산출하는 서비스를 활용하는 사용자의 단말기일 수 있다. 예컨대, 제1 전자장치(110)는 자신의 건강을 지속적으로 관리하는 환자의 단말일 수 있다. 제1 전자장치(110)는 사용자데이터를 취득하여 네트워크를 통하여 서버(150)로 제공할 수 있다.The first electronic device 110 may be a terminal of a user using a service for calculating insurance premiums. For example, the first electronic device 110 may be a terminal of a patient who continuously manages his or her health. The first electronic device 110 may obtain user data and provide it to the server 150 through a network.

본 발명의 일 실시 예에 따르면, 사용자데이터는 질병, 혈당, 식사량, 운동량, 수면시간, 복약시간, 복약주기, 이동거리, 사용자의 전자건강기록(EMR, Electronic Medical Record)등과 같은 사용자의 건강과 관련된 정보를 포함할 수 있다.According to an embodiment of the present invention, user data is related to the health of the user, such as disease, blood sugar, meal amount, exercise amount, sleep time, medication time, medication cycle, moving distance, user's electronic medical record (EMR), etc. It may contain relevant information.

본 발명의 실시 예에 따르면, 제1 전자장치(110)는 사용자에 의하여 직접 입력되는 사용자데이터를 취득할 수 있다. 예컨대, 사용자는 자신의 성별, 연령, 키, 체중, ID, 주소 등과 같은 개인의 기본적인 정보뿐 아니라 의료 기관에서 진료받은 전자건강기록 데이터, 건강검진 데이터 등에 대한 정보를 제1 전자장치(110)를 활용하여 직접 입력할 수 있다. 또한, 사용자는 제1 전자장치(110)를 활용하여 유전자 정보, 가족력, 질환, 식단, 운동량, 생활 습관 등 다양한 정보를 입력할 수 있다.According to an embodiment of the present invention, the first electronic device 110 may acquire user data directly input by the user. For example, the user transmits not only basic personal information such as his/her gender, age, height, weight, ID, address, etc., but also information about electronic health record data and health checkup data received at a medical institution to the first electronic device 110 . You can use it to directly input. In addition, the user may input various information such as genetic information, family history, disease, diet, exercise amount, and lifestyle by using the first electronic device 110 .

본 발명의 실시 예에 따르면, 제1 전자장치(110)는 다양한 사용자의 생체 정보를 감지하여 사용자데이터를 취득할 수 있다. 예컨대, 제1 전자장치(110)는 건강 정보를 체크하는 앱이나 바이오 정보를 감지하는 센서가 추가된 단말기(예를 들면, 스마트폰 등)일 수 있다. 예컨대, 제1 전자장치(110)는 사용자의 신체에 부착되어 다양한 생체 정보를 감지할 수도 있다. 제1 전자장치(110)는 혈압, 혈당 수치, 체중, 맥박, 심전도 등의 다양한 정보를 감지할 수도 있으며, 사용자의 위치기반서비스에 대한 동의가 있는 경우, 사용자의 움직임을 감지하여 사용자의 운동량, 수면시간, 이동거리 등을 체크할 수도 있다.According to an embodiment of the present invention, the first electronic device 110 may acquire user data by detecting biometric information of various users. For example, the first electronic device 110 may be an app for checking health information or a terminal (eg, a smart phone, etc.) to which a sensor for detecting bio information is added. For example, the first electronic device 110 may be attached to the user's body to detect various biometric information. The first electronic device 110 may detect various information such as blood pressure, blood sugar level, weight, pulse, and electrocardiogram. You can also check sleep time and distance traveled.

제2 전자장치(130)는 사용자가 가입된 보험을 관리하는 업체의 단말일 수 있다. 예컨대, 제2 전자장치(130)는 보험사의 단말일 수 있다.The second electronic device 130 may be a terminal of a company that manages the insurance subscribed by the user. For example, the second electronic device 130 may be a terminal of an insurance company.

제1 전자장치(110) 및 제2 전자장치(130)는 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 컴퓨터로 구현될 수 있다. 예를 들어, 컴퓨터는 웹 브라우저(WEB Browser)가 탑재된 노트북, 데이트톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다. 또한, 제1 전자장치(110) 및 제2 전자장치(130)는 네트워크를 통하여 원격지의 서버나 단말에 접속할 수 있는 단말로 구현될 수 있다. 예를 들어, 제1 전자장치(110) 및 제2 전자장치(130)는 휴대성과 이동성이 보장되는 무선 통신 장치로서, 네비게이션, PCS(Personal Communication System), GSM(Global System for Mobile communication), PDC(Personal Digital Cellular), PHS(Personal Handphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말, 스마트폰(smartphone), 스마트 패드(smartpad), 타블릿 PC(Table PC) 등과 같은 모든 종류의 핸드헬드(Handheld)기반의 무선 통신 장치를 포함할 수 있다.The first electronic device 110 and the second electronic device 130 may be implemented as computers that can access a remote server or terminal through a network. For example, the computer may include a laptop equipped with a web browser (WEB Browser), a desktop (Desktop), a laptop (Laptop) and the like. Also, the first electronic device 110 and the second electronic device 130 may be implemented as terminals capable of accessing a remote server or terminal through a network. For example, the first electronic device 110 and the second electronic device 130 are wireless communication devices that guarantee portability and mobility, and include navigation, a personal communication system (PCS), a global system for mobile communication (GSM), and a PDC. (Personal Digital Cellular), PHS (Personal Handphone System), PDA (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access) , Wibro (Wireless Broadband Internet) terminal, smart phone, smart pad (smartpad), tablet PC (Table PC), such as all types of handheld (Handheld)-based wireless communication device may be included.

서버(150)는 제1 전자장치(110)로부터 사용자데이터를 제공받을 수 있다. 서버(150)는 사용자데이터를 내부 저장매체(예컨대, 데이터베이스(240)), 외부 저장매체 혹은 별도의 클라우드에 저장할 수 있다. 이때, 서버(150)는 해당 사용자데이터가 저장된 위치를 별도로 관리할 수 있다. 서버(150)는 사용자데이터의 저장위치를 내부 저장매체에 저장할 수 있다.The server 150 may receive user data from the first electronic device 110 . The server 150 may store user data in an internal storage medium (eg, database 240), an external storage medium, or a separate cloud. In this case, the server 150 may separately manage the location where the corresponding user data is stored. The server 150 may store a storage location of user data in an internal storage medium.

서버(150)는 제1 전자장치(110)로부터 제공받은 사용자데이터를 데이터항목별로 서로 상이하고 암호화된 키(이하, 암호화키)로 등록할 수 있다. 예컨대, 서버(150)는 상기 암호화키를 사용자별, 데이터 항목별, 저장시점별로 등록할 수 있다. 서버(150)는 키관리(KEY Vault)를 활용하여 상기 암호화키를 관리할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 azure key vault, oracle key vault 등을 활용하여 해당 암호화키를 저장하고, 엑세스할 수 있다. 본 발명의 다양한 실시 예에 따르면, 서버(150)는 HSM(hardware security module)를 활용하여 암호화키를 관리할 수 있다.The server 150 may register the user data provided from the first electronic device 110 as an encrypted key (hereinafter, referred to as an encryption key) that is different for each data item. For example, the server 150 may register the encryption key for each user, each data item, and each storage time point. The server 150 may manage the encryption key by using a key management (KEY Vault). According to an embodiment of the present invention, the server 150 may store and access the corresponding encryption key by utilizing an azure key vault, an oracle key vault, or the like. According to various embodiments of the present disclosure, the server 150 may manage the encryption key by utilizing a hardware security module (HSM).

한편, 서버(150)는 데이터항목, 암호화키, 사용자데이터가 저장된 위치, 사용자정보 및 메타데이터 등을 활용하여 하나의 블록을 생성할 수 있다. 구체적으로, 서버(150)는 데이터항목, 암호화키, 사용자데이터가 저장된 위치, 사용자정보 등과 해당 트랜잭션의 해시값을 포함하는 트랜잭션을 생성할 수 있다. 서버(150)는 복수의 트랜잭션들과 블록해더(Block Header)를 포함하여 하나의 블록을 생성할 수 있다. 본 발명의 실시 예에 따르면, 블록해더는 해당블록해시값, 이전블록(pre-block) 해시값, 머클루트(merkle root) 해시값, 버전(Version)정보, 타임(time)정보, 넌스(nouce)정보, 난이도정보 등을 포함할 수 있다.Meanwhile, the server 150 may generate one block by utilizing a data item, an encryption key, a location where user data is stored, user information and metadata, and the like. Specifically, the server 150 may generate a transaction including a hash value of the transaction, such as a data item, an encryption key, a location where user data is stored, user information, and the like. The server 150 may generate one block including a plurality of transactions and a block header. According to an embodiment of the present invention, the block header includes a corresponding block hash value, a pre-block hash value, a merkle root hash value, version information, time information, and nonce. (nouce) information, difficulty information, etc. may be included.

본 발명의 일 실시 예에 다른 블록체인 네트워크(blockchain network, 170)는 해당 네트워크에 참여하는 복수의 노드에 의해 해당 네트워크상에 저장될 정보를 공동으로 검증하고, 그 검증된 정보를 해당 네트워크에 기록 및 공유함으로써 공인된 제3자에 의존하지 않고, 위의 기록된 정보의 무결성 및 신뢰성을 확보할 수 있는 방식의 네트워크일 수 있다. 예컨대, 본 발명의 일 실시 예에 따르면, 블록체인 네트워크(170)는 비트코인, 이더리움, 퀀텀, 메디블록 등과 같은 종래의 블록체인 네트워크가 갖는 특성과 적어도 일부가 유사한 네트워크일 수 있다. 또한, 본 발명의 일 실시 예에 따르면, 이러한 블록체인 네트워크(170)는, 프라이빗(private) 블록체인 네트워크, 퍼블릭(public) 블록체인 네트워크 또는 프라이빗 블록체인과 퍼블릭 블록체인의 혼합형 네트워크 등 다양한 블록체인 네트워크를 포함하는 개념일 수 있다.A blockchain network 170 according to an embodiment of the present invention jointly verifies information to be stored on the network by a plurality of nodes participating in the network, and records the verified information in the network. And by sharing, it may be a network in a way that can secure the integrity and reliability of the recorded information without relying on an authorized third party. For example, according to an embodiment of the present invention, the blockchain network 170 may be a network that is at least partially similar to the characteristics of a conventional blockchain network such as Bitcoin, Ethereum, Quantum, MediBloc, and the like. In addition, according to an embodiment of the present invention, this block chain network 170 is a private block chain network, a public block chain network, or a mixed network of a private block chain and a public block chain. It may be a concept including a network.

도 2는 본 발명의 실시 예에 따른 서버(150)의 구성을 나타낸 도면이다.2 is a diagram showing the configuration of a server 150 according to an embodiment of the present invention.

도 2를 참조하면, 본 발명의 실시 예에 따른 서버(150)는 버스(210), 디스플레이(220), 통신회로(230), 데이터베이스(240), 메모리(250), I/O 인터페이스(260) 및 프로세서(270)를 포함할 수 있다. 다른 실시 예에서는, 서버(150)는 상기 구성요소들 중 적어도 하나를 생략하거나 다른 구성요소를 추가적으로 구비할 수 있다.Referring to FIG. 2 , the server 150 according to an embodiment of the present invention includes a bus 210 , a display 220 , a communication circuit 230 , a database 240 , a memory 250 , and an I/O interface 260 . ) and a processor 270 . In another embodiment, the server 150 may omit at least one of the components or additionally include other components.

버스(210)는 구성요소들(220 내지 270)을 서로 전기적으로 연결할 수 있다. 버스(210)는 구성요소들(220 내지 270) 간의 통신(예를 들면, 제어 메시지 및/또는 데이터)을 위한 회로를 포함할 수 있다.The bus 210 may electrically connect the components 220 to 270 to each other. Bus 210 may include circuitry for communication (eg, control messages and/or data) between components 220 - 270 .

디스플레이(220)는 각종 콘텐츠를 구성하는 텍스트, 이미지, 비디오, 아이콘 혹은 심볼 등을 표시할 수 있다. 디스플레이(220)는 터치스크린을 포함할 수 있으며, 전자펜 혹은 사용자 신체의 일부를 이용한 터치, 제스처, 근접 혹은 호버링(hovering) 입력을 수신할 수 있다.The display 220 may display text, images, videos, icons, or symbols constituting various contents. The display 220 may include a touch screen, and may receive a touch, gesture, proximity, or hovering input using an electronic pen or a part of the user's body.

예를 들면, 디스플레이(220)는 액정디스플레이(LCD), 발광다이오드(LED) 디스플레이, 유기 발광 다이오드(organic LED) 디스플레이 또는 마이크로 전자기기 시스템(microelectromechanical systems, MEMS) 디스플레이, 또는 전자 종이(electronic paper) 디스플레이를 포함할 수 있다. 디스플레이(220)는 서버(150)에 포함되어 구현되거나, 서버(150)와 별도로 구현되되 상기 서버(150)에 기능적(operatively)으로 연결될 수 있다.For example, the display 220 may be a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (organic LED) display, or a microelectromechanical systems (MEMS) display, or an electronic paper (electronic paper) display. It may include a display. The display 220 may be implemented as being included in the server 150 , or implemented separately from the server 150 , but may be operatively connected to the server 150 .

통신회로(230)는 서버(150)와 외부 장치들(예를 들면, 구매자 전자장치(110), 판매자 전자장치(130))과의 통신 채널을 수립할 수 있다. 예를 들면, 통신회로(230)는 무선 통신 혹은 유선 통신을 통하여 네트워크(280)에 액세스하여 외부장치들과 통신할 수 있다. The communication circuit 230 may establish a communication channel between the server 150 and external devices (eg, the purchaser electronic device 110 and the seller electronic device 130 ). For example, the communication circuit 230 may access the network 280 through wireless communication or wired communication to communicate with external devices.

네트워크(280)는 도 1에 도시된 네트워크와 대응될 수 있다. 네트워크(280)는 통신 네트워크(telecommunications network), 컴퓨터 네트워크(computer network), 인터넷, 혹은 전화망(telephone network) 중 적어도 하나를 포함할 수 있다. 상기 네트워크(280)에 액세스하기 무선 통신 프로토콜은, 예를 들면, LTE(Long-Term Evolution), LTE-A(LTE Advanced), CDMA(Code Division Multiple Access), WCDMA(Wideband CDMA), UMTS(Universal Mobile Telecommunications System), WiBro(Wireless Broadband), GSM(Global System for Mobile communications), 또는 5G 표준통신 프로토콜 중 적어도 하나를 사용할 수 있다.The network 280 may correspond to the network shown in FIG. 1 . The network 280 may include at least one of a telecommunications network, a computer network, the Internet, and a telephone network. A wireless communication protocol for accessing the network 280 is, for example, Long-Term Evolution (LTE), LTE Advanced (LTE-A), Code Division Multiple Access (CDMA), Wideband CDMA (WCDMA), Universal At least one of Mobile Telecommunications System), Wireless Broadband (WiBro), Global System for Mobile communications (GSM), or 5G standard communication protocols may be used.

데이터베이스(240)는 메모리(250) 상에 구현되거나 별도의 저장매체에 구현될 수 있다. 데이터베이스(240)는 제1 전자장치(110) 및 제2 전자장치(130)와 송수신한 데이터의 내용, 내역 등을 모두 저장할 수 있다. 예를 들어, 데이터베이스(240)는 사용자데이터 및 그에 대응하는 키를 저장할 수 있다. 다양한 실시 예에 따르면, 데이터베이스(240)에 저장되는 데이터는 고객의 민감한 정보이므로, 상기 정보들의 이용에 관한 보안성 향상을 위하여 블록체인 네트워크(170)에 분산 저장될 수도 있다. 데이터베이스(240)가 블록체인 네트워크(170)에 분산 저장되면, 데이터베이스(240)에 포함된 정보의 전송, 수정(modification), 삭제, 추가 등의 이력은 당해 블록체인 네트워크(170)에서 더욱 안전하게 관리될 수 있다.The database 240 may be implemented in the memory 250 or in a separate storage medium. The database 240 may store all the contents and details of data transmitted and received with the first electronic device 110 and the second electronic device 130 . For example, the database 240 may store user data and a key corresponding thereto. According to various embodiments, since the data stored in the database 240 is customer sensitive information, it may be distributed and stored in the block chain network 170 to improve security regarding the use of the information. When the database 240 is distributed and stored in the block chain network 170 , the history of transmission, modification, deletion, addition, etc. of information included in the database 240 is more safely managed in the block chain network 170 . can be

메모리(250)는 휘발성 및/또는 비휘발성 메모리를 포함할 수 있다. 메모리(250)는 서버(150)에 적어도 하나의 다른 구성요소에 관계된 명령 혹은 데이터를 저장할 수 있다. 예를 들면, 메모리(250)는 실행 시에, 프로세서(270)가 본 명세서에서 설명되는 다양한 동작을 수행하도록 하는 명령어(instructions)를 저장할 수 있다. 일 예로, 상기 명령어는 어플리케이션 프로그램의 패키지 파일에 포함될 수 있다.Memory 250 may include volatile and/or non-volatile memory. The memory 250 may store commands or data related to at least one other component in the server 150 . For example, the memory 250 may store instructions that, when executed, cause the processor 270 to perform various operations described herein. For example, the command may be included in a package file of the application program.

I/O 인터페이스(260)는 사용자 혹은 다른 외부기기로부터 입력된 명령 혹은 데이터를 서버(150)의 다른 구성요소에 전달할 수 있는 역할을 수행할 수 있다. I/O 인터페이스(260)는 하드웨어 혹은 소프트웨어로 구현될 수 있으며, 사용자 인터페이스(UI) 및 외부 다른 장치와의 통신을 위한 단자를 포괄하는 개념으로 사용될 수 있다.The I/O interface 260 may serve to transmit a command or data input from a user or other external device to other components of the server 150 . The I/O interface 260 may be implemented as hardware or software, and may be used as a concept encompassing a user interface (UI) and terminals for communication with other external devices.

프로세서(270)는 중앙처리장치(CPU), 어플리케이션 프로세서(AP) 혹은 커뮤니케이션 프로세서(CP) 중 적어도 하나 이상을 포함할 수 있다. 프로세서(270)는 버스(210)를 통하여 메모리(250), 디스플레이(220) 및 통신회로(230)과 전기적으로 연결되며, 동작 중에, 메모리(250)에 저장된 명령어, 프로그램 혹은 소프트웨어에 따라 다른 구성요소들의 제어 및/또는 통신에 관한 연산이나 데이터 처리를 실행할 수 있다. 따라서, 상기 명령어, 어플리케이션 프로그램 혹은 소프트웨어의 실행은 프로세서(270)의 동작으로 이해될 수 있다.The processor 270 may include at least one of a central processing unit (CPU), an application processor (AP), and a communication processor (CP). The processor 270 is electrically connected to the memory 250 , the display 220 , and the communication circuit 230 through the bus 210 , and, during operation, has a different configuration depending on instructions, programs, or software stored in the memory 250 . Calculations or data processing related to control and/or communication of elements may be performed. Accordingly, the execution of the instruction, application program, or software may be understood as an operation of the processor 270 .

상기 프로세서(270)의 동작들은 대표적인 예시로서, 본 발명의 기술사상은 이에 제한되지 않는다. 예컨대, 본 명세서에서 직간접적으로 기재된 “서버(150)”의 동작은 해당 “서버(150)”에 포함된 프로세서(270)의 동작으로 이해될 수 있다. 아울러, 서버(150)에서 이루어지는 동작 중 적어도 일부는 서버-클라이언트 아키텍쳐, 클라우드 컴퓨팅 및/또는 병렬 컴퓨팅 등을 통하여 제3의 장치에 의하여 수행될 수 있음은 본 발명이 속한 통상의 기술자에게 자명할 것이다.The operations of the processor 270 are representative examples, and the technical spirit of the present invention is not limited thereto. For example, the operation of the "server 150" described directly or indirectly in this specification may be understood as the operation of the processor 270 included in the corresponding "server 150". In addition, it will be apparent to those skilled in the art that at least some of the operations performed in the server 150 may be performed by a third device through a server-client architecture, cloud computing and/or parallel computing, etc. .

이하에서는 상기와 같은 개별 주체를 포함한 환경에서 구현되는 본 발명의 다양한 실시 예를 설명하기로 한다.Hereinafter, various embodiments of the present invention implemented in an environment including the individual subjects as described above will be described.

도 3은 본 발명의 일 실시 예에 따라 제1 전자장치(110), 서버(150)의 동작을 나타낸 흐름도(flow-chart)이다.3 is a flowchart illustrating operations of the first electronic device 110 and the server 150 according to an embodiment of the present invention.

단계 S301에서, 서버(150)는 사용자데이터를 제1 전자장치(110)로부터 제공받을 수 있다. 본 발명의 실시 예에 따르면, 사용자데이터는 사용자에 대한 바이오데이터, 사용자에 대한 의료데이터 등을 포함할 수 있다. 예컨대, 사용자데이터는 사용자의 질병, 식사량, 운동량, 수면시간, 복약시간, 복약응답시점, 복약주기, 혈압, 혈당, 맥박, 심전도, 사용자의 성별, 연령, 키, 체중, ID, 주소, 전자의무기록, 건강검진 데이터, 유전자 정보, 가족력, 질환 현재위치 등 사용자에 대한 건강정보, 개인정보, 진료정보 등을 포함할 수 있다. 사용자데이터는 제1 전자장치(110)를 활용하여 사용자에 의하여 입력될 수 있다. 본 발명의 다양한 실시 예에 따르면, 사용자데이터는 제1 전자장치(110)에 의하여 측정될 수도 있다.In step S301 , the server 150 may receive user data from the first electronic device 110 . According to an embodiment of the present invention, the user data may include biodata about the user, medical data about the user, and the like. For example, user data includes the user's disease, meal amount, exercise amount, sleep time, medication time, medication response time, medication cycle, blood pressure, blood sugar, pulse, electrocardiogram, user's gender, age, height, weight, ID, address, electronic obligation Records, health checkup data, genetic information, family history, health information about the user such as the current location of the disease, personal information, medical information, etc. may be included. User data may be input by a user by utilizing the first electronic device 110 . According to various embodiments of the present disclosure, user data may be measured by the first electronic device 110 .

단계 S303에서, 서버(150)는 제1 전자장치(110)로부터 제공받은 사용자데이터에 기초하여 암호화키를 추출할 수 있다. 본 발명의 실시 예에 다르면, 서버(150)는 사용자, 데이터항목(type), 저장시점(사용자데이터를 제공받은 시점)에 기초하여 사용자데이터에 대응하는 암호화키를 추출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 키 관리(key vault)를 활용하여 사용자데이터에 대응하는 암호화키를 추출할 수 있다.In step S303 , the server 150 may extract an encryption key based on the user data provided from the first electronic device 110 . According to an embodiment of the present invention, the server 150 may extract an encryption key corresponding to the user data based on the user, the data item (type), and the storage time (the time when the user data is provided). According to an embodiment of the present invention, the server 150 may extract an encryption key corresponding to user data by utilizing a key vault.

단계 S305에서, 서버(150)는 단계 S303에서 추출한 암호화키를 활용하여 상기 암호화키에 대응하는 사용자데이터를 암호화하여 내부 저장매체(예컨대, 데이터베이스(240))에 저장할 수 있다. 본 발명의 다양한 실시 예에 따르면, 서버(150)는 데이터베이스(240)가 아닌 외부 저장매체(예컨대, 클라우드)에 저장할 수 있다. 이때, 서버(150)는 사용자데이터가 저장된 위치에 대한 데이터(이하, 주소데이터)를 별도로 관리할 수 있다.In step S305, the server 150 may use the encryption key extracted in step S303 to encrypt user data corresponding to the encryption key and store it in an internal storage medium (eg, the database 240). According to various embodiments of the present disclosure, the server 150 may store the data in an external storage medium (eg, cloud) rather than the database 240 . In this case, the server 150 may separately manage data (hereinafter, address data) for a location where user data is stored.

단계 S307에서, 서버(150)는 사용자데이터 및 사용자데이터에 대응하는 암호화키에 기초하여 트랜잭션을 생성할 수 있다. 본 발명의 실시 예에 따른 트랜잭션은 사용자데이터에 대응하는 데이터항목, 사용자에 대한 정보, 사용자데이터에 대응하는 주소데이터, 사용자데이터에 대응하는 암호화키 및 트랜잭션의 해시값을 포함할 수 있다. 서버(150)는 생성한 트랜잭션이 이전에 이미 생성한 트랜잭션에 해당하는 것인지를 확인하고, 생성된 해당 트랜잭션의 전자서명을 검증하여 트랜잭션의 유효여부를 판단할 수 있다. 서버(150)는 생성된 트랜잭션이 유효하지 않다고 판단되면, 해당 트랜잭션을 폐기하고, 생성된 트랜잭션이 유효하다고 판단되면 다른 노드들(예컨대, 타 사용자의 단말기 등)로 전파할 수 있다. 이를 위해, 서버(150)는 다른 노드들과 도 1에 도시된 네트워크로 연결되어 있을 수 있다.In step S307, the server 150 may generate a transaction based on the user data and the encryption key corresponding to the user data. A transaction according to an embodiment of the present invention may include a data item corresponding to user data, information about a user, address data corresponding to the user data, an encryption key corresponding to the user data, and a hash value of the transaction. The server 150 may determine whether the generated transaction corresponds to a previously generated transaction, and may determine whether the transaction is valid by verifying the digital signature of the generated corresponding transaction. When it is determined that the generated transaction is invalid, the server 150 may discard the transaction, and if it is determined that the generated transaction is valid, it may propagate to other nodes (eg, terminals of other users, etc.). To this end, the server 150 may be connected to other nodes through the network shown in FIG. 1 .

단계 S309에서, 서버(150)는 단계 S307에서 생성된 적어도 하나 이상의 트랜잭션에 기초하여 블록을 생성할 수 있다. 구체적으로, 서버(150)는 트랜잭션의 해시값에 기초하여 머클루트 해시값을 산출할 수 있다. In step S309, the server 150 may generate a block based on at least one or more transactions generated in step S307. Specifically, the server 150 may calculate the Merkle root hash value based on the hash value of the transaction.

서버(150)는 생성된 트랜잭션를 해시 알고리즘을 이용하여 트랜잭션의 해시값으로 변환하고, 이와 아울러 해당 트랜잭션과 가장 근접한 거래 내역에 해당하는 다른 트랜잭션의 해시값들을 산출할 수 있다. 그 후, 서버(150)는 서로 이웃한 트랜잭션들의 해시값들과 묶어서 하나의 해시값을 산출할 수 있다. 서버(150)는 단 하나의 해시값이 산출될 깨까지 트랜잭션들의 해시값을 묶어서 산출하는 과정을 반복하며, 최종 해시값을 머클루트 해시값으로 산출할 수 있다.The server 150 may convert the generated transaction into a hash value of the transaction by using a hash algorithm, and also calculate hash values of other transactions corresponding to the transaction details closest to the transaction. Thereafter, the server 150 may calculate one hash value by combining hash values of neighboring transactions. The server 150 repeats the process of calculating the hash values of transactions by bundling the hash values until only one hash value is calculated, and the final hash value can be calculated as the Merkle root hash value.

서버(150)는 산출된 머클루트 해시값을 이용하여 블록체인에 연결되기 위한 조건을 만족하는 블록 해시값을 산출하고, 상기 산출된 블록 해시값을 포함하는 신규 블록을 생성할 수 있다. 블록 해시값은 해당 블록의 식별자로서 기능하며, 블록체인에 연결되는 다음 블록의 생성을 위한 정보로 활용될 수 있다.The server 150 may calculate a block hash value that satisfies the conditions for connection to the block chain using the calculated Merkle root hash value, and may generate a new block including the calculated block hash value. The block hash value functions as an identifier of the block and can be used as information for the creation of the next block connected to the block chain.

이때, 서버(150)는 유효성 검사를 위해 다른 노드로부터 생성되어 전파된 신규 블록이 수신되었는가를 먼저 확인할 수 있다. 만일, 다른 노드로부터 유효성 검사를 위한 신규 블록이 수신된 경우에는, 서버(150)는 수신된 신규 블록의 유효성 검사가 유효하면 신규 블록의 생성 동작을 중지할 수 있다. 한편, 다른 노드로부터 신규 블록이 수신되지 않는다면, 서버(150)는 블록헤더에 포함된 정보를 이용하여 신규 블록을 생성할 수 있다. 서버(150)는 블록헤더에 포함된 버전정보, 이전 블록의 블록 해시값, 시간정보, 난이도정보, 논스값과 함께 머클루트 해시값을 조합하여 블록 해시값을 산출할 수 있다. 이때, 버전정보는 소프트웨어 및 프로토콜 버전정보를 의미하고, 이전 블록의 블록 해시값은 블록 체인에서 바로 앞에 위치하는 블록의 해시값을 의미하며, 시간 정보는 블록이 생성된 시간을 의미하고, 난이도 정보는 논스값 산출을 위한 난이도 조절용 값을 의미하며, 논스값은 최초 0에서 시작하여 조건을 만족하는 해시값을 찾아낼때가지의 1씩 증가하는 계산 횟수를 의미한다. 서버(150)는 블록체인에 연결되기 위한 조건을 만족하는 논스값을 산출하고, 산출된 논스값을 이용하여 블록 해시값을 산출할 수 있다.In this case, the server 150 may first check whether a new block generated and propagated from another node is received for validation. If a new block for validity check is received from another node, the server 150 may stop generating a new block if the validity check of the received new block is valid. Meanwhile, if a new block is not received from another node, the server 150 may generate a new block by using information included in the block header. The server 150 may calculate a block hash value by combining the Merkle root hash value with the version information included in the block header, the block hash value of the previous block, time information, difficulty information, and nonce value. At this time, the version information means software and protocol version information, the block hash value of the previous block means the hash value of the block immediately preceding in the block chain, the time information means the time the block was created, and the difficulty information means a value for adjusting the difficulty for calculating the nonce value, and the nonce value means the number of calculations that start from 0 and increase by 1 until a hash value that satisfies the condition is found. The server 150 may calculate a nonce value that satisfies the condition for being connected to the block chain, and calculate a block hash value using the calculated nonce value.

서버(150)는 산출된 블록 해시값을 블록 정보로 저장하며, 블록 해시값이 저장된 신규 블록을 생성할 수 있다. 신규 블록에 저장된 블록 해시값은 신규 블록의 다음에 연결되는 블록의 이전 블록 해시값으로 제공될 수 있다. 이를 위하여, 서버(150)는 생성된 신규 블록을 다른 노드들로 전파할 수 있다.The server 150 may store the calculated block hash value as block information, and may generate a new block in which the block hash value is stored. The block hash value stored in the new block may be provided as a previous block hash value of a block connected to the next of the new block. To this end, the server 150 may propagate the generated new block to other nodes.

단계 S311에서, 서버(150)는 생성된 블록을 블록체인 네트워크(170)에 등록시킬 수 있다.In step S311 , the server 150 may register the generated block in the block chain network 170 .

도 4는 본 발명의 실시 예에 따라 사용자데이터가 생성된 암호화키에 의하여 암호화되어 저장되는 동작을 개략적으로 설명하기 위한 개념도이다.4 is a conceptual diagram schematically illustrating an operation in which user data is encrypted and stored using a generated encryption key according to an embodiment of the present invention.

서버(150)는 제1 전자장치(110)로부터 사용자데이터를 제공받을 수 있다. 본 발명의 실시 예에 따르면, 사용자데이터는 제1 전자장치(110)에 의하여 측정된 사용자의 심장박동수(410), 사용자의 체온(420), 사용자의 혈압(430), 사용자의 수면시간(440), 이동거리(450)을 포함할 수 있다. 뿐만 아니라, 사용자데이터는 사용자에 대한 전자건강기록(460) 및 개인건강기록(PHR, 470)을 포함할 수 있다. 이 외에, 사용자데이터는 사용자의 건강과 관련된 모든 데이터(예컨대, 수면질 등)를 포함할 수 있다.The server 150 may receive user data from the first electronic device 110 . According to an embodiment of the present invention, the user data includes the user's heart rate 410 measured by the first electronic device 110 , the user's body temperature 420 , the user's blood pressure 430 , and the user's sleep time 440 . ), a movement distance 450 may be included. In addition, the user data may include an electronic health record 460 and a personal health record (PHR, 470) for the user. In addition, the user data may include all data related to the user's health (eg, sleep quality, etc.).

서버(150)는 제1 전자장치(110)로부터 제공받은 사용자데이터에 포함된 데이터항목(type) 각각에 대응하는 암호화키를 추출할 수 있다. 예컨대, 서버(150)는 사용자의 심장박동수(410)에 대응하는 제1 암호화키 (415)를 추출할 수 있다. 또한, 서버(150)는 사용자의 체온(420)에 대응하는 제2 암호화키 (425)를 추출할 수 있다. 동일한 논리로, 서버(150)는 사용자의 혈압(430)에 대응하는 제3 암호화키 (435), 사용자 수면시간(440)에 대응하는 제4 암호화키 (445), 이동거리(450)에 대응하는 제5 암호화키 (455), 사용자의 전자건강기록(460)에 대응하는 제6 암호화키 (465) 및 사용자의 PHR(470)에 대응하는 제7 암호화키 (475)를 추출할 수 있다.The server 150 may extract an encryption key corresponding to each data item (type) included in the user data provided from the first electronic device 110 . For example, the server 150 may extract the first encryption key 415 corresponding to the heart rate 410 of the user. Also, the server 150 may extract the second encryption key 425 corresponding to the body temperature 420 of the user. By the same logic, the server 150 corresponds to the third encryption key 435 corresponding to the user's blood pressure 430 , the fourth encryption key 445 corresponding to the user sleep time 440 , and the movement distance 450 . The fifth encryption key 455, the sixth encryption key 465 corresponding to the user's electronic health record 460, and the seventh encryption key 475 corresponding to the user's PHR 470 can be extracted.

본 발명의 실시 예에 따르면, 서버(150)는 데이터가 저장된 시점 별로 나누어 암호화키를 추출할 수 있다. 예컨대, 사용자의 심장박동수(410)가 제1 시점 내지 제5 시점 각각 마다 저장된 경우, 서버(150)는 각 시점별로 대응하도록 제1-1 암호화키 (415a) 내지 제1-5 암호화키 (415e)를 추출할 수 있다.According to an embodiment of the present invention, the server 150 may extract the encryption key by dividing the data for each time point at which it is stored. For example, when the heart rate 410 of the user is stored for each of the first to fifth time points, the server 150 corresponds to each time point 1-1 encryption key 415a to 1-5 encryption key 415e ) can be extracted.

본 발명의 실시 예에 따르면, 위와 같이, 서버(150)는 사용자별, 데이터 항목별, 저장시점별로 암호화키를 추출할 수 있다. 그리고, 서버(150)는 해당 데이터를 추출된 암호화키를 활용하여 암호화시키고, 암호화된 데이터를 내부 저장매체 혹은 외부 저장매체에 저장할 수 있다.According to an embodiment of the present invention, as described above, the server 150 may extract an encryption key for each user, each data item, and each storage time. And, the server 150 may encrypt the corresponding data using the extracted encryption key, and store the encrypted data in an internal storage medium or an external storage medium.

도 5는 본 발명의 실시 예에 따라 블록이 생성되는 동작을 개략적으로 설명하기 위한 개념도이다. 설명의 편의를 위하여 서버(150)는 A 사용자(500)의 심장박동수(510)에 기초하여 제1 시점 내지 제4 시점 각각에 대응하는 제1 암호화키 (531) 내지 제4 암호화키 (534)를 추출하였다고 가정한다.5 is a conceptual diagram schematically illustrating an operation of generating a block according to an embodiment of the present invention. For convenience of explanation, the server 150 includes a first encryption key 531 to a fourth encryption key 534 corresponding to each of the first to fourth time points based on the heart rate 510 of the user A 500 . is assumed to have been extracted.

서버(150)는 심장박동수(510) 및 제1 암호화키(531) 내지 제4 암호화키(534)에 기초하여 각각에 대한 제1 트랜잭션(541) 내지 제4 트랜잭션(544)을 생성할 수 있다. 제1 트랜잭션(541)은 제1 시점에서의 심장박동수, A 사용자(500)에 대한 정보, 심장박동수에 대응하는 주소데이터, 제1 암호화키(531) 및 제1 트랜잭션(541)의 해시값(H1)을 포함할 수 있다. 동일한 논리로, 제2 트랜잭션(542)은 제2 시점에서의 심장박동수, A 사용자(500)에 대한 정보, 심장박동수에 대응하는 주소데이터, 제2 암호화키(532) 및 제2 트랜잭션(542)의 해시값(H2)을 포함할 수 있다. 제3 트랜잭션(543)은 제3 시점에서의 심장박동수, A 사용자(500)에 대한 정보, 심장박동수에 대응하는 주소데이터, 제3 암호화키(533) 및 제3 트랜잭션(543)의 해시값(H3)을 포함할 수 있다. 또한, 제4 트랜잭션(544)은 제4 시점에서의 심장박동수, A 사용자(500)에 대한 정보, 심장박동수에 대응하는 주소데이터, 제4 암호화키(534) 및 제4 트랜잭션(544)의 해시값(H4)을 포함할 수 있다.The server 150 may generate a first transaction 541 to a fourth transaction 544 for each based on the heart rate 510 and the first encryption key 531 to the fourth encryption key 534 . . The first transaction 541 includes a heart rate at a first time point, information about user A 500, address data corresponding to the heart rate, a first encryption key 531, and a hash value of the first transaction 541 ( H 1 ) may be included. By the same logic, the second transaction 542 includes the heart rate at the second time point, information about user A 500 , address data corresponding to the heart rate, the second encryption key 532 , and the second transaction 542 . may include a hash value (H 2 ) of The third transaction 543 includes a heart rate at the third time point, information about user A 500, address data corresponding to the heart rate, a third encryption key 533, and a hash value of the third transaction 543 ( H 3 ) may be included. In addition, the fourth transaction 544 includes the heart rate at the fourth time point, information about user A 500 , address data corresponding to the heart rate, the fourth encryption key 534 , and the hash of the fourth transaction 544 . value (H 4 ).

서버(150)는 생성한 제1 트랜잭션(541) 내지 제4 트랜잭션(544)가 이전에 이미 생성한 트랜잭션에 해당하는 것인지를 확인하고, 생성된 제1 트랜잭션(541) 내지 제4 트랜잭션(544)의 전자서명을 검증하여 트랜잭션의 유효여부를 판단할 수 있다. 이하에서는 제1 트랜잭션(541) 내지 제4 트랜잭션(544) 모두 유효하다고 가정한다.The server 150 checks whether the generated first transaction 541 to fourth transaction 544 corresponds to a previously generated transaction, and the generated first transaction 541 to fourth transaction 544 . It is possible to determine whether the transaction is valid by verifying the digital signature of Hereinafter, it is assumed that all of the first transaction 541 to the fourth transaction 544 are valid.

서버(150)는 제1 트랜잭션(541) 내지 제4 트랜잭션(544)에 기초하여 하나의 신규 블록을 생성할 수 있다.The server 150 may generate one new block based on the first transaction 541 to the fourth transaction 544 .

본 발명의 실시 예에 따르면, 서버(150)는 제1 트랜잭션(541) 내지 제4 트랜잭션(544)의 각각의 해시값(H1 내지 H4)에 기초하여 머클루트 해시값(555)을 산출할 수 있다.According to an embodiment of the present invention, the server 150 calculates a Merkle root hash value 555 based on each hash value H 1 to H 4 of the first transaction 541 to the fourth transaction 544 . can do.

구체적으로, 서버(150)는 제1 트랜잭션(541) 내지 제4 트랜잭션(544) 각각을 해시 알고리즘으로 이용하여 제1 트랜잭션(541)의 해시값(H1), 제2 트랜잭션(542)의 해시값(H2), 제3 트랜잭션(543)의 해시값(H3) 및 제4 트랜잭션(544)의 해시값(H4)를 산출할 수 있다. 나아가, 서버(150)는 제1 트랜잭션(541)의 해시값(H1)과 제2 트랜잭션(542)의 해시값(H2)를 묶어서 하나의 해시값(H12)를 산출할 수 있으며, 제3 트랜잭션(543)의 해시값(H3)과 제4 트랜잭션(544)의 해시값(H4)를 묶어서 하나의 해시값(H34)를 산출할 수 있다. 또한, 서버(150)는 단 하나의 해시값이 산출될 때까지 해시값(H12)와 해시값(H34)을 묶어서 최종 해시값인 머클루트 해시값(555)을 산출할 수 있다.Specifically, the server 150 uses each of the first transaction 541 to the fourth transaction 544 as a hash algorithm, and the hash value H 1 of the first transaction 541 and the hash of the second transaction 542 The value H 2 , the hash value H 3 of the third transaction 543 , and the hash value H 4 of the fourth transaction 544 may be calculated. Furthermore, the server 150 binds the hash value (H 1 ) of the first transaction 541 and the hash value (H 2 ) of the second transaction 542 to calculate one hash value (H 12 ), One hash value H 34 may be calculated by bundling the hash value H 3 of the third transaction 543 and the hash value H 4 of the fourth transaction 544 . Also, the server 150 may calculate a Merkle root hash value 555, which is a final hash value, by tying the hash value H 12 and the hash value H 34 until only one hash value is calculated.

서버(150)는 산출된 머클루트 해시값(555)을 이용하여 블록체인에 연결되기 위한 조건을 만족하는 블록 해시값을 산출할 수 있으며, 상기 산출된 블록 해시값을 포함하는 신규 블록을 생성할 수 있다. 본 발명의 실시 예에 따르면, 신규 블록은 블록해시값(551), 이전블록의 해시값(553), 머클루트 해시값(555), 버전정보(557), 타임정보(559), 난이도정보(561), 넌스정보(563)를 포함하는 블록해더(550), 제1 트랜잭션(541) 내지 제4 트랜잭션(544) 각 트랜잭션의 해시값(H1 내지 H4, H12, H34)를 포함할 수 있다.The server 150 can calculate a block hash value that satisfies the conditions for connection to the block chain using the calculated Merkle root hash value 555, and creates a new block including the calculated block hash value. can According to an embodiment of the present invention, the new block is a block hash value 551, a hash value 553 of the previous block, a Merkle root hash value 555, version information 557, time information 559, difficulty information 561, block header 550 including nonce information 563, first transaction 541 to fourth transaction 544, hash values of each transaction (H 1 to H 4 , H 12 , H 34 ) may include

도 6은 본 발명의 실시 예에 따라 블록체인 네트워크 상에서 블록이 체인형태로 연결되어 있는 것을 개략적으로 설명하기 위한 개념도이다.6 is a conceptual diagram schematically illustrating that blocks are connected in a chain form on a block chain network according to an embodiment of the present invention.

본 발명의 실시 예에 따르면, 이전 블록의 해시에 기초하여 복수의 블록들이 체인형태로 연결될 수 있다. 한편, 복수의 트랜잭션들은 각각에 대응하는 해시를 통하여 연결되어 있으며, 최종적으로 머클루트 해시로 집합하는 형태로 연결될 수 있다.According to an embodiment of the present invention, a plurality of blocks may be connected in a chain form based on the hash of the previous block. On the other hand, a plurality of transactions are connected through a hash corresponding to each, and may be finally connected in the form of aggregation with a Merkle root hash.

도 7은 본 발명의 실시 예에 따라 제1 전자장치(110), 제2 전자장치(130) 및 서버(150)의 동작을 나타낸 시퀀스도(sequence-chart)이다.7 is a sequence-chart illustrating operations of the first electronic device 110 , the second electronic device 130 , and the server 150 according to an embodiment of the present invention.

단계 S701에서, 제2 전자장치(130)는 서버(150)에 해당 사용자에 대한 보험료 산출을 요청하기 위한 메시지를 제공할 수 있다.In step S701 , the second electronic device 130 may provide a message to the server 150 for requesting insurance premium calculation for the corresponding user.

단계 S703에서, 서버(150)는 제2 전자장치(130)로부터 제공받은 보험료 산출 요청에 기초하여 제1 전자장치(110)에 보험료 산출을 위한 데이터(이하, 타겟데이터)에 대응하는 암호화키를 요청할 수 있다. 예컨대, 서버(150)는 사용자의 심전도, 혈당, 수면시간, 걸음수, 운동회수 각각에 대응하는 암호화키를 요청할 수 있다. 이는 설명의 편의를 위한 일 실시 예일 뿐이며, 이에 제한되는 것은 아니다.In step S703 , the server 150 transmits an encryption key corresponding to data (hereinafter, target data) for insurance premium calculation to the first electronic device 110 based on the insurance premium calculation request received from the second electronic device 130 . you can request For example, the server 150 may request an encryption key corresponding to each of the user's electrocardiogram, blood sugar, sleep time, steps, and exercise frequency. This is only an example for convenience of description, and is not limited thereto.

단계 S705에서, 제1 전자장치(110)는 서버(150)로부터 제공받은 타겟데이터에 대응하는 암호화키(이하, 타겟 암호화키)에 대한 정보를 서버(150)에 제공할 수 있다.In step S705 , the first electronic device 110 may provide information about an encryption key (hereinafter, referred to as a target encryption key) corresponding to the target data provided from the server 150 to the server 150 .

단계 S707에서, 서버(150)는 제1 전자장치(110)로부터 제공받은 타겟 암호화키를 활용하여 블록체인 네트워크(170)로부터 타겟데이터에 대응하는 주소데이터를 읽어올 수 있다.In step S707 , the server 150 may read address data corresponding to the target data from the block chain network 170 by using the target encryption key provided from the first electronic device 110 .

단계 S709에서, 서버(150)는 읽어온 주소데이터를 활용하여 타겟데이터를 내부 저장매체 혹은 외부 저장매체에 엑세스할 수 있다.In step S709, the server 150 may access the target data to an internal storage medium or an external storage medium by utilizing the read address data.

*단계 S711에서, 서버(150)는 타겟데이터를 활용하여 사용자의 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터(예컨대, 타겟데이터), 사용자데이터에 대응하는 가중치(예컨대, 타겟데이터에 대응하는 가중치) 및 기타 보정값을 활용하여 보험료를 산출할 수 있다.* In step S711, the server 150 may calculate the user's insurance premium by utilizing the target data. According to an embodiment of the present invention, the server 150 may calculate the insurance premium by using user data (eg, target data), a weight corresponding to the user data (eg, a weight corresponding to the target data), and other correction values. have.

본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 가중치 및 보정값에 기초하여 건강지수를 계산할 수 있다. 예컨대, 서버(150)는 저장시점에 따른 심전도, 혈당, 걸음, 수면, 운동회수에 대한 각각의 데이터와 데이터 각각에 대응하는 가중치 및 지역별, 직업별에 따른 보정값을 활용하여 건강지수를 아래 수학식1과 같이 계산할 수 있다.According to an embodiment of the present invention, the server 150 may calculate a health index based on user data, weights, and correction values. For example, the server 150 calculates the health index by using each data on the electrocardiogram, blood sugar, steps, sleep, and number of exercise according to the storage time, weights corresponding to each data, and correction values according to regions and occupations. It can be calculated as in Equation 1.

[수학식 1][Equation 1]

Figure pat00001
Figure pat00001

수학식 1에서, E는 심전도에 대한 값, G는 혈당에 대한 값, W는 걸음수에 대한 값, S는 수면시간에 대한 값, P는 운동회수에 대한 값이다. 또한, We는 심전도값에 대한 가중치, Wg는 혈당값에 대한 가중치, Ww는 걸음수에 대한 가중치, Ws는 수면시간에 대한 가중치, Wp는 운동회수에 대한 가중치이다. 한편, be는 심전도를 고려한 보정치, bg는 혈당을 고려한 보정치, bw는 걸음수를 고려한 보정치, bs는 수면시간을 고려한 보정치, bp는 운동회수를 고려한 보정치를 나타낸다.In Equation 1, E is a value for the electrocardiogram, G is a value for blood sugar, W is a value for steps, S is a value for sleep time, and P is a value for exercise frequency. In addition, W e is the weight for the ECG value, W g is the weight for the blood sugar value, W w is the weight for the number of steps, W s is the weight for the sleep time, and W p is the weight for the number of exercise. Meanwhile, b e is the correction value considering the electrocardiogram, b g is the correction value considering the blood sugar, b w is the correction value considering the number of steps, b s is the correction value considering the sleep time, and b p is the correction value considering the number of exercise.

서버(150)는 건강지수와 유형별 암호화 화폐 ICO 가격 혹은 보험사 기준에 의한 현금에 기초하여 최종적은 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 아래 수학식 2와 같이 보험료를 산출할 수 있다.The server 150 may calculate the final insurance premium based on the health index and type of cryptocurrency ICO price or cash based on insurance company standards. According to an embodiment of the present invention, the server 150 may calculate the insurance premium as in Equation 2 below.

[수학식 2][Equation 2]

Figure pat00002
Figure pat00002

수학식 2에서,

Figure pat00003
건강지수를 의미하며,
Figure pat00004
는 심전도에 대한 암호화폐 ICO 가격 혹은 보험사가 심전도를 고려한 현금가격을 나타내며,
Figure pat00005
는 혈당에 대한 암호화폐 ICO 가격 혹은 보험사가 혈당을 고려한 현금가격을 나타내고,
Figure pat00006
는 걸음수에 대한 암호화폐 ICO 가격 혹은 보험사가 걸음수를 고려한 현금가격을 나타내고,
Figure pat00007
는 수면시간에 대한 암호화폐 ICO 가격 혹은 보험사가 수면시간를 고려한 현금가격을 나타내고,
Figure pat00008
는 운동회수에 대한 암호화폐 ICO 가격 혹은 보험사가 운동회수를 고려한 현금가격을 나타낸다.In Equation 2,
Figure pat00003
health index,
Figure pat00004
represents the cryptocurrency ICO price for the electrocardiogram or the cash price that the insurance company considers the electrocardiogram,
Figure pat00005
represents the cryptocurrency ICO price for blood sugar or the cash price in consideration of blood sugar by the insurance company,
Figure pat00006
represents the cryptocurrency ICO price for the number of steps or the cash price that the insurance company considers the number of steps,
Figure pat00007
represents the cryptocurrency ICO price for sleep time or the cash price in consideration of sleep time by the insurance company,
Figure pat00008
represents the cryptocurrency ICO price for the number of workouts or the cash price that the insurance company considers the number of workouts.

단계 S713에서, 서버(150)는 산출된 보험료에 대한 정보를 제2 전자장치(130)에 제공할 수 있다.In operation S713 , the server 150 may provide information on the calculated insurance premium to the second electronic device 130 .

도 8은 본 발명의 다른 실시 예에 따라 제1 전자장치(110), 제2 전자장치(130) 및 서버(150)의 동작을 나타낸 시퀀스도이다.8 is a sequence diagram illustrating operations of the first electronic device 110 , the second electronic device 130 , and the server 150 according to another embodiment of the present invention.

단계 S801에서, 제2 전자장치(130)는 제1 전자장치(110)에 보험료 산출을 위한 타겟데이터에 대응하는 타겟 암호화키에 대한 정보를 요청할 수 있다.In step S801 , the second electronic device 130 may request information on the target encryption key corresponding to target data for insurance premium calculation from the first electronic device 110 .

단계 S803에서, 제1 전자장치(110)는 제2 전자장치(130)로부터 제공받은 타겟 암호화키 요청에 대한 응답으로 타겟 암호화키를 제공할 수 있다.In step S803 , the first electronic device 110 may provide the target encryption key in response to the target encryption key request received from the second electronic device 130 .

단계 S805에서, 제2 전자장치(130)는 제1 전자장치(110)로부터 제공받은 타겟 암호화키를 활용하여 블록체인 네트워크(170)에서 타겟데이터에 대응하는 주소데이터를 읽어올 수 있다.In step S805 , the second electronic device 130 may read address data corresponding to the target data from the block chain network 170 by using the target encryption key provided from the first electronic device 110 .

*단계 S807에서, 제2 전자장치(130)는 블록체인 네트워크(170)로부터 읽어온 주소데이터를 서버(150)에 제공할 수 있다.* In step S807 , the second electronic device 130 may provide address data read from the block chain network 170 to the server 150 .

단계 S809에서, 서버(150)는 제2 전자장치(130)로부터 제공받은 주소데이터에 기초하여 내부 저장매체 혹은 외부 저장매체에 저장된 타겟데이터를 엑세스할 수 있다.In step S809 , the server 150 may access target data stored in an internal storage medium or an external storage medium based on the address data provided from the second electronic device 130 .

단계 S811에서, 서버(150)는 타겟데이터를 활용하여 사용자의 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 사용자데이터에 따른 가중치 및 기타 보정값을 활용하여 보험료를 산출할 수 있다.In step S811, the server 150 may calculate the user's insurance premium by using the target data. According to an embodiment of the present invention, the server 150 may calculate the insurance premium by using user data, weights according to the user data, and other correction values.

본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 가중치 및 보정값에 기초하여 건강지수를 계산할 수 있다. 예컨대, 서버(150)는 저장시점에 따른 심전도, 혈당, 걸음, 수면, 운동회수에 대한 각각의 데이터와 데이터 각각에 대응하는 가중치 및 지역별, 직업별에 따른 보정값을 활용하여 건강지수를 아래 수학식1과 같이 계산할 수 있다.According to an embodiment of the present invention, the server 150 may calculate a health index based on user data, weights, and correction values. For example, the server 150 calculates the health index by using each data on the electrocardiogram, blood sugar, steps, sleep, and number of exercise according to the storage time, weights corresponding to each data, and correction values according to regions and occupations. It can be calculated as in Equation 1.

[수학식 1][Equation 1]

Figure pat00009
Figure pat00009

수학식 1에서, E는 심전도에 대한 값, G는 혈당에 대한 값, W는 걸음수에 대한 값, S는 수면시간에 대한 값, P는 운동회수에 대한 값이다. 또한, We는 심전도값에 대한 가중치, Wg는 혈당값에 대한 가중치, Ww는 걸음수에 대한 가중치, Ws는 수면시간에 대한 가중치, Wp는 운동회수에 대한 가중치이다. 한편, be는 심전도를 고려한 보정치, bg는 혈당을 고려한 보정치, bw는 걸음수를 고려한 보정치, bs는 수면시간을 고려한 보정치, bp는 운동회수를 고려한 보정치를 나타낸다.In Equation 1, E is a value for the electrocardiogram, G is a value for blood sugar, W is a value for steps, S is a value for sleep time, and P is a value for exercise frequency. In addition, W e is the weight for the ECG value, W g is the weight for the blood sugar value, W w is the weight for the number of steps, W s is the weight for the sleep time, and W p is the weight for the number of exercise. Meanwhile, b e is the correction value considering the electrocardiogram, b g is the correction value considering the blood sugar, b w is the correction value considering the number of steps, b s is the correction value considering the sleep time, and b p is the correction value considering the number of exercise.

서버(150)는 건강지수와 유형별 암호화 화폐 ICO 가격 혹은 보험사 기준에 의한 현금에 기초하여 최종적은 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 아래 수학식 2와 같이 보험료를 산출할 수 있다.The server 150 may calculate the final insurance premium based on the health index and type of cryptocurrency ICO price or cash based on insurance company standards. According to an embodiment of the present invention, the server 150 may calculate the insurance premium as in Equation 2 below.

[수학식 2][Equation 2]

Figure pat00010
Figure pat00010

수학식 2에서,

Figure pat00011
건강지수를 의미하며,
Figure pat00012
는 심전도에 대한 암호화폐 ICO 가격 혹은 보험사가 심전도를 고려한 현금가격을 나타내며,
Figure pat00013
는 혈당에 대한 암호화폐 ICO 가격 혹은 보험사가 혈당을 고려한 현금가격을 나타내고,
Figure pat00014
는 걸음수에 대한 암호화폐 ICO 가격 혹은 보험사가 걸음수를 고려한 현금가격을 나타내고,
Figure pat00015
는 수면시간에 대한 암호화폐 ICO 가격 혹은 보험사가 수면시간를 고려한 현금가격을 나타내고,
Figure pat00016
는 운동회수에 대한 암호화폐 ICO 가격 혹은 보험사가 운동회수를 고려한 현금가격을 나타낸다.In Equation 2,
Figure pat00011
health index,
Figure pat00012
represents the cryptocurrency ICO price for the electrocardiogram or the cash price that the insurance company considers the electrocardiogram,
Figure pat00013
represents the cryptocurrency ICO price for blood sugar or the cash price in consideration of blood sugar by the insurance company,
Figure pat00014
represents the cryptocurrency ICO price for the number of steps or the cash price that the insurance company considers the number of steps,
Figure pat00015
represents the cryptocurrency ICO price for sleep time or the cash price in consideration of sleep time by the insurance company,
Figure pat00016
represents the cryptocurrency ICO price for the number of workouts or the cash price that the insurance company considers the number of workouts.

단계 S813에서, 서버(150)는 산출된 보험료를 제2 전자장치(130)에 제공할 수 있다.In operation S813 , the server 150 may provide the calculated insurance premium to the second electronic device 130 .

도 9는 본 발명의 다른 실시 예에 따라 제1 전자장치(110), 제2 전자장치(130) 및 서버(150)의 동작을 나타낸 시퀀스도이다.9 is a sequence diagram illustrating operations of the first electronic device 110 , the second electronic device 130 , and the server 150 according to another embodiment of the present invention.

단계 S901에서, 제2 전자장치(130)는 서버(150)에 보험료 산출을 위한 타겟데이터에 대응하는 타겟 암호화키에 대한 정보를 요청할 수 있다.In step S901 , the second electronic device 130 may request information about the target encryption key corresponding to target data for insurance premium calculation from the server 150 .

단계 S903에서, 서버(150)는 제2 전자장치(130)로부터 제공된 타겟 암호화키 요청에 대하여 사용자에게 동의여부를 묻기 위한 메시지를 제1 전자장치(110)에 제공할 수 있다.In step S903 , the server 150 may provide the first electronic device 110 with a message for asking whether the user agrees to the target encryption key request provided from the second electronic device 130 .

사용자의 동의가 있는 경우, 단계 S905에서, 제1 전자장치(130)는 타겟 암호화키를 제2 전자장치(130)로 전달해도 괜찮다는 내용의 동의 메시지를 서버(150)에 제공할 수 있다.If the user consents, in step S905 , the first electronic device 130 may provide the server 150 with a consent message stating that it is okay to transmit the target encryption key to the second electronic device 130 .

단계 S907에서, 서버(150)는 단계 S901에서 제공받은 타겟 암호화키 요청에 응답하여 키에 대한 정보를 제2 전자장치(130)에 제공할 수 있다.In step S907 , the server 150 may provide information about the key to the second electronic device 130 in response to the target encryption key request provided in step S901 .

단계 S909에서, 제2 전자장치(130)는 서버(150)로부터 제공받은 키를 활용하여 블록체인 네트워크(170)에서 타겟데이터에 대응하는 주소데이터를 읽어올 수 있다.In step S909 , the second electronic device 130 may read the address data corresponding to the target data from the block chain network 170 by using the key provided from the server 150 .

단계 S911에서, 제2 전자장치(130)는 블록체인 네트워크(170)로부터 읽어온 주소데이터를 서버(150)에 제공할 수 있다.In step S911 , the second electronic device 130 may provide address data read from the block chain network 170 to the server 150 .

단계 S913에서, 서버(150)는 제2 전자장치(130)로부터 제공받은 주소데이터에 기초하여 내부 저장매체 혹은 외부 저장매체에 저장된 타겟데이터를 엑세스할 수 있다.In step S913 , the server 150 may access target data stored in an internal storage medium or an external storage medium based on the address data provided from the second electronic device 130 .

단계 S915에서, 서버(150)는 타겟데이터를 활용하여 사용자의 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 사용자데이터에 따른 가중치 및 기타 보정값을 활용하여 보험료를 산출할 수 있다.In step S915, the server 150 may calculate the user's insurance premium by using the target data. According to an embodiment of the present invention, the server 150 may calculate the insurance premium by using user data, weights according to the user data, and other correction values.

본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 가중치 및 보정값에 기초하여 건강지수를 계산할 수 있다. 예컨대, 서버(150)는 저장시점에 따른 심전도, 혈당, 걸음, 수면, 운동회수에 대한 각각의 데이터와 데이터 각각에 대응하는 가중치 및 지역별, 직업별에 따른 보정값을 활용하여 건강지수를 아래 수학식1과 같이 계산할 수 있다.According to an embodiment of the present invention, the server 150 may calculate a health index based on user data, weights, and correction values. For example, the server 150 calculates the health index by using each data on the electrocardiogram, blood sugar, steps, sleep, and number of exercise according to the storage time, weights corresponding to each data, and correction values according to regions and occupations. It can be calculated as in Equation 1.

[수학식 1][Equation 1]

Figure pat00017
Figure pat00017

수학식 1에서, E는 심전도에 대한 값, G는 혈당에 대한 값, W는 걸음수에 대한 값, S는 수면시간에 대한 값, P는 운동회수에 대한 값이다. 또한, We는 심전도값에 대한 가중치, Wg는 혈당값에 대한 가중치, Ww는 걸음수에 대한 가중치, Ws는 수면시간에 대한 가중치, Wp는 운동회수에 대한 가중치이다. 한편, be는 심전도를 고려한 보정치, bg는 혈당을 고려한 보정치, bw는 걸음수를 고려한 보정치, bs는 수면시간을 고려한 보정치, bp는 운동회수를 고려한 보정치를 나타낸다.In Equation 1, E is a value for the electrocardiogram, G is a value for blood sugar, W is a value for steps, S is a value for sleep time, and P is a value for exercise frequency. In addition, W e is the weight for the ECG value, W g is the weight for the blood sugar value, W w is the weight for the number of steps, W s is the weight for the sleep time, and W p is the weight for the number of exercise. Meanwhile, b e is the correction value considering the electrocardiogram, b g is the correction value considering the blood sugar, b w is the correction value considering the number of steps, b s is the correction value considering the sleep time, and b p is the correction value considering the number of exercise.

서버(150)는 건강지수와 유형별 암호화 화폐 ICO 가격 혹은 보험사 기준에 의한 현금에 기초하여 최종적은 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 아래 수학식 2와 같이 보험료를 산출할 수 있다.The server 150 may calculate the final insurance premium based on the health index and type of cryptocurrency ICO price or cash based on insurance company standards. According to an embodiment of the present invention, the server 150 may calculate the insurance premium as shown in Equation 2 below.

[수학식 2][Equation 2]

Figure pat00018
Figure pat00018

수학식 2에서,

Figure pat00019
건강지수를 의미하며,
Figure pat00020
는 심전도에 대한 암호화폐 ICO 가격 혹은 보험사가 심전도를 고려한 현금가격을 나타내며,
Figure pat00021
는 혈당에 대한 암호화폐 ICO 가격 혹은 보험사가 혈당을 고려한 현금가격을 나타내고,
Figure pat00022
는 걸음수에 대한 암호화폐 ICO 가격 혹은 보험사가 걸음수를 고려한 현금가격을 나타내고,
Figure pat00023
는 수면시간에 대한 암호화폐 ICO 가격 혹은 보험사가 수면시간를 고려한 현금가격을 나타내고,
Figure pat00024
는 운동회수에 대한 암호화폐 ICO 가격 혹은 보험사가 운동회수를 고려한 현금가격을 나타낸다.In Equation 2,
Figure pat00019
health index,
Figure pat00020
represents the cryptocurrency ICO price for the electrocardiogram or the cash price that the insurance company considers the electrocardiogram,
Figure pat00021
represents the cryptocurrency ICO price for blood sugar or the cash price in consideration of blood sugar by the insurance company,
Figure pat00022
represents the cryptocurrency ICO price for the number of steps or the cash price that the insurance company considers the number of steps,
Figure pat00023
represents the cryptocurrency ICO price for sleep time or the cash price in consideration of sleep time by the insurance company,
Figure pat00024
represents the cryptocurrency ICO price for the number of workouts or the cash price that the insurance company considers the number of workouts.

단계 S917에서, 서버(150)는 산출된 보험료를 제2 전자장치(130)에 제공할 수 있다.In operation S917 , the server 150 may provide the calculated insurance premium to the second electronic device 130 .

도 10는 본 발명의 다른 실시 예에 따라 제1 전자장치(110), 제2 전자장치(130) 및 서버(150)의 동작을 나타낸 시퀀스도이다. 특히, 본 발명의 실시 예에 따르면, 서버(150)가 타겟 암호화키에 대한 정보를 이미 저장하고 있다고 가정한다.10 is a sequence diagram illustrating operations of the first electronic device 110 , the second electronic device 130 , and the server 150 according to another embodiment of the present invention. In particular, according to an embodiment of the present invention, it is assumed that the server 150 has already stored information on the target encryption key.

단계 S1001에서, 제2 전자장치(130)는 서버(150)에 해당 사용자의 보험료 산출을 요청하는 메시지를 제공할 수 있다.In step S1001 , the second electronic device 130 may provide the server 150 with a message requesting to calculate the insurance premium of the corresponding user.

단계 S1003에서, 서버(150)는 제2 전자장치(130)로부터 제공된 보험료 산출 요청에 대하여 사용자에게 동의여부를 묻기 위한 메시지를 제1 전자장치(110)에 제공할 수 있다.In step S1003 , the server 150 may provide the first electronic device 110 with a message for asking whether the user agrees to the insurance premium calculation request provided from the second electronic device 130 .

사용자의 동의가 있는 경우, 단계 S1005에서, 제1 전자장치(130)는 동의 메시지를 서버(150)에 제공할 수 있다.When there is the user's consent, in step S1005 , the first electronic device 130 may provide a consent message to the server 150 .

단계 S1007에서, 서버(150)는 이미 저장되어 있는 타겟 암호화키를 활용하여 블록체인 네트워크(170)에서 타겟데이터에 대응하는 주소데이터를 읽어올 수 있다.In step S1007, the server 150 may read the address data corresponding to the target data from the block chain network 170 by using the target encryption key that is already stored.

단계 S1009에서, 서버(150)는 블록체인 네트워크(170)로부터 읽어온 주소데이터에 기초하여 내부 저장매체 혹은 외부 저장매체에 저장된 타겟데이터를 엑세스할 수 있다.In step S1009, the server 150 may access target data stored in an internal storage medium or an external storage medium based on the address data read from the block chain network 170.

단계 S1011에서, 서버(150)는 타겟데이터를 활용하여 사용자의 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 사용자데이터에 따른 가중치 및 기타 보정값을 활용하여 보험료를 산출할 수 있다.In step S1011, the server 150 may calculate the user's insurance premium by using the target data. According to an embodiment of the present invention, the server 150 may calculate the insurance premium by using user data, weights according to the user data, and other correction values.

본 발명의 실시 예에 따르면, 서버(150)는 사용자데이터, 가중치 및 보정값에 기초하여 건강지수를 계산할 수 있다. 예컨대, 서버(150)는 저장시점에 따른 심전도, 혈당, 걸음, 수면, 운동회수에 대한 각각의 데이터와 데이터 각각에 대응하는 가중치 및 지역별, 직업별에 따른 보정값을 활용하여 건강지수를 아래 수학식1과 같이 계산할 수 있다.According to an embodiment of the present invention, the server 150 may calculate a health index based on user data, weights, and correction values. For example, the server 150 calculates the health index by using each data on the electrocardiogram, blood sugar, steps, sleep, and number of exercise according to the storage time, weights corresponding to each data, and correction values according to regions and occupations. It can be calculated as in Equation 1.

[수학식 1][Equation 1]

Figure pat00025
Figure pat00025

수학식 1에서, E는 심전도에 대한 값, G는 혈당에 대한 값, W는 걸음수에 대한 값, S는 수면시간에 대한 값, P는 운동회수에 대한 값이다. 또한, We는 심전도값에 대한 가중치, Wg는 혈당값에 대한 가중치, Ww는 걸음수에 대한 가중치, Ws는 수면시간에 대한 가중치, Wp는 운동회수에 대한 가중치이다. 한편, be는 심전도를 고려한 보정치, bg는 혈당을 고려한 보정치, bw는 걸음수를 고려한 보정치, bs는 수면시간을 고려한 보정치, bp는 운동회수를 고려한 보정치를 나타낸다.In Equation 1, E is a value for the electrocardiogram, G is a value for blood sugar, W is a value for steps, S is a value for sleep time, and P is a value for exercise frequency. In addition, W e is the weight for the ECG value, W g is the weight for the blood sugar value, W w is the weight for the number of steps, W s is the weight for the sleep time, and W p is the weight for the number of exercise. Meanwhile, b e is the correction value considering the electrocardiogram, b g is the correction value considering the blood sugar, b w is the correction value considering the number of steps, b s is the correction value considering the sleep time, and b p is the correction value considering the number of exercise.

서버(150)는 건강지수와 유형별 암호화 화폐 ICO 가격 혹은 보험사 기준에 의한 현금에 기초하여 최종적은 보험료를 산출할 수 있다. 본 발명의 실시 예에 따르면, 서버(150)는 아래 수학식 2와 같이 보험료를 산출할 수 있다.The server 150 may calculate the final insurance premium based on the health index and type of cryptocurrency ICO price or cash based on insurance company standards. According to an embodiment of the present invention, the server 150 may calculate the insurance premium as shown in Equation 2 below.

[수학식 2][Equation 2]

Figure pat00026
Figure pat00026

수학식 2에서,

Figure pat00027
건강지수를 의미하며,
Figure pat00028
는 심전도에 대한 암호화폐 ICO 가격 혹은 보험사가 심전도를 고려한 현금가격을 나타내며,
Figure pat00029
는 혈당에 대한 암호화폐 ICO 가격 혹은 보험사가 혈당을 고려한 현금가격을 나타내고,
Figure pat00030
는 걸음수에 대한 암호화폐 ICO 가격 혹은 보험사가 걸음수를 고려한 현금가격을 나타내고,
Figure pat00031
는 수면시간에 대한 암호화폐 ICO 가격 혹은 보험사가 수면시간를 고려한 현금가격을 나타내고,
Figure pat00032
는 운동회수에 대한 암호화폐 ICO 가격 혹은 보험사가 운동회수를 고려한 현금가격을 나타낸다.In Equation 2,
Figure pat00027
health index,
Figure pat00028
represents the cryptocurrency ICO price for the electrocardiogram or the cash price that the insurance company considers the electrocardiogram,
Figure pat00029
represents the cryptocurrency ICO price for blood sugar or the cash price in consideration of blood sugar by the insurance company,
Figure pat00030
represents the cryptocurrency ICO price for the number of steps or the cash price that the insurance company considers the number of steps,
Figure pat00031
represents the cryptocurrency ICO price for sleep time or the cash price in consideration of sleep time by the insurance company,
Figure pat00032
represents the cryptocurrency ICO price for the number of workouts or the cash price that the insurance company considers the number of workouts.

단계 S1013에서, 서버(150)는 산출된 보험료를 제2 전자장치(130)에 제공할 수 있다.In operation S1013 , the server 150 may provide the calculated insurance premium to the second electronic device 130 .

이상으로 설명한 본 문서의 다양한 실시 예들에 따른 전자 장치, 서버, 혹은 외부 장치는, 예를 들면, 스마트폰, 태블릿 PC, 이동 전화기, 영상 전화기, 데스크탑 PC, 랩탑 PC, PDA(personal digital assistant), PMP(portable multimedia player), MP3 플레이어, 모바일 의료기기, 카메라, 또는 웨어러블 장치(wearable device) 중 적어도 하나를 포함할 수 있다. The electronic device, server, or external device according to various embodiments of the present document described above, for example, a smartphone, a tablet PC, a mobile phone, a video phone, a desktop PC, a laptop PC, a personal digital assistant (PDA), It may include at least one of a portable multimedia player (PMP), an MP3 player, a mobile medical device, a camera, and a wearable device.

다양한 실시 예에 따르면 웨어러블 장치는 액세서리형(예: 시계, 반지, 팔찌, 발찌, 목걸이, 안경, 콘택트 렌즈, 또는 머리 착용형 장치 (head-mounted-device(HMD)), 직물 또는 의류 일체 형(예: 전자 의복), 신체 부착 형(예: 스킨 패드(skin pad) 또는 문신), 또는 생체 이식 형(예: implantable circuit) 중 적어도 하나를 포함할 수 있다. According to various embodiments, the wearable device may be an accessory type (eg, a watch, ring, bracelet, anklet, necklace, eyeglasses, contact lens, or head-mounted-device (HMD)), a fabric or an integral type of clothing ( For example, it may include at least one of an electronic garment), a body attachable type (eg a skin pad or a tattoo), or a bioimplantable type (eg, an implantable circuit).

어떤 실시 예들에서, 전자 장치 또는 외부 장치는 가전 제품(home appliance)일 수 있다. 가전 제품은, 예를 들면, 텔레비전, DVD 플레이어(Digital Video Disk player), 오디오, 냉장고, 에어컨, 청소기, 오븐, 전자레인지, 세탁기, 공기 청정기, 셋톱 박스(set-top box), 홈 오토매이션 컨트롤 패널(home automation control panel), 보안 컨트롤 패널(security control panel), TV 박스, 게임 콘솔, 전자 사전, 전자 키, 캠코더, 또는 전자 액자 중 적어도 하나를 포함할 수 있다. In some embodiments, the electronic device or the external device may be a home appliance. Home appliances are, for example, televisions, DVD players (Digital Video Disk players), audio systems, refrigerators, air conditioners, vacuum cleaners, ovens, microwaves, washing machines, air purifiers, set-top boxes, and home automation. It may include at least one of a home automation control panel, a security control panel, a TV box, a game console, an electronic dictionary, an electronic key, a camcorder, and an electronic picture frame.

다른 실시 예에서, 전자 장치, 외부 장치, 웨어러블 장치는, 각종 의료기기(예: 각종 휴대용 의료측정기기(혈당 측정기, 심박 측정기, 혈압 측정기, 또는 체온 측정기 등), MRA(magnetic resonance angiography), MRI(magnetic resonance imaging), CT(computed tomography), 촬영기, 또는 초음파기 등), 네비게이션(navigation) 장치, 위성 항법 시스템 (GNSS(Global Navigation Satellite System)), EDR(event data recorder), FDR(flight data recorder), 자동차 인포테인먼트(infotainment) 장치, 가정용 로봇, 또는 사물 인터넷 장치(internet of things) (예: 전구, 각종 센서, 전기 또는 가스 미터기, 스프링클러 장치, 화재경보기, 온도조절기(thermostat), 가로등, 운동기구, 온수탱크, 히터, 보일러 등) 중 적어도 하나를 포함할 수 있다. In another embodiment, the electronic device, the external device, and the wearable device may include various medical devices (eg, various portable medical devices (eg, a blood glucose monitor, a heart rate monitor, a blood pressure monitor, or a body temperature monitor), magnetic resonance angiography (MRA), and MRI. (magnetic resonance imaging, computed tomography (CT), imager, or ultrasound machine, etc.), navigation device, global navigation satellite system (GNSS), EDR (event data recorder), FDR (flight data recorder) ), automotive infotainment devices, home robots, or internet of things (e.g. light bulbs, sensors, electricity or gas meters, sprinkler devices, fire alarms, thermostats, street lights, exercise equipment) , hot water tank, heater, boiler, etc.) may include at least one of.

본 문서에 개시된 실시 예는 개시된, 기술 내용의 설명 및 이해를 위해 제시된 것이며, 본 발명의 범위를 한정하는 것은 아니다. 따라서, 본 문서의 범위는, 본 발명의 기술적 사상에 근거한 모든 변경 또는 다양한 다른 실시 예를 포함하는 것으로 해석되어야 한다.The embodiments disclosed in this document are provided for explanation and understanding of the disclosed and technical content, and do not limit the scope of the present invention. Accordingly, the scope of this document should be construed to include all modifications or various other embodiments based on the technical spirit of the present invention.

Claims (1)

보험료산출서버의 동작방법에 있어서,
사용자데이터를 수집하는 단계;
상기 사용자데이터에 포함된 데이터항목 및 상기 사용자데이터가 저장된 시점에 기초하여 암호화키를 추출하는 단계;
상기 사용자데이터를 상기 암호화키를 활용하여 암호화하여 저장하는 단계;
상기 암호화키 및 상기 사용자데이터에 포함된 데이터항목, 상기 데이터항목에 대응하는 주소데이터에 기초하여 적어도 하나 이상의 트랜잭션을 생성하는 단계;
상기 생성된 적어도 하나 이상의 트랜잭션 각각에 대응하는 개별해시값을 산출하는 단계;
상기 산출된 모든 개별해시값에 기초하여 머클루트해시값을 산출하는 단계;
상기 머클루트해시값을 이용하여 블록해시값을 산출하는 단계;
상기 생성된 적어도 하나 이상의 트랜잭션, 상기 산출된 모든 개별해시값, 상기 머클루트해시값 및 상기 블록해시값을 활용하여 신규블록을 생성하는 단계; 및
상기 신규블록을 블록체인 네트워크 상에 등록하는 단계;
를 포함하는 보험료산출서버의 동작방법.
In the operation method of the insurance premium calculation server,
collecting user data;
extracting an encryption key based on a data item included in the user data and a time when the user data is stored;
encrypting and storing the user data using the encryption key;
generating at least one transaction based on the encryption key, a data item included in the user data, and address data corresponding to the data item;
calculating an individual hash value corresponding to each of the one or more generated transactions;
calculating a Merkle root hash value based on all the calculated individual hash values;
calculating a block hash value using the Merkle root hash value;
generating a new block by using the at least one or more generated transactions, all the calculated individual hash values, the Merkle root hash value, and the block hash value; and
registering the new block on a blockchain network;
An operating method of the insurance premium calculation server comprising a.
KR1020210175222A 2020-12-15 2021-12-08 Server for calculating insurance fee health and mehtod thereof KR102477611B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210175222A KR102477611B1 (en) 2020-12-15 2021-12-08 Server for calculating insurance fee health and mehtod thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020200175788 2020-12-15
KR1020210175222A KR102477611B1 (en) 2020-12-15 2021-12-08 Server for calculating insurance fee health and mehtod thereof

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020200175788 Division 2020-12-15 2020-12-15

Publications (2)

Publication Number Publication Date
KR20220085721A true KR20220085721A (en) 2022-06-22
KR102477611B1 KR102477611B1 (en) 2022-12-13

Family

ID=82216923

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210175222A KR102477611B1 (en) 2020-12-15 2021-12-08 Server for calculating insurance fee health and mehtod thereof

Country Status (1)

Country Link
KR (1) KR102477611B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110088871A (en) 2010-01-29 2011-08-04 (주)팍스인슈 Measuring system of exercise quantity according to the use of public transportation and insurance system and method there of
KR101467402B1 (en) * 2013-04-25 2014-12-10 주식회사 엔투소프트 Method for managing fax data received through network and apparatus using the same
KR20200131035A (en) * 2019-05-13 2020-11-23 삼성전자주식회사 Electronic device and method for receiving push message stored in blockchain

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110088871A (en) 2010-01-29 2011-08-04 (주)팍스인슈 Measuring system of exercise quantity according to the use of public transportation and insurance system and method there of
KR101467402B1 (en) * 2013-04-25 2014-12-10 주식회사 엔투소프트 Method for managing fax data received through network and apparatus using the same
KR20200131035A (en) * 2019-05-13 2020-11-23 삼성전자주식회사 Electronic device and method for receiving push message stored in blockchain

Also Published As

Publication number Publication date
KR102477611B1 (en) 2022-12-13

Similar Documents

Publication Publication Date Title
US11419497B2 (en) Electronic delivery of information in personalized medicine
US20240038382A1 (en) Methods of treatment and diagnosis using enhanced patient-physician communication
US9497170B2 (en) Computer assisted name-based aggregation system for identifying names of anonymized data
CN110494919B (en) Method for managing healthcare services by using a therapy management system
JP6630347B2 (en) Synthetic genomic variant-based secure transaction devices, systems, and methods
US10733266B2 (en) Systems and methods of providing patient apps
CN107408251B (en) Electronic device providing electronic payment function and method of operating the same
KR102293340B1 (en) Presentation of physiological data
KR20160105296A (en) Registering Method for Payment means information and electronic device supporting the same
KR20160056591A (en) Query processing apparatus and method
CN107924515A (en) Electronic equipment and its user authen method
KR20180090693A (en) Electronic device and method for performing a plurality of payments
WO2019191559A1 (en) Electronic healthcare platform that provides personalized recommendations for personal care products and healthcare services
KR102477611B1 (en) Server for calculating insurance fee health and mehtod thereof
KR102321786B1 (en) Server predicting price of goods and operating method thereof
KR102321022B1 (en) Server determining price of goods and operating method thereof
US11044242B1 (en) Integrating patient portal access into EHR graphical user interfaces
KR102212410B1 (en) System for matching user and business operator
KR20200117116A (en) Method for determining price of commodity
KR20230057843A (en) Server for managing sleep for user health information and mehtod thereof
KR20240041646A (en) Learning model-based diagnostic server and method thereof
KR101813841B1 (en) System and method of link service for National Health Insurance administration
KR20230062241A (en) Server for providing medical service using electric wheelchair and mehtod thereof
KR20230084901A (en) Gift card generation server and method thereof
KR20230084905A (en) Gift card management server and method thereof

Legal Events

Date Code Title Description
N231 Notification of change of applicant
E701 Decision to grant or registration of patent right