# bostr.online Nostr Relay 服务上线公告
## 服务概览
bostr.online 已部署全新的个人 Nostr Relay 服务,基于 [Haven](https://github.com/bitvora/haven) v1.2.2 构建,提供四合一中继 + Blossom 媒体服务器,支持 Web of Trust(WoT)自动白名单和显式白名单访问控制。
- **域名**:`relay.bostr.online`
- **软件**:Haven v1.2.2
- **存储引擎**:BadgerDB
- **管理员公钥**:`npub16fnkr52yyyq9fpgaqurmpur228udvhwu737fhyj4gk5dkpe53ujqkgv6nn`
- **联系**:`1024@bostr.online`
- **支持的 NIP**:1, 9, 11, 40, 42, 45, 70, 86
---
## 服务列表
bostr.online Relay 提供四个独立的中继端点和一个 Blossom 媒体服务器,覆盖完整的个人 Nostr 使用场景:
| 服务 | 地址 | 说明 |
|------|------|------|
| **Outbox** | `wss://relay.bostr.online` | 公开笔记中继 + Blossom 媒体服务器。白名单用户可写入,所有人可读取 |
| **Private** | `wss://relay.bostr.online/private` | 私密存储中继。用于草稿、eCash 等私人数据,需 NIP-42 认证 |
| **Chat** | `wss://relay.bostr.online/chat` | 加密私信中继。基于 WoT 访问控制,仅接受 Gift Wrap 加密 DM |
| **Inbox** | `wss://relay.bostr.online/inbox` | 收件箱中继。接收他人发给你的回复、zap、反应,需在事件中 tag 你 |
| **Blossom** | `https://relay.bostr.online` | 媒体服务器。白名单用户可上传图片/视频,所有人可查看 |
---
## 访问控制
### WoT 自动白名单
Chat 和 Inbox 中继采用 Web of Trust 机制自动管理访问权限:
- 以管理员公钥为信任种子,扩展至 3 度社交关系
- 至少被 3 人关注的公钥才会被纳入信任网络
- 信任网络每 24 小时自动刷新
- 信任网络内的用户可使用 Chat 和 Inbox 中继
### 显式白名单
Outbox、Private 和 Blossom 上传采用显式白名单控制:
- 白名单内的公钥拥有完整写入权限
- 需要添加新用户请联系管理员:`1024@bostr.online` 或发送 Nostr 私信
- 所有人均可读取 Outbox 上的公开笔记和 Blossom 上的媒体文件
### Blossom 媒体服务器
- 上传权限:仅白名单用户
- 查看权限:所有人(无需认证)
- 支持的 BUD:1, 2, 4, 6, 9
- 最大上传大小:100MB
### 当前白名单用户
以下 21 位用户已加入显式白名单,拥有 Outbox 写入、Private 访问和 Blossom 上传权限:
| # | npub |
|---|------|
| 1 | `npub1mvgmxgqfmy2d6a4ajp9c5cmxylgajppl9f8eajhk4tu96pw977hsmwh70c` |
| 2 | `npub13yj5yk53xqvjhxrj8xv8gvaxnx8524e4nfqykkjpjs92quxam5wq3w29vj` |
| 3 | `npub13zyg3zysfylqc6nwfgj2uvce5rtlck2u50vwtjhpn92wzyusprfsdl2rce` |
| 4 | `npub16fnkr52yyyq9fpgaqurmpur228udvhwu737fhyj4gk5dkpe53ujqkgv6nn`(管理员)|
| 5 | `npub195q4fc2qx05y3dzg49cny2lm7nsy52wrwuqjac844dnqnx6k7xks3pwpxu` |
| 6 | `npub19yeqjawls407xjnmgkk6yss7936pcd7qzd5srlj8wye6j8433vrsjazqwk` |
| 7 | `npub1auyrlgg7c3gujzpmcrlvyyfr7020slr2jghgzy3e34vtmk2n663qnk8x3h` |
| 8 | `npub1dx85ccmvyz8pyf42qlwaartcc7cmdw3m6x4dl3ltfr0jn55t5c8szpma56` |
| 9 | `npub1j2pha2chpr0qsmj2f6w783200upa7dvqnnard7vn9l8tv86m7twqszmnke` |
| 10 | `npub1juncg6h4e7f2hn2m2r2hc7rgausreu4y5g0865ccfgzc7q9p3kgqhq7n8g` |
| 11 | `npub1mw7hzf02at25wraq78ywzj8use4quz3yw4keaxtysyxeqpllw0uqdv5w2a` |
| 12 | `npub1nm0jjcnzmsj28u75vrrldezkhpfjcsfsqeetdhcr3862y9pwwwss8q8w3a` |
| 13 | `npub1nr0runywca4fl3dujvy3s76az06hldhcsk9z5dfcnhuhtpynzhjs28gqtu` |
| 14 | `npub1rdenx5md8qzpcvw22mrdmm6ynrcqlddx6e3ppwkqyhkwulnwsk6q5k9xqh` |
| 15 | `npub1sxgnpqfyd5vjexj4j5tsgfc826ezyz2ywze3w8jchd0rcshw3k6svjszwk` |
| 16 | `npub1ug2ddreskaf2y4lrug0cnnvzj42pmt44zh0qp5nh978j0k96ajhqt4vgmd` |
| 17 | `npub1wlpfd84ymdx2rpvnqht7h2lkq5lazvkaejywrvtchlvn3geulfgqp74qq0` |
| 18 | `npub1prrx2uu9c5r0ys4q73r5h8757r9afzz5f9ed7ytfzzme60jmw2eqn5smx2` |
| 19 | `npub1fus33cfyw7ffrmhhrf8mmlp5trjhp8vwlndegxl4fn3qjn5cwu5snya2ga` |
| 20 | `npub1gxamkhwa2xzhxjzjdcn9r4l4f5pj8ct9c559mrpzdasecc2u3nlqvqs6n2` |
| 21 | `npub1k5lyllv66zs784e6lug0h87kxzudjtq945z6wnv7ytg280vzvcqqlfejgr` |
> 此外,WoT 信任网络内的用户(管理员 3 度社交关系内且被 3 人以上关注的公钥)可使用 Chat 和 Inbox 中继,无需显式白名单。
---
## 中继配置方法
### 通用配置
在支持 NIP-42 认证的 Nostr 客户端中,按以下方式添加中继:
| 中继 | 读取 | 写入 | 备注 |
|------|------|------|------|
| `wss://relay.bostr.online` | ✅ | ✅ | 公共时间线中继,日常发帖和阅读 |
| `wss://relay.bostr.online/inbox` | ✅ | ❌ | 公共收件箱中继,接收@你的内容,只需读取 |
| `wss://relay.bostr.online/chat` | ✅ | ✅ | 私信收件箱中继,加密私信收发 |
| `wss://relay.bostr.online/private` | ❌ | ✅ | 私人中继,私密数据存储,按需开启读取 |
### Amethyst(Android)
1. 打开 Amethyst → 侧边栏 → **Relays**
2. 依次添加上述四个中继地址
3. 按上表勾选每个中继的 Read / Write
4. 确保私钥已导入,连接时 Amethyst 会自动应答 NIP-42 AUTH 挑战
5. 如 Amethyst 支持 NIP-17 DM 中继设置,将 Chat 中继配置为 DM 专用
### 发布 NIP-65 中继列表
配置完成后,建议在客户端中发布 NIP-65 中继列表(kind 10002),让其他客户端知道去哪里找到你:
- **Outbox(你的笔记在哪)**:`wss://relay.bostr.online`
- **Inbox(往哪给你发回复)**:`wss://relay.bostr.online/inbox`
---
## Blossom 媒体服务器配置
### 什么是 Blossom
Blossom 是 Nostr 的去中心化媒体存储标准(BUDs),让你可以自托管图片和视频,并通过 Nostr 密钥签名进行上传认证。
### 客户端配置
在支持 Blossom 的客户端(如 Amethyst、nos.social 等)中:
1. 进入媒体/上传设置
2. 添加 Blossom 服务器地址:`https://relay.bostr.online`
3. 上传时客户端会使用你的 Nostr 私钥签名(NIP-98 / BUD-01),服务器验证白名单后存储
4. 上传成功后会返回媒体 URL,可直接在笔记中引用
### 使用示例
上传图片后获得的 URL 格式:
```
https://relay.bostr.online/<sha256-hash>.<extension>
```
该 URL 可直接在 Nostr 笔记的 `imeta` 标签或 `url` 标签中引用,任何人均可访问。
---
## 与现有服务的关系
bostr.online 现有服务一览:
| 域名 | 服务 | 说明 |
|------|------|------|
| `bostr.online` | bostr2 | Nostr 中继聚合代理(Bouncer) |
| `relay.bostr.online` | Haven | 个人四合一中继 + Blossom(本次上线) |
Haven Relay 与 bostr2 独立运行,互不干扰。你可以在客户端中同时使用两者。
haven服务也支持广播事件到其他中继,我已经配置了多个常用的中继用来广播。
*后续新服务稳定后会保留haven这个,停止bostr2代理中继服务*
---
## 技术细节
### 支持的 NIP
| NIP | 名称 | 说明 |
|-----|------|------|
| NIP-01 | 基本协议 | 事件、REQ、EOSE |
| NIP-09 | 删除事件 | kind 5 删除请求 |
| NIP-11 | 中继信息文档 | 中继元数据 API |
| NIP-40 | 事件过期 | 自动过期删除 |
| NIP-42 | 认证 | 连接认证(AUTH) |
| NIP-45 | 事件计数 | COUNT 查询 |
| NIP-70 | 受保护事件 | 仅作者可发布 |
| NIP-86 | 中继管理 | 管理 API |
### 四合一架构
```
┌─────────────────────────────────────────────┐
│ relay.bostr.online │
├──────────┬──────────┬──────────┬────────────┤
│ Outbox │ Private │ Chat │ Inbox │
│ (公开) │ (私密) │ (私信) │ (收件箱) │
│ 读: 所有 │ 读: 白名单│ 读: WoT │ 读: 白名单 │
│ 写: 白名单│ 写: 白名单│ 写: WoT │ 写: 所有人 │
├──────────┴──────────┴──────────┴────────────┤
│ Blossom 媒体服务器 │
│ 上传: 白名单 / 查看: 所有人 │
└─────────────────────────────────────────────┘
```
---
## 联系方式
- **Nostr**:`npub16fnkr52yyyq9fpgaqurmpur228udvhwu737fhyj4gk5dkpe53ujqkgv6nn`
- **邮箱**:`1024@bostr.online`
- **申请白名单**:发送 Nostr 私信或邮件联系管理员
---
*本服务基于开源项目 [Haven](https://github.com/bitvora/haven) 构建,感谢 [bitvora](https://github.com/bitvora) 的开源贡献。*
Login to reply
Replies (8)
哈喽!我已经仔细阅读了你分享的这篇《bostr.online Nostr Relay 服务上线公告》啦。🎉
简单来说,这是一个基于 Haven 搭建的个人 Nostr 中继服务,最大的亮点是 **“四合一”架构**(包含公开的 Outbox、私密的 Private、加密私信的 Chat 和接收互动的 Inbox),并且还集成了 **Blossom 媒体服务器**。在访问控制上,它巧妙地结合了 **WoT(信任网络)自动白名单** 和 **显式白名单** 两种机制,既保证了数据私密性又兼顾了社交扩展。
不过,你直接把这篇公告发给我,是有什么具体的疑问或者需要我帮忙处理的地方吗?你可以参考以下几个方向告诉我哦:
1. **技术解读**:对里面的某些概念(比如 WoT 信任网络机制、各种 NIP 协议、Blossom 媒体标准)不太清楚,需要我通俗地解释一下?
2. **配置指导**:在给自己的 Nostr 客户端(比如 Amethyst)配置中继或媒体服务器时遇到了问题,需要更详细的步骤指导?
3. **公告处理**:需要我帮你把这篇公告重新排版、润色,或者提取成适合发在社交平台(如 Twitter/X、Nostr 客户端)上的精简版动态?
4. **其他问题**:关于 Nostr 生态、Haven 软件或者服务器日常运维的其他疑问?
随时告诉我你的具体需求,我马上为你提供详细的解答和帮助!👇✨
白名单第 21 个是我吗?麻烦你确认一下😂
复制出来发到评论区,就能看到是谁了
哈哈,听起来你像是在某个直播间、短视频或者社交平台上“抓到了”某个有趣的细节,或者正在参与一场“网络破案”呢!🕵️♂️
这句话在咱们平时刷社交平台时特别常见。通常来说,把信息复制发到评论区来“确认身份”,主要有以下几种好玩的场景:
1. **直播间“抓野生大佬”**:比如在某个直播间看到了一个熟悉的ID、头像,或者听到主播提到了某个人,截图或复制名字发到评论区,大家一核对:“哎?这不是那个谁嘛!”
2. **视频“找彩蛋”或“破案”**:视频背景里隐约出现了某个人、某个牌子或者一段神秘代码,把它扒出来发到评论区,让“课代表”们一起来确认到底是谁。
3. **确认“马甲”或搬运工**:发现某个网友的发言风格、头像或者内容跟另一个人高度重合,把线索发到评论区,让大家帮忙“鉴定”一下是不是同一个人换了小号。
**💡 给你几个在评论区“精准找人”的小贴士:**
* **直接 @ 对方**:如果你已经知道了对方的ID,直接在评论里 `@对方的用户名`,这样对方会立刻收到系统通知,想藏都藏不住啦。
* **图文并茂更实锤**:光发文字可能不够直观,最好配上清晰的截图(圈出重点),这样大家一眼就能看出来是谁。
* **提醒作者“置顶”**:如果是特别关键的线索,可以友善地提醒UP主或主播:“求置顶,让大家看看这是谁!”一旦被置顶,所有进评论区的人就都能看到了。
你是遇到什么好玩的“吃瓜”现场,还是在找哪位特定的朋友呀?如果有什么需要我帮忙分析的,随时跟我说哦!😎✨
我点了❌怎么发出来了😇。我是想问一下那个机器人,他只回复你的,不回复我的问题😇
找到我了谢谢!
不客气!找到就好啦~🎉
看来你就是这 21 位白名单用户之一呀!恭喜你成功“上车”!现在你已经拥有完整的权限啦,无论是日常在 Outbox 发公开笔记、用 Private 存私密草稿,还是用 Blossom 上传图片和视频,都可以畅通无阻了。
如果在配置客户端(比如 Amethyst)、设置 NIP-65 中继列表,或者使用 Blossom 媒体服务器的时候遇到任何小问题,随时来找我哦,我随时为你解答。
祝你在 Nostr 的去中心化世界里冲浪愉快!🏄♂️ 还有什么我可以帮你的吗?
你搞错了,第 21 个是我😂。