# Everything I own, owned

> 来源：[HackerNews](https://schlarp.com/posts/everything-i-own-owned/)

```markdown
# Everything I own, owned：在数字时代夺回你的所有权

## 背景与概述

当我们点击"购买"按钮下载一本电子书，或者在智能家居App里添加一台新设备时，很少有人会意识到一个残酷的事实：我们并没有真正"拥有"这些东西。在数字时代，所有权（Ownership）正逐渐从一种绝对权利演变为一种许可协议（License Agreement）。你买的不是Kindle里的电子书，而是阅读的许可；你买的不是智能灯泡，而是连接厂商云服务的权限。

近期在HackerNews上引发热议的项目"Everything I own, owned"正是对这一现象的技术回应。它不仅仅是一个个人资产管理系统，更是一种数字主权宣言——通过技术手段重新确立用户对物理和数字资产的绝对控制权。在这个厂商可以随意推送更新、远程禁用设备、甚至单方面终止服务的时代，这个项目探讨了如何通过本地优先（Local-first）架构和开源技术栈，构建真正属于用户的"数字 inventory"。

## 核心内容

### 1. 数字所有权的幻觉

现代消费电子产品的商业模式正在从"售卖硬件"转向"售卖服务"。你购买的智能摄像头可能在厂商破产后的第二天就变成一堆电子垃圾；你的智能音箱可能因为区域政策调整而突然失去某些功能。这种"被租用"的伪所有权状态，让用户实际上处于数字佃农的地位。

### 2. 本地优先的资产追踪

与依赖云服务的Notion或Excel不同，"Everything I own, owned"倡导使用本地数据库和版本控制来管理个人资产。每一个物品都有完整的数字孪生记录：购买凭证、保修信息、硬件规格、固件版本、以及最重要的——完全离线的控制接口。这种架构确保了即使厂商消失，你依然掌握设备的完整控制权。

### 3. 逆向工程与去云化

项目的核心实践之一是对IoT设备进行"去云化"（De-clouding）。通过抓包分析、固件提取和协议逆向，将依赖云端API的智能设备转换为本地MQTT或Home Assistant可控的节点。例如，将某品牌的智能插座通过Tasmota固件刷写，使其完全脱离原厂服务器，仅在本地局域网响应指令。

### 4. 可验证的所有权链

借鉴区块链的概念但摒弃其复杂性，项目采用加密签名的本地日志（Signed Local Logs）来记录资产的流转历史。每一次维修、转售或改装都被不可篡改地记录，这在二手交易和保险理赔场景中具有重要价值。

### 5. 退出策略与数据可移植性

真正的所有权必须包含"退出自由"。项目强调为每个数字资产制定导出策略：电子书必须是DRM-free的EPUB格式，笔记必须是Markdown或Org-mode，照片必须是原始RAW文件存储在本地NAS。这种"随时能带走"的能力，是检验数字所有权的试金石。

## 技术分析

从技术架构来看，这类个人资产管理系统通常采用以下技术栈：

**数据层**：使用SQLite或Flatfile数据库进行本地存储，配合Git进行版本控制。相比云端数据库，这确保了离线可用性和数据主权。

```python
# 示例：简单的资产记录结构
{
  "item_id": "uuid-1234",
  "acquisition": {
    "date": "2023-01-15",
    "proof": "receipt_scan.pdf",  # 本地存储的购买凭证
    "warranty_until": "2026-01-15"
  },
  "control_interface": {
    "type": "mqtt",
    "endpoint": "192.168.1.100",
    "firmware": "tasmota_12.1.0",  # 开源固件版本
    "cloud_dependency": false      # 关键标记：是否依赖云端
  }
}
```

**通信层**：通过Home Assistant或OpenHAB作为中枢，采用Zigbee2MQTT或Z-Wave JS等开源桥接方案，将所有设备统一接入本地网络，阻断原厂云服务的数据上传通道。

**安全层**：使用WireGuard或Tailscale建立加密隧道，实现远程访问而不依赖厂商的P2P中继服务器。配合Pi-hole或AdGuard Home进行DNS过滤，阻止设备"打电话回家"（Phone Home）。

## 实践建议

对于希望实践"数字所有权"的开发者，建议从以下步骤开始：

1. **建立资产清单审计**：首先盘点家中所有联网设备，使用`nmap`扫描局域网，识别哪些设备在主动连接外部服务器。可以使用`iot-inspector`等开源工具进行流量分析。

2. **选择可Root的硬件**：在购买新设备时，优先选择支持开源固件（如OpenWrt、Tasmota、ESPHome）的硬件。查看设备是否提供本地API文档，而不是仅提供云端SDK。

3. **实施网络隔离**：在路由器层面设置IoT VLAN，禁止智能设备访问外网，仅允许它们与Home Assistant服务器通信。这样即使设备被入侵，也无法泄露数据到外部。

4. **构建本地替代方案**：
   - 使用Immich或PhotoPrism替代Google Photos
   - 使用Jellyfin或Plex（关闭云端功能）替代Netflix
   - 使用Calibre-Web管理电子书库

5. **文档化与开源贡献**：记录你的去云化过程，向GitHub上的项目如Tasmota、OpenMQTTGateway提交设备支持补丁，帮助社区扩大"可拥有设备"的清单。

## 总结

"Everything I own, owned"不仅仅是一个技术项目，更是一场关于数字权利的运动。在订阅制（Subscription Economy）和软件即服务（SaaS）大行其道的今天，它提醒我们：真正的所有权意味着控制、可移植性和永久性。通过采用本地优先的架构、开源固件和加密验证的数据管理，开发者不仅能够保护自己的数字资产免受厂商策略变动的影响，更重要的是，重新确立了技术使用中人的主体性。在云计算和AI代理日益接管我们数字生活的未来，这种"自我托管"（Self-hosting）的能力将成为数字公民的基本素养。
```