제공해주신 컨트랙트 정보를 기준으로 카이아 메인넷의 기록을 직접 조회했습니다. B2 코인 원복 요청에 대한 답변과, 그 과정에서 확인된 사항을 정리했습니다.
현재 지갑의 B2 잔액은 0개입니다. 2024년 3월 22일에 보유분 전량을 이미 반환하셨습니다.
지갑의 마지막 블록체인 거래는 2024년 12월 9일이며, 이후 오늘까지 거래가 0건입니다.
이 스왑 시스템은 KAIA가 아니라 USDT와 교환하도록 만들어져 있습니다.
보내주신 «yesbswip 컨트롤 정보»의 컨트랙트 두 개를 기준으로 조회했습니다.
| 구분 | 주소 | 실제 정체 |
|---|---|---|
| Yesb Contract | 0x23697e2E…D26e67E | 스왑 컨트랙트 Yesbswap (토큰 아님) |
| Btc2 Contract | 0x6cFdC43F…e8Fb7924 | 토큰 Bitcoin2 (BTC2) · 총발행 21조 개 |
두 컨트랙트 모두 2023년 7월 6일에 배포되었고, 소유자는
0x27d4a6a9…49090357로 동일합니다. 이 소유자 주소는 일반 지갑(개인키 지갑)이며,
현재 잔액이 0.00125 KAIA뿐이라 관리자 기능을 실행하기에는 수수료가 부족한 상태입니다.
보내주신 화면의 지갑 주소는 0x7cfe40018881ccbde3e9f0ad6390c76edaffe429입니다.
메인넷 실제 잔액이 화면 표시와 소수점까지 일치하므로, 이 지갑은 실제 카이아 메인넷 지갑이 맞습니다.
보내주신 화면의 7,372.420031 KAIA, 거래번호 #39,
시각 12/9/2024 00:37 — 세 가지 모두 메인넷 기록과 정확히 일치합니다.
따라서 지갑 자체와 그 안의 KAIA는 실제 자산이 맞으며, 관리에 유의하셔야 합니다.
B2 토큰이 배포된 2023년 7월부터 현재까지를 조사한 결과, 확인된 거래는 11건이고 이 토큰을 보유한 적 있는 주소는 4개입니다. 실제 사용 이력이 매우 적습니다.
| 일시 | 보낸 곳 | 받는 곳 | 수량 | |
|---|---|---|---|---|
| 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:35 | 0x56f3b7a3… | 스왑 컨트랙트 | 1,716.30 | |
| 2024-03-22 15:05 | 대표님 지갑 | 스왑 컨트랙트 | −700.00 | 반환 |
| 2024-03-22 15:05 | 대표님 지갑 | 스왑 컨트랙트 | −80.00 | 반환 |
| 2024-05-05 16:39 | 대표님 지갑 | 스왑 컨트랙트 | −1.70 | 매도 · 잔여분 |
2024년 2월에 총 781.70개를 받으셨고, 3월 22일에 780개를 스왑 컨트랙트로
돌려보내셨습니다. 남은 1.70개도 5월 5일에 매도(SELL)하여 0.128 USDT를 수령하셨고,
그 시점부터 잔액은 0개입니다. 즉 원복은 이미 2년 전에 완료된 상태입니다.
최근 사이트에서 테스트하신 스왑은 이 목록 어디에도 없습니다. 대표님 지갑의 블록체인 거래는 2024년 12월 9일이 마지막이며, 그 이후 20개월간 단 한 건도 없습니다.
컨트랙트 소스코드가 카이아스캔에 공개 등록되어 있어 전문을 확인했습니다.
(계약명 Yesbswap, 262줄)
교환 기능은 양방향 모두 구현되어 있습니다. 다만 상대 자산은 KAIA가 아니라 USDT입니다.
| 주문 구분 | 넣는 것 | 받는 것 |
|---|---|---|
| "BUY" | USDT | B2 (BTC2) |
| "BUY" 외 전부 | B2 (BTC2) | USDT ← 원복은 이 방향 |
가격은 시장에서 정해지지 않고 관리자가 setPrice로 직접 지정하는 구조이며,
현재 설정값은 0.008입니다. 3년간 이 시스템을 거쳐간 실제 거래 규모는
USDT 약 79달러, B2 약 957개가 전부입니다.
«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)은 별도로 존재합니다.
조회 과정에서 발견된 사항을 심각도 순으로 정리했습니다. 서비스를 계속 운영하실 계획이라면 검토가 필요합니다.
최근 사이트에서 스왑을 여러 번 하셨다면 블록체인에 기록이 남아야 하지만, 한 건도 없습니다. 현재 사이트의 교환 기능이 실제 컨트랙트를 호출하지 않고 화면상의 숫자만 바꾸고 있을 가능성이 높습니다.
이 상태로 실제 이용자를 받으시면 안 됩니다. 이용자가 자금을 넣고 교환했는데 블록체인에 기록이 남지 않으면 단순 오류가 아니라 자금 문제가 됩니다.
코드가 토큰 이체의 성공 여부를 확인하지 않습니다. 한쪽 이체만 이루어져도 교환이 정상 완료된 것으로 처리되어, 이용자가 넣은 자산만 사라지는 상황이 발생할 수 있습니다.
매도 계산에서 가격이 0 아래로 내려가는 경우에 대한 방어가 없습니다. 이 경우 값이 뒤집혀 천문학적인 숫자가 되고, 그 값이 그대로 시세로 저장됩니다.
B2 토큰에는 모든 이용자의 전송을 일괄 중지시키는 기능과 특정 이용자의 잔액을 잠그는 기능이 들어 있습니다. 그 외에 소각, 토큰 회수, 잠금 조건부 배포 기능도 확인됩니다. 모두 소유자만 실행할 수 있습니다.
조회 시점 현재 동결 상태는 아니며, 대표님 지갑에 걸린 잠금도 없습니다. 다만 소유자 지갑의 개인키를 가진 사람은 언제든 이 기능을 쓸 수 있으므로, 그 키를 누가 보관하고 있는지가 서비스 신뢰도와 직결됩니다.
스왑 컨트랙트는 소스코드가 공개 검증되어 있어 누구나 내용을 확인할 수 있지만, 정작 이용자의 잔액을 관리하는 B2 토큰은 미검증 상태입니다. 바로 위에 적은 동결·잠금 기능이 어떤 조건에서 어떻게 동작하는지 외부에서 검증할 방법이 없습니다.
토큰 코드를 공개 검증하는 것은 비용이 들지 않으며, 이용자 신뢰 확보에 가장 기본적인 조치입니다.
대소문자까지 정확히 «BUY»여야 매수이고, 그 외에는 어떤 값이든 매도로 실행됩니다. 오타 하나로 의도와 정반대의 거래가 체결될 수 있습니다.
금액에 비례해 계산량이 늘어나는 구조라, 일정 규모 이상의 거래는 수수료 한도를 넘겨 거래 자체가 실패합니다. 대규모 이용을 감당할 수 없는 설계입니다.
2023년 배포이지만 2019년 버전(Solidity 0.4.26)으로 작성되어 있습니다. 위에 적은 계산 오류 문제들이 이 버전에서 자동으로 방지되지 않는 것이 원인입니다.
관리자 지갑 잔액이 0.00125 KAIA로, 가격 설정이나 토큰 회수 같은 관리자 기능을 실행하기에 부족합니다.
0x27d4a6a9…49090357의 개인키를 누가 보관하고 있는지 확인해주세요.
이 키가 없으면 가격 설정, 토큰 회수 등 관리자 기능을 영구히 사용할 수 없습니다.
확인이 끝날 때까지 지갑의 자산을 옮기지 마시고, 개인키나 복구문구(시드구문)는 어떤 경우에도 누구에게도 전달하지 마세요. 이 보고서에 사용된 정보는 모두 블록체인에 공개된 자료이며, 비밀 정보는 일절 필요하지 않았습니다.