【Rust日报】2026-07-27 Stoffel:Rust 把多方安全计算从语言到 QUIC 运行时整条栈全包了

💡 原文中文,约2600字,阅读约需7分钟。
📝

内容提要

本文介绍了四个Rust开源项目:Stoffel构建完整安全多方计算栈,涵盖编译、执行与网络;vib是集成LocalSend的终端双栏文件管理器;push2talk实现本地Whisper语音转写热键输入;kibble提供轻依赖的RAG知识摄取工具链。这些项目展示了Rust在隐私计算、终端工具、桌面应用和AI基础设施领域的实际应用潜力。

🔎

延伸解读

Stoffel 的整合思路

Stoffel 将 MPC 所需的编译、执行、网络等环节整合进一个 monorepo,并提供本地与真实网络两条执行路径。这种“全栈”打包方式降低了开发者搭建 MPC 系统的门槛,但项目仍处于早期,实际性能与安全性有待验证。

vib 的终端集成价值

vib 将 LocalSend 集成进 TUI 文件管理器,让用户无需切换图形界面即可完成跨设备传输。这种深度集成提升了终端工作流的效率,但依赖 LocalSend 生态,且多网卡环境下的稳定性仍需实际使用检验。

push2talk 的平台适配

push2talk 在 Linux 和 macOS 上分别采用 evdev 和 CGEventTap 处理热键,绕开常见库的崩溃问题,体现了 Rust 在系统级编程上的优势。但项目仅支持这两个平台,Windows 用户无法使用,且本地转写对硬件有一定要求。

kibble 的轻量设计

kibble 通过 feature-gated 和降级策略保持轻依赖,将重资源任务外包给外部服务,自身专注数据清洗与检索。这种设计适合快速集成,但功能深度有限,复杂场景可能需要额外定制。

Q&A

Stoffel 项目主要提供了哪些功能?

Stoffel 是一个 Rust 编写的安全多方计算(MPC)完整技术栈,包括 stoffel CLI、StoffelLang 编译器、Rust SDK、寄存器式 VM、MPC 后端和网络层,支持本地执行和真实网络执行,并集成了 HoneyBadger/AVSS 后端、QUIC 联网、C FFI 和 typed Rust bindings。

vib 文件管理器有什么特色功能?

vib 是一个终端双栏文件管理器,支持双栏浏览、独立标签、批量选择、文本预览、书签管理,并集成了 LocalSend,可以直接在终端内扫描局域网设备、发送和接收文件,无需切换到图形界面。

push2talk 是如何实现语音转写输入的?

push2talk 是一个跨平台桌面应用,按住热键说话,松开后自动将 Whisper 本地转写结果输入到当前光标位置。它全程本地运行,音频不出机器,Linux 使用 evdev 捕获热键,macOS 使用 CGEventTap,录音使用 cpal,键盘模拟在 Linux 上使用 ydotool,macOS 上使用 enigo,GPU 转写分别支持 Vulkan 和 Metal。

kibble 工具链包含哪些主要组件?

kibble 是一个轻依赖的 Rust 知识摄取与 RAG 工具链,包含抓取、爬站、提取、清洗、建库、检索、问答、评估、聚类、HTTP 服务、MCP 工具暴露等功能,支持 feature-gated library、Tokio 异步、流式 ask API、手写 BM25 + RRF 融合、无 embed 后端时自动降级 lexical-only,并提供了 386 个测试。

Stoffel 对 Rust 生态有什么意义?

Stoffel 将 Rust 在类型约束、底层控制、并发与网络工程方面的优势应用到隐私计算领域,提供了一个可落地的 MPC 工具链,作为完整产品形态推出,拓展了 Rust 在隐私计算赛道的应用。

vib 如何处理多网卡环境?

vib 在 README 中说明了 Docker / Tailscale 等多网卡环境的处理方式,支持重扫网络设备,确保在复杂网络环境下也能正常发现和传输文件。

push2talk 在 Linux 和 macOS 上分别如何处理热键捕获?

在 Linux 上,push2talk 直接读取 evdev 来捕获热键,绕开 X11/Wayland;在 macOS 上,手写 CGEventTap 实现热键捕获,避免了 rdev 在 Apple Silicon 上的崩溃问题。

kibble 如何实现轻依赖?

kibble 通过 feature-gated library 设计,将 OCR、训练、embedding 等重资源操作交给外部服务,自身专注数据清洗和结构化,并使用 reqwest + rustls 避免系统 OpenSSL 依赖,从而保持轻依赖。

🏷️

标签

➡️

继续阅读