개요
이 문서는 네트워크 데이터베이스의 모든 것이 가능한 폭발적인 제안입니다. 흔히 애니캐스트(Anycast)라고 알려져 있습니다. 이는 LS2의 네 번째 제안된 서브타입이 될 것입니다.
동기
만약 당신이 자신의 목적지를 아웃프록시, 또는 GNS 노드, Tor 게이트웨이, Bittorrent DHT, imule, i2phex, Seedless 부트스트랩 등으로 광고하고자 한다면, 이 정보를 별도의 부트스트래핑이나 정보 계층 대신에 netDB에 저장할 수 있습니다.
거대한 멀티호밍과 달리 관리자가 없기 때문에 서명된 권위 있는 리스트를 가질 수 없습니다. 대신에, 그냥 기록을 플러드필에 게시할 수 있습니다. 플러드필은 이러한 데이터를 집계하여 쿼리에 대한 응답으로 보낼 것입니다.
예시
당신의 서비스가 “GNS"라고 합시다. 플러드필에 데이터베이스 저장을 보낼 것입니다:
- “GNS"의 해시
- 목적지
- 게시 타임스탬프
- 만료 (0은 취소)
- 포트
- 서명
누군가 조회를 하면, 다음과 같은 기록 리스트를 받게 됩니다:
- “GNS"의 해시
- 플러드필의 해시
- 타임스탬프
- 기록 수
- 기록 리스트
- 플러드필의 서명
만료 기간은 비교적 길어 최소 몇 시간 이상이어야 합니다.
보안 관련 사항
단점은 Bittorrent DHT와 같거나 더 나쁠 수 있다는 점입니다. 최소한, 플러드필은 저장 및 쿼리에 대해 엄격한 속도 및 용량 제한을 두어야 합니다. 승인된 서비스 이름을 화이트리스트에 추가하여 상향된 제한을 둘 수 있습니다. 또한, 비화이트리스트 서비스는 완전히 금지할 수 있습니다.
물론, 현재의 netDB도 오용에 취약합니다. 서명이 검증되는 한 RI나 LS처럼 보이는 임의의 데이터를 netDB에 저장할 수 있습니다. 하지만 이 제안은 이러한 과정을 훨씬 쉽게 만들 수 있습니다.