Develop

2019.08 월간 보고서 (Develop)

목차

  1. PlanetWallet

  2. PlanetWallet 수수료 정책

PlanetWallet

1. 일정

PlanetWallet의 런칭은 2019년 9월 24일에 런칭됩니다.

2. Planet

Planet이란?

PlanetWallet에서는 Planet의 이름을 정하고 사용하도록 되어있습니다. Planet은 고유하고 1개의 메인넷의 주소과 1대1로 매칭됩니다. 즉, 다른 사람의 Planet 이름은 사용 할 수 없지만 여러분의 고유한 행성을 정할 수 있습니다. PlanetWallet에서 Planet의 생성은 기존 지갑들과 비교하면 지갑에서 주소를 생성하고 별명을 지어주는 것과 같습니다.

1. PIN Code 등록하기

Planet을 생성하기에 앞서 PIN Code 등록하기를 선행해야합니다.

PlanetWallet을 설치하시면 처음으로 여러분의 지갑을 안전하게 사용하기 위한 PIN Code를 입력하는 단계를 가집니다. 해당 단계는 4개의 숫자와 1개의 알파벳의 조합으로 구성됩니다.

2. Planet 생성하기

다음 단계에서는 Planet의 모양과 이름을 정하게 됩니다. Planet의 모양은 아래의 버튼으로 교체 할 수 있고 이름은 직접 정할 수 있습니다.

3. Planet 추가하기

PlanetWallet은 GBT Protocol의 토큰을 포함하고 있어야 합니다. 그래서 최초의 Planet은 Ethereum의 주소와 1대1 매칭이 되어있습니다. 현재까지 지원 가능한 코인은 BitCoin과 Ethereum 새롭게 추가할 수 있는 Planet은 Ethereum와 BitCoin 중 선택이 됩니다.

PlanetWallet에서는 Coin을 포함하는 1개의 메인넷을 Universe라고 명시 하고 있습니다. Planet의 집합으로 해석할 수 있습니다. Planet을 추가할 때에는 이 Universe를 선택하고 다음 단계는 Planet의 생성 단계와 동일합니다.

4. 가져오기 기능

기존에 암호화폐를 사용하고 있는 사용자를 위해 제공하는 기능입니다. 물론 중앙화된 지갑의 경우에는 가져오기가 불가능합니다.

현재 제공하는 기능은 니모닉 문구와 비밀키(개인키)를 이용한 가져오기 기능을 지원합니다.

Bitcoin의 경우 WIF 와 Hex를 모두 제공하고 있습니다.

니모닉 문구와 비밀키(개인키)를 이용하여 가져오기 기능을 수행하면 이미 PlanetWallet의 존재하는 Planet이 아닐 경우에 Planet의 이름을 정하도록 되어있습니다. 이름을 정하면 PlanetWallet에서 기존의 지갑의 내용을 동일하게 가져올 수 있습니다.

니모닉 구문을 통해 가져오기 기능은 Derivation Path를 아래의 표에 맞게 제공합니다. 해당 Path가 다를 경우에는 정상적으로 가져오기 기능이 수행되지 않습니다.

Coin

BIP32 Derivation Path

Bitcoin

m/44'/0'/0'/0

Ethereum

m/44'/60'/0'/0

Planet Wallet 수수료 정책

PlanetWallet이 제공하는 BitCoin과 Ethereum은 수수료 정책을 가지고 있습니다. 블록을 작성하는 채굴자에게 보상으로 돌아가도록 설계되어있기 때문입니다.

1. Ethereum의 전송 수수료

Ehtereum의 전송 수수료는 가스로 불립니다. 가스는 GasPrice와 GasLimit로 나눠져 있습니다. Ethereum은 "GasPrice X 가스 사용량"으로 수수료를 책정합니다. 여기서 가스 사용량의 제한을 두는 것을 GasLimit라고 합니다. 단순 Ethereum의 전송에 사용되는 가스 사용량은 21000입니다. (추가 데이터가 없는 경우)

PlanetWallet에서는 네트워크 상황에 따른 GasPrice를 4단계로 나누어 제공합니다. Slow, Standard, Fast, Fastest 각각 가격은 네트워크의 상황에 따라 다른 수치를 보여줍니다. 그리고 GasLimit를 21,000으로 계산합니다.

Ethereum의 경우 가스비를 직접 입력할 수 있는 기능을 제공합니다. GasLimit는 21,000 미만으로 설정이 불가능하고 GasPrice는 1GWEI 미만으로 설정이 불가능합니다. 기본적으로 GasPrice는 20GWEI로 설정 되어있습니다.

2. ERC20의 전송 수수료

ERC20의 경우 전송 수수료가 단순 Ethereum의 전송보다 가격이 높게 책정 됩니다. ERC20은 SmartContract로써 해당 기능을 수행하기 위해서는 트랜잭션에 더 많은 정보가 필요로 하고 SmartConract를 실행하는 비용이 추가로 발생한다고 볼 수 있습니다.

PlanetWallet에서는 ERC20을 전송할 경우 Ethereum과 동일하게 4단계로 나누어 제공하고 있습니다. 단, Ethereum 전송과 다르게 GasLimit를 100,000으로 계산합니다. 물론 GasLimit를 100,000 지정한다고 하여 총 수수료가 "GasPrice X 100,000"로 일치 하지는 않습니다. 대략 60~70%를 소모하게 됩니다.

ERC20의 경우 가스비를 직접 입력할 수 있는 기능을 제공합니다. GasLimit는 100,000 미만으로 설정이 불가능하고 GasPrice는 1GWEI 미만으로 설정이 불가능합니다. 기본적으로 GasPrice는 10GWEI로 설정 되어있습니다.

3. BitCoin의 전송 수수료

BitCoin의 전송 수수료는 네트워크의 상황과 트랜잭션의 크기와 관련되어있습니다. "Fee per byte X Tx Byte count"로 총 수수료를 계산합니다. 하여 현재 가지고 있는 UTXO의 갯수 및 UTXO의 잔액 분할 갯수에 따라 가격이 달라집니다.

네트워크 상황에 따른 수수료는 바이트당 수수료로 PlanetWallet에서는 Fee per byte를 4단계로 나누어 제공합니다. Slow, Standard, Fast 각각 가격은 네트워크의 상황에 따라 다른 수치를 보여줍니다.