맞춤기술찾기

이전대상기술

개인정보보호를 지원하는 스마트 컨트랙트 프로그래밍 시스템 및 방법

  • 기술번호 : KST2022016672
  • 담당센터 : 대전기술혁신센터
  • 전화번호 : 042-610-2279
요약, Int. CL, CPC, 출원번호/일자, 출원인, 등록번호/일자, 공개번호/일자, 공고번호/일자, 국제출원번호/일자, 국제공개번호/일자, 우선권정보, 법적상태, 심사진행상태, 심판사항, 구분, 원출원번호/일자, 관련 출원번호, 기술이전 희망, 심사청구여부/일자, 심사청구항수의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 서지정보 표입니다.
요약 본 발명은 기능 중심의 개인정보 공개 및 위탁방법을 제공하는 FLL(Function level leak) 컴파일러를 이용하여 스마트 컨트랙트의 개인정보보호를 위한 정보 공개 및 위임과정에 대해 지원하는 개인정보보호를 지원하는 스마트 컨트랙트 프로그래밍 시스템 및 방법에 관한 것이다. 본 발명의 실시 예에 따른 FLL 컴파일러는 분석부, 변환부 및 검증부를 포함한다. 또한, 상기 분석부는 위탁자로부터 제공되는 스마트 컨트랙트의 원래 계약 내용을 처리하는 B-컨트랙트(business logic contract)와, 상기 위탁자의 개인정보 처리를 위한 계약 내용을 포함하는 P-컨트랙트(privacy policy contract)를 분석한다. 상기 변환부는 분석부의 분석 결과를 토대로 개인정보의 공개여부가 함수단위로 정의되도록 B-컨트랙트를 원시 컨트랙트로 변환하고, 상기 P-컨트랙트에 위탁자로부터 제공되는 공개 데이터를 추가하여 삽입한다. 또한, 상기 검증부는 분석부 및 변환부의 결과 데이터를 토대로 스마트 컨트랙트의 개인정보보호 검증을 수행하기 위한 V-컨트랙트를 생성한다.
Int. CL G06F 8/34 (2018.01.01) G06F 8/41 (2018.01.01) G06F 21/60 (2013.01.01) G06F 21/62 (2013.01.01) G06Q 30/06 (2012.01.01) H04L 9/08 (2006.01.01)
CPC G06F 8/34(2013.01) G06F 8/41(2013.01) G06F 21/602(2013.01) G06F 21/6245(2013.01) G06Q 30/06(2013.01) H04L 9/0825(2013.01) H04L 9/50(2013.01)
출원번호/일자 1020210039691 (2021.03.26)
출원인 충남대학교산학협력단
등록번호/일자 10-2432775-0000 (2022.08.10)
공개번호/일자
공고번호/일자 (20220816) 문서열기
국제출원번호/일자
국제공개번호/일자
우선권정보
법적상태 등록
심사진행상태 수리
심판사항
구분 국내출원/신규
원출원번호/일자
관련 출원번호
심사청구여부/일자 Y (2021.03.26)
심사청구항수 13

출원인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 출원인 표입니다.
번호 이름 국적 주소
1 충남대학교산학협력단 대한민국 대전광역시 유성구

발명자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 발명자 표입니다.
번호 이름 국적 주소
1 조은선 대전광역시 유성구
2 김지수 대전광역시 유성구

대리인

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 대리인 표입니다.
번호 이름 국적 주소
1 이은철 대한민국 서울특별시 송파구 법원로**길 **, A동 *층 ***호(문정동, 에이치비지니스파크)(*T국제특허법률사무소)
2 김재문 대한민국 서울특별시 송파구 법원로**길 **, A동 *층 ***호 (문정동, 에이치비지니스파크)(*T국제특허법률사무소)

최종권리자

번호, 이름, 국적, 주소의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 인명정보 - 최종권리자 표입니다.
번호 이름 국적 주소
1 충남대학교 산학협력단 대전광역시 유성구
번호, 서류명, 접수/발송일자, 처리상태, 접수/발송일자의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 행정처리 표입니다.
번호 서류명 접수/발송일자 처리상태 접수/발송번호
1 [특허출원]특허출원서
[Patent Application] Patent Application
2021.03.26 수리 (Accepted) 1-1-2021-0359304-12
2 특허고객번호 정보변경(경정)신고서·정정신고서
2021.10.05 수리 (Accepted) 4-1-2021-5261638-12
3 선행기술조사의뢰서
Request for Prior Art Search
2022.05.12 수리 (Accepted) 9-1-9999-9999999-89
4 선행기술조사보고서
Report of Prior Art Search
2022.07.12 발송처리완료 (Completion of Transmission) 9-6-2022-0133771-25
5 등록결정서
Decision to grant
2022.07.29 발송처리완료 (Completion of Transmission) 9-5-2022-0567797-45
번호, 청구항의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 청구항 표입니다.
번호 청구항
1 1
기능 중심의 개인정보 공개 및 위탁방법을 제공하는 FLL(Function level leak) 컴파일러를 이용하여 스마트 컨트랙트의 개인정보보호를 위한 정보 공개 및 위임과정에 대해 지원하는 스마트 컨트랙트 프로그래밍 시스템에 있어서,상기 FLL 컴파일러는위탁자로부터 제공되는 스마트 컨트랙트의 원래 계약 내용을 처리하는 B-컨트랙트(business logic contract)와, 상기 위탁자의 개인정보 처리를 위한 계약 내용을 포함하는 P-컨트랙트(privacy policy contract)를 분석하는 분석부;상기 분석부의 분석 결과를 토대로 개인정보의 공개여부가 함수단위로 정의되도록 B-컨트랙트를 원시 컨트랙트로 변환하고, 상기 P-컨트랙트에 위탁자로부터 제공되는 공개 데이터를 추가하여 삽입하는 변환부; 및상기 분석부 및 변환부의 결과 데이터를 토대로 스마트 컨트랙트의 개인정보보호 검증을 수행하기 위한 V-컨트랙트를 생성하는 검증부를 포함하는 스마트 컨트랙트 프로그래밍 시스템
2 2
제1항에 있어서,상기 변환부는 원시 컨트랙트에 reveal문을 삽입할 위치를 파악하고, 상기 원시 컨트랙트의 지정된 위치에 reveal문을 삽입하여 변환된 B-컨트랙트를 생성하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 시스템
3 3
제1항에 있어서,상기 검증부는 수탁자가 위탁자의 정보를 위임받아서 임의로 위탁자의 정보를 처리하는 경우 오류를 발생하도록 상기 V-컨트랙트를 생성하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 시스템
4 4
제3항에 있어서,상기 V-컨트랙트는 수탁자가 위탁자의 정보를 위임받아서 스토리지(storage) 변수에 그대로 저장하거나 또는 자신의 공개키(public key)로 암호화하여 저장하는 경우 오류를 발생하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 시스템
5 5
제3항에 있어서,상기 V-컨트랙트는 정보의 공개 대상과 공개 위치를 확인하여 수탁자가 위탁자의 정보를 위임받아서 다른 위탁자의 공개키(public key)로 암호화하여 저장하는 경우 오류가 발생하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 시스템
6 6
제3항에 있어서,상기 V-컨트랙트는 수탁자가 위탁자의 정보를 위임받아서 위탁자의 정보로부터 def-use 관계에 있는 값을 암호화하지 않고, 체인(chain)에서 메모리 변수나 스택 변수로 표현하여 실행하는 경우 오류가 발생하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 시스템
7 7
제3항에 있어서,상기 V-컨트랙트는 수탁자가 위탁자의 정보를 위임받아서 all로 공개된 것이 표현식 결과가 아니라 단일 데이터 자체일 경우 체인에 있는 스마트 컨트랙트를 수행하는 노드들에 공개되지 않도록 오류를 발생하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 시스템
8 8
제1항에 있어서,상기 P-컨트랙트는 각 주체의 역할(role)과 기능적 단위별 허용 가능한 caller가 될 수 있는 역할 집합을 명시하고, 상기 B-컨트랙트의 분석을 통해 기능적 단위에 대해 어떤 위임이 존재하는지를 추출하여 나타내는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 시스템
9 9
제8항에 있어서,상기 검증부는 역할(role)이 무엇인지에 따라 함수 호출을 허용할지에 대한 modifier를 주입하고, 상기 modifier가 주입되는 경우 B-컨트랙트 상에 모순(conflict)이 일어나는 부분이 있는지 검증을 수행하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 시스템
10 10
기능 중심의 개인정보 공개 및 위탁방법을 제공하는 FLL(Function level leak) 컴파일러를 이용하여 스마트 컨트랙트의 개인정보보호를 위한 정보 공개 및 위임과정에 대해 지원하는 스마트 컨트랙트 프로그래밍 방법에 있어서,개발자 또는 수탁자가 위탁자로부터 제공되는 스마트 컨트랙트의 원래 계약 내용을 처리하는 B-컨트랙트(business logic contract)를 작성하는 단계(S10);상기 개발자 또는 수탁자가 스마트 컨트랙트 위탁자의 개인정보 처리를 위한 계약 내용을 포함하는 P-컨트랙트(privacy policy contract)의 역할(role)과 함수에 허용된 역할부분을 작성하는 단계(S20);상기 FLL 컴파일러가 B-컨트랙트 및 P-컨트랙트를 분석 변환하여 스마트 컨트랙트를 생성하는 단계(S30);스마트 컨트랙트의 위탁자가 생성된 스마트 컨트랙트를 확인하고, 특정 함수를 호출하여 계약을 체결하는 단계(S40); 및상기 FLL 컴파일러가 계약이 체결된 스마트 컨트랙트의 개인정보보호를 검증하기 위한 V-컨트랙트를 생성하여 컨트랙트의 검증을 수행하는 단계(S50)를 포함하는 스마트 컨트랙트 프로그래밍 방법
11 11
제10항에 있어서,상기 스마트 컨트랙트를 생성하는 단계(S30)는상기 FLL 컴파일러가 B-컨트랙트를 분석하여 개인정보의 공개여부가 함수단위로 정의되도록 원시 컨트랙트로 변환하고, 생성된 원시 컨트랙트의 지정된 위치에 reveal을 삽입하며, 상기 P-컨트랙트에 위탁자로부터 제공되는 공개 데이터를 추가 삽입하여 스마트 컨트랙트를 생성하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 방법
12 12
제10항에 있어서,상기 특정 함수를 호출하여 계약을 체결하는 단계(S40)에서상기 위탁자는 위탁자의 개인정보가 수탁자 외에는 외부로 알려지지 않도록 암호화하여 제공하는 것을 특징으로 하는 스마트 컨트랙트 프로그래밍 방법
13 13
제10항에 있어서,상기 컨트랙트의 검증을 수행하는 단계(S50)는수탁자가 위탁자의 정보를 위임받아서 이후에 스토리지(storage) 변수에 그대로 저장하거나 또는 자신의 공개키(public key)로 암호화하여 저장하는 경우 오류를 발생하는 제1 단계와, 정보의 공개 대상과 공개 위치를 확인하여 수탁자가 위탁자의 정보를 위임받아서 다른 위탁자의 공개키(public key)로 암호화하여 저장하는 경우 오류가 발생하는 제2 단계와, 수탁자가 위탁자의 정보를 위임받아서 위탁자의 정보로부터 def-use 관계에 있는 값을 수탁자가 암호화하지 않고 체인(chain)에서 메모리 변수나 스택 변수로 표현하여 실행하는 경우 오류가 발생하는 제3 단계와, 수탁자가 위탁자의 정보를 위임받아서 all로 공개된 것이 표현식 결과가 아니라 단일 데이터 자체일 경우 오류를 발생하는 제4 단계 중 적어도 하나를 포함하는 스마트 컨트랙트 프로그래밍 방법
지정국 정보가 없습니다
패밀리정보가 없습니다
순번, 연구부처, 주관기관, 연구사업, 연구과제의 정보를 제공하는 이전대상기술 뷰 페이지 상세정보 > 국가R&D 연구정보 정보 표입니다.
순번 연구부처 주관기관 연구사업 연구과제
1 과학기술정보통신부 충남대학교 개인기초연구(과기정통부)(R&D) 영지식 증명을 지원하는 스마트 컨트랙트 프레임워크 연구