Bạn là một con người. Radio của bạn là một thiết bị phần cứng.
Trong Nelos, đó là hai thứ tách biệt một cách
có chủ đích - danh tính của bạn nằm trong ứng dụng trên điện
thoại, còn chiếc radio bên dưới chỉ là con đường để tin nhắn
của bạn đến nơi.
Vì sao một chiếc radio lại quyết định bạn là ai?
Đây là câu hỏi mà cả ứng dụng này xoay quanh: nếu bạn là người
đang dùng nó, tại sao việc thay, mượn, làm mất, hay nâng cấp
chiếc radio lại khiến bạn trở thành người lạ với chính team của
mình?
Hầu hết mọi người không nghĩ đến điều này cho đến khi nó xảy
ra - đầu nối pin bị lung lay, thiết bị va vào đá và nứt, hoặc
ai đó đưa cho bạn một cái dự phòng vì cái của bạn đã "chết"
vào ngày thứ hai. Khi bạn mang một thiết bị khác, team của bạn
có còn nhận ra đó là bạn không? Trong Nelos, câu trả lời là có,
và đó là điều được thiết kế có chủ đích: danh tính của bạn vẫn
ở nguyên chỗ cũ, còn chiếc radio bên dưới thì được tự do thay
đổi.
Con người và phần cứng
Một con người và một chiếc radio không phải cùng một loại thứ.
Bạn là một cái tên, một bề dày gắn bó với team, một chuỗi các
cuộc trò chuyện. Radio chỉ là một hộp nhỏ biến tin nhắn của bạn
thành sóng radio rồi biến ngược lại. Một trong hai thứ đó quan
trọng với những người xung quanh bạn; thứ còn lại chỉ là một
bộ phận có thể thay thế.
Nelos biến sự phân biệt đó thành cốt lõi của thiết kế, chứ
không phải một chi tiết phụ thêm vào sau. Con người và team là
những khái niệm hàng đầu; radio chỉ là lớp truyền tải bên
dưới, không hơn không kém. Đó là một lựa chọn kiến trúc có chủ
đích - và ngược lại hoàn toàn với cách nhiều phần mềm mesh
hoạt động, nơi chính phần cứng là danh tính, và bạn
được kỳ vọng tự coi mình như một node.
Nelos mô hình hóa danh tính như thế nào
Lần đầu bạn cài Nelos, ứng dụng tạo ra một mã định danh riêng
và lưu nó trên điện thoại. Mã định danh đó - không phải bất cứ
thứ gì radio báo cáo - là thứ gắn nhãn cho tin nhắn của bạn, vị
trí của bạn, và vị trí của bạn trong danh sách team.
Kết nối một chiếc radio tương thích khác, Nelos sẽ nhận ra đó
là một thiết bị vật lý mới, nhưng mã định danh của riêng bạn
không hề dịch chuyển, nên cách team của bạn nhìn thấy bạn cũng
không thay đổi. Nelos tự động khôi phục kết nối với team của
bạn ở phía sau. Thời điểm duy nhất nó hỏi bạn điều gì là khi
cài đặt tần số của radio mới không khớp với những gì team bạn
đang dùng - lúc đó nó hiện một xác nhận ngắn để bạn chọn cài
đặt nào nên dùng, thay vì đoán. Việc ghép nối vẫn là một bước
thực sự: bạn kết nối radio mới qua Bluetooth như bất kỳ thiết
bị khác, nó không diễn ra ngay lập tức trong lần đầu - nhưng
một khi đã ghép nối xong, bạn vẫn là bạn.
Điều này có ý nghĩa gì trong đời sống hằng ngày
Chuyển sang một radio tương thích khác và bạn vẫn là đúng
người đó với nhóm - không cần tự giới thiệu lại.
Radio "chết" giữa chuyến đi - lấy chiếc dự phòng ra và tiếp
tục nói chuyện, mà không trở thành một thành viên mới của
team.
Mang một chiếc radio khác cho từng tình huống (một chiếc
nhỏ gọn cho chuyến đi bộ trong ngày, một chiếc tầm xa hơn cho
chuyến đi nhiều ngày) mà team không cần phải học lại bạn là
ai.
Mượn hoặc cho mượn một radio dự phòng khi thiết bị của ai
đó gặp trục trặc ngoài thực địa, và ở lại ngay trong cùng
cuộc trò chuyện đó.
Không điều nào trong số này yêu cầu bạn phải nghĩ theo kiểu
node hay thiết bị. Ứng dụng được tổ chức xoay quanh con người
và team; radio chỉ là con đường để tin nhắn đến nơi.
Các mô hình danh tính lấy radio làm trung tâm khác nhau ra sao
Không phải ứng dụng LoRa mesh nào cũng chọn cách này, và một
cái nhìn ngắn gọn, dựa trên sự thật về lý do tại sao là điều
đáng làm - mà không biến bài viết này thành một bảng so sánh.
Chính Nelos cũng được xây trên
giao thức MeshCore, nên đây
không phải một lời phê bình công nghệ đó, chỉ là một ghi chú
về nơi mỗi phần mềm chọn để lưu giữ danh tính.
Meshtastic tạo một cặp khóa trên chính chiếc
radio, và tài liệu chính thức của Meshtastic nói rằng danh
tính của node từ trước đến nay được lấy từ địa chỉ MAC phần
cứng của thiết bị[1]. Dự án đã
công khai thảo luận về việc thay đổi điều đó trong một bản cập
nhật firmware tương lai[2],
nhưng hiện tại, việc reset hay thay một node được hiểu là sẽ
tạo ra một danh tính mới.
Ứng dụng companion chính thức của MeshCore
cũng tạo cặp khóa Ed25519 của nó trên chiếc radio vật lý. Tài
liệu của MeshCore mô tả việc đọc hoặc đặt private key của
thiết bị qua kết nối serial/USB, nhưng chỉ cho repeater và
room server - tức hạ tầng, không phải chiếc radio companion mà
một người mang theo[3]. Tính
năng Export/Import Settings sao lưu cấu hình của chính thiết
bị quanh việc factory reset - khôi phục lại đúng chiếc thiết
bị đó[4] - chứ không phải để
chuyển một danh tính sang phần cứng khác.
Trong cả hai trường hợp, danh tính nằm trên radio vì phần mềm
đã chọn đặt nó ở đó. Nelos đặt nó vào ứng dụng, vì điều một
team cần nhận ra là con người, chứ không phải chiếc hộp mà
người đó đang mang theo lúc này.
Những giới hạn hiện tại
Mô hình này có một giới hạn cần nói thẳng: danh tính của bạn
nằm trên điện thoại, gắn với đúng lần cài ứng dụng đó - không
nằm trong một tài khoản, vì Nelos không có tài khoản.
Cài lại ứng dụng, xóa dữ liệu của nó, hoặc chuyển sang
điện thoại mới hiện tại sẽ bắt đầu một danh tính hoàn toàn
mới. Hiện chưa có cách sao lưu hay khôi phục cho việc
này.
Đó là một giới hạn thật sự, và là một vấn đề khác với vấn đề mà
hướng dẫn này đang nói đến - nó chuyển rủi ro từ chiếc radio
sang dữ liệu ứng dụng trên điện thoại, chứ không loại bỏ rủi ro
đó. Chúng tôi muốn nói thẳng điều này hơn là nói quá về những
gì đã thực sự được giải quyết.
Đổi phần cứng, giữ nguyên con người.
Đó là toàn bộ ý tưởng: radio là một bộ phận có thể thay thế,
không phải danh tính của bạn. Bất kể chiếc thiết bị tương thích
nào cuối cùng nằm trong balo của bạn, team của bạn vẫn thấy
đúng người đó ở đầu bên kia.
Nelos là một ứng dụng độc lập được xây trên giao thức MeshCore,
không liên kết, được tài trợ, hay được xác nhận bởi các dự án
Meshtastic hoặc MeshCore. Nguồn tham khảo, được kiểm tra trực
tiếp theo tài liệu chính thức:
Bạn vừa mua một radio LoRa nhỏ và hộp hoặc một ứng dụng nhắc đến "MeshCore". Bài này giải thích ba lớp - LoRa là công nghệ radio, MeshCore là firmware và giao thức mesh chạy trên phần cứng LoRa tương thích, và một ứng dụng như Nelos là thứ bạn thấy trên điện thoại - cùng với MeshCore-compatible device là gì và vì sao nó quan trọng.
So sánh goTenna Mesh và Meshtastic - và vì sao Nelos là điểm khởi đầu dễ hơn nếu bạn chỉ muốn cả nhóm dùng được ngay hôm nay, thay vì phải tự cấu hình một mạng lưới.
Liên lạc ngoài vùng phủ sóng là nhắn tin và chia sẻ vị trí với nhóm của bạn khi không có sóng điện thoại và không có Internet. Vì sao điện thoại vẫn biết vị trí của mình nhưng không gửi được, các phương pháp chính - bộ đàm, LoRa mesh, thiết bị liên lạc vệ tinh - và cách điện thoại ghép với radio LoRa hoạt động cùng nhau.
Liên lạc ngoài vùng phủ sóng
Đang tìm một ứng dụng liên lạc nhóm ngoài vùng phủ sóng hiện đại? Xem Nelos hoạt động thế nào.
Nelos mang nhắn tin nhóm, chia sẻ vị trí, và bản đồ nhóm chung có cập nhật vị trí lên LoRa mesh — không cần sóng di động, không máy chủ, và không cần tài khoản.