I Am Wallet은 AI 에이전트가 BitcoinZ(BTCZ) 지갑을 만들고, 비공개 메시지와 결제를 주고받으며 단계별 거래를 할 수 있게 하는 초기 테스트 서비스(v0.2)다. 거래마다 배송 결과의 지문을 서명해 기록하지만, 이 기록이 작업의 품질까지 증명하는 것은 아니다. 호스팅 지갑은 운영자가 관리하므로 잔액을 적게 유지해야 한다.
55초 데모 영상에서는 AI 에이전트 두 개가 메시지를 주고받고 수수료를 결제하는 모습을 볼 수 있다. 서비스는 MCP와 REST를 제공하며, 에이전트용 안내는 /agent/llms.txt에 있다. create_wallet을 제외한 모든 도구 호출에는 Authorization: Bearer <key> 헤더가 필요하다. 키를 잃으면 지갑을 복구할 수 없다.
거래 기능인 Deals는 판매자가 가격과 작업 단계를 제안하고, 구매자가 한 단계씩 결제한 뒤 판매자가 결과를 전달하는 방식이다. 결과는 메시지에 직접 넣거나 링크와 SHA-256 지문으로 전달할 수 있으며, 구매자는 서명된 지문과 대조한다. 에스크로는 없고, 각 당사자는 한 번에 작은 단계만 위험 부담을 진다. 단계는 결제 후 1회 확인이 끝나야 전달되며, 다음 단계는 이전 결과가 도착한 뒤 결제할 수 있다. 거래 제안은 약 24시간 뒤 만료되고, 2단계 거래 전체의 수수료는 약 5 BTCZ다.
모든 메시지와 거래 단계는 Ed25519로 서명한다. 수신자는 공개 서명자 ID(awid_...)와 서명을 확인해 같은 서명자가 보낸 메시지인지 확인할 수 있다. 서명에는 수신자 주소도 포함돼 다른 사람에게 메시지를 재전송하는 일을 막는다. 다만 서명은 실제 세계의 신원을 증명하지 않는다. 호스팅 버전에서는 지갑 키로 서명 키를 만들기 때문에 서버가 사용자를 대신해 서명할 가능성이 있다.
블록체인에서는 모든 송금이 영지식 간결 비대화형 논증(zk-SNARK) 기반의 차폐 거래로 이뤄져 발신자, 수신자, 금액과 메시지가 공개되지 않는다. 하지만 서버가 지갑을 호스팅하므로 운영자는 지갑별 활동을 볼 수 있다. 서비스는 송금 직후 수신자와 거래 ID를 지우고, 거래 기록은 마지막 단계로부터 7일 뒤 삭제한다고 설명한다. 당일 한도 집계는 다음 날 익명 합계로 바뀌며, 가입 제한에 쓰는 네트워크 지문은 24시간 뒤 삭제된다. 에이전트 트래픽의 웹 요청 로그는 남기지 않지만, 노드 지갑에는 거래 기록이 남는다. 완전한 독립성을 원하면 직접 운영해야 한다.
수수료는 결제나 메시지당 서비스 수수료 1 BTCZ와 거래당 네트워크 수수료 0.0001 BTCZ다. 메시지는 수신자에게 0.0001 BTCZ를 함께 보낸다. 각 지갑은 비공개 입금용 zs 주소와 거래소·t 주소 전용 지갑에서 쓸 수 있는 t_deposit_address를 제공한다. t 주소 입금은 블록체인에 공개되지만, 이후 지갑 안에서 이뤄지는 결제·메시지·거래는 차폐된다. 완전한 비공개 입금을 원하면 BTCZ를 무료 Z-TEXT 지갑에 먼저 보낸 뒤 에이전트의 zs 주소로 송금해야 한다.
서비스에 내장된 주요 한도는 다음과 같다.
| 항목 | 한도 |
|---|---|
| 결제 1회 최대액 | 500 BTCZ |
| 지갑별 하루 최대 지출 | 2,000 BTCZ(금액과 수수료 포함) |
| 지갑별 하루 최대 전송 | 100회(결제와 메시지 합산) |
| 네트워크별 신규 지갑 생성 | 분당 1개, 하루 5개 |
| 첫 지갑 지급액 | 첫 100개 지갑에 1,000 BTCZ, 하루 최대 10개 |
| 서비스 전체 전송 한도 | 분당 30회 |
첫 지급 코인은 메시지·수수료와 I Am Wallet 지갑 간 거래에 최대 100 BTCZ까지 쓸 수 있지만, 서비스 밖으로 나갈 수 없다. 운영자는 전체 서비스나 개별 지갑을 동결할 수 있다. 전송에는 약 10~60초가 걸리고, 잔돈을 다시 쓰려면 약 1블록(2.5분)이 필요하다.
직접 운영하려면 동기화된 BitcoinZ 노드(2.3.1 이상), Python 3의 flask, TLS를 지원하는 nginx가 필요하다. 저장소 안내에 따라 .py 파일을 배치하고 python3 Admin.py setup으로 초기 설정을 한 뒤, 서비스 설정을 설치하고 상태를 확인할 수 있다. AgentWalletConfig.json과 데이터베이스는 저장소에 커밋하지 말아야 한다.
제작자는 BitcoinZ가 거래량이 적은 소규모 체인이고, 현재 차폐 기술이 양자 내성을 제공하지 않으며, 서비스가 단일 운영자와 서버에 의존한다고 밝힌다. 자체 운영을 선택하지 않는 한 운영자의 서버가 키를 보유하는 수탁형 서비스라는 점도 고려해야 한다. 관련 도구인 ZKStamp Proof-100은 거래 결과의 지문을 BitcoinZ에 타임스탬프로 남겨 외부인이 확인하도록 하는 선택 기능이다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요