# PLAIS 거래소 상장 준비 01 — 기준선 진단

기준일: 2026-08-04  
상태: `LISTING_PREPARATION_01_TECHNICAL_GATE_PASSED`  
신청 판단: `DO_NOT_SUBMIT_REMEDIATE_FIRST`

## 목적

이 문서는 PLAIS 메인넷의 거래지원 신청을 보장하거나 승인하지 않는다. 거래소에 자료를 제출하기 전에 기술, 보안, 공시, 법률, 토크노믹스, 입출금 연동 자료가 서로 일치하는지 확인하기 위한 1차 기준선이다.

재현 명령:

```powershell
npm run listing:readiness:01
```

## 01 진단 결과

2026-08-04 보호된 키 자료를 읽을 수 있는 운영 권한으로 재감사한 메인넷 게이트는 11개 중 9개를 통과했고 다음 2개 항목이 남았다.

1. 후보 네트워크 핵심 준비도: 17/18 — canonical block liveness 실패
2. 독립 검증자 호스트: 3/4 — `validator-1`이 canonical head보다 8,269블록 뒤에 있음

제한된 검사 계정에서 처음 나타난 키 봉투 ACL, 키 전달 대상, 운영자 키 보관 차단은 운영 권한 재감사에서 정상으로 확인됐다. 암호화 키 봉투는 4/4, 운영자 DPAPI custody는 5/5 통과했고 평문 키는 로드되지 않았다.

체인 자체는 `chainId 20260718`, 검증자 4개로 구성되어 있으나 점검 당시 canonical head `620520`에서 블록 생성이 정지했고 `validator-1`은 `612251`에 머물렀다. 기술 게이트 판정은 `BLOCKED_HARDENING_REQUIRED`이며 외부 전송, 운영자 서명, 다중체인 전송과 공개 API는 잠금 상태다. 따라서 현재 상태를 거래소에 “공개 메인넷 완성 및 입출금 준비 완료”로 제출해서는 안 된다.

## QBFT 복구 결과

2026-08-04 승인 통제된 검증자 4대 동시 재시작으로 `validator-1`을 canonical head `620520`까지 재동기화했다. 이후 중앙 검증자 터널에서 동일 장치의 중복 WebSocket 연결이 기존 정상 연결을 교체하던 동작을 수정해, 기존 연결을 유지하고 중복 연결을 `1008 duplicate-client`로 거부하도록 했다.

복구 후 블록은 `620520`에서 `620612` 이상으로 증가했고 검증자 4대는 각각 3~4개 피어를 확보했다. `npm run evm:mainnet-gate`는 2026-08-04T09:39:48Z 기준 11/11을 통과했다. 판정은 `AWAITING_EXPLICIT_LAUNCH_APPROVAL`이며 기술 전제조건만 충족된 상태다. 공개 API, 외부 전송, 운영자 서명, 다중체인 전송, 검증자 키 전달·가져오기·시작 및 Sync Client 후보 배포 잠금은 계속 유지된다.

이 복구로 아래 기술·운영 항목 중 QBFT 생존성, `validator-1` 재동기화, 독립 검증자 호스트 4/4, 키 봉투 4/4, 운영자 키 보관 5/5와 메인넷 게이트 11/11은 완료됐다. 그러나 법률·KYB, 외부 보안감사, 확정 토크노믹스·유통량, 거래소 입출금 연동 및 장애 복구 시험, 공개 문서 정합성은 별도 완료가 필요하므로 신청 판단은 아직 `DO_NOT_SUBMIT_REMEDIATE_FIRST`다.

## 즉시 보완 항목

### 1. 기술·운영

- 승인 통제된 QBFT 합의 복구로 블록 생성을 정상화하고 `validator-1`을 canonical head에 재동기화
- 메인넷 게이트 11/11 통과
- 네 번째 검증자 호스트의 물리적·관리적 독립성 증빙
- 검증자 키 봉투 ACL과 오프라인 운영자 키 보관 통제 완료
- 거래소용 RPC/WS, 부트노드, 스냅 동기화, finality, reorg, 수수료 정책 문서
- 입금·출금 생성, 서명, 브로드캐스트, 컨펌 수, 장애 복구 테스트 보고서
- 24시간 장애·보안 사고 연락망과 네트워크 업그레이드 사전 통지 절차

### 2. 보안

- 독립 전문기관의 체인·지갑·브리지·운영 인프라 감사
- 발견사항별 수정 커밋과 재검증 결과
- 키 관리, 권한 분리, 백업·복구, 침해사고 대응, 취약점 신고 정책
- 감사 전까지 `docs/listing/05-security-audit/`는 미완료 증빙 영역으로 취급

### 3. 토크노믹스·유통량

- 총 공급량 10,000,000,000 PLAIS와 genesis 잔액의 법적·회계적 성격 확정
- TGE 실제 유통량을 “최대 8%”가 아닌 확정 수량과 주소로 공시
- 모든 allocation wallet 주소, 잔액, 통제자, 용도, vesting/timelock 링크 공개
- 감사된 on-chain vesting/timelock과 기계 판독 가능한 월별 유통 일정
- 거래소·마켓메이커 이전 물량을 포함한 실제 유통량 대사 절차

### 4. 문서·공시

- README의 “mock이며 실제 메인넷이 아님” 문구와 현재 네트워크 상태 정합화
- `MAINNET_POLICY_DRAFT`의 후보·미승인 상태를 정식 승인 문서로 대체하거나, 미승인 상태라면 그대로 유지하고 상장 신청 보류
- PLAI/PLAIS 명칭, ticker, chain name, 발행일, genesis, 공급량을 모든 문서에서 단일화
- 최신 코드 기준으로 민감정보 제거된 공개 소스 패키지 재생성
- 백서 국·영문, 토큰 배분표, Explorer 수치, 공식 홈페이지 수치의 상호 대사

### 5. 법률·조직

- 발행·운영 법인, 실소유자, 주요 임원, 권한 있는 신청 담당자 자료
- 토큰 법적 성격, 과거 판매·배포, AML/제재, 마케팅 문구에 대한 관할 법률의견
- 재단·운영사·개발사·마켓메이커 관계 및 이해상충 공시
- 민감한 KYB 자료는 공개 저장소에 넣지 않고 접근 통제된 데이터룸에서 관리

### 6. 사업·시장 건전성

- 실제 서비스 사용처와 온체인 활동 근거
- 사용자, 활성 지갑, 거래, 노드, 보상 등 재현 가능한 KPI
- 가격 보장, 허위 거래량, wash trading, 미공개 물량 매각을 금지하는 계약 통제
- 유료 상장 브로커를 배제하고 각 거래소 공식 포털만 이용

## 제출 패키지 구조

민감하지 않은 공개 자료는 아래 구조로 준비한다. 법률·KYB 원본은 별도 접근 통제 데이터룸에 둔다.

```text
docs/listing/
  01-project-and-team/
  02-legal-and-governance/
  03-tokenomics-and-circulation/
  04-technology-and-mainnet/
  05-security-audit/
  06-exchange-integration/
  07-operations-and-incidents/
  08-ecosystem-and-kpi/
  09-public-disclosures/
```

## 신청 게이트

다음 조건을 모두 만족하기 전에는 거래지원 신청서를 제출하지 않는다.

- `npm run evm:mainnet-gate` 11/11
- `npm run listing:readiness:01`의 자동 항목 전부 통과
- 독립 보안 감사와 중요·높음 취약점 조치 완료
- 법률의견과 KYB 데이터룸 준비
- 확정된 TGE 유통량, allocation 주소, vesting/timelock 공개
- 거래소 입출금 통합 리허설 및 장애 복구 테스트 완료
- 백서·홈페이지·Explorer·소스 릴리스의 수치와 상태 일치

## 공식 기준

- DAXA 가상자산 거래지원 모범사례: https://kdaxa.org/support/regulation.php?boardid=data&category=&idx=240&mode=view&offset=0&sk=&sw=
- 업비트 거래지원 프로세스 및 심사 기준: https://static.upbit.com/guide/market_policy_open.pdf
- 업비트 공식 사전 검토 신청 안내: https://support.upbit.com/hc/ko/articles/900006068506
- 빗썸 공식 거래지원 신청: https://listing.bithumb.com

거래소는 공통 기준 외에도 자체 심사를 적용하며, 신청이나 거래지원을 보장하는 제3자에게 대가를 지급하지 않는다.
