기술 · 노드 네트워크

노드 네트워크

Gather의 노드는 서로 대등하며, 중앙 데이터베이스도 계정 서버도 없습니다. 모든 노드가 완전 노드로서 네트워크를 위해 메시지를 중계하고 오프라인 암호문을 임시로 보관합니다.

열쇠 세 개 중 두 개가 동의해야 문이 열립니다.

완전 노드

모든 노드가 모든 기능을 갖추고 있습니다. DHT에서 서버 역할을 맡을지는 외부에서 접근할 수 있는지에 따라 자동으로 정해집니다. 접근할 수 있으면 맡고, 접근할 수 없으면 클라이언트로만 동작하여 다른 노드의 조회를 느리게 하지 않습니다.

허가형 승인

노드가 네트워크에 참여하려면 승인된 운영자가 발급한 인증서가 있어야 하며, 각 노드가 로컬에서 상대를 직접 검증합니다. 승인 인증서의 유효 기간은 90일을 넘지 않으며, 운영 환경에서는 강제로 적용됩니다.

다중 입구와 자동 전환

앱에는 서명된 입구가 여러 개 내장되어 있으며 연결할 때 노드의 신원을 확인합니다. 현재 노드를 쓸 수 없으면 자동으로 다음 노드로 전환합니다.

G-Box: 사무실에 둘 수 있는 노드

G-Box는 Gather의 노드 하드웨어로, RK3588 기반의 작은 박스입니다. 노드 소프트웨어를 설치하면 완전한 노드가 되며 데이터센터 서버와 같은 기능을 갖습니다. 데이터센터, 사무실, 집 어디에나 둘 수 있습니다. 다른 노드와 마찬가지로 네트워크에 참여하려면 운영자 인증서가 필요합니다.

G-Box 노드 박스

릴리스와 하드웨어

노드 버전은 릴리스 매니페스트로 제한됩니다. 3개의 릴리스 키 중 2개의 서명이 있어야 유효하며, 롤백 방지와 만료 시간이 있고, 노드가 스스로 업데이트를 내려받지 않습니다. 노드는 다음 하드웨어에서 실행할 수 있습니다.

  • x86 서버
  • G-Box(RK3588)

쿠알라룸푸르 데이터센터

프로덕션 노드를 이곳에 배치하고 있습니다. 데이터센터 개소 때 촬영한 영상이며 소리는 뺐습니다.

관심도, 소란도 좇지 않는 사람들이 있습니다.

배포 현황

  • 운영 노드는 쿠알라룸푸르 데이터센터에 배포 중입니다.
  • 현재 노드는 저희가 운영하고 있으며, 운영자 신청은 아직 외부에 공개하지 않았습니다.
  • 두 번째 데이터센터, 시드 노드, 중계 기능 자동 적응은 아직 계획 단계입니다.