Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

readme.md

El Tor

El Tor is a high-bandwidth Tor network fork, incentivized by the Bitcoin Lightning Network. Users can host El Tor relays and earn sats for sharing their bandwidth. The urgency for such a network has never been greater, especially in light of escalating privacy threats globally—from Brazil's VPN prohibition to the legal challenges faced by Telegram's Pavel Durov.

El Tor aims to transcend the existing boundaries of the Tor network and to scale beyond its current limitation. The project was inspired by the need for a private internet and the cypherpunk vision. BOLT 12 offers (with blinded paths) are used for privately paying relays. El Tor not only helps with censorship resistance but also enables efficient Lightning and Bitcoin node communication. A higher bandwidth and more reliable Tor network can also lead to future services being launched as hidden services, by default, instead of clearnet KYC'd servers.

Read the spec here https://github.com/el-tor/eltord/blob/master/spec/00_spec.md and technical details on paid circuits here https://github.com/el-tor/eltord/blob/master/spec/01_paid_circuits.md

Projects

  • eltor: A fork of the Tor network that incorporates paid circuit handling and the EXTENDPAIDCIRCUIT RPC protocol. GitHub Repository
  • eltord: The primary daemon orchestrating El Tor's operations, connecting to wallets, monitoring payment events, and managing RPC calls. GitHub Repository
  • eltor-app: A VPN-like client application enabling connections to El Tor and remote wallets. It offers a user interface for relay management and hidden service creation. GitHub Repository

Libraries

  • libeltor: A Rust-based fork of libtor, designed to embed a fully operational eltord daemon within projects, with fallback capabilities for standard Tor network integration. GitHub Repository
  • LNI Remote: The Lightning Node Interface Remote library provides a unified interface for connecting to CLN, LND, Phoenixd, and other implementations. It includes bindings for Rust, Android, iOS, and JavaScript (Node.js, React Native). GitHub Repository

Testnets

El Tor Architecture

flowchart TB
    subgraph eltord[eltord daemon]
        subgraph LNI[Lightning Node Interface]
            CLN
            Phoenixd
            LND[LND - BOLT 11 blinded paths]
            more...
        end
        subgraph watcher[Event Watcher]
            
            rpc_calls[RPC - Pay,Kill, Extend]
            lib-eltor
            socks5_load_balencer
        end
    end
    
    subgraph ElTorApp[El Tor App]
        Wallet[Wallet Config]
        vpn[VPN like client]
    end

    subgraph MobileApp[Android/iOS Apps]
        eltord-uniffi
    end

    subgraph tornet[Tor networks]
        subgraph tor[Original Tor Network]
            EOS[Existing Onion Hidden Services]
            EPR[Existing Relays]
        end
        subgraph eltor[El Tor Network Fork]
            NOS[New Paid Onion Hidden Services]
            NPR[New Paid Relays]
            
        end
    end

    subgraph Browsers
        Socks5
    end

    subgraph Chutney
        Testnet
        Directory_Authorities
        Paid_Relays_BOLT12_AD
    end

    ElTorApp ---> eltord
    eltord-uniffi ---> eltord
    eltord ---> tornet
    Browsers ---> socks5_load_balencer
    Chutney ---> eltor

Loading