노드 발견과 검증 가능한 암호화 릴레이 전달

AeroNyx2026년 6월 19일3분 읽기53회 조회

AeroNyx 노드가 서명된 peer를 발견하고 네트워크가 분산된 2-hop 경로를 선택해 불투명 ChatRelay 암호문을 중계한 뒤 terminal 서명 receipt로 전달을 검증하는 방법입니다.

2026년 7월 17일 production smoke test에서 인증된 client의 불투명 ChatRelay payload가 US1에서 Korean1을 거쳐 Noway1까지 전달되었습니다. terminal은 pending store에 기록하고 source가 검증한 서명 receipt를 반환했습니다. 이는 적격 2-hop ChatRelay 경로에 대한 제한된 증거이며 모든 AeroNyx packet이 onion routing을 사용한다는 뜻은 아닙니다.

프로토콜 불변식: relay 인프라는 평문이나 복호화 키를 받아서는 안 됩니다. middle은 제한된 route metadata, proof, TTL, next hop과 불투명 ciphertext만 처리하며 terminal도 store-and-forward에 필요한 최소 metadata와 ciphertext만 받습니다.

현재 운영 중인 기능

서명 peer descriptor, 영구 peer store, gossip, 도달성 probe, receipt 경로 우선 선택, 인증 client session, terminal pending store와 서명 delivery receipt가 운영 중입니다.

인증된 전달 흐름

  1. client는 Ed25519와 임시 X25519로 session을 만들고 암호화 DataPacket 안에 ChatRelay를 보냅니다. source는 sender를 session identity에 결합하고 다양성 규칙을 만족하는 middle/terminal을 선택합니다. receipt가 route, 정확한 payload commitment, 예상 terminal과 freshness에 결합된 경우에만 전달을 집계합니다.
text
authenticated client -> source -> middle -> terminal pending store
                                  <- terminal-signed receipt <-

terminal receipt는 route ID, 정확한 payload commitment, 예상 terminal identity 및 freshness window에 결합됩니다. 불일치하거나 오래된 receipt는 거부됩니다.

증거 수준

health check를 실제 사용자 전달로 오인하지 않도록 세 증거를 분리합니다:

증거 코드의미
synthetic_onion_message_delivery_probe제어된 경로 probe이며 실제 user traffic은 아닙니다.
opaque_relay_acceptanceorigin-neutral 암호화 relay 작업 수락이며 terminal delivery 증명은 아닙니다.
verified_client_onion_delivery_receipt인증 client payload가 예상 terminal에 도착하고 source가 서명 receipt를 검증함.

경로 다양성

source, middle, terminal은 서로 달라야 합니다. 같은 IPv4 /24, IPv6 /48, 정규화 DNS host는 거부하고 잘못된 endpoint는 fail closed합니다. ASN 및 운영자 다양성은 아직 구현되지 않았습니다.

혼합 버전 호환성

receipt 지원 경로를 우선합니다. 구형 peer는 제한적 fallback이지만 유효 receipt가 없으면 verified_client_onion_deliveries에 포함하거나 검증 전달로 표시하지 않습니다.

공개 API 계약

노드 직접 card는 GET http://<node>:8422/api/discovery/public-card, privacy-safe network aggregate는 GET https://api.aeronyx.network/api/privacy_network/vpn/public/network-stats/입니다. 기존 vpn path는 하위 호환성 때문에 유지되며 제품명은 AeroNyx Privacy Protocol입니다.

json
{
  "real_relay_ready": true,
  "verified_client_onion_deliveries": 1,
  "verified_client_onion_delivery_age_seconds": 42,
  "message_delivery_proof_ready": true,
  "message_delivery_ready": true,
  "message_delivery_evidence_mode": "verified_client_onion_delivery_receipt"
}

프라이버시 경계

공개 API는 집계 readiness, count, evidence age만 노출하며 route ID, endpoint, key, payload, client 주소, 목적지, DNS, social graph를 공개하지 않습니다. 내용에는 blind지만 global traffic analysis 저항이나 Tor 수준 익명성은 아직 증명하지 않습니다.

현재 한계

  • 현재 검증 범위는 적격 2-hop receipt 지원 ChatRelay입니다. 음성, media 또는 모든 packet을 뜻하지 않습니다. verified_client_onion_deliveries는 process-local freshness signal로 restart 때 초기화되며 lifetime total이나 global consensus가 아닙니다.

제품 표시 문구

verified_client_onion_delivery_receiptVerified client delivery, opaque_relay_acceptanceEncrypted relay active, synthetic_onion_message_delivery_probePath probe passed로 표시합니다. 세 상태를 합치면 안 됩니다.

관련 문서