← 返回 TONY'S LAB
开源档案 / OPEN-SOURCE DOSSIER ROBOSATS.ORG

RoboSats

在 Tor 上运行、用机器人头像代替身份、靠闪电网络「持有发票」锁仓的 P2P 比特币交易所。撮合方始终摸不到你的币,也不知道你是谁。

发布于 2026-09-19 · 数据时点同日
Stars1,029
Forks233
LicenseAGPL-3.0
StackPythonDjango + React
Releasev0.8.7-alpha · 2026-09
Since2022活跃开发中
定位 / POSITION

它到底是什么

RoboSats 是一个把 比特币 ↔ 各国法币撮合起来的点对点市场。它不要邮箱、不要手机号、不要 KYC——你每次交易用一个随机 token 生成一个确定性的「机器人头像」(比如 AbleAlice01),token 存好就能找回身份。所有流量走 Tor 洋葱地址。

01

不托管的托管

资金不进平台钱包。买卖双方各自用闪电网络的 hold invoice(持有发票)锁定资金,条件满足才放行。

02

协调者只当裁判

「协调者(Coordinator)」负责撮合、私聊转接与仲裁,从头到尾碰不到币。守约退保证金,违约没收。

03

联邦制,无单点

0.6.0 起由多个独立协调者组成联邦,客户端运行时动态发现成员,可加入/退出而不必发新版本。

架构 / ARCHITECTURE

技术架构细节

代码库构成(Monorepo)

一笔交易如何完成

交易流程 · hold-invoice 担保实线 = 链上/闪电动作 虚线 = 链下协商
Alice 买家 协调者 Bob 卖家 ① 发布买单 + 锁「挂单保证金」 ② 吃单 + 锁「吃单保证金」 ③ 锁定交易比特币(hold invoice) ④ 私聊约定法币支付方式 ⑤ Alice 线下付法币给 Bob ⑥ 双方确认 → 放行,币结算给 Alice ⑦ 守约 → 保证金自动退回;违约 → 没收赔偿
挂单保证金(maker bond)与吃单保证金(taker bond)都是 hold invoice。若超时未锁资金、单方违约或仲裁败诉,保证金会被罚没给对手方。

协调者后端运行的服务

官方 robosats-deploy 的 docker-compose 拉起一整套组件:

tor(.onion 隐藏服务) bitcoind 全节点 LND / CLN 闪电节点 Postgres Redis gunicorn(WSGI) daphne(ASGI / WebSocket) nginx celery + celery-beat clean_orders follow_invoices telegram_watcher blossom(Nostr 媒体) strfry 中继 i2p(可选)

身份、认证与最小权限

信任模型 / TRUST

联邦如何在无中心的前提下达成一致

0.6.0 之前联邦信息写死在 App 里,加/减协调者都要发新版本。现在改成运行时发现,且刻意设计成「很难被女巫攻破」:

读出什么

RoboSats 的信任模型是「低信任」而非「零信任」:协调者仍可能审查、作恶或宕机,所以它用联邦 + 加权投票 + 客户端本地账本把单点作恶的成本抬高,并让你能选择信任哪个协调者。

对比 / COMPARISON

和 Bisq / Hodl Hodl / Peach 比一比

维度RoboSatsBisqHodl HodlPeach
结算层闪电网络(LN)比特币链上链上链上
客户端Tor 网页;Android / 桌面 App桌面端 + 安卓 App网页手机 App
担保机制闪电 hold invoice + 保证金2-of-2 多签 + 保证金(经典);Bisq Easy 靠卖家信誉2-of-3 多签托管托管 + 第三方仲裁
是否托管非托管非托管非托管非托管
注册要求无账号,随机 token + 头像仅昵称需邮箱 + 密码需邮箱 + 密码
手续费0.2%(0.025 / 0.175)浮动,依金额与支付方式0.75% / 人(推荐链接 0.5%)平台费 + 溢价
价格溢价常见 < 3%,常更低中等中等常 10%–15%
适合金额小额高频(≈300 万 sats 上限)大额链上;Bisq Easy 限 6–600 USD中到大额中额,图省事
上手难度需闪电钱包 + Tor需装客户端;经典协议要先有 BTC需理解多签最简单
主要短板LN 容量限制、流动性不如链上客户端较重;经典协议冷启动中心化域名 + 需邮箱隐私溢价高

补充:还有一类「免 KYC、无对手方」的变体,如 Azteco 现金/在线代金券(约 10% 手续费,最不留痕但最贵)。共同点是——隐私的代价是溢价和更低的流动性。

自托管 / SELF-HOST

跑一个协调者节点

先分清两件事

普通用户不需要跑协调者——在浏览器 / App 里连上现成的协调者即可;你也可以自托管「客户端」(nodeapp,Umbrel / StartOS 支持)。下面说的是运营一个协调者:为自己或他人提供撮合与仲裁,需自备比特币与闪电流动性,并承担信誉责任。

官方编排在 RoboSats/robosats-deploy,两种形态:docker-compose(推荐,测试充分)或 Kubernetes(进行中,适合高可用 / 大规模)。以下以 compose 为例,环境按 Ubuntu Server 22.04 LTS。

  1. 准备基础环境安装 Tor(建议用 Tor Project 官方源而非系统源)与 Docker / Compose 插件;备好一台常在线服务器。
  2. 克隆编排仓库git clone robosats-deploy 并进入 compose/。
  3. 生成并配置环境文件cp -r env-sample env,编辑 compose.env、robosats…env、lnd.conf 等。用 SUFFIX 做命名空间(如 -lndtn 测试网、-lndmn 主网),一台机器可跑多套。
  4. 拉起全栈docker compose up -d,启动 tor / bitcoind / 闪电节点 / postgres / redis / nginx / celery 等全部容器。
  5. 创建管理员账号复制静态文件后 manage.py createsuperuser,用户名必须与 ESCROW_USERNAME 一致(默认 admin),否则托管逻辑对不上。
  6. 配置 .onion 与常驻按 hidden-service.md 暴露洋葱服务,按 systemd.md 让编排随系统启动;用 aliases.sh 简化日常命令、backup/backup.sh 做备份。
  7. 打通闪电节点给 LND / CLN 建通道、备足入账流动性(否则接不了单),配置受限 macaroon 供 RoboSats 使用,并监控余额与通道健康。

硬性依赖清单

Ubuntu 22.04 LTS Docker + Compose Tor bitcoind 全节点 LND / CLN + 通道流动性 常在线服务器 / VPS 自备 BTC(保证金与流动性)

Kubernetes 版本把同样组件做成 StatefulSet / Deployment(bitcoind、litd、lnd、postgres、daphne、gunicorn、nginx、celery 与各类 command 任务),适合大规模与高可用,但官方标注仍在完善中,新协调者建议先用 compose。

风险 / CAVEATS

冷静看待:它不是万能药

⚠ 合规红线(中国大陆)

中国境内对虚拟货币相关业务活动属于非法金融活动,虚拟货币交易炒作不受法律保护,并可能触及外汇、洗钱等风险。上面这些平台大多处于监管灰区甚至被限制访问——研究、学习没问题,真金白银参与前请务必想清楚法律与资金后果。

结论 / VERDICT

一句话怎么选

要小额、快、便宜、够隐私且已有闪电钱包 → RoboSats。要大额链上结算、社区治理成熟 → Bisq。要极致省事、愿意付溢价 → Peach。想自己当节点 / 参与联邦 → 按上面 robosats-deploy 走一遍,但先备好 BTC 和闪电流动性。