theNewInternet is a decentralized, censorship-resistant platform enabling private, blockchain-driven web browsing and publishing. Users access whitelisted content securely via wallet authentication, with no IP exchange, using Web3Auth, TLS encryption, and Diode Network.
theNewInternet is a privacy focused decentralized platform designed to revolutionize content sharing and access on the internet. By combining Diode.io (Blockchain based networking infrastructure) technology with Web3Auth, it provides a secure, private, and permission-based system for web publishing and browsing. The platform is divided into two core components:
Blockchain-Integrated Web Browser
Users log into this browser using Web3Auth, which provides seamless wallet creation and login functionality. Once logged in, users access web content by entering blockchain wallet addresses in the browser’s address bar. During this interaction, both the user and the publisher remain anonymous regarding each other’s IP addresses. All communication relies solely on the EVM wallet addresses, ensuring a high level of privacy and security.
CLI Tool for Web Publishers
This command-line tool allows publishers to share locally hosted applications securely. Using a whitelist.txt file, publishers can define which users (via their wallet addresses) are authorized to access their applications. Only users with wallets listed in this file can access the application, ensuring complete control over accessibility.
Key Features:
Censorship Resilient: By operating on a decentralized network and relying on blockchain technology, the platform ensures that content cannot be easily blocked or restricted by any single authority. Decentralized Communication: No central server manages the interactions; everything runs through the Diode network using secure connections. Privacy by Design: No IP addresses are exchanged at any point during communication. The system relies entirely on blockchain-based identifiers and secure certificates. Blockchain-Driven Access Control: Access is validated through signed blockchain tickets and whitelist checks. Ease of Use: Web3Auth simplifies wallet creation, making the platform accessible even to blockchain novices. This project bridges the gap between traditional content sharing and Web3 technologies, offering a robust, private, and user-friendly solution.
theNewInternet leverages a combination of blockchain, cryptography, and decentralized networking technologies to build a secure, private, and censorship-resistant platform. Here's a detailed breakdown of its architecture and implementation:
Core Technologies
Web3Auth:
Provides user authentication and wallet creation, ensuring seamless onboarding even for users with no blockchain experience. Each wallet comes with a generated secp256k1 EC certificate, which is essential for establishing secure network communication.
Diode Network:
Diode is a decentralized DePIN solution to provide secure and private Networking infrastructures. Connections to the Diode Network nodes are encrypted using TLS, ensuring data integrity and privacy. Only devices with valid EC certificates can communicate with these nodes, all the communication going through Diode network is made using Blockchain addresses. IP addresses are not passed to other clients.
theNewPublisher (CLI Tool):
Developed as a lightweight utility (using a language like Node.js), this tool allows publishers to: Host local applications securely. Define access rules through a simple whitelist.txt file containing wallet addresses. The CLI tool communicates directly with Diode Nodes to make the hosted content accessible to approved users.
theNewBrowser (Custom Web Browser):
Built using Electron.js for a cross-platform experience. Integrates the Web3Auth SDK to enable blockchain wallet-based logins. Designed to send RPC requests to the Diode Network Nodes over a secure TLS connection for content access.
How It Works User Onboarding and Authentication:
Users log in through the web browser using Web3Auth, which generates a blockchain wallet. after the wallet generation, an secp256k1 EC certificate is generated using the wallet. This cert is used to establish Diode Network Node Connections with TLS. This ensures that every user is uniquely identified and capable of securely interacting with the network.
Publisher Setup:
Publishers use the CLI tool to share locally hosted applications. A whitelist of approved wallet addresses is created in a whitelist.txt file, which is referenced by the application to determine access permissions.
Requesting Content:
Users input a blockchain address into the browser’s address bar. The browser initiates a secure RPC request to the Diode Nodes, specifying the desired port and wallet address.
Validating and Delivering Content:
The Diode Network Nodes locate the content source using signed blockchain tickets. The content source verifies the user’s wallet address against the whitelist. If access is granted, the requested content is delivered securely to the user through the TLS connection.
Innovations and Unique Techniques Decentralized and Censorship-Resilient Networking: By using Diode Nodes and blockchain-based identifiers, the platform eliminates centralized control, making it highly resistant to censorship.
Privacy-First Design: The system ensures that IP addresses are never exchanged, relying entirely on secure blockchain-based communication.
Streamlined Onboarding: Using Web3Auth simplifies wallet creation and login, reducing barriers for users unfamiliar with blockchain technology.
Lightweight Whitelist Management: The CLI tool makes it easy for publishers to define and update access rules without complex configurations.