프로젝트 소개
ShadeNet은 Tor 기반의 이그레스 계층으로, 직접적인 클리어넷 연결이 차단된 경우 로컬 에이전트에게 익명 네트워크 접근을 제공한다. 에이전트는 로컬 프록시와 함께 실행되며, 이 프록시는 Tor를 통해 Shade Tree 노드로 터널을 연다. 각 터널은 허용된 Merkle 루트 내 멤버십을 증명하는 Groth16 RLN 증명을 요구하며, 어떤 리프인지 드러내지 않고 대상과 논스를 비공개 에포크별 메시지 슬롯에 바인딩한다. 노드는 이그레스 전에 증명을 검증하고 에포크 범위 nullifier를 사용하여 터널 제한을 적용한다.
주요 역할: 프록시는 에이전트 옆에서 실행되며 Tor를 통해 터널을 열고, Shade Tree 노드는 증명을 검증하고 목적지 연결을 수행한다. Elder Tree는 서명된 공지를 캐시하고 캐노피 디렉터리를 제공하는 부트노드이며, 캐노피는 노드 그룹과 이를 나열하는 서명된 디렉터리다.
두 가지 구현이 있다. Node.js 버전은 프록시, SDK, Shade Tree 노드, Elder Tree, 운영자 도구를 포함한 풀스택 레퍼런스다. Rust 버전은 기본 에이전트 배포판으로, 자체 포함 `-live` 바이너리로 아이덴티티를 생성하고 임베디드 Arti CONNECT 프록시를 실행하며 프록시 범위 에이전트를 시작하고 재사용 가능한 이그레스 클라이언트를 노출한다. Node.js나 클라이언트 Tor 데몬이 필요 없다.
멤버십은 Sepolia 테스트넷 스테이킹을 사용한다. 본드는 60초 에포크당 CONNECT 터널 하나를 구매하며, 40MiB 결합 페이로드 상한이 있다. 멤버는 등록, 스테이킹, 종료 및 본드 인출을 아이덴티티 비밀을 드러내지 않고 수행할 수 있다. 각 작업은 로컬 생성 증명으로 승인되며, 공개 커밋과 작업 바인딩 증명만 체인에 도달한다.
이 프로젝트는 미감사 연구 미리보기다. 주요 경계: 목적지는 노드 IP를 보고 차단할 수 있고, 노드는 목적지 호스트명, 포트, 타이밍, 바이트 수를 보지만 TLS를 종료하지 않으며, Tor는 양쪽 끝을 관찰하는 관찰자의 타이밍 상관관계를 방지하지 않으며, 재생 및 요율 회계는 노드별로 가장 강력하고 선택적 fail-open 교차 노드 집계가 있다. 코드베이스에는 JS 패키지(노드, SDK), Rust 크레이트(바이너리, 이그레스/프로토콜, RLN 프로버), 선택적 Solidity 계약, 서명된 테스트 네트워크 레코드, 프로토콜 사양이 포함된다. MIT 라이선스.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.