起源:为什么做 Tengu
最初,我只是想找一款比特币钱包。没想到,一封旧邮件把我带进了一个此前并不熟悉的世界,也让我重新思考:什么样的工具,才值得放在自己的电脑上?
一封旧邮件
2023 年底,谷歌提醒我清理一份早年的公司邮箱。当时我在德国处理事务,没有立刻查看;回到家后,再次收到提醒,我才打开那些已经多年不用的账号。
邮件大多来自过去的软件销售:PayPal 收款、发货记录,以及合作渠道的信息。在 2011 至 2012 年间,有几位用户询问能否用比特币购买软件。我当时表示,99.99 和 199.99 美元的两个版本可以接受比特币,但没有为此建立正式的收款和发货流程。
其中一封回信附着一张 Windows 记事本截图,写着几行字符串。后来我才知道,那是地址和私钥。用户解释,里面放有对应软件价格的比特币;因为没有正式发货渠道,他随后自行使用了破解版。
这段旧事当年被我搁置了。多年后再次看到,我需要先理解那些信息,也因此开始寻找钱包。
从钱包到协议
此前,我听说过比特币,却没有深入研究。我从 Bitcoin Core 的官方渠道下载客户端,尝试运行全节点;同步和资源需求让我意识到,节点与日常钱包承担的任务并不相同。
寻找其他工具的过程中,我接触到 Atomicals,阅读它的文档、比特币白皮书与早期讨论。随后制作了 Atomicals 的中文文档站,又搭建了一个简易的 Realm 浏览器 ARC20.ME。
作为 C++ 开发者,这是我第一次认真使用 JavaScript、TypeScript 和前端工具。AI 也帮助我缩短了学习与试验的周期。不过,工具给出的结果仍然需要自己理解、运行和核对。
兴趣逐渐转向工程
继续研究后,我更关心组成这些系统的基础:密码学、序列化、P2P 通信、共识、虚拟机和状态管理。
吸引我的,是这些技术如何在开放网络里共同工作。密钥与签名让行为可验证,分布式网络让信息传播,协议规则让不同参与者可以协作。每个环节都有自己的假设,也都有必须面对的限制。
我开始把注意力从“某个资产会怎样”转向“一个工具为什么这样设计”。钱包界面、节点服务和数据来源之间的关系,变成了更具体、更有意思的问题。
我想要怎样的桌面工具
在使用各种产品时,我希望有一个更适合自己的工作环境:重要配置留在本地,网络连接可以选择,常用数据和操作放在一起,还能按需要扩展。
本地优先无法让链上交易脱离网络,也不能自动消除风险。但它可以让一些边界更清楚:谁保管密钥,哪些数据会发送出去,程序执行了什么,以及出了问题能否恢复。
这些想法逐渐形成了 Tengu 的起点。我想用熟悉的 C++ 与 Qt,从桌面客户端开始,把复杂的工作拆成可以理解、可以验证的小步骤。
让理念落到具体实现
我对这个领域既有兴趣,也有保留。开放的技术值得研究,过度的承诺和投机叙事则容易掩盖真正的工程问题。
对我来说,继续做一个工具的理由,是让操作更清晰,让配置更可控,让错误更容易诊断。至于脚本、分析、AI 或分发网络,都应该在验证之后逐步加入。
Tengu 仍处于早期阶段。它承载的是一个长期方向,而不是对所有功能的即时承诺。你可以从入门文档了解现有版本,或在白皮书中查看规划。
把一个想法变成可靠的软件,终究要靠一次次具体的实现与改进。