iefan 🕊️ on Nostr: Brainstorming! Objectives: Reduce dependency on traditional domains across my Nostr ...
Brainstorming!
Objectives: Reduce dependency on traditional domains across my Nostr web app.
Why: Traditional domains are centralized and controlled by governments. Not ideal for freedom tools/apps.
Idea: Create a lightweight static website called "NostrHub," which will serve as a quick-access hub to all my other Nostr web apps.
Plan:
1. First Step: Host the lightweight NostrHub website on Nostr relays and IPFS, making it accessible through TOR, IPFS gateways, Freenet, and other decentralized storage or P2P access options.
2. Second Step (my favorite, though a bit unorthodox): Convert the NostrHub website/code into an offline bundle that can be shared as a zip file. When unzipped and clicked, this bundle will open the NostrHub page in your browser, running locally without relying on domains or web hosting—essentially self-hosted.
The offline website bundle also addresses a more fundamental issue with the web ecosystem. Unlike traditional websites, offline bundled sites can’t be unilaterally changed or modified by the developer, making them trustless and truly giving users full control over the website, its code, and any updates.
This approach will eliminate the single point of failure posed by centralized domains, make all apps easily accessible, and provide users with a more private way to access them.
This is a rough outline. Suggestions for improvements are welcome!
Web-based 'Freedom Tools' can't rely on centralized, government-controlled domain registrars.
Domains not only serve as a single point of failure but also open up significant attack vectors, especially if the state is involved.
I want to take this opportunity to create a solution that mitigates this issue. This will be my new project, I will share more details soon.
nevent1q…pxnq
Published at
2024-10-27 21:31:44Event JSON
{
"id": "7fa58098a95038faed81b4605d085bc1ff00db209f41a769f9060b089e210365",
"pubkey": "c6f7077f1699d50cf92a9652bfebffac05fc6842b9ee391089d959b8ad5d48fd",
"created_at": 1730064704,
"kind": 1,
"tags": [
[
"e",
"2865a79a2e08f29e619e20ba0c84792649ca4c58644a7302b0e3c7ead2c3eee0",
"",
"mention"
],
[
"p",
"c6f7077f1699d50cf92a9652bfebffac05fc6842b9ee391089d959b8ad5d48fd",
"",
"mention"
],
[
"q",
"2865a79a2e08f29e619e20ba0c84792649ca4c58644a7302b0e3c7ead2c3eee0"
]
],
"content": "Brainstorming!\n\nObjectives: Reduce dependency on traditional domains across my Nostr web app.\n\nWhy: Traditional domains are centralized and controlled by governments. Not ideal for freedom tools/apps.\n\nIdea: Create a lightweight static website called \"NostrHub,\" which will serve as a quick-access hub to all my other Nostr web apps.\n\nPlan:\n\n1. First Step: Host the lightweight NostrHub website on Nostr relays and IPFS, making it accessible through TOR, IPFS gateways, Freenet, and other decentralized storage or P2P access options.\n\n\n2. Second Step (my favorite, though a bit unorthodox): Convert the NostrHub website/code into an offline bundle that can be shared as a zip file. When unzipped and clicked, this bundle will open the NostrHub page in your browser, running locally without relying on domains or web hosting—essentially self-hosted.\n\nThe offline website bundle also addresses a more fundamental issue with the web ecosystem. Unlike traditional websites, offline bundled sites can’t be unilaterally changed or modified by the developer, making them trustless and truly giving users full control over the website, its code, and any updates.\n\nThis approach will eliminate the single point of failure posed by centralized domains, make all apps easily accessible, and provide users with a more private way to access them.\n\nThis is a rough outline. Suggestions for improvements are welcome!\nnostr:nevent1qqszsed8nghq3u57vx0zpwsvs3ujvjw2f3vxgjnnq2cw83l26tp7acqpzamhxue69uhhyetvv9ujuvrcvd5xzapwvdhk6tczyrr0wpmlz6va2r8e92t990ltl7kqtlrgg2u7uwgs38v4nw9dt4y06qcyqqqqqqggkx6kh",
"sig": "737e9b65db42270bc6aeb4343c6f354e4b742eeb88c7df384c024153ff8b8c719d55eac08785776858da00bbe2a9230a85907f9a2a55e695e68778f5aebc986b"
}