# Session

> Session 是一款去中心化的消息应用，通过端到端加密、无需电话或邮箱的匿名账户以及路由消息来确保匿名性……

- Canonical URL: https://dev.iq.wiki/zh/wiki/session
- Categories: Projects & Protocols
- Tags: Infrastructure
- Created: 2025-11-26T23:55:19.495Z
- Last updated: 2025-11-26T23:55:19.495Z
- Source: IQ.wiki — the world's largest blockchain and crypto encyclopedia (https://iq.wiki)

---

**Session** 是一款免费、开源且去中心化的端到端加密即时通讯软件，专注于用户隐私、匿名性和元数据最小化。该应用程序允许用户创建账户并进行通信，而无需电话号码、电子邮件地址或任何其他个人身份信息。它由 Session 基金会开发和维护，建立在 Session 网络之上，这是一个由社区运营的节点组成的去中心化网络。该项目的指导原则可以用其口号概括为“发送消息，而非元数据”。[\[1\]](#cite-id-4RKTpMKjZqDcJ4Ka)

[YOUTUBE@VID](https://youtube.com/watch?v=dNkzsNYJ0oE)



## 历史和治理

Session 由 Loki 基金会发起，这是一个致力于开发隐私技术的澳大利亚非营利组织。该基金会后来更名为 Oxen 隐私技术基金会 (OPTF)，并从 2018 年开始担任该项目的初始管理者。详细介绍 Session 协议和架构的技术[白皮书](https://iq.wiki/wiki/white-paper)于 2020 年 2 月在 arXiv 上发布。 [\[2\]](#cite-id-j9j2vHXQyxkrE7E9) [\[3\]](#cite-id-V83XBF9KBjvHOEOI)

2024 年 10 月，Session 项目的管理权从 OPTF 过渡到新成立的 Session 技术基金会 (STF)，这是一个位于瑞士的非营利基金会。STF 的成立旨在监督 Session messenger 及其生态系统的持续开发、治理和推广。选择瑞士作为基地的原因是该国强大的个人隐私法和关于去中心化技术的复杂法规。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)

Session 项目建立在多年的开源开发基础上，并得到了全球贡献者社区和构成其网络基础设施的[节点](https://iq.wiki/wiki/node)运营商的支持。 [\[5\]](#cite-id-0nJjZIvxyzm1MjM0)

## 技术架构

Session 的架构是一个多层系统，专为去中心化和匿名性而设计，将面向用户的应用程序与分布式后端网络相结合。它不使用中央服务器进行消息传递或数据存储。 [\[6\]](#cite-id-syURrqO3G1Uhdcxp)​

#

## Session网络

应用程序的后端是Session网络，它是一个由1500多个社区运营的“Session节点”组成的去中心化点对点系统，分布在50多个国家。这些节点负责消息验证、路由和临时存储。该网络基于[权益证明（PoS）](https://iq.wiki/wiki/proof-of-stake) [共识机制](https://iq.wiki/wiki/consensus-mechanism)运行。要运行一个Session节点，运营商必须质押大量的Session代币（$SESH）。这种财务要求提供了[女巫](https://iq.wiki/wiki/sybil-attack)抵抗性，使得恶意行为者控制网络的大部分成本过高，并通过区块奖励激励可靠的服务。 [\[7\]](#cite-id-6kY9rEW4D7YogDew)​

为了满足现代信使的性能需求，该网络将某些任务卸载到一个低费用的侧链，利用[Arbitrum](https://iq.wiki/wiki/arbitrum) One，一个[以太坊](https://iq.wiki/wiki/ethereum) [Layer 2](https://iq.wiki/wiki/layer-2) 扩展解决方案。这个“应用链”专为高吞吐量任务而设计，例如名称注册。 [\[3\]](#cite-id-V83XBF9KBjvHOEOI) [\[7\]](#cite-id-6kY9rEW4D7YogDew)​

#

## 匿名性和路由

Session 采用了一种名为“洋葱请求”的自定义洋葱路由系统，以保护用户元数据并混淆 IP 地址。当用户发送消息时，该消息会被包裹在多层加密中，并通过三个随机选择的 Session 节点路由，然后到达其目的地。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)​

路由过程确保：

* 第一个节点（入口）知道发送者的 IP 地址，但不知道最终目的地。
* 第二个节点（中间）只知道入口和出口节点的身份。
* 第三个节点（出口）知道目的地（接收者的消息群），但不知道原始发送者的 IP。

这种设计有效地将用户的 IP 地址与其消息分离，使得任何单个节点或外部观察者都难以追踪通信的来源。该项目已声明其目标之一是集成 Lokinet（一种低延迟洋葱路由器），以便在未来实现更复杂的匿名通信，如语音和视频通话。 [\[3\]](#cite-id-V83XBF9KBjvHOEOI) [\[7\]](#cite-id-6kY9rEW4D7YogDew)​

#

## 消息存储和群

对于异步消息传递，Session使用基于“群”的去中心化存储系统。一个群是5到10个Session节点的分布式冗余小组，负责存储特定Session ID范围的离线消息。当消息发送给离线用户时，它会被传递到其指定的群中，并保存到接收者的设备上线以检索它为止。消息以固定的生存时间（TTL）存储，并在传递后或TTL过期后删除，从而最大限度地减少数据保留。这种基于群的架构提供了容错能力，并确保即使网络中的某些节点离线，消息仍然可用。 [\[6\]](#cite-id-syURrqO3G1Uhdcxp) [\[3\]](#cite-id-V83XBF9KBjvHOEOI)​

#

## 加密和会话协议

Session中的所有一对一和群组对话都使用Session协议进行端到端加密。该协议是基于Signal协议修改而来，专为去中心化、异步环境设计。它使用经过严格审计的开源密码学库`libsodium`作为其密码学原语。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)​

与Signal协议不同，Session的一对一聊天协议是无状态的，不使用密钥棘轮机制。消息使用发送者的长期私钥签名，然后使用接收者的公钥加密。这种设计意味着Session不实现完全前向保密（PFS）。开发者认为，PFS主要降低了被泄露的长期密钥被用于解密过去拦截的消息的风险。他们认为Session的架构通过其核心设计更全面地解决了这一威胁，包括匿名账户、强制洋葱路由和最小的元数据暴露，使得有针对性的拦截变得更加困难。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn) [\[3\]](#cite-id-V83XBF9KBjvHOEOI)​

由于消息使用长期密钥签名，因此从技术上讲是可以归属的。但是，客户端软件被设计为在验证后立即删除签名，这意味着未经修改的客户端无法向第三方证明消息的来源。这在应用层提供了一种似是而非的可否认性。 [\[3\]](#cite-id-V83XBF9KBjvHOEOI)​



## 身份和账户

Session的身份系统被设计为完全匿名，并与现实世界的标识符分离。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)

#

## 会话 ID

首次使用时，应用程序会在用户设备上生成一个唯一的、66个字符的字母数字混合的**会话 ID**。此 ID 是一个 Ed25519 公钥，作为用户在网络上接收消息的公共地址。创建会话 ID 不需要电话号码、电子邮件或其他个人数据，从而切断了与用户真实身份的联系。[\[3\]](#cite-id-V83XBF9KBjvHOEOI)

#

## 恢复密码

除了会话 ID 之外，还会生成一个助记词，称为“恢复密码”。这个短语代表帐户的私钥，并且是在新的或不同的设备上恢复会话 ID 的唯一方法。由于没有保存帐户数据的中央服务器，因此丢失恢复密码会导致永久丢失相关帐户。通过在设备之间共享此恢复密码来实现多设备支持。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)

#

## Session 名称服务 (SNS)

为了简化添加联系人的过程，Session 提供了 Session 名称服务 (SNS)，这是一个建立在智能合约之上的去中心化命名系统。它允许用户注册一个永久的、人类可读的用户名（例如，“JohnDoe”），并将其映射到他们的 Session ID。这些名称可以用 Session 代币 (SESH) 购买，并在区块链上注册，以防止抢注并确保唯一性。 [\[7\]](#cite-id-6kY9rEW4D7YogDew)



## 代币经济学

Session 生态系统由 **Session 代币 ($SESH)** 支持，它是其原生 [实用代币](https://iq.wiki/wiki/utility-token)。使用 Session Messenger 应用程序是免费的，不需要拥有或与代币互动。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)​

SESH 是一种与 EVM 兼容的代币，在 [以太坊](https://iq.wiki/wiki/ethereum) 和 [Arbitrum](https://iq.wiki/wiki/arbitrum) One 区块链上发行。其主要目的是为 Session 网络提供经济安全，并促进应用程序生态系统内的价值转移。 [\[8\]](#cite-id-f0DfWDtXVaVt0nQE)​

$SESH 代币的用途包括：

* **网络安全 &** [**质押**](https://iq.wiki/wiki/staking)**:** 运营商必须质押大量的 SESH 才能运行 Session 节点。这可以作为抵押品，保护网络免受攻击，并确保 [节点](https://iq.wiki/wiki/node) 运营商投资于网络的健康。
* **激励：** Session 节点运营商因向网络贡献带宽、存储和计算资源而获得 SESH 奖励。
* **应用层功能：** SESH 用于购买高级功能，例如通过 Session 名称服务 (SNS) 注册用户名。它也适用于未来的功能，如“Session Pro”，这可能会提供高级功能。 [\[1\]](#cite-id-4RKTpMKjZqDcJ4Ka) [\[8\]](#cite-id-f0DfWDtXVaVt0nQE)

[YOUTUBE@VID](https://youtube.com/watch?v=kYhJAeYMDcw)



## 功能

Session为桌面（Windows、macOS、Linux）和移动设备（Android、iOS）客户端提供了一系列通信和隐私功能。 [\[1\]](#cite-id-4RKTpMKjZqDcJ4Ka)

#

## 通讯

* **私聊和群聊：** Session 支持标准的点对点聊天和端到端加密的群聊，最多可容纳 100 名成员。群组消息多播到所有成员的 swarm，避免使用中心服务器进行管理。[\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)
* **社区：** 对于更大规模的讨论（100+ 成员），Session 提供“社区”。这些是公开频道，集中托管在用户运行的开源服务器上。与服务器的通信通过 onion 路由来保护成员的 IP 地址，但消息本身并非在所有成员之间进行端到端加密，仅传输加密到服务器。这提供的隐私级别低于群组。[\[3\]](#cite-id-V83XBF9KBjvHOEOI)
* **语音和视频通话：** 该应用程序支持端到端加密的语音和视频通话。此功能目前处于 beta 阶段，目前使用通过 WebRTC 的点对点 (P2P) 连接。此实现可能会将用户的 IP 地址暴露给他们的通话伙伴和 STF 运营的 STUN/TURN 服务器。未来的开发目标是实现 onion 路由的通话以隐藏 IP 地址。[\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)

#

## 消息传递和隐私

* **附件：** 用户可以发送最大 10MB 的文件和图像。附件在上传到 STF 运营的“Session 文件服务器”之前，会在设备上进行对称加密，并通过 onion 请求上传。然后，解密密钥和文件链接会通过标准的端到端加密 Session 消息发送给联系人，确保文件服务器无法查看内容。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)
* **阅后即焚消息：** 用户可以设置消息在计时器到期后自动从所有设备和网络群中删除。选项包括“发送后消失”和“阅读后消失”。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)
* **推送通知（移动设备）：** Session 为移动设备上的通知提供两种模式：
  * **快速模式（默认）：** 使用 Google 的 FCM 或 Apple 的 APNs。这种标准方法可能会将设备的 IP 地址暴露给 Google 或 Apple，但可以保护消息内容和发件人身份不被他们获取。
  * **慢速模式（轮询）：** 应用程序在后台运行，并定期轮询网络以查找新消息。此模式避免了 Google/Apple 服务，以增加电池消耗和降低通知传递速度为代价，提供更高的隐私性。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)
* **消息请求：** 来自未知联系人的消息会被过滤到一个单独的请求文件夹中，允许用户接受、删除或阻止该联系人以防止垃圾邮件。 [\[9\]](#cite-id-paQY8spYP4409MtM)


## 开发和安全

Session是作为开源软件开发的，其代码公开，可供审计和贡献。 [\[1\]](#cite-id-4RKTpMKjZqDcJ4Ka)

#

## 开源

Android (Kotlin)、iOS (Swift) 和桌面 (TypeScript) 的客户端应用程序以及核心库，都可以在 Session Foundation 的 GitHub 组织上找到。该软件主要以 GNU General Public License v3.0 (GPL-3.0) 授权。 [\[2\]](#cite-id-j9j2vHXQyxkrE7E9)

#

## 安全审计

Session桌面端、安卓端和iOS端客户端已经过第三方公司Quarkslab的安全审计。审计结果已公开。 [\[4\]](#cite-id-W6jWFw5jKTfbs3Bn)

#

## 威胁模型

Session旨在通过最小化元数据来防御公司和国家级行为者的监视。其主要保护措施包括隐藏用户IP地址，防止创建社交关系图（谁在与谁交谈），并使用端到端加密保护消息内容。该项目承认其低延迟洋葱路由器容易受到来自全球被动攻击者（GPA）的流量关联攻击——GPA能够监控用户入口点和网络出口点的流量。未来的研究目标包括调查Mixnet的实施，以提供更强的保护，抵御此类威胁。 [\[3\]](#cite-id-V83XBF9KBjvHOEOI)
