버튼으로 인증하기

1. UX 프로세스 예시

아르고스 ID는 모달 윈도우와 웹소켓을 통해 고객의 UX에 매끄럽게 녹아 들어갈 수 있는 환경을 제공합니다. 아르고스 ID를 서비스 과정에서 언제, 어떻게 통합할 지는 고객이 자유롭게 선택할 수 있습니다.

이 페이지에서는 고객의 이해를 돕기 위해 아르고스 ID를 고객의 서비스에 어떻게 통합할 수 있는 지 예를 들어 살펴보겠습니다.

큰 관점에서 보면 아르고스 ID는 개인 지갑으로의 가상 자산 이전을 위해 '화이트리스트(송금할 수 있는 주소의 목록)'를 등록하는 과정으로 고객(VASP)의 서비스 과정에 통합됩니다. 이 프로세스를 송금 과정에 추가할 수도 있고 혹은 사용자 정보 관리의 일 부분으로 통합할 수도 있지만, 결론적으로 서비스 공급자(아르고스의 고객)는 사용자에게 별도의 페이지 혹은 버튼을 제공해 화이트리스트 등록을 진행하게 됩니다.

STEP1은 서비스 제공자(VASP)가 수행해야 하는 단계로 지갑 주소 화이트리스트 등록을 위해 사용자에게 페이지 혹은 버튼을 제공합니다. 이 때, 별도의 페이지를 만들 것인지는 선택 사항이고 아르고스 ID 버튼을 만드는 것은 필수입니다. 화이트리스트 등록을 위한 화면을 따로 만들지 않기로 했다면 송금 UI에 간단하게 버튼만 추가할 수도 있습니다.

STEP2는 사용자가 수행하는 단계입니다. STEP1에서 제공된 버튼을 누르면 아르고스 ID 모달창이 열리며 인증 과정이 진행됩니다. 이 과정은 신원정보 인증, 지갑 주소 인증, 제 3자 정보 제공 동의 순서로 진행되며 완료되면 사용자가 해야 하는 일은 모두 끝납니다.

STEP3는 다시 서비스 제공자의 영역입니다. STEP2를 통해 얻은 고객의 정보를 활용해 트래블 룰을 준수하는 입출금 프로세스를 설계합니다.

2. 진행 흐름도

이 번에는 크게 화이트리스트 등록, 출금, 입금 단계별로 서비스 공급자(VASP), 아르고스 ID 그리고 사용자가 각각 어떤 액션을 취하는지 살펴보겠습니다.

Phase 1. 화이트리스트 등록

  1. 먼저 서비스 공급자(VASP)는 아르고스 ID를 자신들의 시스템 및 UX와 통합하고, 사용자와 아르고스 ID를 잇는 연결 통로로 버튼을 제공합니다.

  2. 버튼을 통해 모달창이 호출되고 나면, 아르고스 ID는 신원 인증과 지갑 인증 과정을 진행하 사용자에게 정보 제공 동의를 요청합니다.

  3. 사용자가 제 3자(VASP)에게 개인정보를 제공하는 것에 동의합니다.

  4. 아르고스가 VASP에게 웹훅으로 알림을 보냅니다.

  5. VASP가 API를 통해 아르고스에게 사용자 정보를 요청합니다.

  6. 아르고스가 요청받은 사용자에 대한 정보를 VASP에게 API를 통해 전달합니다.(신원 정보&지갑 주소)

  7. VASP가 전달 받은 지갑 주소를 해당 사용자 화이트리스트로 등록합니다.

Phase 2-a. 출금

  1. 사용자는 화이트리스트로 등록되어 있는 지갑 주소로의 출금을 VASP에게 요청합니다.

  2. VASP는 요청 받은 이체를 실행하고 시스템에 반영합니다.

Phase 2-b. 입금

  1. 사용자가 개인 지갑에서 VASP의 지갑으로 거래를 실행합니다.

  2. VASP는 이 개인 지갑의 주소가 사용자의 화이트리스트에 등록되어 있는지 확인합니다.

  3. NO인 경우: 이체된 가상 자산을 반환하거나, 혹은 Phase 1의 화이트리스트 등록 프로세스를 진행하도록 합니다.

  4. YES인 경우: 송금 내용을 VASP의 시스템에 반영합니다.

Last updated