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 |