온체인 확인 결과 보고

Yesbswap 스왑 시스템 점검

제공해주신 컨트랙트 정보를 기준으로 카이아 메인넷의 기록을 직접 조회했습니다. B2 코인 원복 요청에 대한 답변과, 그 과정에서 확인된 사항을 정리했습니다.

조회일 2026-08-18 대상 카이아 메인넷 (chainId 8217) 범위 배포일 2023-07-06 ~ 현재 · 전 구간
원복 불필요

되돌리실 자산이 없습니다

현재 지갑의 B2 잔액은 0개입니다. 2024년 3월 22일에 보유분 전량을 이미 반환하셨습니다.

조치 필요

최근 스왑이 기록되지 않았습니다

지갑의 마지막 블록체인 거래는 2024년 12월 9일이며, 이후 오늘까지 거래가 0건입니다.

기능 없음

KAIA 교환 기능은 없습니다

이 스왑 시스템은 KAIA가 아니라 USDT와 교환하도록 만들어져 있습니다.

01 조회 대상

보내주신 «yesbswip 컨트롤 정보»의 컨트랙트 두 개를 기준으로 조회했습니다.

확인된 컨트랙트
구분주소실제 정체
Yesb Contract 0x23697e2E…D26e67E 스왑 컨트랙트 Yesbswap (토큰 아님)
Btc2 Contract 0x6cFdC43F…e8Fb7924 토큰 Bitcoin2 (BTC2) · 총발행 21조 개

두 컨트랙트 모두 2023년 7월 6일에 배포되었고, 소유자는 0x27d4a6a9…49090357로 동일합니다. 이 소유자 주소는 일반 지갑(개인키 지갑)이며, 현재 잔액이 0.00125 KAIA뿐이라 관리자 기능을 실행하기에는 수수료가 부족한 상태입니다.

02 지갑 현황

보내주신 화면의 지갑 주소는 0x7cfe40018881ccbde3e9f0ad6390c76edaffe429입니다. 메인넷 실제 잔액이 화면 표시와 소수점까지 일치하므로, 이 지갑은 실제 카이아 메인넷 지갑이 맞습니다.

KAIA 잔액 · 실물 자산
7,372.42003126683
B2 (BTC2) 잔액
0
USDT 잔액
11.984705
마지막 블록체인 거래
2024-12-09 이후 0건
화면과 실제의 대조

보내주신 화면의 7,372.420031 KAIA, 거래번호 #39, 시각 12/9/2024 00:37 — 세 가지 모두 메인넷 기록과 정확히 일치합니다. 따라서 지갑 자체와 그 안의 KAIA는 실제 자산이 맞으며, 관리에 유의하셔야 합니다.

03 실제 거래 이력

B2 토큰이 배포된 2023년 7월부터 현재까지를 조사한 결과, 확인된 거래는 11건이고 이 토큰을 보유한 적 있는 주소는 4개입니다. 실제 사용 이력이 매우 적습니다.

확인된 B2 토큰 거래 기록 (시각은 한국시간)
일시보낸 곳받는 곳수량
2024-02-03 13:50스왑 컨트랙트관리자 지갑373.10
2024-02-05 17:08스왑 컨트랙트0x56f3b7a3…883.00
2024-02-05 17:09스왑 컨트랙트0x56f3b7a3…833.30
2024-02-12 17:13스왑 컨트랙트관리자 지갑37.30
2024-02-15 16:30스왑 컨트랙트관리자 지갑69.80
2024-02-15 17:27관리자 지갑대표님 지갑+657.40수령
2024-02-17 18:40스왑 컨트랙트대표님 지갑+124.30수령
2024-02-27 16:350x56f3b7a3…스왑 컨트랙트1,716.30
2024-03-22 15:05대표님 지갑스왑 컨트랙트−700.00반환
2024-03-22 15:05대표님 지갑스왑 컨트랙트−80.00반환
2024-05-05 16:39대표님 지갑스왑 컨트랙트−1.70매도 · 잔여분

대표님 지갑의 B2 잔액 변화

2024년 2월에 총 781.70개를 받으셨고, 3월 22일에 780개를 스왑 컨트랙트로 돌려보내셨습니다. 남은 1.70개도 5월 5일에 매도(SELL)하여 0.128 USDT를 수령하셨고, 그 시점부터 잔액은 0개입니다. 즉 원복은 이미 2년 전에 완료된 상태입니다.

핵심

최근 사이트에서 테스트하신 스왑은 이 목록 어디에도 없습니다. 대표님 지갑의 블록체인 거래는 2024년 12월 9일이 마지막이며, 그 이후 20개월간 단 한 건도 없습니다.

04 스왑 시스템의 실제 구조

컨트랙트 소스코드가 카이아스캔에 공개 등록되어 있어 전문을 확인했습니다. (계약명 Yesbswap, 262줄)

교환 기능은 양방향 모두 구현되어 있습니다. 다만 상대 자산은 KAIA가 아니라 USDT입니다.

swap 함수의 두 가지 방향
주문 구분넣는 것받는 것
"BUY"USDTB2 (BTC2)
"BUY" 외 전부B2 (BTC2)USDT  ← 원복은 이 방향

현재 컨트랙트가 보유한 자산

USDT — 되돌려줄 수 있는 총액
78.99
B2 — 총발행량의 99.999999%
20,999,999,999,042.9
지금까지 밖으로 풀린 B2
957.1
보유 KAIA
0

가격은 시장에서 정해지지 않고 관리자가 setPrice로 직접 지정하는 구조이며, 현재 설정값은 0.008입니다. 3년간 이 시스템을 거쳐간 실제 거래 규모는 USDT 약 79달러, B2 약 957개가 전부입니다.

05 KAIA에 대한 확인

«KAIA를 B2로 바꿨다»고 기억하시는 부분에 대해, 코드를 확인한 결과를 말씀드립니다.

스왑 함수는 KAIA를 함께 받을 수는 있게 되어 있으나 (payable로 선언되어 있습니다), 정작 받은 KAIA를 계산에 전혀 사용하지 않습니다. 즉 KAIA를 같이 보내면 교환은 USDT 기준으로 처리되고, 보낸 KAIA는 컨트랙트에 그대로 묶입니다.

// KAIA를 받을 수 있게 선언되어 있지만…
function swap(string _orderType, uint256 _amount) public payable {
    …
    usdtToken.transferFrom(msg.sender, address(this), _amount);  // USDT만 사용
    token.transfer(msg.sender, cAmount);
    …
}   // 받은 KAIA(msg.value)는 코드 어디에서도 쓰이지 않음

다만 현재 컨트랙트의 KAIA 잔액은 0이므로, 실제로 묶여 있는 KAIA는 없습니다. 관리자 전용 회수 기능(withdrawKlay)은 별도로 존재합니다.

06 확인된 문제점

조회 과정에서 발견된 사항을 심각도 순으로 정리했습니다. 서비스를 계속 운영하실 계획이라면 검토가 필요합니다.

심각

사이트가 블록체인에 연결되어 있지 않습니다

최근 사이트에서 스왑을 여러 번 하셨다면 블록체인에 기록이 남아야 하지만, 한 건도 없습니다. 현재 사이트의 교환 기능이 실제 컨트랙트를 호출하지 않고 화면상의 숫자만 바꾸고 있을 가능성이 높습니다.

이 상태로 실제 이용자를 받으시면 안 됩니다. 이용자가 자금을 넣고 교환했는데 블록체인에 기록이 남지 않으면 단순 오류가 아니라 자금 문제가 됩니다.

심각

교환 실패를 감지하지 못하는 구조입니다

코드가 토큰 이체의 성공 여부를 확인하지 않습니다. 한쪽 이체만 이루어져도 교환이 정상 완료된 것으로 처리되어, 이용자가 넣은 자산만 사라지는 상황이 발생할 수 있습니다.

심각

대량 매도 시 가격이 비정상적으로 튈 수 있습니다

매도 계산에서 가격이 0 아래로 내려가는 경우에 대한 방어가 없습니다. 이 경우 값이 뒤집혀 천문학적인 숫자가 되고, 그 값이 그대로 시세로 저장됩니다.

심각

관리자가 이용자의 전송을 동결하고 잔액을 잠글 수 있습니다

B2 토큰에는 모든 이용자의 전송을 일괄 중지시키는 기능특정 이용자의 잔액을 잠그는 기능이 들어 있습니다. 그 외에 소각, 토큰 회수, 잠금 조건부 배포 기능도 확인됩니다. 모두 소유자만 실행할 수 있습니다.

조회 시점 현재 동결 상태는 아니며, 대표님 지갑에 걸린 잠금도 없습니다. 다만 소유자 지갑의 개인키를 가진 사람은 언제든 이 기능을 쓸 수 있으므로, 그 키를 누가 보관하고 있는지가 서비스 신뢰도와 직결됩니다.

주의

B2 토큰의 코드가 공개되어 있지 않습니다

스왑 컨트랙트는 소스코드가 공개 검증되어 있어 누구나 내용을 확인할 수 있지만, 정작 이용자의 잔액을 관리하는 B2 토큰은 미검증 상태입니다. 바로 위에 적은 동결·잠금 기능이 어떤 조건에서 어떻게 동작하는지 외부에서 검증할 방법이 없습니다.

토큰 코드를 공개 검증하는 것은 비용이 들지 않으며, 이용자 신뢰 확보에 가장 기본적인 조치입니다.

주의

주문 구분이 «BUY»가 아니면 전부 매도로 처리됩니다

대소문자까지 정확히 «BUY»여야 매수이고, 그 외에는 어떤 값이든 매도로 실행됩니다. 오타 하나로 의도와 정반대의 거래가 체결될 수 있습니다.

주의

거래 금액이 크면 실패합니다

금액에 비례해 계산량이 늘어나는 구조라, 일정 규모 이상의 거래는 수수료 한도를 넘겨 거래 자체가 실패합니다. 대규모 이용을 감당할 수 없는 설계입니다.

참고

지원이 종료된 개발 도구로 작성되었습니다

2023년 배포이지만 2019년 버전(Solidity 0.4.26)으로 작성되어 있습니다. 위에 적은 계산 오류 문제들이 이 버전에서 자동으로 방지되지 않는 것이 원인입니다.

참고

관리자 지갑에 수수료가 부족합니다

관리자 지갑 잔액이 0.00125 KAIA로, 가격 설정이나 토큰 회수 같은 관리자 기능을 실행하기에 부족합니다.

07 확인 부탁드릴 사항

  1. 사이트에서 스왑을 한 번 실행해보시고, 지갑에 거래 기록이 새로 생기는지 확인해주세요. 기록이 생기지 않으면 사이트가 블록체인에 연결되지 않은 상태입니다.
  2. 관리자 지갑 0x27d4a6a9…49090357의 개인키를 누가 보관하고 있는지 확인해주세요. 이 키가 없으면 가격 설정, 토큰 회수 등 관리자 기능을 영구히 사용할 수 없습니다.
  3. 사이트가 바라보는 네트워크 주소와 컨트랙트 주소가 어디에 설정되어 있는지 확인해주세요. 1번 항목의 원인을 찾으려면 이 위치를 알아야 합니다.
  4. 웹사이트 자체의 소스코드를 보유하고 계신지 확인해주세요. 스왑 컨트랙트 소스는 카이아스캔에 공개되어 있어 언제든 받을 수 있지만, 웹사이트 코드는 별개이며 이것이 없으면 사이트 수정이 불가능합니다.
  5. B2 토큰의 소스코드를 보유하고 계신지 확인해주세요. 이 토큰은 아직 공개 검증이 되어 있지 않습니다. 코드를 가지고 계시다면 카이아스캔에 등록하시는 것을 권합니다. 비용은 들지 않으며, 동결·잠금 기능이 어떻게 동작하는지 이용자가 직접 확인할 수 있게 되어 서비스 신뢰도에 도움이 됩니다.
보안 안내

확인이 끝날 때까지 지갑의 자산을 옮기지 마시고, 개인키나 복구문구(시드구문)는 어떤 경우에도 누구에게도 전달하지 마세요. 이 보고서에 사용된 정보는 모두 블록체인에 공개된 자료이며, 비밀 정보는 일절 필요하지 않았습니다.