이 페이지에서9.1 시스템 구성도

CHAPTER 09

기술 구조

Technical Architecture

시스템 구성, 컨트랙트 5종, 결제 플로우를 담습니다.

9.1 시스템 구성도

[FIGURE 6: Ayla 전체 시스템 아키텍처 다이어그램]

┌─────────────────────────────────────────────────────────────────┐
│                        Ayla 시스템 전체                           │
│                                                                   │
│  ┌─────────────────────────────────────────────────────────────┐ │
│  │                  프론트엔드 (모바일 앱)                          │ │
│  │  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐        │ │
│  │  │ 월렛 UI  │ │ 충전 UI  │ │스테이킹UI│ │ 구매 UI  │        │ │
│  │  └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘        │ │
│  └───────┼────────────┼────────────┼────────────┼──────────────┘ │
│          │            │            │            │                 │
│  ┌───────▼────────────▼────────────▼────────────▼──────────────┐ │
│  │                    백엔드 서버 (API)                            │ │
│  │  ┌────────────┐ ┌─────────────┐ ┌──────────────────────┐    │ │
│  │  │ Credit AAG │ │ 자체 스왑    │ │ Treasury 모니터링      │    │ │
│  │  │ 원장 (DB)   │ │ 엔진         │ │ 모듈                  │    │ │
│  │  └────────────┘ └─────────────┘ └──────────────────────┘    │ │
│  │  ┌────────────┐ ┌─────────────┐                             │ │
│  │  │ VWAP 배치  │ │ 캐시백 엔진  │                             │ │
│  │  └────────────┘ └─────────────┘                             │ │
│  └──────────────────────┬──────────────────────────────────────┘ │
│                         │                                         │
│  ┌──────────────────────▼─────────────────────────────────────┐  │
│  │                BNB Smart Chain (온체인)                       │  │
│  │  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐       │  │
│  │  │AAG Token │ │ Vesting  │ │ Staking  │ │ Minting  │       │  │
│  │  │Contract  │ │Contract  │ │Contract  │ │Contract  │       │  │
│  │  │(BEP-20)  │ │(투자자)   │ │(보상)    │ │(추가발행)│       │  │
│  │  └──────────┘ └──────────┘ └──────────┘ └──────────┘       │  │
│  └────────────────────────────────────────────────────────────┘  │
│                                                                   │
│  ┌────────────────────────────────────────────────────────────┐  │
│  │                    외부 연동 시스템                              │  │
│  │  ┌──────────┐ ┌──────────┐ ┌──────────┐                    │  │
│  │  │  카드     │ │ 온램프    │ │   CEX    │                    │  │
│  │  │ 인프라    │ │ (MoonPay) │ │ (BingX 등)│                   │  │
│  │  │ 파트너    │ │           │ │           │                    │  │
│  │  └──────────┘ └──────────┘ └──────────┘                    │  │
│  └────────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘

9.2 스마트 컨트랙트 구조

Ayla 시스템의 온체인 컨트랙트는 다음 5개로 구성된다.

(1) AAG Token Contract. BEP-20 표준의 핵심 토큰 컨트랙트다. OpenZeppelin ERC20 + Ownable + AccessControl 기반으로 구현되며, 표준 전송·승인·잔액 조회와 함께 (i) 추가 민팅 함수(MINTER_ROLE 한정), (ii) 소각 함수, (iii) 일시정지 함수(긴급 시), (iv) 연간 민팅 상한 하드코딩(연 10%) 로직을 포함한다.

(2) Vesting Contract. 투자자, 팀, 어드바이저, 보너스 수령자의 토큰 베스팅을 관리한다. OpenZeppelin VestingWallet을 커스터마이즈하여 클리프, 선형 베스팅, TGE 즉시 해제 비율 등 다양한 베스팅 스케줄을 지원한다.

(3) Staking Contract. 락업 기간(6/12/24개월) 선택, 보상률 배수 적용, 21일 언본딩, Cap APR 동적 조정 등 스테이킹 관련 모든 로직을 처리한다.

(4) Minting Contract. Reserve-Backed Minting의 멀티시그 승인 + 30일 타임락 + 사전 공시 절차를 강제한다. 단일 키 보유자가 임의로 발행할 수 없는 구조다.

(5) Loan Collateral Pool (Phase 2). Phase 2에서 도입 예정인 담보 대출 시스템의 핵심 컨트랙트다. Exchange AAG 담보 예치, LTV 모니터링, 마진콜, 부분 청산 로직을 포함한다.

9.3 자체 스왑 엔진

AAG는 신규 토큰이며 출시 초기에는 외부 DEX 유동성 풀이 부재한다. 따라서 Ayla는 자체 스왑 엔진을 운영하여 AAG ↔ USDT 교환의 유일한 마켓메이커 역할을 수행한다.

항목내용
방식Ayla가 AAG ↔ USDT 교환의 상대방 (마켓메이커)
가격 결정Phase 1: Ayla 설정 가격 ($0.10 참고) / Phase 2~: 거래소 시장가 연동 (단주기 갱신, 구체 주기는 운영 정책에 따라 조정)
스프레드0.3~0.5% (Ayla OTC 수익)
준비금트레저리 USDT — 결제 준비금(3개월 평균 결제액 × 120%)

거래소 상장 이후에는 시장 가격 연동으로 전환되며, 충분한 외부 유동성이 형성되면 자체 스왑 엔진의 비중을 점진적으로 축소하고 시장 가격 메커니즘에 의한 가격 발견 기능을 강화한다.

9.4 결제 플로우

[FIGURE 7: 결제 플로우 차트]

시나리오 A: Credit AAG로 카드 충전 (가장 일반적)

사용자: "Credit AAG 1,000개로 충전" 클릭
   ↓
앱 → 서버 DB의 Credit AAG 잔액 확인
   ↓
락인 가격으로 USDT 환산 (예: 1,000 × $0.10 = $100)
   ↓
서버 DB: Credit AAG -1,000 차감
트레저리: USDT $100 → 카드 인프라 파트너 API로 카드 로드
   ↓
사용자에게 "$100 충전 완료" 알림

★ 블록체인 트랜잭션 없음 → 가스비 0, 즉시 처리
★ Credit AAG는 락인 가격이므로 시장가 변동 무관

시나리오 B: Exchange AAG로 카드 충전

사용자: "Exchange AAG 1,000개로 충전" 클릭
   ↓
Ayla 자체 스왑 엔진 호출 (시장가 적용)
   ↓
사용자 지갑에서 Exchange AAG 1,000개 → Ayla 트레저리 (회수)
Ayla 트레저리에서 USDT 약 $100 (스프레드 차감) → 카드 로드
   ↓
사용자에게 충전 완료 알림

★ 온체인 BEP-20 트랜잭션 발생, 가스비 약 $0.01
★ 시장 가격 적용 + 0.3~0.5% 스프레드
★ 회수된 Exchange AAG는 즉시 거래소 매도 없이 Recycling Policy에 따라 처리 (4.5.2절)
   → 우선 스테이킹 보상·충전 보너스 풀 재충전·장기 트레저리 보유에 사용
   → 결과: Exchange AAG 결제 = 거래소 매도가 아닌 "회사 회수(Buyback 유사 효과)"

시나리오 C: USDT 직접 충전

사용자가 USDT를 앱 월렛에 입금 → 카드 충전
   ↓
USDT → 카드 인프라 파트너 API로 카드 로드 (충전 수수료 1%)

시나리오 D: 원화/카드 → USDT → AAG 구매 → 충전 (MoonPay 경유)

사용자가 앱에서 "AAG 구매" 선택
   ↓
원화/카드 결제 → MoonPay SDK → USDT 변환
   ↓
USDT → Ayla 트레저리 → AAG 지급 → 사용자 지갑
   ↓
(선택) "구매 후 바로 충전" 원클릭 → 시나리오 A 또는 B 자동 실행

원화 결제 시 MoonPay가 KYC, 결제 처리, 규제 준수를 담당하므로 Ayla는 원화를 직접 취급하지 않는다.

9.5 보안 설계

스마트 컨트랙트 보안. 메인넷 배포 전 전문 감사 업체의 정기 보안 감사를 의무화한다. 본 백서 발행 시점 기준으로 글로벌 톱티어 보안 감사 업체(CertiK, Hacken, SlowMist 등 후보)와 감사 수행 협의가 진행 중이며, 감사 평균 소요 기간(4~12주)을 고려하여 메인넷 배포 일정과 감사 완료 일정의 정합성이 운영 관리되고 있다. 감사 보고서는 완료 즉시 공개되며, 발견된 모든 취약점에 대한 조치 결과를 포함한다. 모든 관리자 기능(추가 민팅, 일시정지, 파라미터 변경)은 멀티시그 거버넌스로 보호되며, 추가 민팅에는 30일 타임락이 적용된다.

자금 안전. Credit AAG의 총 발행량이 USDT 준비금을 초과하지 않도록 일일 정합성 검증이 자동화되어 수행된다. 전체 자산의 50% 이상은 콜드월렛(인터넷 차단 보관)에 유지하며, 단일 거래소·커스터디에 30%를 초과하여 보관하지 않는다.

거버넌스 안전장치.

  • 소액 자금 이동: 사전 정의된 운영자 단독 승인
  • 중간 규모 자금 이동: 복수 운영자 승인
  • 대규모 자금 이동(임계치 초과): 멀티시그 키홀더 다수 서명 + 24시간 타임락
  • 모든 자금 이동은 분기별 트레저리 보고서로 공개

사용자 지갑 보안. 사용자 지갑은 BIP-39 니모닉 기반 HD Wallet으로 생성되며, 모바일 기기의 Secure Enclave에 보관된다. 백업 및 복구는 사용자 본인 책임 하에 운영된다.


이전
0%
다음