Skip to content

universalweb/Network

Repository files navigation

UNIVERSAL WEB

| WHITEPAPER (OUTDATED) |


UW://

REIMAGINE|REMAKE|REBUILD --> THE WEB


ATTENTION

Are you a dev? Want to go against the grain? Don't like ICANN, IETF, TCP, HTTP, bureaucratic committees and or the WWW? Then join the imperium today!

To help just submit code or star this repo! All are welcome to the New Web Order.

Perspective

The World Wide Web has evolved for decades but its general design, limitations, & components have largely remained. Our needs & desires have rapidly outgrown the initial design & purpose of the Web. What if the Web was reimagined today?

Goals

The objective of the Universal Web is to create a viable modern replacement for the Web today.

Is it Web3?

Depends on your definition. If the definition of Web3 is a fully decentralized Web then The Universal Web is not Web3. If Web3 is the World Wide Web plus some decentralized apps then the UW is not Web3. If Web3 is just the general idea of mixing something like the Web with optional and or native integration of decentralized parts then it’s much closer to what the UW is.

Where's the name from?

The Universal Web's name was chosen because of its natural evolution of the name The World Wide Web.

Internet vs Web

The Web is all the software bits that sits on-top of the Internet. The Universal Web at least for now is only concerned with software no special hardware is required. Users just need software to access the Universal Web and Servers just need software to setup a Universal Web server.

SUMMARY

ONLY RUN NPM COMMANDS WHEN COMMIT DESCRIPTION SAYS DEMO STABLE OR DEMO ENABLED
  • NPM start script builds/starts the Universal Web Browser
  • Components must also be compiled for the front-end library
  • Root is used to generate root certificates only
  • Includes Identity Certificate generation examples
  • EXAMPLE APPS
  • UDSP
  • UW URI (HIGHER ABSTRACTION PROTOCOL OVER UDSP)
  • VARIOUS HELPER SCRIPTS

FULL LIST OF COMMANDS CAN BE FOUND IN THE project.json

DEV REQUIREMENTS

Development is primarily done on Mac & Linux (ARCH).

BROAD CODE OBJECTIVES
  • UW UDP Based Protocol
  • UW Server
  • UW Client
  • UW DIS (Alternative to DNS)
  • UW Web Apps
  • Multi-OS Support
  • Multi-Device Support
  • UW Browser/Wallet
  • Viat

Questions

Is the UW's DIS and the WWW's DNS the same?

The World Wide Web has the Domain Name System, Web3 has Decentralized DNS, & the Universal Web has a similar component called the DIS(Domain Information System). Here's the critical difference DNS takes a hostname and spits out a DNS record (has things like an IP address) the DIS returns a cryptographic signed certificate. The returned certificate can have records akin to DNS records in it but is part of a cryptographically protected and verifiable certificate. The DIS plays a similar role to DNS but the DIS has greater functionality, has similar syntax, distributes only cryptographic certificates, and was designed with all other components in mind. Because the DIS provides a certificate instead of just a basic DNS record it makes connection establishment faster and more secure, specifically speeding up the handshake process. When browsing the UW all domain lookups would go to the remote and or local DIS (cached). The entire DIS is a publicly verifiable blockchain but old certificates can be replaced which means Domain record changes are quick and easy with a 0TTL. The DIS doesn't share any domains or rules with the Web's Domain system meaning domain names don't carry over. The UW also permits emoji domains as well as single name domains. Reserved named domains are domains consisting of just a name to quickly access the site for example you just type "x" to go to "x.com".

It's crazy to rebuild the Web why not improve it?

The idea of rebuilding the Web from scratch may seem radical initially, but when we acknowledge the state of the Web and its challenges, it becomes clear that incremental improvements will not be enough to address fundamental issues. It would be cheaper and quicker to take what we have learned from the last 30 years and build a streamlined yet flexible replacement.

The Web as we know it today has evolved organically over decades, resulting in a patchwork of technologies, standards, and protocols. This haphazard evolution has led to compatibility issues, security vulnerabilities, limitations, and performance bottlenecks. We can surpass what we have today but the only viable way to do that is by starting from a new foundation.

COPYRIGHT © 2024 UNIVERSAL WEB

About

UW:// modules for Client, Server, VIAT, DIS, Browser, Crypto, Modules, & certificates. This is the main repo for all Universal Web & VIAT related modules, scripts, and code.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages