Skip to main content

Tengu 设计白皮书

文档版本:0.2 · 内容基准:0.0.1-alpha(Reforge)

Tengu 希望把加密资产相关的工作重新放回桌面:由用户保管密钥,选择数据连接,组织分析与操作流程,并理解工具如何运行。

本文描述产品理念与架构方向。除下载页明确记录的发布信息外,模块、接口和路线图均应视为设计规划;示意名称不等同于已交付的稳定 API。

一、为什么从本地出发​

网络服务降低了使用门槛,也让数据、界面和工作流程容易依赖单一平台。Tengu 选择本地优先,希望给用户提供更直接的配置、备份和扩展能力。

本地优先包含三个目标:

  • 数据可管理:重要配置和恢复资料由用户保管,备份与迁移有明确路径。
  • 行为可理解:区分查询、构造、签名、广播和确认,呈现操作依据与结果。
  • 连接可选择:把节点和数据接口与业务逻辑分开,逐步降低对单一服务的依赖。

这并不意味着不需要网络。余额查询、行情、交易广播与链上确认仍依赖节点或数据提供方;用户可选择自建或可信的第三方服务。

二、产品定位​

Tengu 的目标是一套可扩展的加密桌面工作环境,以 C++ / Qt 为界面与应用基础,逐步容纳钱包、观察列表、链上事件、脚本和分析工具。

方向设计目标边界
钱包本地管理账户与签名资料链种、导入格式和恢复能力需逐版验证
数据组织余额、交易与事件受节点可用性、限流和确认状态影响
扩展组合脚本、模块和自定义流程权限隔离与稳定 API 需单独实现
分析汇集行情、资讯与辅助工具数据质量不等于结果正确,更不保证收益
分发探索可验证的模块与更新P2P 分发和市场属于后续研究方向

与浏览器钱包、节点客户端或在线终端相比,Tengu 关注的是桌面工作流程与可扩展性。不同产品各有侧重,本地运行本身不能证明安全、性能或去中心化程度更高。

三、总体架构​

设计上,将展示、任务编排、密钥操作和网络访问分层组织:

桌面界面与工作区
│
配置 / 窗口 / 主题 / 资源管理
│
钱包与签名 ── 数据与事件 ── 脚本与扩展
│ │
本地存储 节点与外部服务适配

下列名称说明模块职责,不承诺当前版本已经具备全部实现:

模块方向职责
全局上下文组织模块依赖和应用生命周期
配置管理持久化设置,明确变更与迁移行为
窗口与主题管理桌面布局、交互和视觉资源
钱包与安全组织账户、恢复资料和签名边界
数据适配处理请求、订阅、缓存、限流与重连
插件管理管理加载、启动、停止与资源释放

存储格式和数据位置以实际版本为准。文件、数据库与系统凭据可以承担不同职责,不把“完全无数据库”作为产品承诺。

四、钱包与签名​

钱包设计应把公开账户信息与敏感恢复资料分开管理。助记词、额外口令、派生路径和账户索引共同决定恢复结果,不能把“导入成功”直接视为“恢复正确”。

流程需要明确区分:

  1. 构造:确定网络、收款目标、参数与手续费。
  2. 签名:在本地使用相应密钥授权交易内容。
  3. 广播:通过可用节点把已签名交易提交至网络。
  4. 确认:查询交易状态,处理失败、过期与不确定结果。

密钥操作可在本地进行,但交易构造可能需要近期区块、nonce 或其他链上信息。离线签名需要准备相应参数,广播与确认仍需要网络。

安全设计应围绕密钥访问范围、加密存储、日志脱敏、备份与恢复验证逐步完善。加密算法或“本地运行”不能替代实现审查,也不能保证设备不被恶意程序访问。

五、脚本与插件​

规划中的 Lua、JavaScript 和原生扩展用于组合数据、界面和任务流程。稳定扩展接口应说明版本兼容、参数、错误、取消行为及资源释放方式。

生命周期可以按“加载 → 初始化 → 启动 → 停止 → 卸载”组织。实现重点包括:

  • 明确文件、网络、账户与签名操作的权限范围。
  • 避免脚本默认获得完整密钥访问能力。
  • 支持停止任务、释放订阅与查看脱敏日志。
  • 对包来源、依赖和完整性建立可验证的说明。
  • 将自动执行与需要用户确认的操作区分开。

.tengu 模块包、热重载、插件市场与沙箱是规划内容,不应当作所有版本已经支持的功能。未实现隔离的扩展,应按本地代码执行的风险级别评估。

六、界面与工作流程​

界面应帮助用户完成连续任务,而不是仅堆叠功能入口:

  • 在操作前呈现网络、账户和关键参数。
  • 在操作中区分等待、签名、提交与确认状态。
  • 在失败时保留可理解的错误和复现信息。
  • 为窗口布局、字体与快捷操作提供一致体验。
  • 让取消、恢复和退出具有可预期的行为。

跨平台、浮动工作区与高级图表逐步演进。Windows Alpha 的界面截图只能说明早期设计,不能证明其他平台或所有模块已经交付。

七、数据、AI 与网络分发​

行情、资讯、宏观数据与 AI 辅助是后续方向。数据模块应说明来源、时间、更新频率与缺失状态,避免把缓存、估算值或模型输出误认为实时事实。

本地模型需要匹配设备资源;云端模型会向提供方发送请求内容。二者应有清晰的配置和数据边界。模型输出可用于辅助整理信息,不能自动视为正确的交易指令。

BitTorrent、DHT、WebRTC、签名模块包与 P2P 更新属于研究方向。它们可能减少分发对单一服务的依赖,但不会消除链节点、发现机制或网络连接需求。

八、开源与额外商业许可​

开源版本采用 AGPLv3。符合该许可的商业使用仍然允许;分发、修改版本的网络交互等场景,需要履行对应义务。

额外商业许可用于协议约定的闭源分发、集成、再授权与支持权益。本站统一采用以下等级口径,具体范围见中英文商业条款:

等级费用口径额外权利方向
Tier 1AGPLv3 免费使用按开源许可使用、研究和修改
Tier 21 SOL 或被认可的有效 NFT商业协议约定的使用、修改与分发
Tier 35 SOL 或等值 TENGU额外再授权与产品集成权利
Tier 450 SOL 或等值 TENGU协议约定的优先支持与高级权益

Tier 2 对 Tier 3 的升级差额为 4 SOL,对 Tier 4 为 49 SOL。NFT 验证、授权密钥发放、转让与终止仍需遵守商业协议。

授权设计不等同于发行已经开放。奖励、空投、市场与高级模块需另行公告,没有固定数量、时间或收益保证。详见授权概览、NFT 说明。

九、演进路线​

当前基准为 0.0.1-alpha。后续工作按能力逐步验证,不在本文承诺发布日期:

阶段方向验证重点
基础体验安装、工作区、配置与恢复可复现构建、数据位置、升级兼容
钱包与数据链适配、签名与事件正确性、确认状态、失败处理
可扩展工作流脚本、插件与任务编排权限、兼容、取消和资源释放
分析工具行情、资讯与 AI 辅助数据质量、时间标记和隐私边界
可验证分发模块包、更新与 P2P 研究来源、完整性与回退机制

新能力只有在对应版本发布并可验证后,才进入正式使用说明。旧白皮书中的版本编号不再作为“已完成”状态的依据。

十、参与与反馈​

从一个可复现的问题、一段准确的说明或一个可验证的小模块开始。贡献指南说明内容位置与提交检查;项目与联系提供反馈入口。

Tengu 的长期方向是让用户更清楚地掌握自己的设备、数据和工作流程。这个目标需要通过具体实现、可靠恢复与持续验证一步步完成。