DUOLABS
포트폴리오

블록체인 지갑 앱

이미 운영 중인 블록체인 지갑 앱을 다른 플랫폼용 앱으로 혼자 옮겨 만들었습니다. 지갑은 주소 하나, 서명 하나가 어긋나면 사용자가 자기 자산을 찾지 못하는 서비스라, 기존 앱과 같은 지갑을 같은 주소로 다루는 것이 먼저였습니다. 기존 앱의 소스만 보고 기능과 화면 흐름을 분석해, 화면 구조 설계부터 지갑 생성 · 복구, 전송 · 서명, 거래 내역 조회까지 구현했습니다. 기존 동작을 그대로 따라가는 데 그치지 않고, 화면 구조와 조작을 새 플랫폼의 사용 방식에 맞게 다시 정리했습니다.

Launch
2025
Client
블록체인 서비스 기업
Type
투자·자산

01 / 04

소스만 보고 옮기되, 새 플랫폼 방식으로 다시 짠 화면

블록체인 지갑 앱의 이식은 기존 앱의 소스를 기준으로 기능과 화면 흐름을 분석하는 데서 시작했습니다. 다른 담당자 없이 혼자 맡아, 기존 동작을 옮기는 일과 새 플랫폼의 사용 방식에 맞게 화면 구조와 조작을 다시 정리하는 일을 함께 했습니다. 화면, 화면 상태, 화면 이동의 책임을 나누는 구조를 직접 설계해, 지갑 · 전송 · 거래 내역 화면의 복잡도를 낮췄습니다.

소스만 보고 옮기되, 새 플랫폼 방식으로 다시 짠 화면
02 / 04

기존 앱에서 만든 지갑을 같은 주소로 되살리는 복구

블록체인 지갑은 하나의 지갑에서 표준 경로 규칙에 따라 여러 주소를 파생하는 계층형(HD) 구조를 씁니다. 이 파생 규칙을 새 플랫폼에 옮기면서, 지갑을 만들고 복구하고 주소를 파생한 결과가 기존 앱과 맞는지 경로, 키 관리, 주소 생성 과정을 하나씩 검증했습니다. 같은 지갑이 두 앱에서 다른 주소를 내면 사용자는 자기 자산을 찾지 못합니다.

기존 앱에서 만든 지갑을 같은 주소로 되살리는 복구
03 / 04

개인키와 서명을 화면에서 떼어 둔 전송

암호화폐 전송은 받는 주소와 금액을 넣고, 거래에 서명해 블록체인 네트워크로 보내고, 처리 상태를 확인하는 순서로 이어집니다. 개인키와 서명을 다루는 부분은 화면 로직과 분리해, 화면을 고쳐도 키와 서명 흐름은 건드려지지 않게 했습니다. 네트워크 응답이 늦거나 실패할 때, 거래가 처리 중에서 완료로 바뀔 때처럼 사용자가 예민해지는 순간의 화면도 함께 처리했습니다.

개인키와 서명을 화면에서 떼어 둔 전송
04 / 04

잔액 · 주소 · 거래 목록을 화면 크기에 맞춰 다시 짠 배치

지갑 화면에는 잔액, 주소, 전송 입력, 거래 목록처럼 한 번에 읽어야 할 정보가 몰려 있습니다. 주요 화면의 배치를 새로 짜서, 기기마다 다른 화면 크기와 안전 영역(화면 위아래 가장자리처럼 가려질 수 있는 부분)에 맞춰 정리했습니다. 거래 목록에서 한 건을 누르면 그 거래의 상세를 따로 조회합니다.

잔액 · 주소 · 거래 목록을 화면 크기에 맞춰 다시 짠 배치

이 작업의 포인트

01

기존 앱 소스만으로 다른 플랫폼에 단독 이식

02

기존 앱과 같은 주소를 내는 계층형(HD) 지갑 생성 · 복구

03

개인키 · 서명을 화면 로직과 떼어 놓은 전송 구조

인사이트

블로그 전체 보기