Waves 통합 개요
Waves는 커스텀 토큰 발행, 빠른 결제, 접근하기 쉬운 개발 환경에 초점을 맞춰 구축된 블록체인 플랫폼입니다. 내장형 탈중앙화 거래소와 낮은 자산 생성 비용 덕분에 토큰화 프로젝트, DeFi 애플리케이션, 크로스체인 브리징 프로토콜에서 널리 선택되고 있습니다.
Codono의 암호화폐 거래소 소프트웨어는 완전한 Waves 지원을 제공하여, 자산 ID만 입력하면 되는 간단한 설정 워크플로우로 네이티브 WAVES와 모든 Waves 발행 자산을 상장할 수 있습니다.
지원 자산
네이티브 WAVES
- Waves 메인넷에서 입출금 완전 지원
- 네트워크 전체의 트랜잭션 수수료 지불에 사용
- 기준(BASE) 또는 호가(QUOTE) 거래 페어로 제공
Waves 자산(커스텀 토큰)
- 고유한 Asset ID로 식별되는 Waves 블록체인에서 발행된 모든 토큰
- Waves로 브리징된 스테이블코인(USDN/USDC 등가물, neutrino 기반 자산)
- 프로젝트 토큰, 유틸리티 토큰, 거버넌스 토큰
- 프로그래머블 전송 로직을 가진 스마트 자산(아래 주의사항 참조)
거래소에 새로운 Waves 자산을 추가할 때는 Asset ID만 있으면 됩니다. 플랫폼이 자산 이름, 소수점 자릿수, 총 발행량을 Waves 노드에서 자동으로 가져옵니다.
Waves와 EVM 체인의 차이점
Waves는 Ethereum 계열 블록체인과는 다른 기술 모델을 사용합니다. 거래소 운영에 영향을 미치는 주요 차이점은 다음과 같습니다.
컨트랙트 주소 대신 Asset ID
EVM 체인은 스마트 컨트랙트 주소로 토큰을 식별합니다. Waves는 자산 생성 시 부여되는 고유한 base58 인코딩 Asset ID로 자산을 식별합니다. 관리자 패널의 조회 및 검증 워크플로우는 이를 반영하여 0x… 컨트랙트 주소 대신 Asset ID를 입력하도록 되어 있습니다.
통합 수수료 통화
어떤 자산을 전송하든 모든 Waves 네트워크 수수료는 WAVES(네이티브 코인)로 지불됩니다. 이는 가스 리저브 관리를 단순화합니다. 자산 출금을 포함한 모든 아웃바운드 트랜잭션에 대해 핫 월렛에 WAVES 잔액만 유지하면 됩니다.
트랜잭션 유형
Waves에는 작업별로 구분된 트랜잭션 유형이 있습니다. 자산 전송용 TransferTransaction, 일괄 전송용 MassTransferTransaction, dApp 상호작용용 InvokeScriptTransaction이 그것입니다. 플랫폼은 일반 출금에 TransferTransaction을 사용하고, 일괄 스윕 작업에 MassTransferTransaction을 사용할 수 있어 여러 사용자 입금을 통합할 때 수수료 비용을 절감합니다.
Ride 스마트 자산
Waves의 자산에는 모든 전송 시 실행되어 전송을 승인하거나 거부할 수 있는 Ride 스크립트를 선택적으로 첨부할 수 있습니다. 일반(스크립트 없음) 자산은 예측 가능하게 동작합니다. 전송 제한이 있는 스마트 자산을 상장할 계획이라면 출금을 활성화하기 전에 동작을 철저히 테스트하세요.
월렛 아키텍처
입금 주소
플랫폼은 각 사용자에게 고유한 Waves 주소를 생성합니다. 모든 Waves 자산은 동일한 주소 형식을 공유하므로, 사용자의 단일 Waves 입금 주소로 WAVES와 모든 Waves 자산을 동시에 받을 수 있습니다. 입금은 월렛 레이어에서 모니터링되며, 설정된 컨펌 수에 도달하면 사용자의 거래소 계정에 반영됩니다.
스윕 로직
Waves 자산 입금은 사용자 입금 주소에 누적되었다가 주기적으로 핫 월렛으로 스윕됩니다. 모든 수수료가 WAVES로 지불되므로 스윕 트랜잭션에는 스윕 월렛의 WAVES 잔액만 필요하며, 자산별 가스 토큰은 필요 없습니다. 플랫폼은 현재 네트워크 상황에 따라 각 스윕의 수수료를 자동으로 계산합니다.
MassTransfer를 활용한 일괄 스윕
사용자 규모가 큰 거래소의 경우 MassTransferTransaction을 통해 여러 자산 입금을 하나의 트랜잭션으로 통합할 수 있습니다. 이는 여러 주소에서 동시에 스윕할 때 총 수수료 지출을 줄여줍니다. 관리자 패널에는 배치 크기와 수수료 전략을 설정할 수 있는 스윕 설정 페이지가 포함되어 있습니다.
핫/콜드 월렛 분리
큰 규모의 WAVES 및 자산 잔액은 콜드 월렛에 보관해야 합니다. 핫 월렛이 출금을 처리하기 전에 수동 승인이 필요한 임계값을 설정하세요.
통합 방식
Blockgum 통합
Blockgum은 관리형 Waves 인프라를 제공합니다.
- 월렛 주소 생성 및 관리
- WAVES 및 모든 Waves 자산에 대한 실시간 입금 모니터링
- 잔액 동기화 및 컨펌 추적
- 네트워크 수수료 추정이 포함된 출금 처리
- 비용 효율적인 일괄 스윕을 위한 대량 전송 지원
- 컨펌된 입출금에 대한 웹훅 알림
Blockgum이 Waves 노드 운영을 처리하고 블록체인과 동기화를 유지하므로, 직접 노드를 운영하고 관리할 필요가 없습니다.
직접 노드 통합
인프라를 완전히 제어하고 싶다면:
- 표준 REST API를 통해 자체 호스팅 Waves 노드에 연결
- 모든 트랜잭션 데이터에 대한 완전한 가시성
- 서드파티 API 의존성 없음
- 관리자 패널에서 기본 및 백업 노드 엔드포인트 설정
Waves 노드 소프트웨어는 오픈소스입니다. 노드 운영에는 적당한 수준의 서버 리소스와 안정적인 인터넷 연결이 필요합니다.
성능 특성
| 지표 | 값 |
|---|---|
| 블록 생성 시간 | ~60초 |
| 권장 컨펌 수(일반) | 3블록(~3분) |
| 권장 컨펌 수(대규모 입금) | 6블록(~6분) |
| 수수료 모델 | 트랜잭션 유형별 고정 WAVES 수수료 |
| 가스 토큰 | WAVES(모든 수수료 유형) |
Waves는 LPoS(Leased Proof of Stake) 합의 알고리즘을 사용합니다. 1~2블록을 초과하는 블록 리오그는 실제로 극히 드물며, 위의 컨펌 임계값은 보수적인 안전 마진을 제공합니다.
Waves 지원이 가장 유용한 거래소
Waves는 다음과 같은 경우에 적합합니다.
- 기존 Waves 커뮤니티 사용자를 대상으로 하는 거래소 — Waves에는 유동성을 위한 중앙화 거래소를 찾는 탄탄한 사용자 기반이 있습니다.
- 토큰화 플랫폼 — Waves의 낮은 자산 발행 비용은 빠르게 토큰을 생성하려는 프로젝트에 인기가 있습니다. 이러한 자산을 CEX에 상장하면 DEX만으로는 제공할 수 없는 유동성을 확보할 수 있습니다.
- 브리징된 스테이블코인에 관심 있는 거래소 — 여러 USD 페그 스테이블코인이 Waves에서 발행되었으며, 이를 상장하면 Ethereum 가스 비용 없이 스테이블코인 페어를 추가할 수 있습니다.
- 멀티체인 거래소 — Waves는 EVM 체인과 함께 차별화된 체인 상장을 추가하여, Waves 자산을 보유하고 단일 거래소를 원하는 사용자에게 어필합니다.
관리자 기능
- WAVES 및 개별 Waves 자산 거래 활성화/비활성화
- 자동 메타데이터 조회(이름, 소수점 자릿수, 발행량)를 통한 Asset ID 기반 Waves 자산 추가
- 자산별 입금 컨펌 임계값 설정
- 잔액 부족 알림이 포함된 핫 월렛 WAVES 잔액(모든 수수료에 사용) 모니터링
- 출금 한도, 최소 금액, 수동 승인 임계값 설정
- 트랜잭션별 Waves Explorer 딥링크가 포함된 전체 트랜잭션 내역 조회
시작하기
Waves 지원은 Codono 거래소 패키지에 포함되어 있습니다. 일반적인 설정 단계는 다음과 같습니다.
- Blockgum 자격 증명을 설정하거나 자체 호스팅 Waves 노드에 연결
- 마스터 Waves 월렛을 생성하고 암호화된 시드를 안전하게 보관
- 관리자 패널에서 Asset ID를 사용하여 WAVES와 초기 자산 목록 추가
- 컨펌 임계값, 스윕 설정, 출금 한도 구성
- Waves Testnet에서 입출금 전체 흐름을 엔드투엔드로 테스트
- Waves 메인넷에서 정식 오픈
Waves 통합 지원, 스마트 자산 설정 안내, 일괄 스윕 최적화가 필요하시면 저희 팀에 문의하세요.