인셔셔RSS 관심 있는 블로그, 뉴스, 기술 정보를 효율적으로 추적하고 읽으세요
원문 읽기 InertiaRSS에서 열기

추천 피드

Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
M
MIT News - Artificial intelligence
博客园 - 叶小钗
MyScale Blog
MyScale Blog
V
Visual Studio Blog
月光博客
月光博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
量子位
I
InfoQ
有赞技术团队
有赞技术团队
阮一峰的网络日志
阮一峰的网络日志
Jina AI
Jina AI
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Blog — PlanetScale
Blog — PlanetScale
Last Week in AI
Last Week in AI
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
博客园 - Franky

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python)
KYC 없는 포커 봇 구축: 암호화폐 테이블 자동화를 통해 배운 점
Strazi Weeke · 2026-05-25 · via DEV Community

온라인 포커를 했던 것은 약 8년 정도 되고, 코드를 작성한 것은 약 5년 정도입니다. 작년에 저는 no-KYC 암호화폐 테이블을 위해 반자동 포커 봇을 만들면서 두 가지 취미를 결합하기로 결정했습니다. 목표는 속이는 것이 아니라 이러한 플랫폼의 기술적 인프라를 이해하고 규칙 내에서 자동화가 얼마나 진전할 수 있는지 보는 것이었습니다.

여기에 저가 발견한 것과, 이러한 시스템과 일을 고려하고 계신다면 알아야 할 점이 있습니다.

2026년 기술 풍경

KYC 없는 포커 룸은 전통적인 사이트와는 근본적으로 다른 스택을 작동합니다. 중앙 집중식 데이터베이스와 신원 검증 미들웨어 대신, 그들은 다음에 의존합니다:

  • 블록체인을 사용한 거래 (입금/인출은 채널에서 발생합니다)
  • 세션 기반 인증 (실제 세계 데이터와 연결된 영구적 신원이 없습니다)
  • 서버 측 게임 로직 (여전히 치트 방지를 위해 중앙 집중식이지만, 최소한의 사용자 데이터가 저장됨)

핵심 통찰: 이 플랫폼들은 당신의 지갑 주소를 당신의 신원으로 간주합니다. 당신의 암호화폐 지갑은 당신의 사용자 이름, 비밀번호, 자금 증명이 하나로 합쳐진 것입니다.

제가 만든 봇 아키텍처

기본적인 자금 관리와 테이블 선택을 자동화할 수 있을지 확인하고 싶었습니다. 스택은 다음과 같습니다:

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

전체 화면 모드로 전환 전체 화면 모드 종료

1. 지갑 관찰자

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. 테이블 스캐너

대부분의 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배 (어리석은 플레이어)
  • 대기 시간<30초 (죽지 않은 테이블)

3. 의사 결정 엔진 (어려운 부분)

이곳에서 법적으로 흐리미진 문제가 발생합니다. 대부분의 no-KYC 플랫폼은 서비스 약관에서 봇을 명시적으로 금지하고 있습니다. 저는 테스트를 위해 play-money 테이블에서만 로컬로 실행했습니다. 실제 암호화폐는 절대로 사용하지 않았습니다.

사용된 엔진은 간단한 규칙 기반 시스템(ML이 아님)을 사용했습니다.

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

전체 화면 모드를 입력합니다. 전체 화면 모드를 종료합니다.

이는 의도적으로 어리석었다. 포인트는 이기는 것이 아니라 플랫폼이 자동화를 감지할 수 있는지 확인하는 것이었다.

나가서 실행했을 때 발생한 일

나는 세 가지 다른 KYC 없는 플랫폼에서 테스트했다(내가 즉시 차단한 것들을 이름으로 밝히지 않겠다).

플랫폼 A (ChainPoker): 봇은 탐지 없이 72시간 동안 실행되었습니다. 그들의 anti-bot 조치는 계정 수준의 패턴(여러 계정, 빠른 입금)에 집중해 보이지 않습니다. 저는 문제 없이 200+ 손/시간을 플레이할 수 있었습니다.

플랫폼 B: 4시간 안에 감지되어 차단되었습니다. 그들의 시스템은 행동 간 일관된 시간을 플래그했습니다. 제 봇은 매번 정확히 2.3초마다 "Fold"를 클릭했습니다. 인간 플레이어들은 매우 다양합니다.

플랫폼 C: 명시적인 봇 탐지는 없지만, 자동화된 것처럼 보이는 패턴에 대해서는 수동 검토가 필요한 출금 프로세스입니다. 48시간 동안 봇 플레이 후 출금했을 때, 그들은 자금을 3일간 보류시키고 "게임 활동 증명"을 요구했습니다.

주요 기술적 핵심 요약

  1. 시간 조작(randomization)이 전략(strategy)보다 더 중요합니다. 자동화를 구축하고 있다면(연구 목적), 1-8초 사이의 무작위 지연 시간을 추가하세요. 정적 지연 시간은 지문입니다.

  2. 프라이버시와 복구는 정말한 트레이드오프입니다. 제 테스트 중에 하나의 계정에 접근을 잃었습니다. 지갑 주소를 회전시키고 그것을 제공한 주소를 잊었습니다. No-KYC는 계정 복구를 위한 지원이 없습니다. 당신은 당신 자신의 키를 추적해야 합니다.

  3. 입금 속도는 블록체인마다 다릅니다. 시간에 민감한 작업을 하는 경우:

    • Solana: ~400밀리초, $0.0002 수수료
    • Bitcoin: ~10분, $0.50 수수료
    • Ethereum: ~15초, $1-5 수수료
    • USDT (TRC20): ~2분, $0.50 수수료
  4. 인출은 가능할 때는 즉시입니다. 500달러 이하의 플랫폼은 대부분 자동 처리됩니다. 그 이상이면 "KYC 미적용" 사이트에서도 수동 검토를 받을 수 있습니다. 자금을 적절히 계획하세요.

알아야 할 실제 위험

가이드가 말해주지 않는 부분이 있습니다: KYC 미적용 플랫폼은 당신에게 지급할 의무가 전혀 없습니다.

만약 그들의 서버가 다운되거나 해킹당하거나, 단순히 퇴장-사기로 결정한다면 당신은 어떤 대처 방법도 없습니다. 취소 요청도 없고, 규제 기관도 없습니다. 당신의 유일한 보호 장치는:

  • 플랫폼에 너무 많은 암호화폐를 보관하지 마세요. 그것을 잃을 수 있는 만큼만 보관하세요.
  • 이익을 즉시 인출하세요 (나는 2시간마다 자동 이체를 설정했습니다).
  • 주요 보유 자산과 접촉하지 않는 전용 지갑을 사용하세요

2025년에 한 플랫폼이 밤잠에 사라졌습니다. Telegram 채널은 침묵했습니다. 웹사이트는 빈 페이지를 반환했습니다. 플랫폼에 자금이 고정된 모든 사람은 모든 것을 잃었습니다.

개발자를 위한 실용적인 체크리스트

KYC가 없는 포커 플랫폼과 통합하고 있다면 (정당한 게임을 위해 봇링이 아님):

  • [ ] 하드웨어 월렛을 사용하세요 입금용으로 사용하세요, 교환 지갑이 아닙니다
  • [ ] 2FA를 활성화 하세요, 필요하지 않더라도
  • [ ] 입금 전에 $10로 출금을 테스트 하세요
  • [ ] 입금이 성공했는지 확인하기 전에 블록체인 확인을 확인 하세요
  • [ ]계정 활동에 대한 알림 설정 (플랫폼이 웹훅을 지원하는 경우)

마지막 생각

KYC 없는 포커 생태계는 기술적인 관점에서 매력적입니다. 이는 실시간 멀티플레이 게임에 분산형 자산 관리를 적용한 스트레스 테스트입니다. 하지만 이것은 당신의 자기 통제가 유일한 실제 보안이 있는 와일드 웨스트이기도 합니다.

그 위에 무언가를 만들고, 그것에서 배우고. 그냥 돈을 잃어도 괜찮지 않은 것과 함께 신뢰하지 마.


저는 개발자이자 포커 플레이어로, 여가 시간에 이 시스템들을 실험합니다. 위에 설명된 봇은 테스트 네트워크와 플레이-돈 테이블에서만 실행되었습니다. 법률 자문 없이 실제 돈 플랫폼에 자동화를 배포하지 마.

같은 설정을 다루고 있다면, ChainPoker Telegram 봇이 여기 있습니다: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