Develop

2019.07 월간 보고서 (Develop)

목차

  1. PlanetWallet

  2. API Server

PlanetWallet

PlanetWallet은 2019년 3분기 런칭을 목표로 하는 GBT Protocol의 첫번째 제품입니다. 현재 알파테스트는 종료 하였고 테스트를 후 피드백을 통해 변경된 사항 및 수정 사항을 전달드립니다.

1. Alpha Test

GBT Protocol의 개발진을 비롯한 내부 인원으로 총 2차례의 알파테스트를 진행하였습니다. UI/UX는 물론 안전성을 위한 테스트를 모두 진행하였습니다.

1차 Test

1차 테스트는 2019.07.05 ~ 2019.07.09에 이루어졌습니다.

1차 테스트에서 Android는 총 49개의 이슈, iOS는 총 52개의 이슈가 리포트 되었습니다. 1차 테스트에 리포트된 이슈는 GitHub 4ac4bcefca736663b6e199d9ad7047998c69b08f(Android), 81b9e5d4c25ecb84b2f6779a0311eb0dbc8c7eed(iOS) 기준으로 수정 완료되었습니다.

Android Report
iOS Report
Android Report

PlanetWallet 1차 Android Alpha Test

구분

내용

Platform

Android

GitVersion

a6471cc00c8084f21433d075d60ac98ed4117e5f

Date

2019.07.05 ~ 2019.07.09

Device

Samsung Galaxy 7, 8, 9, 10, Note 8, Note 9

LG V30

Issue Level

개수

수정률

High Level Issue ( Ciritical )

8/8

100%

Normal Level Issue

29/29

100%

Low Level Issue ( Design )

12/12

100%

Sum

49/49

100%

iOS Report

PlanetWallet 1차 iOS Alpha Test

구분

내용

Platform

iOS

GitVersion

2ee090474e88c16631f338d71d5d9999bbfe0574

Date

2019.07.05 ~ 2019.07.09

Device

iPhone SE, 8, X, XR

Issue Level

개수

수정률

High Level Issue ( Ciritical )

3/3

100%

Normal Level Issue

40/40

100%

Low Level Issue ( Design )

9/9

100%

Sum

52/52

100%

2차 Test

2차 테스트는 2019.07.15 ~ 2019.07.18에 이루어졌습니다.

2차 테스트에서 Android는 총 26개의 이슈, iOS는 총 38개의 이슈가 리포트 되었습니다. 2차 테스트에 리포트된 이슈는 GitHub 6d63a3af4f765f93b1ca48b1269c7d85e7d38794(Android), 74189cae786466dfa88ec0310534974292a596df(iOS) 기준으로 수정 완료되었습니다.

2차 테스트에서는 3건의 공통 추가요청 사항이 리포트 되었습니다. 해당 내역은 기획 변경 및 추가 개발로 수정 하였습니다.

Android Report
iOS Report
Android Report

PlanetWallet 2차 Android Alpha Test

구분

내용

Platform

Android

GitVersion

7d5469ef49fcdfd5106bbcd19045944e8bb6bd3f

Date

2019.07.15 ~ 2019.07.18

Device

Samsung Galaxy 7, 8, 9, 10, Note 8, Note 9

LG V30

Issue Level

개수

수정률

High Level Issue ( Ciritical )

5/5

100%

Normal Level Issue

16/16

100%

Low Level Issue ( Design )

2/2

100%

Suggestions

3/3

100%

Sum

26/26

100%

iOS Report

PlanetWallet 2차 iOS Alpha Test

구분

내용

Platform

iOS

GitVersion

68a7f7b0931d0e6b3b1763ba81465c5873ee9876

Date

2019.07.15 ~ 2019.07.18

Device

iPhone SE, 8, X, XR

Issue Level

개수

수정률

High Level Issue ( Ciritical )

1/1

100%

Normal Level Issue

5/5

100%

Low Level Issue ( Design )

29/29

100%

Suggestions

3/3

100%

Sum

38/38

100%

2. 기타 변동 사항

  1. 1차 2차 테스트를 진행하면서 행성과 주소 연결 시스템의 치명적인 결함이 발견되었습니다. API 형태로 구성한 시스템으로 플래닛 월렛이 아닌 다른 서비스로 부터 행성 이름을 미리 선점 할 수 있는 구조적 결함이 발견되어 구글의 FCM을 이용한 인증 시스템을 추가하여 수정하였습니다.

  2. 회사 이름 변경에 따른 D-U-N-S Number를 재발급하는 과정을 진행하였습니다.

3. 향후 일정

현재는 비공개 베타 테스트를 진행 중에 있습니다. 비공개 베타 테스터는 현재 저희 GBT Protocol의 개발진 및 내부 인원과 저희의 파트너사의 인원으로 구성되어있습니다. 총 15분의 테스터가 비공개로 베타 테스트를 진행합니다.

베타 테스트가 종료되면 최종 수정을 통하여 런칭 일정에 맞춰 Google Playsrtore와 Apple App Store에 공개됩니다.

PlanetWalelt의 런칭은 2019년 9월 24일에 예정 되어있습니다.

API Server

PlanetWalelt을 이용하실 사용자의 편의성을 위하여 PlanetWallet에는 행성과 주소를 연결해주는 시스템을 도입하였습니다.

1. Planet Address Mapping

PlanetWalelt에서는 Ethereum과 BitCoin의 Address를 BIP39와 BIP44를 통해 생성합니다. 이렇게 생성된 주소는 Ethereum에서는 0x9F615415374E00Da1e12df166EdD62f84B0B4233 이러한 형태를 가지고 있으며 BitCoin에서는 13Je1ECP9bmmwXGs4fnoLBTV4taayQe225 이러한 형태를 가지고 있습니다.

해당 주소를 여러분이 작성한 행성 이름과 1대1로 연결을 시켜줍니다.

"TestAddress" = "0x9F615415374E00Da1e12df166EdD62f84B0B4233"

이렇게 매핑 테이블을 관리하고 해당 매핑 테이블을 이용하여 PlanetWallet에서 사용할 수 있게 됩니다.

시퀸스 다이어그램

2. Tx Delegate

PlanetWallet에서는 Transaction을 보낼때 노드의 RPC로 직접 연결하지 않습니다. PlanetWallet에서 직접 Transaction을 서명하여 API 서버로 송신하면 API 서버가 현재 연결되어있는 노드에게 다시 요청 하는 방식입니다.

UTXO 기반 코인
Account 기반 코인

PlanetWallet은 현재 Ethereum과 Bitcoin만을 지원하지만 앞으로 지속적인 업데이트를 통해 새로운 코인들이 추가될 예정입니다. PlanetWallet에서 직접 노드와 통신하는 대신 단일 API Server를 통한 연결 방식으로 API Server가 준비되어있는 노드를 선택하여 연결성을 확보하는 방식으로 개발되었습니다.