본 발명 의 다른 태양 에 따르 면 , 스마트 컨트랙트 ( smart contract ) 및 블록체인 데이터베이스 를 사용 하 여 서비스 제공 서버 에 의하 여 제공 되 는 서비스 를 이용 하 기 위한 사용자 의 로그인 요청 에 대하 여 PKI ( public key infrastructure ) 기반 의 인증 을 통해 로그인 을 대행 하 는 방법 이 제공 되 는 바 , 상기 스마트 컨트랙트 는 실행 가능 한 바이트 코드 로 컴파일 되 어 인증 서버 또는 상기 인증 서버 에 연동 되 는 타 장치 를 포함 하 는 복수 의 컴퓨팅 장치 상 에서 실행 될 수 있 는 소스 코드 이 고 , 상기 실행 시 에 특정 조건 이 만족 되 면 미리 정해진 절차 를 수행 하 도록 구성 되 며 , 상기 실행 의 결과 인 실행 결과 값 의 무결성 ( integrity ) 은 상기 복수 의 컴퓨팅 장치 로부터 산출 된 상기 실행 결과 값 에 대한 합의 ( consensus ) 에 의하 여 검증 되 는 것 을 특징 으로 하 며 , 상기 스마트 컨트랙트 기반 의 인증서 의 정보 는 , ( i ) 상기 PKI ( public key infrastructure ) 기반 암호 화 방식 으로 생성 된 공개 키 ( public key ) PubA , ( ii ) 상기 인증서 의 이용 주체 를 식별 하 기 위한 식별 정보 를 해시 연산 한 결과 값 인 식별 정보 해시 값 IdhashA , 및 ( iii ) 상기 인증서 의 유효 조건 VcertA 에 대응 되 는 스마트 컨트랙트 SC ( VcertA ) 가 컴파일 ( compile ) 된 결과 인 바이트 코드 BC ( SC ( VcertA ) ) 를 포함 하 고 , 사용 자 단 말 에 의하 여 실행 되 는 제 2 애플리케이션 의 인증서 인 애플리케이션 인증서 는 상기 스마트 컨트랙트 기반 의 인증서 이 며 , 상기 방법 은 , ( a ) 상기 애플리케이션 인증서 의 정보 또는 이 를 가공 한 값 인 애플리케이션 인증서 등록 트랜잭션 이 상기 블록체인 데이터베이스 에 기록 되 어 있 고 , 상기 애플리케이션 인증서 의 상기 스마트 컨트랙트 SC ( VcertA ) 의 실행 파라미터 인 상태 ( S ( SC ( VcertA ) ) 가 상태 데이터베이스 ( state database ) SDB 에 등록 되 어 있 는 상태 에서 , 상기 사용 자 단 말 에 의하 여 실행 되 는 제 1 애플리케이션 으로부터 상기 제 2 애플리케이션 을 통한 로그인 의 대행 을 요청 하 는 정보 인 인증 리다이렉션 요청 ( authentication redirection request ) 을 전달 받 은 상기 제 2 애플리케이션 으로부터 상기 애플리케이션 인증서 의 공개 키 ( public key ) 를 포함 하 는 인증 요청 정보 가 획득 되 면 , 상기 서비스 제공 서버 가 , 상기 애플리케이션 인증서 의 공개 키를 포함 하 는 챌린지 개시 요청 정보 를 상기 인증 서버 에 전달 하 는 단계 ; ( b ) 상기 챌린지 개시 요청 정보 에 응하 여 상기 인증 서버 에 의하 여 생성 된 가변 인증 값 을 포함 하 는 챌린지 개시 요청 응답 정보 가 획득 되 면 , 상기 서비스 제공 서버 가 , 상기 가변 인증 값 을 포함 하 는 애플리케이션 챌린지 요청 정보 를 상기 제 2 애플리케이션 에 전달 함 으로써 상기 제 2 애플리케이션 으로 하여금 상기 가변 인증 값 을 상기 애플리케이션 인증서 의 개인 키 ( private key ) 로 서명 한 값 을 생성 하 도록 지원 하 는 단계 ; ( c ) 상기 애플리케이션 인증서 의 개인 키 ( private key ) 로 서명 한 값 을 포함 하 는 애플리케이션 챌린지 요청 응답 정보 가 획득 되 면 , 상기 서비스 제공 서버 가 , 상기 애플리케이션 챌린지 요청 응답 정보 를 상기 인증 서버 에 전달 함 으로써 상기 인증 서버 로 하여금 상기 블록체인 데이터베이스 및 상기 상태 데이터베이스 를 참조 로 하 여 상기 애플리케이션 인증서 가 유효 한지 여부 를 판정 하 도록 지원 하 는 단계 ; 및 ( d ) 상기 인증 서버 로부터 상기 애플리케이션 인증서 가 유효 한지 여부 를 포함 하 는 인증 결과 메시지 가 획득 되 고 , 상기 인증 결과 메시지 가 상기 애플리케이션 인증서 가 유효 함 을 나타내 는 인증 성공 메시지 라면 , 상기 서비스 제공 서버 가 , 임시 ID ( temporary ID ) 를 상기 제 2 애플리케이션 에 전달 하 여 , 상기 제 1 애플리케이션 으로 하여금 상기 제 2 애플리케이션 으로부터 상기 제 1 애플리케이션 에 전달 된 ( i ) 상기 임시 ID 및 ( ii ) 상기 인증 성공 메시지 에 포함 된 접근 토큰 ( access token ) 을 통하 여 상기 서비스 를 이용 할 수 있 도록 지원 함 으로써 상기 로그인 을 처리 하 는 단계 를 포함 한다 .