Enigma10 / dappnet

A bulletproof platform for decentralized frontends

Home Page:https://liamzebedee.gitbook.io/dappnet/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dappnet

image

Documentation · Discord · Twitter

What is Dappnet?

Dappnet is a portal to decentralized frontends. Using Dappnet, anyone can publish a dapp/website under their .eth domain, and users can access it seamlessly using their browser - just type uniswap.eth. All content is hosted on IPFS, and there is no dependence on centralized gateways (.eth.limo, .eth.link) or servers.

The software consists of a desktop app, which bundles a local IPFS node, local ENS gateway, and some other good stuff, and a browser extension. All of this complexity is hidden from the user - check out the demo vid to see.

Install.

Currently supports macOS with Chrome/Firefox.

Follow the install guide.

Learn more.

The Dappnet documentation is officially located here, and contributions are welcomed in the dappnet-docs repo.

Tools.

Some useful tools for hackers:

  • ipfs-tools - helper for deploying websites to remote IPFS nodes, updating the IPNS name automatically.
  • local-gateway/utils/ens.js - helper for ENS resolution (shows DNSLink, IPFS, IPNS).

License

Dappnet is licensed under a Business Source License, similar to our friends at Uniswap and Aave. See LICENSE.

Acknowledgements.

In order of usage:

  • BenMorel/dev-certificates - I used this to quickly generate self-signed certs, before implementing this openssl toolset in JS using jrsasign.
  • chrome-bit-domain-extension for their work in building this extension for the original decentralized DNS, Namecoin / .bit domains. They came up with the idea for dynamically proxying the web requests to a backend (they used HTTP, we use SOCKS5).
  • sequoiar/socks5 - SOCKS5 proxy written in Node.js, which I've reused in this project.
  • jrsasign - an absolutely cooked reimplementation of most of OpenSSL in JS.
  • Zooko. I'll never forget learning about Zooko's triangle.
  • IPFS and its inventor, Juan Benet. IPFS is an awesome tech stack, that I've really come to appreciate while building this (and reading their whitepaper). It's got a lot of subtle design detail that you only pickup when building with it.
  • Ethereum Name System and its builders. You guys did a good job. Worth reading the original EIP to see their soul in their work.
  • Ethereum and its core devs. They don't get enough praise, we love you guys.
  • And the OG's before us - BitTorrent, you are the best.

About

A bulletproof platform for decentralized frontends

https://liamzebedee.gitbook.io/dappnet/

License:Other


Languages

Language:JavaScript 74.5%Language:Rust 12.7%Language:TypeScript 6.3%Language:Shell 4.5%Language:CSS 1.0%Language:HTML 0.4%Language:Python 0.3%Language:Dockerfile 0.2%Language:SCSS 0.2%