KYC 없이 포커 봇 만들기: 암호화폐 테이블 자동화에서 배운 점

발행: (2026년 5월 25일 AM 01:11 GMT+9)
9 분 소요
원문: Dev.to

출처: Dev.to

나는 온라인 포커를 약 8년간, 코딩을 약 5년간 해왔다. 작년에 두 취미를 결합해 KYC 없이 암호화폐 테이블에서 반자동 포커 봇을 만들기로 했다. 목표는 부정 행위가 아니라, 이러한 플랫폼 뒤에 있는 기술 인프라를 이해하고 규칙 안에서 자동화가 얼마나 가능한지 살펴보는 것이었다.
아래는 내가 발견한 내용과, 이 시스템들을 다루려는 사람이라면 알아야 할 점이다.

No‑KYC 포커룸의 구조

No‑KYC 포커룸은 전통적인 사이트와 근본적으로 다른 스택을 사용한다. 신원 확인 미들웨어가 있는 중앙 집중식 데이터베이스 대신 다음을 기반으로 한다:

  • 블록체인을 통한 거래 (입·출금이 온‑체인에서 이루어짐)
  • 세션 기반 인증 (실제 세계 데이터와 연결된 영구적인 신원 없음)
  • 서버‑사이드 게임 로직 (부정 행위 방지를 위해 여전히 중앙 집중식이지만, 저장되는 사용자 데이터는 최소)

핵심 인사이트: 이 플랫폼들은 지갑 주소를 바로 신원으로 간주한다. 즉, 당신의 암호화폐 지갑이 사용자명, 비밀번호, 자금 증명 역할을 동시에 수행한다.

자동화 목표

나는 기본적인 자금 관리와 테이블 선택을 자동화할 수 있는지 실험해보고 싶었다. 사용한 스택은 다음과 같다:

[Wallet Observer] → [Table Scanner] → [Decision Engine] → [Action Executor]

1️⃣ Wallet Observer

입금 주소로 들어오는 트랜잭션을 감시하는 Python 스크립트 (web3.py 사용). 자금이 들어오면 다음 단계가 트리거된다.

from web3 import Web3
import time

w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/YOUR_KEY'))

def watch_deposits(address):
    while True:
        balance = w3.eth.get_balance(address)
        if balance > 0:
            print(f"Deposit detected: {balance} wei")
            trigger_table_selection(balance)
        time.sleep(30)

이 자체는 별거 아니다. 흥미로운 부분은 컨펌 타임을 다루는 것이었다—비트코인은 10~30분, 솔라나는 5초 이하가 걸렸다.

2️⃣ Table Scanner

대부분의 No‑KYC 포커룸은 (문서화되지 않은) 간단한 테이블 데이터 API를 제공한다. 나는 한 플랫폼의 WebSocket 피드를 역공학해 실시간 테이블 통계를 받아냈다.

{
  "table_id": "tx-abc123",
  "players": 6,
  "avg_pot": 0.05,
  "wait_time": 12,
  "min_buyin": 0.01,
  "max_buyin": 0.50
}

스캐너는 다음 조건을 만족하는 테이블만 필터링했다:

  • 플레이어 수 ≥ 4 (변동성 감소)
  • 평균 팟이 최소 바이인 × 2 이상 (약한 플레이어가 있을 가능성)
  • 대기 시간 ≤ 15초 (활동적인 테이블)

3️⃣ Decision Engine

아주 단순한 규칙 기반 로직을 적용했다. 아래는 예시 코드다.

def decide_action(pot_odds, hand_strength):
    if pot_odds > 0.8:
        return "RAISE"
    elif pot_odds > 0.4 and hand_strength > 0.5:
        return "CALL"
    else:
        return "FOLD"

이 로직은 고의로 어설펐으며, 승리를 목표로 한 것이 아니다. 목표는 플랫폼이 자동화를 감지할 수 있는지 확인하는 것이었다.

4️⃣ Action Executor

결정에 따라 WebSocket 혹은 HTTP 요청을 보내 “RAISE”, “CALL”, “FOLD” 등을 수행한다.

테스트 결과

플랫폼결과비고
Platform A (ChainPoker)72시간 동안 탐지되지 않음안티‑봇 시스템이 계정 수준(다중 계정, 급속 입금) 패턴에 초점. 200+ 핸드/시간 정상 작동
Platform B4시간 내 차단행동 간 일정한 타이밍(매번 2.3초) 감지
Platform C명시적 봇 탐지는 없었지만, 출금 시 수동 검토 요구48시간 자동 플레이 후 출금 요청 시 3일 보류, “게임플레이 활동 증명” 요구

핵심 교훈: 전략보다 타이밍 랜덤화가 더 중요하다. 자동화를 구현한다면 1~8초 사이의 무작위 지연을 삽입하라. 고정 지연은 바로 지문이 된다.

프라이버시 vs. 복구

테스트 중 지갑 주소를 교체했지만 어느 주소에 자금이 들어갔는지 기억을 못해 계정 접근을 상실한 적이 있다. No‑KYC는 지원팀이 없으므로 키 자체를 관리해야 한다.

블록체인별 입·출금 속도

체인입금 속도수수료
Solana~400 ms$0.0002
Bitcoin~10 min$0.50
Ethereum~15 s$1‑5
USDT (TRC20)~2 min$0.50

출금은 즉시 처리되지만, $500 이상이면 대부분 “수동 검토”가 들어간다. 이는 “No‑KYC” 사이트에서도 마찬가지다. 자금 관리 계획을 세울 때 이를 고려하라.


반드시 알아야 할 실제 위험

가이드가 말하지 않는 부분: No‑KYC 플랫폼은 여러분에게 돈을 지급할 의무가 전혀 없다.

  • 서버가 다운되면, 해킹당하면, 혹은 운영자가 사라지면(Exit‑scam) 복구 수단이 없다.
  • 차지백도, 규제 기관도, 중재 기관도 존재하지 않는다.

보호 방법:

  • 잃어도 괜찮은 금액만 플랫폼에 보관한다.
  • 수익은 즉시 인출한다(나는 2시간마다 자동 전송 설정).
  • 주요 자산과 분리된 전용 지갑을 사용한다.

2025년 한 플랫폼이 하룻밤 사이에 사라진 사례가 있다. 텔레그램 채널은 침묵했고, 웹사이트는 빈 페이지만 반환했다. 그곳에 자금이 잠겨 있던 사람들은 전부 손실을 입었다.

No‑KYC 포커 플랫폼을 안전하게 이용하려면 (합법적인 플레이 목적)

  • 예금은 거래소 지갑이 아닌 하드웨어 지갑을 사용
  • 요구되지 않더라도 2FA 활성화
  • $10 정도로 출금 테스트 후 대규모 입금 진행
  • 입금이 확정됐는지 블록체인 컨펌 확인
  • 플랫폼이 웹훅을 지원한다면 계정 활동 알림 설정

No‑KYC 포커 생태계는 기술적으로 매력적이다. 탈중앙화 금융이 실시간 멀티플레이 게임에 적용된 스트레스 테스트라고 할 수 있다. 하지만 동시에 와일드 웨스트이며, 진정한 보안은 오직 본인의 규율에 달려 있다.

빌드하고, 배우고, 하지만 잃어도 괜찮은 돈만 가지고 실험하라.

나는 개발자이자 포커 플레이어로, 여가 시간에 이런 시스템을 실험한다. 위 봇은 테스트넷과 플레이‑머니 테이블에서만 운영했으며, 실제 금전이 오가는 플랫폼에 자동화를 배포하기 전에는 반드시 법률 자문을 받으라.

같은 설정을 가지고 실험하고 싶다면, ChainPoker 텔레그램 봇을 여기서 확인할 수 있다: https://t.me/chainpokerofficial_bot?start=geo_auto_202605_t_20260514_104240_1286&utm_source=geo_devto&utm_campaign=geo_auto_202605_t_20260514_104240_1286

0 조회
Back to Blog

관련 글

더 보기 »

내 스킬

프로젝트를 위한 AI 지시문을 만들고, 설치하고, 관리하세요 — 코딩이 필요 없습니다. CREATE 이름을 정하고, 카테고리를 선택하고, 원하는 것을 설명하세요 — 마법사가 자동으로 구성합니다.