Chuyển đến nội dung
Quay lại Nymchat

Cơ sở tri thức Tắt internet

Lưới Bluetooth

Nhắn tin không có internet, không có dịch vụ di động và không có cơ sở hạ tầng tử tế. Các thiết bị ở gần liên kết qua Bluetooth LE và chuyển tiếp cho nhau để tin nhắn đến được người ngoài phạm vi sóng vô tuyến bằng cách nhảy qua các thiết bị ở giữa.

Lưới là gì

Lưới là phương tiện vận chuyển thứ hai chạy cùng với rơle, không phải là một ứng dụng riêng biệt hoặc một ứng dụng riêng biệt. danh tính. Các kênh công khai và tin nhắn riêng tư đều hoạt động trên đó và ứng dụng sẽ quyết định kênh nào có lộ trình riêng: gửi trực tuyến qua internet và quay lại Bluetooth khi nó không khả dụng, trong khi một thiết bị ngang hàng chỉ có thể truy cập qua radio vẫn nằm trên lưới.

Nó là một mạng lưới lũ lụt.Mỗi thiết bị truyền các gói đến các thiết bị mà nó có thể nghe thấy, với giới hạn nhảy 7Hai người không thể nghe thấy nhau trực tiếp vẫn trao đổi tin nhắn miễn là có một chuỗi các thiết bị giữa họ.

Theo đó, mỗi cặp đồng nghiệp chạy một Tiếng ồn XX bắt tay và nói chuyện về nó phiên mã hóa riêng. Các gói được đệm và khi lớn sẽ bị phân mảnh, do đó kích thước của gói bạn gửi nói càng ít càng tốt về nội dung của nó.

Một cơn lụt chỉ đạt đến những người đang lắng nghe vào thời điểm đó, vì vậy ba điều mang một thông điệp qua đó: thiết bị Nhớ lại lịch sử công cộng gần đây Và truyền nó cho người nào bỏ lỡ nó, Peers nearby carry sealed mail (các đồng nghiệp gần đó mang thư đóng kín) cho ai đó ngoài phạm vi, và bất cứ điều gì được gửi mà không có internet là xuất bản sau Khi Internet trở lại

Bật nó lên

Mở bảng lưới Bluetooth và nhấn Bật. Điều gì xảy ra tiếp theo phụ thuộc vào bạn đang chạy nó trên cái gì.

Bảng điều khiển lưới Nymchat Bluetooth, hiển thị trạng thái lưới, các thiết bị được ghép nối, các thiết bị ngang hàng trên lưới và nhật ký radio.
Bảng điều khiển dạng lưới: trạng thái, thiết bị được ghép nối, các thiết bị ngang hàng đã nghe và nhật ký radio trực tiếp.

Trên Android và iOS

Ứng dụng chạy cả hai vai trò Bluetooth cùng một lúc - tự quảng cáo và quét tìm người khác — để bất kỳ hai thiết bị lân cận nào cũng liên kết với nhau bất kể thiết bị nào nhận thấy thiết bị kia. Cấp quyền Bluetooth khi được yêu cầu và nó sẽ tự tìm thấy các đồng nghiệp.

Trong một trình duyệt

Ứng dụng web tham gia cùng một mạng thông qua Web Bluetooth, trên các trình duyệt Chrome: Chrome, Edge, Opera và dũng cảm. Trên Safari và Firefox không triển khai Web Bluetooth, lưới các điều khiển bị ẩn hoàn toàn thay vì được cung cấp và sau đó không thành công.

Một trình duyệt tham gia như một chiếc lá

Trình duyệt chỉ có thể sử dụng Bluetooth trung tâm vai trò: nó không thể tự quảng cáo, vì vậy các thiết bị khác không thể phát hiện ra nó. Nó kết nối ra bên ngoài với các điện thoại gần đó và chuyển tiếp thông qua họ. Bạn chọn từng thiết bị một lần thông qua trình chọn thiết bị của chính trình duyệt, sau đó thiết bị đó tự kết nối lại. Hai trình duyệt không thể liên kết trực tiếp với nhau.

Chia sẻ lưới với Bitchat

Dụng cụ Nymchat Bitchatcủa giao thức lưới trên dây, byte cho byte - cùng đặc tính và dịch vụ GATT UUID, cùng tiêu đề gói, cùng loại thông báo, cùng giới hạn bước nhảy mặc định. hai các ứng dụng không được kết nối thông qua bất cứ thứ gì; chúng chỉ đơn giản nằm trên cùng một lưới và một thiết bị Nymchat và một thiết bị Bitchat khám phá nhau và trao đổi tin nhắn được mã hóa trực tiếp.

Các gói thông báo cũng có thể mang một nostrLink: một liên kết đã được ký kết từ một mạng ngang hàng tới danh tính Nostr thực sự của họ. Khi một người có mặt và xác minh, một người ngang hàng mà bạn đã gặp qua Bluetooth xuất hiện giống như người mà bạn biết từ chương trình chuyển tiếp.

Sự hòa giải lịch sử và thư vận chuyển được mô tả dưới đây cũng là định dạng của Bitchat, vì vậy hai ứng dụng không chỉ tồn tại cùng nhau trên cùng một lưới - chúng đồng bộ lịch sử công khai của nhau và mang theo bìa của nhau.

Lịch sử The Mesh Carries

Một cơn lụt cung cấp một thông điệp công khai cho bất cứ ai ở trong phạm vi phát thanh tại thời điểm đó. Đi vào phòng một phút muộn và nó đã biến mất. Vì vậy, mỗi thiết bị giữ một cửa sổ của các thông điệp công cộng gần đây nó đã nghe - lên đến 6 giờ, giới hạn trên 1.000 gói - và hòa giải cửa sổ đó với mỗi đối tác mà nó gặp, gần như mỗi 15 giâyBất cứ điều gì bạn thiếu, họ gửi cho bạn; bất cứ điều gì họ thiếu, bạn gửi cho họ.

So sánh được thực hiện với một tập hợp xác suất nhỏ gọn (một bộ lọc được mã hóa bởi Golomb), vì vậy việc hòa giải một ngàn tin nhắn có giá khoảng một kilobyte thay vì mười sáu.

Đó là những gì cho phép một chiếc điện thoại hoạt động như một tiếng kêu thị trấn: đi bộ giữa hai nhóm chưa bao giờ ở trong tầm với của nhau, hoặc quay trở lại vài giờ sau đó, và nó đưa ra những gì bên kia đã bỏ lỡ.

Thông điệp công khai chỉ

Chỉ có giao thông công cộng được vận chuyển theo cách này - những thông điệp đã có thể nhìn thấy được với bất cứ ai trong phạm vi vô tuyến. tin nhắn riêng tư, nắm tay và các phiên mã hóa không bao giờ là một phần của nó.

Thư gửi bởi người khác

Nếu bạn viết cho ai đó không ở trong phạm vi vô tuyến, không có ai để chuyển tin nhắn cho.Nymchat niêm phong nó vào chìa khóa của người đó và cung cấp các bản sao niêm phong cho một vài đồng nghiệp Họ mang nó, và giao nó nếu họ gặp người nhận.

Bản sao không rõ ràng đối với bất cứ ai mang nó. thông tin định tuyến duy nhất nó giữ là một thẻ mà Vòng quay hàng ngày và chỉ có thể được tính toán bởi một người đã biết chìa khóa của người nhận, vì vậy hai phong bì cho cùng một người vào những ngày khác nhau trông không liên quan đến bất cứ ai khác. chỉ có người nhận có thể mở một - và khi họ làm, họ biết ai đã viết nó, bởi vì danh tính của người gửi được niêm phong bên trong.

Mỗi nhà cung cấp có ngân sách giảm một nửa khi giao một cổ phần cho người khác, vì vậy một thông điệp lây lan đến một số ít các nhà cung cấp và sau đó dừng lại. 24 giờ, và chỉ có các đồng nghiệp có danh tính đã được xác minh được đưa ra bất kỳ.

Nơi có thể, Nymchat niêm phong phong bì đến một chìa khóa một lần Mỗi thiết bị xuất bản một lô nhỏ của chúng, được ký để chúng không thể bị giả mạo, và lô di chuyển theo cách tương tự như lịch sử được vận chuyển - đó là những gì làm cho nó có sẵn trong khi chủ sở hữu của nó đang đi, chính xác khi thư của họ đang được vận chuyển. người nhận xóa mỗi khóa một khi nó đã được sử dụng. việc xóa đó là điểm: một phong bì được sao chép ra khỏi không khí không thể được mở sau đó, ngay cả bởi một người nào đó sau đó nắm giữ khóa nhận dạng của người nhận.

Deletion chờ đợi 48 giờ, bởi vì nhiều nhà cung cấp có thể giữ các bản sao của cùng một phong bì và họ đến bất cứ khi nào các nhà cung cấp của họ xảy ra để gặp bạn; xóa trên đầu tiên sẽ làm cho mỗi bản sao sau này trông giống như thư bị mất.

Những gì một người vận chuyển học

Cung cấp cho ai đó một phong bì cho họ biết rằng một thông điệp tồn tại và bạn đã gửi nó. Không bao giờ nội dung, không bao giờ người mà nó dành cho - nhưng thực tế. Nếu giao dịch đó không phải là một bạn muốn thực hiện, Ghost Mode không bao giờ sử dụng người chuyển phát nhanh (xem bên dưới).

Phát sóng được thực hiện mà không có internet

Một tin nhắn bạn gửi trong khi ngoại tuyến đi qua đài phát thanh ngay lập tức, mà đạt được bất cứ ai ở gần đó - và không ai khác, bởi vì liên quan đến các chuyển tiếp nó không bao giờ tồn tại. Nymchat giữ nó, và xuất bản nó vào thời điểm Internet trở lại, giữ thời gian gửi ban đầu của nó để nó vẫn ở nơi bạn đã viết nó trong cuộc trò chuyện.

Bất cứ ai đã nhận được nó qua Bluetooth sẽ không nhìn thấy nó hai lần: bản sao tái xuất bản mang theo một dấu hiệu cho phép thiết bị của họ nhận ra nó. 24 giờMột người không bao giờ làm nó được đánh dấu là thất bại thay vì để lại nhìn gửi.

Nó không chỉ chờ đợi, tuy nhiên. Đồng thời, Nymchat yêu cầu các đồng nghiệp gần đó, những người vẫn có một tín hiệu để xuất bản thông điệp thay mặt cho nó - một kết nối trong phòng là đủ cho tất cả mọi người trong đó. Thông điệp được ký bởi thiết bị của bạn trước khi nó rời đi, vì vậy các đồng nghiệp mang nó là một hộp thư: nó không thể thay đổi một từ của những gì nó xuất bản, và các chuyển tiếp sẽ từ chối nó nếu nó đã cố gắng. Đọc một kênh thông qua một người hàng xóm có một.

Đây là một phím tắt, không bao giờ là bản sao duy nhất. Không có gì nói với thiết bị của bạn nếu một người hàng xóm thực sự quản lý để xuất bản, vì vậy thông điệp vẫn còn hàng đợi cho kết nối của riêng bạn theo bất kỳ cách nào. Nếu cả hai hoạt động, hai bản sao là byte-for-byte cùng một thông điệp và các chuyển tiếp giữ một. Chỉ có thông điệp kênh di chuyển theo cách này - yêu cầu ai đó để đăng một thông điệp riêng tư sẽ cho họ biết bạn đang viết cho ai - và không bao giờ trong chế độ Ghost, nơi chữ ký sẽ chỉ trực tiếp về danh tính thực sự của bạn.

Chế độ ma

Thiết bị dạng lưới là một đài phát thanh tự thông báo liên tục, đó chính xác là điều khiến việc này trở nên dễ dàng để theo dõi qua các địa điểm và phiên. Chế độ ma là câu trả lời chọn tham gia.

Trong khi nó đang bật, mọi mã định danh mà một thông báo mang theo được thay thế bằng một thông báo vứt đi value và tất cả chúng đều xoay cùng nhau:

  • khóa tĩnh Tiếng ồn - mà ID ngang hàng và dấu vân tay bắt nguồn từ đó;
  • khóa ký Ed25519;
  • tên Bluetooth được quảng cáo;
  • biệt danh;
  • công bố nostrLink, vẫn có thật nhưng trở nên phù du, vì vậy các đồng nghiệp vẫn có thể liên lạc với bạn mà không giải quyết được gì cho npub của bạn.

Sự quay xảy ra trong một thời kỳ hỗn loạn khoảng 15 phút. Danh tính đã nghỉ hưu vẫn có thể giải mã được trong tối đa 8 kỷ nguyên vì vậy thư trả lời muộn vẫn được gửi đến và cuộc trò chuyện bắt đầu trong khi bóng ma được ghim vào lưới vĩnh viễn thay vì âm thầm di chuyển đến các rơle theo khóa thực của bạn.

Chia sẻ hình đại diện và biểu ngữ bị từ chối khi Chế độ ma đang hoạt động: một hình ảnh lặp lại liên kết hai các kỷ nguyên cùng nhau nhanh hơn bất kỳ khóa nào.

Hai trong số các con đường giao hàng ở trên được tắt với nó, vì cùng một lý do. Một thiết bị ma không bao giờ yêu cầu bất cứ ai mang thư cho nó - một người chuyển tiếp vẫn giữ một phong bì sau khi bạn xoay là một sợi giữa hai danh tính. Và một cuộc trò chuyện gắn vào lưới không bao giờ được xuất bản lại cho các truyền phát, bởi vì bản sao đó sẽ được ký với khóa thực của bạn và nói với người khác chính xác là ma là ai. Một thiết bị ma cũng không xuất bản các khóa một lần: không có gì có thể được mang đến hoặc từ nó bất cứ cách nào, vì vậy lô sẽ là một thứ khác mà danh tính ném phát sóng cho không có giao hàng nó có thể kiếm được.

Chế độ Ghost không ẩn danh

Nó làm cho một thiết bị khó theo dõi hơn nhiều. Nó không làm cho nó không thể theo dõi được. Bluetooth địa chỉ phần cứng được kiểm soát bởi hệ điều hành chứ không phải bởi ứng dụng và thời gian cũng như các mô hình xã hội luôn có mối tương quan với nhau - cùng một người, ở cùng một nơi, nói chuyện với cùng một người, vào cùng thời điểm.

Giới hạn

  • Phạm vi là phạm vi Bluetooth. Hàng chục mét trong mở, ít hơn thông qua các bức tường. Mesh mở rộng phạm vi bằng cách nhảy, không phải bằng cách hét lớn hơn. danh sách các đối tác trong bảng mesh sẽ cho bạn biết nó là gì: ping một đối tác và nó báo cáo chuyến đi vòng quanh và họ thực sự là bao nhiêu nhảy xa.
  • Băng thông nhỏ. Các khung được giới hạn ở mức 512 byte và các tin nhắn lớn hơn bị phân mảnh. Nó được xây dựng cho văn bản, không phải cho phương tiện truyền thông.
  • Giao hàng là nỗ lực tốt nhất. Một trận lụt 7 lần không hứa hẹn, và cũng không thực hiện các con đường mở rộng nó: lịch sử được vận chuyển chỉ đến với bạn nếu bạn gặp một thiết bị giữ nó, và một người chuyển phát chỉ giao nếu nó xảy ra để gặp người nhận.
  • Trình duyệt là những chiếc lá, như trên và tùy thuộc vào điện thoại ở gần.
  • Chiếc radio tốn pin, vì quét và quảng cáo liên tục là những gì làm cho lưới hoạt động.