Token service

Print

1. 서비스 개요

제공되는 토큰 서비스는 ERC-20 기반 이더리움 토큰 서비스를 제공한다. 메인넷(이더리움 블록체인)에 대한 인터페이스를 대행하여 기본 ERC20 인터페이스 기능과 토큰 관리, 사용자 관리 기능등을 포함하여 관리자 및 사용자가 쉽게 토큰 서비스를 사용할 수 있도록 사용자 친화적인 서비스를 제공합니다.

ERC-20이란?
ERC-20은 Ethereum Request for Comment 20의 약자이며, 이더리움 블록체인 네트워크에서 정한 표준 토큰 스펙이다. 필요한 이더리움과 호환성이 있는 모든 요구 사항을 충족시키는 표준은 ERC-20으로 간주된다. ERC-20 토큰은 이더리움과 교환 가능하며 이더리움 지갑으로 전송이 가능하다.

서비스 개념도

  • Token 관리자 : Token 관리자는 Token 관리자 추가 API를 통해 생성되며, 토큰을 발급하는 역할을 수행한다. 동시 Token 사용자의 기능도 포함된다.

  • Token 사용자 : Token 사용자는 Token 사용자 추가 API를 통해 생성되며, Token에 가입 API를 통해 특정 토큰에 가입할 수 있다. Token에 가입 후 발행된 토큰을 다른 사용자 또는 관리자에게 전송할 수 있다.

  • ERC20 Token(s) : Token 관리자에 의해 생성된다. 한명의 Token 관리자가 여러 Token을 발급 및 관리할 수 있다.

1.1. 논리 구성도

서비스 노드

설명

1

Dedicated Token Service

ERC20 기반의 Token 서비스 API 제공

(토큰 관리, 토큰 서비스, 토큰 사용자 관리등의 기능 수행)

2

User Management

Token 서비스를 사용하기 위한 토큰 관리자의 관리 API 제공

(토큰 관리자 기본 정보, 권한 정보, EOA 정보)

3

SKS

Server Key Service

메인넷에 대한 연동 기능 제공 (Nonce, Transaction 관리)

4

OKTA

SSO 인증 기능 제공 (공통)

5

Ethereum

블록체인 메인넷

1.2. System Requirement

1.2.1. 최소 사양

Name

유형

HA 고려 최소 Instance

cpu(total)

mem(total)

storage(total)

Token Service

Container

2

512m

512Mi


User Management

Container

2

512m

512Mi


Server Key Core

Container

2

512m

512Mi


Server Key Gateway

Container

2

512m

512Mi


Redis

Container

2

1024m

2048Mi

100G

Kafka + Zookeeper

Container

3

2048m

4096Mi

150G

MariaDB

Managed Database

2

2048m

2048m

100G

1.2.2. 권장 사양

Name

유형

HA 고려 최소 Instance

cpu(total)

mem(total)

storage(total)

Token Service

Container

2

1024m

1024Mi


User Management

Container

2

1024m

1024Mi


Server Key Core

Container

2

1024m

1024Mi


Server Key Gateway

Container

2

1024m

1024Mi


Redis

Container

2

2048m

4086Mi

100G

Kafka + Zookeeper

Container

3

2048m

8172Mi

150G

MariaDB

Managed Database

2

4096m

8172Mi

100G

1.3. Kubernetes Cluster 구성