1 |
1
컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램으로서,상기 컴퓨터 프로그램은 사용자 단말의 프로세서로 하여금 이하의 단계들을 수행하기 위한 명령들을 포함하며, 상기 단계들은:하나 이상의 금융기관 서버들로부터, 상기 사용자 단말의 사용자의 신용점수에 기반이 되는 신용정보를 포함하는 제 1 자료(Material)를 수신하는 단계;대출기관 서버로부터, 신용점수를 산출하기 위한 산술회로 및 영지식 증명(Zero-Knowledge Proof)에 이용되는 공통참조문자열(Common Reference String)을 포함하는 제 2 자료를 수신하는 단계;상기 제 1 자료의 적어도 일부 및 상기 제 2 자료의 적어도 일부에 기초하여, 상기 사용자의 신용점수를 산출하는 단계;상기 제 1 자료의 적어도 일부, 상기 제 2 자료의 적어도 일부 및 상기 신용점수를 이용하여, 상기 신용점수를 스테이트먼트(Statement)로 하는 영지식 증명을 생성하는 단계; 및상기 영지식 증명에 대한 검증이 수행되도록, 상기 제 1 자료의 적어도 일부, 상기 영지식 증명 및 상기 신용점수를 상기 대출기관 서버로 전송하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
2 |
2
제 1 항에 있어서,상기 제 1 자료는,상기 신용정보에 기반하여 생성된 커밋먼트(Commitment)를 더 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
3 |
3
제 1 항에 있어서,상기 공통참조문자열은,상기 영지식 증명에 이용되는 상기 스테이트먼트와 위트니스(Witness)의 관계(Relation)에 대응되고,상기 사용자 단말에서 상기 영지식 증명을 생성하거나, 상기 대출기관 서버에서 상기 영지식 증명을 검증하는데 이용되는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
4 |
4
제 3 항에 있어서,상기 스테이트먼트는,상기 신용정보에 기반하여 생성된 커밋먼트 및 상기 신용점수를 포함하고,상기 위트니스는,상기 신용정보를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
5 |
5
제 4 항에 있어서,상기 영지식 증명은,상기 신용점수가 상기 신용정보로부터 정상적으로 산출되었는지 증명하고, 그리고상기 스테이트먼트에 포함된 상기 커밋먼트가 상기 신용점수의 산출에 이용된 신용정보의 커밋먼트인지 증명하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
6 |
6
제 1 항에 있어서,상기 제 1 자료의 적어도 일부 및 상기 제 2 자료의 적어도 일부에 기초하여, 상기 사용자의 신용점수를 산출하는 단계는,상기 제 2 자료에 포함된 상기 산술회로에 상기 제 1 자료에 포함된 상기 신용정보를 입력으로 하여 상기 신용점수를 산출하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
7 |
7
제 1 항에 있어서,상기 하나 이상의 금융기관 서버들로부터, 상기 사용자 단말의 사용자의 신용점수에 기반이 되는 신용정보를 포함하는 제 1 자료를 수신하는 단계는,상기 하나 이상의 금융기관 서버들로부터 제 1 난수를 수신하는 단계;상기 제 1 난수를 공인인증서의 개인키로 서명하여 본인 확인용 난수를 생성하는 단계;상기 본인 확인용 난수 및 주민번호를 상기 하나 이상의 금융기관 서버들로 전송하는 단계; 및상기 하나 이상의 금융기관 서버들에서 상기 사용자의 본인인증이 완료된 경우, 상기 금융기관 서버들로부터 상기 신용정보 및 상기 신용정보에 기반하여 생성된 제 1 커밋먼트를 포함하는 상기 제 1 자료를 수신하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
8 |
8
제 7 항에 있어서,상기 본인인증은,상기 하나 이상의 금융기관 서버들에서, 가상식별번호와 관련된 제 1 알고리즘에 상기 본인 확인용 난수 및 상기 주민번호를 입력으로 하여, 제 1 가상식별번호를 산출하고, 상기 제 1 가상식별번호와 상기 공인인증서에 포함된 제 2 가상식별번호가 동일한지 여부에 기초하여 수행되는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
9 |
9
제 7 항에 있어서,상기 제 1 커밋먼트는,상기 하나 이상의 금융기관 서버들에서 상기 사용자의 상기 본인인증이 완료된 경우, 상기 하나 이상의 금융기관 서버들 각각에 의해 블록체인 네트워크에 기록되고,상기 신용정보 및 상기 신용정보를 익명화하기 위한 난수를 이용하여 생성되는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
10 |
10
제 1 항에 있어서,상기 하나 이상의 금융기관 서버들로부터, 상기 사용자 단말의 사용자의 신용점수에 기반이 되는 신용정보를 포함하는 제 1 자료를 수신하는 단계는,상기 하나 이상의 금융기관 서버들 중 상기 사용자의 금융거래 이력이 존재하지 않는 특정 금융기관 서버로부터 상기 신용정보의 미존재를 나타내는 구분 값 및 상기 구분 값을 이용하여 생성된 제 2 커밋먼트를 포함하는 상기 제 1 자료를 수신하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
11 |
11
제 5 항에 있어서,상기 제 1 자료의 적어도 일부, 상기 제 2 자료의 적어도 일부 및 상기 신용점수를 이용하여, 상기 신용점수를 스테이트먼트로 하는 영지식 증명을 생성하는 단계는,기 설정된 범위에 포함된 기 설정된 개수의 제 2 난수를 생성하는 단계;zk-SNARK(zero-knowledge, Succinct, Non-interactive ARgument of Knowledge)와 관련된 제 2 알고리즘에 상기 제 2 난수, 상기 스테이트먼트, 상기 위트니스 및 상기 공통참조문자열을 입력으로 하여, 제 1 증명을 생성하는 단계;기 설정된 범위에 포함된 기 설정된 개수의 제 3 난수를 생성하는 단계; 및시그마 프로토콜(Sigma Protocol)과 관련된 제 3 알고리즘을 이용하여, 상기 제 3 난수, 상기 커밋먼트 및 상기 제 1 증명 내에 포함된 하나 이상의 산술식들 간의 관계에 대한 제 2 증명을 생성하는 단계;를 포함하고,상기 영지식 증명은,상기 제 1 증명 및 상기 제 2 증명을 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
12 |
12
사용자 단말이 신용평가를 수행하는 방법으로서,하나 이상의 금융기관 서버들로부터, 상기 사용자 단말의 사용자의 신용점수에 기반이 되는 신용정보를 포함하는 제 1 자료(Material)를 수신하는 단계;대출기관 서버로부터, 신용점수를 산출하기 위한 산술회로 및 영지식 증명(Zero-Knowledge Proof)에 이용되는 공통참조문자열(Common Reference String)을 포함하는 제 2 자료를 수신하는 단계;상기 제 1 자료의 적어도 일부 및 상기 제 2 자료의 적어도 일부에 기초하여, 상기 사용자의 신용점수를 산출하는 단계;상기 제 1 자료의 적어도 일부, 상기 제 2 자료의 적어도 일부 및 상기 신용점수를 이용하여, 상기 신용점수를 스테이트먼트(Statement)로 하는 영지식 증명을 생성하는 단계; 및상기 영지식 증명에 대한 검증이 수행되도록, 상기 제 1 자료의 적어도 일부, 상기 영지식 증명 및 상기 신용점수를 상기 대출기관 서버로 전송하는 단계;를 포함하는,신용평가 방법
|
13 |
13
컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램으로서,상기 컴퓨터 프로그램은 대출기관 서버의 프로세서로 하여금 이하의 단계들을 수행하기 위한 명령들을 포함하며, 상기 단계들은:신용점수를 산출하기 위한 산술회로 및 영지식 증명(Zero-Knowledge Proof)에 이용되는 공통참조문자열(Common Reference String)을 생성하는 단계;상기 산술회로 및 상기 공통참조문자열을 포함하는 제 1 자료(Material)를 사용자 단말로 전송하는 단계;상기 제 1 자료의 적어도 일부에 기초하여 산출된 상기 사용자 단말의 사용자의 신용점수 및 상기 신용점수를 스테이트먼트(Statement)로 하는 영지식 증명을 포함하는 제 2 자료를 상기 사용자 단말로부터 수신하는 단계; 및상기 제 2 자료의 적어도 일부에 기초하여, 대출심사 여부를 결정하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
14 |
14
제 13 항에 있어서,상기 공통참조문자열은,상기 영지식 증명에 이용되는 상기 스테이트먼트와 위트니스(Witness)의 관계(Relation)에 대응되고,상기 사용자 단말에서 상기 영지식 증명을 생성하거나, 상기 대출기관 서버에서 상기 영지식 증명을 검증하는데 이용되는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
15 |
15
제 14 항에 있어서,상기 스테이트먼트는,상기 사용자의 신용정보에 기반하여 생성된 커밋먼트(Commitment) 및 상기 신용점수를 포함하고,상기 위트니스는,상기 신용정보를 포함하고, 그리고,상기 영지식 증명은,상기 사용자 단말에서 상기 스테이트먼트, 상기 위트니스 및 상기 공통참조문자열을 이용하여 생성되는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
16 |
16
제 15 항에 있어서,상기 영지식 증명은,상기 신용점수가 상기 신용정보로부터 정상적으로 산출되었는지 증명하고, 그리고,상기 스테이트먼트에 포함된 상기 커밋먼트가 상기 신용점수의 산출에 이용된 신용정보의 커밋먼트인지 증명하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
17 |
17
제 13 항에 있어서,상기 신용점수를 산출하기 위한 산술회로 및 영지식 증명에 이용되는 공통참조문자열을 생성하는 단계는,기 설정된 범위에 포함된 기 설정된 개수의 제 1 난수를 생성하는 단계; 및공통참조문자열 모델(Common reference string model)에 상기 제 1 난수, 신용정보와 상기 신용점수 사이의 제 1 관계 및 상기 신용정보와 상기 신용정보에 기반하여 생성된 커밋먼트 사이의 제 2 관계를 입력으로 하여, 상기 스테이트먼트와 위트니스의 관계에 대한 상기 공통참조문자열을 생성하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
18 |
18
제 13 항에 있어서,상기 사용자의 신용점수는,상기 제 1 자료에 포함된 상기 산술회로에 상기 사용자의 신용정보를 입력으로 하여 산출되는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
19 |
19
제 15 항에 있어서,상기 신용정보에 기반하여 생성된 커밋먼트는,상기 사용자 단말과 하나 이상의 금융기관 서버들 사이의 인터렉션을 통해 상기 사용자의 본인인증이 완료된 경우, 상기 하나 이상의 금융기관 서버들 각각에 의해 블록체인 네트워크에 기록되고,상기 신용정보 및 상기 신용정보를 익명화하기 위한 난수를 이용하여 생성되는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
20 |
20
제 14 항에 있어서,상기 제 2 자료는,상기 사용자의 신용정보에 기반하여 생성된 커밋먼트를 더 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
21 |
21
제 20 항에 있어서,상기 제 2 자료의 적어도 일부에 기초하여, 대출심사 여부를 결정하는 단계는,상기 제 2 자료에 포함된 상기 커밋먼트가 하나 이상의 금융기관 서버들 각각에서 생성된 전체 커밋먼트를 포함하는지 여부를 인식하는 단계;상기 커밋먼트가 상기 하나 이상의 금융기관 서버들 각각에서 생성된 전체 커밋먼트를 포함한다고 인식한 경우, 상기 커밋먼트가 블록체인 네트워크에 기록되었는지 여부를 인식하는 단계;상기 블록체인 네트워크에 상기 커밋먼트가 기록되었다고 인식된 경우, 상기 제 2 자료에 포함된 상기 영지식 증명을 검증하는 단계; 및상기 영지식 증명의 검증이 완료된 경우, 상기 신용점수에 기초하여 대출심사를 수행하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
22 |
22
제 21 항에 있어서,상기 커밋먼트가 블록체인 네트워크에 기록되었는지 여부를 인식하는 단계는,상기 하나 이상의 금융기관 서버들 각각이 상기 블록체인 네트워크에 상기 커밋먼트를 기록하였는지 여부를 인식하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
23 |
23
제 21 항에 있어서,상기 영지식 증명은,상기 사용자 단말에서 기 설정된 범위에 포함된 기 설정된 개수의 제 2 난수를 생성하고, zk-SNARK(zero-knowledge, Succinct, Non-interactive ARgument of Knowledge)와 관련된 제 1 알고리즘에 상기 제 2 난수, 상기 스테이트먼트, 상기 위트니스 및 상기 공통참조문자열을 입력으로 하여 생성된 제 1 증명; 및상기 사용자 단말에서 기 설정된 범위에 포함된 기 설정된 개수의 제 3 난수를 생성하고, 시그마 프로토콜(Sigma Protocol)과 관련된 제 2 알고리즘을 이용하여 상기 제 3 난수, 상기 커밋먼트 및 상기 제 1 증명 내에 포함된 하나 이상의 산술식들 간의 관계에 대한 제 2 증명;을 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
24 |
24
제 23 항에 있어서,상기 블록체인 네트워크에 상기 커밋먼트가 기록되었다고 인식된 경우, 상기 제 2 자료에 포함된 상기 영지식 증명을 검증하는 단계는,상기 zk-SNARK의 검증과 관련된 제 3 알고리즘에 상기 스테이트먼트와 상기 위트니스의 관계, 상기 공통참조문자열, 상기 신용점수 및 상기 영지식 증명을 입력으로 하여, 상기 제 1 증명에 대한 검증을 수행하는 단계; 및상기 제 1 증명에 대한 검증이 완료된 경우, 상기 시그마 프로토콜의 검증과 관련된 제 4 알고리즘을 이용하여, 상기 커밋먼트 및 상기 제 1 증명 내에 포함된 하나 이상의 산술식들 간의 관계에 대한 상기 제 2 증명의 검증을 수행하는 단계;를 포함하는,컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램
|
25 |
25
대출기관 서버가 신용평가를 수행하는 방법으로서,신용점수를 산출하기 위한 산술회로 및 영지식 증명(Zero-Knowledge Proof)에 이용되는 공통참조문자열(Common Reference String)을 생성하는 단계;상기 산술회로 및 상기 공통참조문자열을 포함하는 제 1 자료(Material)를 사용자 단말로 전송하는 단계;상기 제 1 자료의 적어도 일부에 기초하여 산출된 상기 사용자 단말의 사용자의 신용점수 및 상기 신용점수를 스테이트먼트(Statement)로 하는 영지식 증명을 포함하는 제 2 자료를 상기 사용자 단말로부터 수신하는 단계; 및상기 제 2 자료의 적어도 일부에 기초하여, 대출심사 여부를 결정하는 단계;를 포함하는,신용평가 방법
|