MemChain và Blind Vault: Những gì chúng lưu trữ và không lưu trữ
MemChain giữ ký ức Nyxi AI được mã hóa trên thiết bị của bạn và, chỉ khi bộ nhớ đang bật và VPN đang kết nối, gửi một bản sao mã hóa theo nguyên tắc nỗ lực tối đa tới nút đang kết nối. Blind Vault đã được triển khai trong nút nhưng bị tắt theo mặc định và không được ứng dụng sử dụng; AeroNyx không cung cấp sản phẩm sao lưu hay lưu trữ.
MemChain là hệ thống bộ nhớ đứng sau Nyxi AI. Hệ thống này được tắt theo mặc định; khi bạn bật nó, ký ức được mã hóa và lưu trước tiên trên thiết bị của bạn, và một bản sao mã hóa theo nguyên tắc nỗ lực tối đa (best-effort) chỉ được gửi tới một nút AeroNyx khi bạn đang kết nối với mạng quyền riêng tư. Blind Vault là một kho đối tượng mã hóa riêng biệt trong phần mềm nút. Blind Vault bị tắt theo mặc định và ứng dụng chính thức không sử dụng nó. AeroNyx không cung cấp sản phẩm sao lưu hay lưu trữ đám mây.
Tổng quan
| Thành phần | Nơi chạy | Trạng thái hiện nay | Nội dung lưu giữ |
|---|---|---|---|
| MemChain trên thiết bị của bạn | Ứng dụng AeroNyx | Khả dụng. Tắt cho đến khi bạn bật bộ nhớ | Các bản ghi bộ nhớ đã mã hóa và siêu dữ liệu của chúng |
| Bản sao MemChain trên một nút | Nút mà kết nối VPN của bạn sử dụng | Nỗ lực tối đa. Chỉ khi bộ nhớ đang bật, VPN đang kết nối và nút đó chấp nhận bản ghi đã niêm phong | Bản mã cùng siêu dữ liệu được liệt kê bên dưới |
| Tệp chỉ nối thêm MemChain kiểu cũ | Nút | Định dạng cũ được giữ lại để tương thích | Các bản ghi Fact và Block, vốn có thể chứa các trường mà nút đọc được |
| Sổ cái cam kết bản ghi | Các nút | Đóng băng từ 2026-07-13 | Chỉ có các cam kết có chữ ký, không bao giờ có nội dung bộ nhớ. Xem Sổ cái cam kết có chữ ký |
| Blind Vault | Phần mềm nút | Đã triển khai, tắt theo mặc định, không được ứng dụng sử dụng | Không có gì đang được sử dụng trong môi trường sản xuất |
MemChain trên thiết bị của bạn
Bộ nhớ vẫn tắt cho đến khi bạn bật nó trong ứng dụng. Khi bộ nhớ tắt, ứng dụng không hình thành ký ức nào và không gửi gì tới nút.
Khi bộ nhớ được bật, ứng dụng giữ lại mỗi lượt hội thoại Nyxi AI đã hoàn tất và có thể trích xuất các dữ kiện ngắn từ đó, chẳng hạn một sở thích hoặc một cuộc hẹn sắp tới.
- Việc trích xuất không riêng tư đối với AeroNyx. Để trích xuất dữ kiện, ứng dụng gửi văn bản của lượt hội thoại qua backend của AeroNyx tới mô hình AI. Đây là cùng tuyến mà các cuộc hội thoại Nyxi AI sử dụng. Tuyến này không được mã hóa đầu cuối.
- Việc lưu trữ trên thiết bị được mã hóa. Mỗi bản ghi được niêm phong bằng AES-256-GCM. Khóa được dẫn xuất từ khóa danh tính P2P của bạn và không bao giờ được lưu hay gửi đi đâu. Cơ sở dữ liệu cục bộ chứa bản mã cùng dấu thời gian, tầng, mô hình nguồn, thẻ và nhãn dự án của bản ghi. Văn bản rõ chỉ tồn tại trong bộ nhớ khi ứng dụng đang mở khóa và sử dụng nó.
- Việc truy hồi ưu tiên cục bộ. Ứng dụng tìm kiếm trên bản sao của chính nó, bản sao này cũng hoạt động khi ngoại tuyến. Ứng dụng chỉ hỏi nút khi bản sao cục bộ vẫn đang được điền dữ liệu.
- Việc xóa ưu tiên cục bộ. Khi bạn yêu cầu ứng dụng quên một điều gì đó, ứng dụng xóa bản ghi cục bộ. Nếu bạn đang ngoại tuyến, ứng dụng xếp hàng lệnh xóa trên nút và gửi lệnh đó vào lần kết nối tiếp theo.
Vì khóa được dẫn xuất từ khóa danh tính của bạn, bất kỳ ai nắm giữ khóa đó đều có thể giải mã ký ức của bạn. Nếu khóa bị mất và không thể khôi phục, không ai có thể giải mã chúng, kể cả AeroNyx.
Bản sao tùy chọn trên một nút
Ứng dụng chỉ cố gắng gửi bản sao của mỗi bản ghi mới tới một nút khi tất cả các điều kiện sau đều đúng:
- Bộ nhớ đang bật.
- VPN (mạng quyền riêng tư) đang kết nối.
- Nút bạn đang kết nối chấp nhận bản ghi đã niêm phong. Tính năng này được tắt theo mặc định trong phần mềm nút.
Yêu cầu được gửi bên trong đường hầm VPN mã hóa tới API MemChain của nút tại địa chỉ đường hầm. Nút thấy địa chỉ ảo VPN của bạn, không phải IP công khai của bạn. Mỗi bản ghi được ký bằng khóa danh tính P2P của bạn để nút có thể kiểm tra ai là chủ sở hữu.
Những gì nút có thể và không thể thấy:
| Mục | Nút có thấy không? |
|---|---|
| Nội dung bộ nhớ (văn bản hội thoại, văn bản dữ kiện, dấu thời gian bên trong bản ghi) | Không. Chỉ có bản mã AES-256-GCM |
| Khóa công khai danh tính P2P của bạn (chủ sở hữu bản ghi) | Có |
| Dấu thời gian bản ghi, tầng bộ nhớ, tên mô hình nguồn | Có |
| Thẻ chủ đề (đối với dữ kiện được trích xuất: tên viết thường của những người hoặc sự vật mà dữ kiện đề cập) | Có |
| Nhãn dự án của một dữ kiện được trích xuất | Có, khi dữ kiện có nhãn |
| Mã thông báo tìm kiếm | Mã thông báo HMAC có khóa. Nút không thể đảo ngược chúng, nhưng có thể thấy khi cùng một mã thông báo xuất hiện lại |
| Vector nhúng | Không. Vector ở lại trên thiết bị |
Bản sao này chỉ là nỗ lực tối đa. Nếu việc tải lên thất bại, ứng dụng bỏ qua lỗi, và bản sao trên thiết bị của bạn vẫn là bản có giá trị gốc. Nút không sao chép bản ghi của bạn sang các nút khác. Bản sao này không phải là bản sao lưu, và AeroNyx không cam kết giữ nó. Về các cam kết xử lý dữ liệu, hãy xem Trung tâm Tin cậy.
Kho MemChain phía nút
Một nút giữ dữ liệu MemChain ở hai nơi:
- Bản ghi đã niêm phong được đưa vào cơ sở dữ liệu SQLite của nút (
memchain.db), mở ở chế độ WAL vớisynchronous = NORMAL. Nút lưu bản mã và siêu dữ liệu nêu trên. Nút không thể giải mã nội dung. - Tệp chỉ nối thêm kiểu cũ (
.memchain) chứa các bản ghi Fact và Block cũ ở định dạng có tiền tố độ dài. Mỗi bản ghi bị giới hạn ở 10 MiB. Các trường Fact trong tệp này có thể đọc được bởi nút, vì vậy không được mô tả tệp này như một lịch sử bản mã.
Nhà vận hành có thể kiểm tra tệp kiểu cũ mà không in ra bất kỳ nội dung nào của nó:
sudo aeronyx-server memchain verify-aof --config /etc/aeronyx/server.toml
Lệnh này chỉ báo cáo các số đếm tổng hợp và thoát với lỗi nếu phát hiện phần đuôi chưa hoàn chỉnh. Lệnh không đọc cơ sở dữ liệu bản ghi đã niêm phong hay sổ cái cam kết.
Blind Vault
Blind Vault là một thành phần nút dùng để lưu các đối tượng được mã hóa phía máy khách theo các hợp đồng thuê ẩn danh, tự xác thực. Máy khách nhận một hợp đồng thuê bằng cách đổi một thông tin xác thực dùng một lần, và nút chỉ lưu bản mã trong cơ sở dữ liệu SQLite riêng của nó. Nút không bao giờ dùng chung cơ sở dữ liệu đó với MemChain hay trò chuyện.
Trạng thái hiện tại:
- Blind Vault bị tắt theo mặc định (
[blind_vault] enabled = falsevàpublic_api_enabled = false). - Ứng dụng chính thức không sử dụng nó, và backend của AeroNyx không phát hành thông tin xác thực Blind Vault.
- Blind Vault không phải là dịch vụ sao lưu hay lưu trữ. Đừng dựa vào nó cho bất kỳ dữ liệu nào của bạn.
Các thông tin xác thực cấp quyền được mô tả trong Phiếu truy cập ký mù và thông tin xác thực truy cập ẩn danh.
Phục hồi sau sự cố
| Kho | Sau khi tiến trình gặp sự cố hoặc khởi động lại | Sau khi mất điện đột ngột | Khi dữ liệu bị hỏng |
|---|---|---|---|
Cơ sở dữ liệu bản ghi đã niêm phong của nút (SQLite WAL, NORMAL) | Các thao tác ghi đã commit được giữ nguyên | Các commit gần nhất có thể bị mất | Áp dụng các quy tắc toàn vẹn của SQLite |
| Tệp chỉ nối thêm kiểu cũ | Bản ghi cuối chưa hoàn chỉnh bị cắt bỏ khi tệp được mở lại, và phần sửa chữa được đồng bộ xuống đĩa | Các phần nối thêm gần đây có thể bị mất, vì thao tác ghi được flush nhưng không được fsync | Một bản ghi hoàn chỉnh không vượt qua kiểm tra hợp lệ sẽ chặn quá trình khởi động. Tệp được giữ lại để điều tra, không bị cắt bỏ |
Blind Vault (SQLite WAL, NORMAL) | Các đối tượng và hợp đồng thuê đã commit được giữ nguyên. Thử lại cùng một thao tác ghi là lũy đẳng | Các commit gần nhất có thể bị mất | Áp dụng các quy tắc toàn vẹn của SQLite |
Việc phục hồi chỉ khôi phục những gì có trên đĩa. Nó không thể tạo lại một khóa danh tính hoặc khóa nội dung đã mất, và không thể khôi phục một bản sao trên nút chưa từng được tải lên.
Những điều trang này không khẳng định
- AeroNyx không cung cấp dịch vụ sao lưu mã hóa hay lưu trữ đám mây.
- Việc trích xuất ký ức không được mã hóa đầu cuối đối với AeroNyx.
- Bản sao trên nút không được nhân bản và không được đảm bảo lưu giữ.
- Cả MemChain lẫn Blind Vault đều không phải là blockchain và không cung cấp đồng thuận toàn cục.
Câu hỏi thường gặp
AeroNyx có lưu ký ức Nyxi của tôi trên máy chủ của mình không?
Kho bộ nhớ đã mã hóa nằm trên thiết bị của bạn. Một nút chỉ nhận được bản sao mã hóa khi bộ nhớ đang bật, VPN đang kết nối và nút đó chấp nhận bản ghi đã niêm phong. Ngoài ra, văn bản của một lượt hội thoại đi qua backend của AeroNyx khi dữ kiện được trích xuất từ đó, giống như các cuộc hội thoại Nyxi AI.
Nhà vận hành nút có thể đọc ký ức của tôi không?
Không. Nhà vận hành không thể đọc nội dung bộ nhớ, vì nút chỉ lưu bản mã AES-256-GCM và không bao giờ nhận được khóa. Nhà vận hành có thể thấy một số siêu dữ liệu: khóa công khai danh tính P2P của bạn, dấu thời gian, tầng bộ nhớ, mô hình nguồn, thẻ chủ đề, nhãn dự án và mã thông báo tìm kiếm có khóa.
Kết nối VPN có tải ký ức của tôi lên không?
Chỉ khi bộ nhớ được bật. Khi bộ nhớ tắt, không có gì được hình thành hay tải lên. Khi bộ nhớ bật, các bản ghi mới được sao chép tới nút đang kết nối theo nguyên tắc nỗ lực tối đa, và chỉ khi nút đó chấp nhận bản ghi đã niêm phong.
Blind Vault có phải là bản sao lưu cho các cuộc trò chuyện hoặc ký ức của tôi không?
Không. Blind Vault bị tắt theo mặc định trong phần mềm nút, ứng dụng chính thức không sử dụng nó, và AeroNyx không cung cấp sản phẩm sao lưu hay lưu trữ nào.
Điều gì xảy ra nếu tôi mất khóa danh tính?
Không ai có thể giải mã ký ức của bạn nữa. Khóa bộ nhớ được dẫn xuất từ khóa danh tính P2P của bạn. Nếu bạn không thể khôi phục khóa đó, cả bản sao trên thiết bị lẫn bản sao trên nút đều không thể được mở.
<!-- faq:end -->