지식 기반 인터넷에서
블루투스 메시
인터넷도, 셀 서비스도, 인프라도 없는 메시징 종류. 주변 장치는 Bluetooth LE를 통해 연결되고 서로 중계되므로 메시지가 도달합니다. 사람들은 그 사이에 있는 장치를 뛰어넘어 무선 범위를 넘어섰습니다.
이 페이지는 편의를 위해 기계 번역되었습니다. 영문 원본이 적용되는 버전입니다.
메쉬가 무엇인지
메시는 별도의 앱이나 별도의 앱이 아닌 릴레이와 함께 실행되는 두 번째 전송입니다. 정체성. 공개 채널과 비공개 메시지가 모두 작동하며 앱에서 어느 것을 결정합니다. 자체적으로 수행할 수 있는 경로: 온라인 전송은 인터넷을 통해 이동하고 다음과 같은 경우 Bluetooth로 대체됩니다. 사용할 수 없지만 무선을 통해서만 연결할 수 있는 피어는 어느 쪽이든 메시에 유지됩니다.
그것은 홍수 네트워크입니다.모든 장치는 패킷을 들을 수있는 장치로 전달합니다. 7패키지는 영원히 순환하지 않도록 이미 보았던 것을 두 배로 줄이기 때문에 서로 직접 듣지 못하는 두 사람은 그들 사이에 장치의 체인이있는 한 여전히 메시지를 교환합니다.
그 아래에서 모든 피어 쌍은 소음XX 악수하고 이에 대해 이야기를 나눕니다. 자신의 암호화된 세션. 패킷은 패딩되어 있으며 크기가 크면 조각화되어 있으므로 패킷의 크기는 얼마나 됩니까? 당신은 그것이 무엇인지에 대해 가능한 한 적은 말을 보냅니다.
홍수는 그 순간 듣고있는 사람에게만 도달하므로 세 가지가 그 메시지를 전달합니다 : 장치 최근의 공공 역사를 기억하라 그것을 잃어버린 자에게 전하여라. 가까운 peers carry sealed mail 근처 오락거리 범위를 벗어난 사람에게, 그리고 인터넷 없이 보내는 모든 것은 나중에 출판 인터넷이 돌아올 때
켜는 중
Bluetooth 메시 패널을 열고 다음을 누릅니다. 켜다. 다음에 일어날 일은 다음에 달려 있습니다. 무엇을 실행하고 있는지.
안드로이드와 iOS에서
이 앱은 자신을 광고하고 다른 사람을 검색하는 두 가지 Bluetooth 역할을 동시에 실행합니다. — 어느 장치가 다른 장치를 알아차렸는지에 관계없이 근처에 있는 두 개의 장치가 모두 연결됩니다. 그랜트 요청 시 블루투스 권한을 부여하고 자체적으로 피어를 찾습니다.
브라우저에서
웹 앱은 Chromium 브라우저(Chrome, Edge, 오페라와 브레이브. 웹 블루투스를 구현하지 않은 Safari와 Firefox에서는 메시가 컨트롤이 제공되어 실패하는 대신 완전히 숨겨져 있습니다.
브라우저는 블루투스만 사용할 수 있습니다. 본부 역할: 자신을 광고할 수 없으므로 다른 장치에서는 이를 검색할 수 없습니다. 근처의 휴대폰과 외부로 연결되어 중계됩니다. 그들. 브라우저의 자체 장치 선택기를 통해 각 장치를 한 번 선택한 후 자체적으로 다시 연결됩니다. 두 브라우저는 서로 직접 연결할 수 없습니다.
Bitchat과 메시 공유
Nymchat 구현 Bitchat의 바이트 단위로 전송되는 메시 프로토콜 — 동일한 GATT 서비스 및 특성 UUID, 동일한 패킷 헤더, 동일한 메시지 유형, 동일한 기본 홉 제한. 둘 앱은 어떤 것으로도 연결되지 않습니다. 그들은 단순히 동일한 메시에 있고 Nymchat 장치에 있습니다. Bitchat 장치는 서로를 발견하고 암호화된 메시지를 직접 교환합니다.
공지 패킷은 또한 nostrLink: 메시 피어에서 메시 피어로의 서명된 링크
그들의 진정한 Nostr 정체성. 피어가 존재하고 확인되면 Bluetooth를 통해 만난 피어
릴레이에서 아는 사람과 동일 인물로 나타납니다.
아래에 설명된 역사 조화와 전송 메일은 Bitchat의 형식이기 때문에 두 앱은 동일한 메쉬에서 동존하지 않기 때문에 서로의 공개 역사를 동기화하고 서로의 봉투를 운반합니다.
The mesh carries의 역사
홍수는 그 순간 라디오 범위에 있는 모든 사람에게 공개 메시지를 전달합니다. 1분 늦게 방으로 들어가서 방이 사라졌습니다. 그래서 각 장치는 최근에 들은 공개 메시지의 창을 유지합니다. 6시간, 1,000 개의 패키지로 제한되며, 그 창을 그가 만나는 모든 동료와 조화시킵니다. 15초당신이 부족한 것은 무엇이든, 그들은 당신을 보냅니다; 그들이 부족한 것은 무엇이든, 당신은 그들을 보냅니다.
비교는 컴팩트한 확률 세트 (Golomb-코딩 필터)를 사용하여 수행되므로 1,000 개의 메시지를 조정하면 16 개가 아닌 1 킬로바이트가 소요됩니다.It is the same format Bitchat uses, so the two apps sync each other's history rather than each holding half of the room's.
이 창은 장치에 저장되므로 재부팅을 살아남을 수 있습니다.이것은 전화가 마을 소리처럼 행동 할 수있는 것입니다 : 두 그룹 사이를 걷거나 몇 시간 후에 돌아 오거나 다른 측면이 놓친 것을 전달합니다.
오직 공공 교통만이 이런 방식으로 전달되며, 이미 라디오 범위에서 누구에게나 볼 수 있는 메시지입니다.개인 메시지, 손잡고 암호화된 세션은 결코 그 부분이 아닙니다.
다른 사람들로부터 보내는 메일
당신이 라디오 범위에없는 사람에게 쓰는 경우, 아무도 메시지를 전달 할 수 없습니다.Nymchat은 그 사람의 키에 그것을 봉인하고 몇 명의 동료에게 봉인 된 복사본을 제공합니다. ~이다 그들은 그것을 가지고 있으며, 그들이 받는 사람을 만났을 때 그것을 전달합니다.
복사본은 그것을 운반하는 사람에게는 투명합니다.The only routing information it holds is a tag that 매일 라운드 그리고 이미 수신자의 열쇠를 알고있는 누군가에 의해만 계산 될 수 있으므로 다른 날에 같은 사람을위한 두 개의 봉투는 다른 사람과 관련이 없어 보입니다.
복사본은 번식하지 않습니다. 각 운송사는 다른 누군가에게 주식을 전달할 때 절반으로 줄어든 예산을 보유하고 있으므로 메시지가 수많은 운송자에게 전파되고 그 후에 중지됩니다. 24시간, 그리고 정체성을 확인한 동료들만이 결코 주어집니다.
가능하면, Nymchat은 봉투를 a에 봉쇄합니다. 일회용 키 대신 수신자의 오래된 하나에. 각 장치는 이러한 작은 배치를 게시, 서명, 그래서 그들은 가짜를 할 수 없습니다, 그리고 배치는 같은 방식으로 여행 전송 역사가 - 그것은 소유자가 없을 때 그것을 사용할 수 있도록, 정확히 그들의 메일이 운반되고있을 때. 수신자는 사용되었을 때 각 키를 삭제합니다.이 삭제는 점입니다 : 공기에서 복사 된 봉투는 나중에 열 수 없습니다, 심지어 나중에 수신자의 신원 키를 잡을 누군가.
Deletion은 기다리고 있습니다 48시간, 왜냐하면 여러 운송사가 동일한 봉투의 사본을 보유하고 있으며 운송사가 당신을 만날 때마다 도착할 수 있기 때문에; 첫 번째 사본을 삭제하면 모든 후속 사본이 잃어버린 우편처럼 보일 것입니다.
누군가에게 봉투를 전달하면 메시지가 존재하고 당신이 그것을 보냈다는 것을 알려줍니다.이 내용은 결코, 그것이 누구를위한 것이 아니라 사실입니다.이 거래가 당신이하고 싶지 않은 경우, 유령 모드는 결코 코리어를 사용하지 않습니다 (아래 참조).
인터넷 없이 만들어진 방송
오프라인에서 보내는 메시지는 즉시 라디오를 통해 전달되며 가까운 곳에있는 모든 사람에게 도달합니다 - 다른 누구도 없기 때문에 전송에 관해서는 결코 존재하지 않았습니다.Nymchat은 그것을 붙잡고 인터넷이 돌아 왔을 때 그것을 게시하며 원래 전송 시간을 유지하여 대화에서 그것을 썼던 곳에 머물러 있습니다.
Bluetooth를 통해 이미 그것을 받은 사람은 두 번 보지 않을 것입니다 : 다시 출판 된 복사본은 장치가 그것을 인식 할 수있는 마커를 가지고 있습니다. 24시간결코 그것을하지 않는 사람은 보낸 것보다는 실패로 표시됩니다.
동시에, Nymchat은 여전히 신호가있는 가까운 동료에게 그를 대신하여 메시지를 게시하도록 요청합니다 - 방의 하나의 연결은 그것에있는 모든 사람에게 충분합니다. 메시지는 떠나기 전에 장치에 의해 서명되므로 그것을 운반하는 동료는 우편함입니다 : 그것은 그것이 게시하는 것의 단어를 변경할 수 없으며, 릴레이는 시도하면 그것을 거부 할 것입니다. 읽기 한 채널을 가지고 있는 이웃을 통해
이것은 단축, 결코 유일한 복사본이 아닙니다. 이웃이 실제로 게시 할 수 있는지 장치에 아무것도 알려주지 않으므로 메시지는 어쨌든 자신의 연결을 위해 서류에 서류를 유지합니다. 둘 다 작동하는 경우, 두 복사본은 바이트-당-바이트 같은 메시지를 유지하고 릴레이는 하나를 유지합니다.
고스트 모드
메시 장치는 반복적으로 자신을 알리는 라디오이므로 쉽게 사용할 수 있습니다. 여러 장소와 세션을 팔로우합니다. 고스트 모드는 선택적인 답변입니다.
켜져 있는 동안, 모든 발표가 전달하는 식별자는 일회용으로 대체됩니다. 값을 가지며 모두 함께 회전합니다.
- 노이즈 정적 키 - 피어 ID와 지문이 파생됩니다.
- Ed25519 서명 키
- 광고된 Bluetooth 이름
- 별명;
- 발표된
nostrLink, 이는 실제 상태로 유지되지만 일시적이므로 동료는 여전히 귀하의 npub를 해결하지 않고 귀하에게 연락하십시오.
회전은 대략적으로 불안한 시대에 발생합니다. 15분. 은퇴한 신분 최대 해독 가능 상태 유지 8개 시대 그래서 아직도 답장이 늦었고, 고스트 상태에서 시작된 대화는 자동이 아닌 메시에 영원히 고정됩니다. 실제 키 아래의 릴레이로 마이그레이션합니다.
고스트 모드가 활성화된 동안 아바타 및 배너 공유가 거부됩니다. 반복되는 이미지는 두 개를 연결합니다. 어떤 키보다 빠르게 시대를 함께합니다.
위의 두 가지 배달 경로가 동일한 이유로 꺼져 있습니다. 유령 장치는 그것을 위해 메일을 운반하도록 누구에게도 요청하지 않습니다. - 당신이 회전 한 후에도 봉투를 들고있는 커리어는 두 개의 정체성 사이의 스레드입니다. 그리고 네트워크에 붙인 대화는 릴레이에 다시 출판되지 않습니다. 왜냐하면 그 복사본이 당신의 실제 키로 서명되고 다른 사람에게 유령이 누구인지를 정확히 말할 것이기 때문에 유령 장치는 또한 한 번 열쇠를 게시하지 않습니다.
장치를 따라가기가 훨씬 더 어려워집니다. 추적할 수 없게 되는 것은 아닙니다. 블루투스 하드웨어 주소는 앱이 아닌 운영 체제에 의해 제어되며 타이밍 및 사회적 패턴은 상관관계를 유지합니다. 같은 사람, 같은 장소에서 대화를 나누는 것입니다. 같은 사람들, 같은 시간에.
제한
- 범위는 블루투스 범위입니다. 열려있는 수십 미터, 벽을 통해 덜 망막은 점프로, 더 큰 소리를 지르지 않고 도달을 확장합니다.망막 패널의 peer 목록은 그것이 무엇인지 알려줍니다 : peer를 핑하고 그것은 라운드 여행을보고하고 실제로 얼마나 멀리 점프를합니다.
- 대역폭이 작습니다. 프레임은 512바이트 이상의 메시지로 제한됩니다. 단편화되어 있습니다. 미디어용이 아닌 텍스트용으로 제작되었습니다.
- 배송은 최선을 다해 진행됩니다. 7 호프 홍수는 약속을하지 않으며, 그것을 확장하는 경로도하지 않습니다 : 운반 된 역사는 그것을 보유 한 장치를 만난 경우에만 당신에게 도달하며, 코리어는 수신자를 만날 경우에만 전달합니다.
- 브라우저는 나뭇잎이다, 위의 내용에 따라 근처에 있는 휴대폰에 따라 달라집니다.
- 라디오는 배터리 비용이 든다, 지속적으로 스캔하고 광고하기 때문에 메쉬가 작동하게 만드는 것입니다.