맞춤기술찾기

이전대상기술

블록체인을 이용한 서비스 분산 처리 방법 및 이를 구현하는 장치

  • 기술번호 : KST2021008067
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 블록체인을 이용한 서비스 분산 처리 방법 및 이를 구현하는 장치가 개시된다. 블록체인을 이용한 서비스 분산 처리 방법은, 서비스 소비자의 서비스 요청에 따라, 상기 서비스의 단위 기능을 수행하는 액터(actor)를 적어도 하나 선별함과 아울러서, 상기 단위 기능의 서비스 로직을 규정하는 수행 흐름 정보를 생성하는 단계와, 상기 선별된 액터와 상기 수행 흐름 정보에 기반한 수행 흐름을 규정하며 상기 수행 흐름에 속한 상기 액터의 수행 조건을 확인하여 서비스 상태를 제어하는 서비스 로직 컨트랙트를 상기 서비스 별로 생성하는 단계와, 상기 서비스 상기 서비스 로직 컨트랙트에서 규정한 수행 흐름의 진행에 따른 서비스 트랜잭션의 유효성을 검증하며, 검증된 서비스 트랜잭션에 대해 오퍼레이션 서비스 트랜잭션 블록을 생성하여 분산 서비스 원장의 서비스 블록부에 기록하는 단계, 및 상기 서비스 로직 컨트랙트의 수행 조건이 완료되어 기록된 상기 오퍼레이션 서비스 트랜잭션 블록의 수집 정보를 해싱한 액터 상태 요약 정보를 서비스 상태 트랜잭션 형태로 분산 서비스 원장의 퍼블릭(public) 공유 블록부에 저장하는 단계를 포함한다.
Int. CL G06Q 20/38 (2012.01.01) G06Q 20/06 (2012.01.01) H04L 29/08 (2006.01.01)
CPC G06Q 20/382(2013.01) G06Q 20/0658(2013.01) H04L 67/1065(2013.01)
출원번호/일자 1020190162356 (2019.12.09)
출원인 한국전자통신연구원
등록번호/일자
공개번호/일자 10-2021-0072265 (2021.06.17) 문서열기
공고번호/일자
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 공개
심사진행상태 수리
심판사항
구분 국내출원/신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 N
심사청구항수 20

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 한국전자통신연구원 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 곽지영 광주광역시 광산구
2 임종철 대전광역시 유성구
3 유현경 대전광역시 유성구
4 타이광퉁 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 성병기 대한민국 서울특별시 서초구 사임당로 **, **층 (서초동, 재우빌딩)(마루특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
최종권리자 정보가 없습니다
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2019.12.09 수리 (Accepted) 1-1-2019-1266839-32
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
블록체인을 이용한 서비스 분산 처리 방법에 있어서, 서비스 소비자의 서비스 요청에 따라, 상기 서비스의 단위 기능을 수행하는 액터(actor)를 적어도 하나 선별함과 아울러서, 상기 단위 기능의 서비스 로직을 규정하는 수행 흐름 정보를 생성하는 단계; 상기 선별된 액터와 상기 수행 흐름 정보에 기반한 수행 흐름을 규정하며 상기 수행 흐름에 속한 상기 액터의 수행 조건을 확인하여 서비스 상태를 제어하는 서비스 로직 컨트랙트(service logic contract)를 상기 서비스 별로 생성하는 단계;상기 서비스 로직 컨트랙트 단위로 동적인 서비스 네트워크와 분산 서비스 원장의 서비스 블록부를 관리하는 상태 샤드 구조를 갖도록, 상기 서비스 로직 컨트랙트에서 규정한 수행 흐름의 진행에 따른 서비스 트랜잭션의 유효성을 검증하며, 검증된 서비스 트랜잭션에 대해 오퍼레이션 서비스 트랜잭션 블록을 생성하여 분산 서비스 원장의 서비스 블록부에 기록하는 단계; 및상기 서비스 로직 컨트랙트의 수행 조건이 완료되어 기록된 상기 오퍼레이션 서비스 트랜잭션 블록의 수집 정보를 해싱한(hashing) 액터 상태 요약 정보를 서비스 상태 트랜잭션 형태로 분산 서비스 원장의 퍼블릭(public) 공유 블록부에 저장하는 단계를 포함하는 블록체인 서비스 분산 처리 방법
2 2
제 1 항에 있어서, 상기 액터의 선정시에 검색되는 상기 액터는 상기 서비스 소비자 주변 또는 상기 서비스 요청에 따른 데이터의 발생지 주변의 디바이스 혹은 소프트웨어 모듈인 블록체인 분산 서비스 처리 방법
3 3
제 1 항에 있어서,상기 액터를 적어도 하나 선별하는 것은 액터의 위치 정보와 결합된 노드 식별자(nodeID)를 갖는 데이터 속성 정보 및 단위 기능 별로 분류된 액터와 각 액터의 세부 정보를 관리하는 리소스 집합과 관련된 리소스 식별자(resourceID)를 갖는 리소스 속성 정보를 참조하여 주변의 액터를 선별하는 블록체인 서비스 분산 처리 방법
4 4
제 1 항에 있어서, 상기 액터마다 상기 단위 기능을 수행한 상태 이력(state history)을 저장하는 데이터 이벤트 소싱 컨트랙트(Date event sourcing contract)에 의해 관리되며, 상기 데이터 이벤트 소싱 컨트랙트는 상기 수행 흐름 정보에 속한 해당 액터의 상태 이력 및 상기 단위 기능을 구현하는 상기 액터의 세부 기능을 포함하고, 상기 수행 흐름 정보는 상기 액터마다의 상기 상태 이력 및 상기 세부 기능을 참조하여 생성되는 블록체인 서비스 분산 처리 방법
5 5
제 4 항에 있어서, 상기 데이터 이벤트 소싱 컨트랙트는 상기 서비스 로직 컨트랙트에서 수행되는 해당 액터의 서비스 트랜잭션과 관련된 상기 수행 조건의 정상 완료 여부를 기록하는 액터 상태 정보와 상기 서비스 트랜잭션과 관련된 해당 액터의 결과값을 출력하며, 상기 오퍼레이션 서비스 트랜잭션 블록은 상기 액터 상태 정보와 상기 결과값을 포함하는 블록체인 서비스 분산 처리 방법
6 6
제 1 항에 있어서,상기 서비스 로직 컨트랙트는 상기 수행 흐름 정보를 반영하여, 상기 액터의 노드 및 상기 노드 별 액티비티 작업(activity task)과 상기 노드들 간의 전이 과정을 포함하는 수행 조건과 관련된 상태 전이 컨트랙트(state transition contract)를 포함하고, 상기 서비스 상태의 제어는 상기 상태 전이 컨트랙트의 상기 수행 조건의 충족 여부를 판단하여 연속하는 액터들의 액티비티 작업을 수행하는 블록체인 서비스 분산 처리 방법
7 7
제 6 항에 있어서, 상기 수행 조건의 충족은 상기 액터별 단위 기능 수행의 소정 시간 내에 응답이 있으며, 상기 액터의 노드들 간의 전이 과정이 상기 수행 흐름에 부합하는 것인 블록체인 분산 처리 방법
8 8
제 1 항에 있어서,상기 서비스 로직 컨트랙트는 상기 액터의 결과값으로 적어도 수행 후의 결과 데이터 일부에 대한 해시값으로 나타내는 데이터 무결성 정보(data integrity)와 상기 액터의 서비스 트랜잭션에 대한 유효성 검증에 관한 PoA(Proof of Activity) 정보를 상기 서비스 블록부에 기록하는 블록체인 서비스 분산 처리 방법
9 9
제 1 항에 있어서, 상기 서비스 요청은 데이터의 공급 처리이며, 상기 수행 흐름 정보는 상기 데이터 공급 처리를 위한 서비스 로직을 규정하고, 상기 서비스 로직 컨트랙트는 상기 데이터 공급 처리를 수행하는 상기 액터의 수행 조건을 확인하여 제어하는 블록체인 서비스 분산 처리 방법
10 10
제 1 항에 있어서, 상기 서비스 트랜잭션의 유효성을 검증하는 것은 상기 수행 흐름에 속한 적어도 하나 이상의 액터의 수행 오퍼레이션으로 인해 발생된 서비스 트랜잭션 별로 수행되는 블록체인 서비스 분산 처리 방법
11 11
제 1 항에 있어서, 상기 서비스 트랜잭션의 유효성을 검증하며, 검증된 서비스 트랜잭션에 대해 오퍼레이션 서비스 트랜잭션 블록을 생성하여 서비스 블록부에 기록하는 단계는, 상기 서비스 로직 컨트랙트에서 설정된 상기 액터마다의 수행 조건을 진행하는 과정에서 서비스 트랜잭션의 유효성 검증을 위해, 유효 검증부를 구성하는 검증자(validator)와 오퍼레이션 체커(operation checker)로서의 노드를 랜덤 선발하여 서비스 네트워크를 동적으로 구성하는 단계; 상기 서비스 로직 컨트랙트를 해당 서비스 네트워크에 전개(deploy)하여 실행함으로써, 참여한 유효 검증부를 통해 서비스 로직 구성 검증과 함께 상기 요청한 서비스를 개시하는 단계; 상기 유효 검증부가 상기 서비스 로직 컨트랙트의 수행 흐름의 진행 상에 상태 전이 컨트랙트로부터 발생된 상기 액터의 서비스 트랜잭션들의 검증 작업을 수행하며, 검증된 서비스 트랜잭션은 상기 서비스 블록부에 기록하는 단계를 포함하는 블록체인 서비스 분산 처리 방법
12 12
제 11 항에 있어서, 상기 유효 검증부에 의한 검증 결과에서 상기 액터가 상기 수행 흐름을 위반한 오류 동작 또는 상기 수행 흐름에서 상기 액터의 응답이 없는 블록킹 상태(blocking status)가 있다고 판정된 경우에, 상기 서비스 소비자 및 상기 서비스 요청을 제공하는 서비스 공급자에게 상기 검증 결과를 통지하는 블록체인 분산 처리 방법
13 13
제 12 항에 있어서,상기 검증 결과에서 없다고 판정된 경우에, 상기 수행 흐름에 속한 상기 액터의 독립적인 동작 상태에 따라 상기 서비스 로직 컨트랙트가 상기 수행 흐름을 수행 완료한지 여부를 판정하는 단계를 더 포함하고, 판정 결과 수행 완료가 달성되지 않은 경우에, 상기 서비스 트랜잭션들의 검증 작업이 완료되지 않은 상기 액터에 대하여, 상기 유효 검증부가 상기 서비스 로직 컨트랙트의 수행 흐름의 진행 상에 상태 전이 컨트랙트로부터 발생된 상기 액터의 서비스 트랜잭션들의 검증 작업을 수행하며, 검증된 서비스 트랜잭션은 상기 서비스 블록부에 기록하는 단계와,상기 유효 검증부에 의한 검증 결과에서 상기 오류 동작 또는 상기 블록킹 상태가 있는지 여부를 판정하는 단계를 반복하는 블록체인 분산 처리 방법
14 14
제 1 항에 있어서,상기 서비스 로직 컨트랙트를 생성하는 단계는 상기 서비스 로직 컨트랙트와 매핑된 서비스 식별자를 생성하여 다른 서비스 소비자에 의한 서비스 요청이 있는 경우에 상기 서비스 식별자를 조회하여 상기 서비스 로직 컨트랙트에 접근하는 블록체인 서비스 분산 처리 방법
15 15
블록체인을 이용한 서비스 분산 처리 장치에 있어서, 서비스 소비자의 서비스 요청에 따라, 상기 서비스의 단위 기능을 수행하는 액터(actor)를 적어도 하나 선별함과 아울러서, 상기 단위 기능의 서비스 로직을 규정하는 수행 흐름 정보를 생성하는 데이터 플로우 생성부; 상기 선별된 액터와 상기 수행 흐름 정보에 기반한 수행 흐름을 규정하며 상기 수행 흐름에 속한 상기 액터의 수행 조건을 확인하여 서비스 상태를 제어하는 서비스 로직 컨트랙트(service logic contract)를 상기 서비스 별로 동적으로 생성하는 서비스 로직 컨트랙트부(service logic contract portion); 상기 서비스 로직 컨트랙트에서 규정한 수행 흐름의 진행에 따른 서비스 트랜잭션의 유효성을 검증하는 유효 검증부; 상기 서비스 로직 컨트랙트 단위로 동적인 서비스 네트워크와 분산 서비스 원장의 서비스 블록부를 관리하는 상태 샤드 구조를 갖도록, 상기 분산 서비스 원장에 위치되며, 검증된 서비스 트랜잭션에 대해 오퍼레이션 서비스 트랜잭션 블록이 생성되어 저장되는 서비스 블록부; 및 상기 분산 서비스 원장에 위치되며, 상기 서비스 로직 컨트랙트의 수행 조건이 완료되어 기록된 상기 오퍼레이션 서비스 트랜잭션 블록의 수집 정보를 해싱한 액터 상태 요약 정보를 서비스 상태 트랜잭션 형태로 저장되는 퍼블릭 공유 블록부를 포함하는 블록체인 서비스 분산 처리 장치
16 16
제 15 항에 있어서, 상기 액터의 선정 시에 검색되는 상기 액터는 상기 서비스 소비자 주변 또는 상기 서비스 요청에 따른 데이터의 발생지 주변의 디바이스 혹은 소프트웨어 모듈 인 블록체인 분산 서비스 처리 장치
17 17
제 15 항에 있어서,상기 데이터 플로우 생성부는 액터의 위치 정보와 결합된 노드 식별자(nodeID)를 갖는 데이터 속성 리스트 및 단위 기능 별로 분류된 액터와 각 액터의 세부 정보를 관리하는 리소스 집합과 관련된 리소스 식별자(resourceID)를 갖는 리소스 속성 리스트를 참조하여 주변의 액터를 선별하는 블록체인 서비스 분산 처리 장치
18 18
제 15 항에 있어서, 상기 액터마다 상기 단위 기능을 수행한 상태 이력(state history)을 저장하여 관리하는 데이터 이벤트 소싱 컨트랙트를 갖는 데이터 이벤트 소싱 컨트랙트부(Date event sourcing contract portion)를 더 포함하고, 상기 데이터 이벤트 소싱 컨트랙트는 상기 수행 흐름 정보에 속한 해당 액터의 상태 이력 및 상기 단위 기능을 구현하는 상기 액터의 세부 기능을 포함하고, 상기 수행 흐름 정보는 상기 액터마다의 상기 상태 이력 및 상기 세부 기능을 참조하여 생성되는 블록체인 서비스 분산 처리 장치
19 19
제 18 항에 있어서, 상기 데이터 이벤트 소싱 컨트랙트는 상기 서비스 로직 컨트랙트에서 수행되는 해당 액터의 서비스 트랜잭션과 관련된 상기 수행 조건의 정상 완료 여부를 기록하는 액터 상태 정보와 상기 서비스 트랜잭션과 관련된 해당 액터의 결과값을 출력하며, 상기 오퍼레이션 서비스 트랜잭션 블록은 상기 액터 상태 정보와 상기 결과값을 포함하는 블록체인 서비스 분산 처리 장치
20 20
제 15 항에 있어서,상기 서비스 로직 컨트랙트는 상기 수행 흐름 정보를 반영하여, 상기 액터의 노드 및 상기 노드 별 액티비티 작업(activity task)과 상기 노드들 간의 전이 과정을 포함하는 수행 조건과 관련된 상태 전이 컨트랙트(state transition contract)를 포함하고, 상기 서비스 상태의 제어는 상기 상태 전이 컨트랙트의 상기 수행 조건의 충족 여부를 판단하여 연속하는 액터들의 액티비티 작업을 수행하는 블록체인 서비스 분산 처리 장치
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 미래창조과학부 ETRI ETRI연구개발지원사업 초연결 지능 인프라 원천기술 연구개발