You are on page 1of 15

세계 최초 컨소시움 기반 블록체인 서비스 플랫폼

Luniverse
BLOOMING DAY
아키텍쳐 및
주요 기능 소개
Chain Service
Token Service
User Mgmt. Service
Solidity IDE & Security Assessment
Token Mint Token Mint

Token Service
Chain
Atom Bridge

개발사
Remix Deploy
Solidity IDE
CONTRACT

Security Chain Service


Assessment
Tx API 생성

Tx API 호출

REOA
Luniverse
PKMS Tx 생성
Wallet
End User Bridge DApp
DApp Service

Account TX
Bridge
User Mgmt. Tx 실행
Vault
Service
Service

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


Chain Service
사이드 체인
루니버스의 고성능 사이드 체인을 이용하여 DApp 서비스를 을 안정적으로 지원 Chain
Bridge

High High
Performance Usability

● 2,000TPS, 1초 블록생성 시간 ● REST API 로 사용하기 쉬움


● 블록 캐쉬를 이용해 빠른 블록조회 ● Gas 비용이 없음
● 체인 샤딩을 이용한 확장성 제공

High High
Trust Maintenance

● 2단계 앵커링을 통한 신뢰도 향상 ● 다양한 운영 도구들 제공


● 스테이킹 기반 메인체인 Validator ● 글로벌 프록시 아키텍처

● 사이드체인의 블록 헤더 정보를 메인체인으로 주기적으로 기록


Anchoring
● 사이드체인의 신뢰도 향상

안전하고 쾌적하며 독립적인 체인환경과 메인체인 주기적 앵커링을 통한 분산 신뢰도 확보

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


Token Service
루니버스 콘솔에서 GUI로 토큰을 발행하고 손쉽게 관리 Chain
Bridge

vesting

2종류의 Token을 활용한 유연한 Token Model 설계


• 메인토큰(MT): 루니버스 메인체인의 ERC20 토큰
ST
(Side Token)
• 사이드토큰(ST): 사이드체인에 생성된 ERC20 토큰으로 EXO
MT
MT 의 가치에 페깅됨 (Main Token)

• MT ↔ ST 페깅 구조 : ST
SM (Side Token)

제품, 서비스 등 다양한 목적에 따라 유연하게 발행 운영 가능 SNSD

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


Token Service – Token Bridge Protocol
Multi-sig Token Bridge
• Validator 1개 당 Singer Bridge DApp 1개 보유
• Bridge 컨트랙트 이벤트 모니터
• 트랜잭션 실행
• 3분의 2 이상 서명 시 토큰 전송
Token Owner

① Request “Deposit”

③Request Confirm
②Report “Deposit”
“Deposit”

Main Bridge Signer Bridge Side Bridge


Contract DApp Contract
⑤Execute ④“Deposit”
“Deposit” Confirm

⑥Mint ST

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


User Mgmt. Service

Wallet Account
Bridge Bridge

DAPP

Luniverse Vault
PKMS Service

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


User Mgmt. Service - PKMS
Luniverse PKMS (Private Key Management Service)
User의 Private Key를 루니버스에서 안전하게 보관하며 서명을 대행하는 서비스
DApp이 서명을 요청한 경우 서버 상에 안전하게 보관 중인 Private Key를 이용하여
트랜잭션에 사인이 가능함

Private Key 분실 리스크 해소 유저 사용 편의성 확대


• 유저들이 직접 Private Key/Keystore를 • 유저가 트랜잭션에 서명할 때마다 Private Key를
안전하게 관리해야 하는 부담 해소 입력하거나 Keysotre 파일을 읽어오고
• Keystore/Passphrase 분실 또는 훼손 시 Passphase 입력하는 번거로움 해소
암호화폐 자산 복구가 불가한 리스크 해소

Transaction

X Passphrase
{
from: 0xab3412…
to: 0x123fea…
Decrypt Private Key Sign
Transaction
value: 0,
nonce: 1234,

X Keystore
}
...

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


User Mgmt. Service – Wallet Bridge
Luniverse Wallet Bridge
다양한 종류의 월렛을 DApp사의 선택에 따라 손쉽게 연동하여 지원할 수 있도록 하는
루니버스의 다중 지갑 연동(Multi-Wallet Bridge) 서비스

User Type에 따라 다양한 Wallet 제공 가능


• 탈중앙화에 충실한 사용자 : 개인키(Private Key)를 스스로 관리하길 희망
• 전통적인 중앙화된 서비스에 익숙한 사용자 : 본인인증 통한 비밀번호 복구 형태 선호
Luniverse Wallet Bridge를 통해 동시에 다양한 월렛 제공 가능

5. Tx 서명 4. Tx 서명 요청
2. Tx 요청

METAMASK from: 0xab9c...


to: 0x129f...
amount: 1234
1. Tx 요청 DAPP
from: 0xab9c...
USER to: 0x129f...
amount: 1234 Wallet Bridge
5. Tx 서명 4. Tx 서명 요청 nonce: 1
Other Wallt
3. Raw Tx 반환

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


User Mgmt. Service – Account Bridge
Luniverse 기존의 회원체계를 변경하지 않고도 사용자의 지갑 주소를 호출하여
Account Bridge 루니버스 사이드 체인에서 트랜잭션을 시키도록 하는 서비스

from: 0xab9c... from: 0xab9c...


DAPP to: 0x129f... to: 0x129f...
amount: 1234 amount: 1234
Wallet Bridge
USER

Name User Key User EOA


기존의 User DB 체계를
Alice 1532749 0xab9c... Luniverse PKMS
변경해야 함
Bob 1053142 0x129f...

from: 1532749.. from: 0xab9c...


DAPP to: 1053242... to: 0x129f...
amount: 1234 amount: 1234
Wallet Bridge
USER

Name User Key User Key User EOA


Luniverse PKMS 기존의 User DB 체계를
Alice 1532749 Account 1532749 0xab9c...
Bob 1053142 Bridge 1053142 0x129f... 변경하지 않아도
Tx 호출 가능

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


User Mgmt. Service – Vault Service
Passphrase
Luniverse
Decrypt Private Key Vault Service

Keystore
• Private Key Lifecycle Mgmt.
- Backup, Restore
분실 또는 파손 위험 분실 위험 - Create, Revoke
- Device Binding
- Key Listing, Edit Key Property

복구 불가로 암호자산 영구 손실 • Remote Signing


• Security Options
- Multual-SSL, E2E Encryption,
2FA, Mulit-sig
Vault SDK

Keystore 를
백업하고
필요 시 복구가능한
신뢰할 수 있는 DAPP 2FA

서비스 Luniverse SMS OTP


Vault Service
Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.
스마트 컨트랙트 개발 환경
Solidity IDE Security Assessment
기존 스마트 컨트랙트 개발환경을 사용해서 Luniverse 연결 기능제공 Audit Bot을 통한 스마트컨트랙트 정적분석을 통해
• Security Assessment 보고서 생성 취약점 분석하여 구체적인 해결 방법 제시
• Smart Contract Deploy • Continuous Security Assessment :
• Luniverse Backend API 이용 CVE 이슈 추가시 지속적으로 분석 후 이슈 보고

Atom IDE Plug-in Remix IDE Plug-in

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


Luniverse DApp Architecture
DAPP
DAPP

REST API web3.js REST API Luniverse REST API

Luniverse
REST Server REST Server REST Server
Ethereum Client

web3.js

SmartContract

Smart Contract
Database Database

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


Demo : Luniverse DApp 만들기

서울시 (MA)

ST 전송
ST 전송

1. Support(SPT) : User to DApp

SPT (MT와의 교환비율 MT:SPT=1:1) 2. Reward(ADT) : DApp to User


직접 후원을 하는 토큰. 거래소 등 외부에서 구매하여 유기견 보호소
3. Apply for Adopt(ADT) :
보호소 내에서 현금처럼 후원 가능함 User to DAppo User USER
4. Set Owner

ADT (MT와의 교환비율 MT:ADT=1:10) 마포구 보호소


후원에 대한 리워드 성격으로 주어지는 토큰
일정량 이상 누적 시 해당 유기견을 입양신청할 수 있음

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.


유기견보호소 Architecture
Reward
Support
USER
Adopt

유기견 보호소
Transaction
Servier

METAMASK Luniverse DApp Config

REOA getOwner
Luniverse Transaction API
CONTRACT setOwner
Sign

Copyright Ⓒ 2019 Lambda256 Inc. All rights reserved.

You might also like