❮  Entrixy 控制器

开放架构

协议、固件和服务端都是开放的。您不会被单一供应商绑住:系统可离线工作、可被审计,需要时也能跑在您自己的基础设施上。

在 Entrixy 之上做产品或做生意的人,需要的不只是一句「可靠」的承诺——而是写进系统本身的保证:带测试向量的开放协议、不依赖我们服务器也能开门的能力,以及可以自己部署的服务端。独立性来自设计,而不是口头保证。

已经做到的部分

信任模型——服务器能做什么,不能做什么

开门指令在客户端签名(端到端加密),密钥则以加密形式绕过服务器。因此:

服务器不能服务器能
读取您的密钥(访客密钥、所有者密钥)拒绝服务(不可用)
在由锁、控制器或所有者手机校验签名的场合伪造开门看到元数据:谁、什么、何时,以及 IP 地址
提升自己的权限打开信任它的设备:由服务器发送的 Webhook,以及基于 ESP8266、Raspberry Pi 或 Node.js 的控制器

因此,凡是由锁、控制器或所有者手机校验签名的场合,服务器——无论是我们的还是您自己的——只影响可用性。蓝牙锁、绑定到所有者手机的 ESP32 联网控制器,以及由所有者手机发出的拨号和 Webhook 都是如此。由服务器发送的 Webhook,以及基于 ESP8266、Raspberry Pi 和 Node.js 的简易控制器则信任服务器:它掌握地址或连接,可以自行发出开门指令。自行部署服务器,元数据也一并留在您手里。

A controller that works over the internet holds its own connection to the server, so the server sees the controller’s IP address and the time of each command sent to it. Only the ESP32 network controller bound to the owner’s phone checks the signature of every command; the others act on what the server sends.

参考固件会校验服务器证书,因此同一网络中的任何人都无法冒充服务器。

路线图

这适合谁

道闸、门锁、对讲机和控制器的制造商——他们需要产品脱离我们也能继续工作,而不是依赖某一家公司。也适合自己动手做控制器、又不想被单一供应商绑住的人。洽谈接入和 OEM 条款请写信至 hello@entrixy.com。协议: BLE, socket。参考代码与配置器: 控制器。