강력한 복구 기술을 갖춘 블록체인 기반 사용자 계정 관리. 블록체인 기반 사용자 계정 관리 서비스입니다.
서론
이를 위해 복구 서비스를 제공하는 유포트 역시 사용자의 의사와 상관없이 당사자가 전달한 잘못된 사용자 키, 계정정보의 복구 등의 문제에 노출되어 있습니다. 따라서 블록체인 기반의 IDM 시스템에서 이러한 문제를 해결하여 사용자 계정 데이터를 보다 안정적으로 복구할 수 있는 방법이 필요하다.
연구의 개요
논문의 구성
관련연구
이더리움
Ethereum 분산 애플리케이션은 Ethereum 블록체인 네트워크에서 실행되는 애플리케이션입니다. 이더리움 분산 애플리케이션은 특정 조건이 충족될 때 기능을 수행하여 블록체인에서 리소스를 공유하거나 작업에 대한 트랜잭션을 생성하는 스마트 계약을 사용합니다.
블록체인 기반의 IDM 서비스
현재 이더리움을 기반으로 개발된 분산 애플리케이션은 단순 게임, 사용자 계정 관리, 전자투표 시스템 등 다양한 분야에서 활용되고 있다[10]. 이더리움 블록체인 네트워크의 분산 노드는 분산 애플리케이션에서 발생하는 트랜잭션이 포함된 블록을 복제하고, 이를 기반으로 안정적인 트랜잭션을 수행할 수 있습니다. 또한, uPort는 개인의 사용자 키가 분실된 경우, 미리 지정된 대리인을 통해 간단한 사용자 계정 복구 서비스를 제공합니다.
복구 네트워크에 등록된 사용자의 복구 당사자는 이더리움 블록체인의 컨트롤러 계약에 저장됩니다. 복구 담당자는 수신된 디바이스 키에 대한 복구 서명을 진행하며, 이전에 지정된 복구 당사자의 서명이 2/3 이상 완료되면 컨트롤러 계약이 새로운 사용자의 키를 업데이트하고 복구 프로세스가 종료됩니다. 사용자가 애플리케이션 계약의 특정 기능을 수행하려는 경우 컨트롤러 계약과 대리 계약을 통해 거래가 애플리케이션 계약으로 이전됩니다.
- 이더리움 블록체인 기반의 견고한 복구 작업
- R2ID 서비스의 이더리움 스마트 컨트랙트 .1 스마트 컨트랙트 구조
- R2ID 서비스의 구현 .1 스마트 컨트랙트 구현
- 스마트 컨트랙트 상태
- R2ID 서비스의 동작과정
- 사용자 등록 과정
- 사용자 복구 과정
내부 주소는 InnetIdentity 계약 주소를 사용하고 외부 주소는 사용자 계정을 사용합니다. IdentityStore는 사용자가 R2ID 서비스에 등록할 때 필요한 개인 계약을 생성하고 관리하는 글로벌 계약입니다. IdentityStore에 등록된 UserController의 주소를 통해 개인 사용자 계약에 액세스할 수 있습니다.
UserController는 사용자의 개인 계정 주소를 저장하는 개인 계약 중 하나입니다. RecoveryDecider는 사용자 계정정보 복구 서비스에 필요한 계약으로, 사용자 복구와 관련된 목록을 관리합니다. RecoveryStore는 이용자의 계정정보 복구 서비스에 대한 이용자의 신고 및 복구현황을 관리하기 위한 계약입니다.
복구된 키를 R2ID 서비스에 활용하기 위한 추가 작업을 위한 기능입니다. 회원등록이 말소된 이용자는 계정복구 서비스를 위해 복구자를 등록합니다.
R2ID 어플리케이션 개발
여론조사 어플리케이션
설문조사를 생성하는 과정은 설문지, 설문내용 등 설문에 관한 정보를 기록하는 과정과 설문대상을 등록하는 과정으로 나누어진다. 그림 12는 설문조사 생성 프로세스에 대한 활동 다이어그램을 보여줍니다. 먼저, 여론조사기관은 새로운 여론조사를 생성하기 위해 해당 여론조사기관의 애플리케이션을 통해 여론조사 관련 정보와 여론조사 대상자 목록을 입력하고, 새로운 여론조사 생성을 요청한다.
여론조사 기관이 새로운 여론 조사를 생성하고 생성 요청을 보내면 PollFactory에 새로운 여론 조사에 대한 계약이 생성되고, PorllFactory는 여론 조사 기관이 입력한 여론 조사와 관련된 Ethpoll, EthVote, VoteStroe 계약을 생성합니다. 구하다 이 정보를 받은 뒤, 여론조사 기관이 입력한 여론조사 주체를 여론조사 유권자로 등록하기 위해 이메일을 이용한 인증 과정을 거친다. 인증 절차를 거친 피험자에게는 유권자로서 투표에 접근할 수 있는 투표 시스템에서 사용할 수 있는 임시 계정이 부여됩니다.
기관장 전용 안드로이드 어플리케이션
- 어플리케이션 구조
- 어플리케이션 개발
- 동작화면
CreateNewAccount 복구를 위해 기관 관리자의 새 계정을 생성합니다. MasterInfo 등록기관장의 개인정보를 반환합니다. RequestRecovery 기관장의 새로운 ID를 복구하기 위한 신청서입니다.
여론조사기관장은 R2ID 서비스에 사용자로 등록하기 위해 지갑을 생성하고 개인정보를 입력한다. 기관장은 R2ID 서비스에 사용자로 등록하기 위해 프로필을 등록합니다. R2ID 서비스에 이용자로 추가된 기관의 장은 계정복구 서비스를 이용하기 위해서는 반드시 회복자를 등록해야 합니다.
주요 블록체인 기반 IDM 서비스와의 비교
결론
Nakamoto, Bitcoin: A Peer-to-Peer Electronic Money System Blockstack Whitepaper, https://blockstack.org/whitepaper.pdf.
ABSTRACT
A Blockchain-based Identity Management Service Supporting Robust Identity Recovery