Tijdens de grote Twitter migration eind 2022 was ik zowel in de fediverse (met Mastodon) als met Nostr actief in de weer. Afgelopen zomer was ik er echter niet zoveel meer te vinden. Toch is er op Nostr nog een mooie groep power users aanwezig die enthousiast bouwen aan nieuwe applicaties, specificaties van het protocol verfijnen en allerlei andere technische proof-of-concept realiseren.
Dit artikel is geschreven door Sebastian Hagens.
Focus is een open nieuwsbrief. Steun ons met een vrijblijvende donatie!
Nostr potentieel
Voor wie Nostr nog niet kent, hier een korte uitleg.
Nostr is een communicatieprotocol en is een afkorting die staat voor Notes and Other Stuff Transmitted by Relays.
Het is een open, onafhankelijke standaard waarmee iedereen aan de slag kan. Nostr is ontworpen met het oog op eenvoud en maakt het mogelijk om censuur bestendig, wereldwijd informatie te publiceren op het web. De data is te versturen middels events tussen clients en relays in plain JSON formaat.
In mijn beleving resoneert Nostr met vele andere trends en signalen die ik volg op het internet. Het is vrijheidstechnologie die als tegenmacht fungeert tegen de alsmaar toenemende censuur op informatie en surveillance op ons gedrag. Daarnaast sluit het protocol aan bij mijn persoonlijke waardes rondom online privacy en digitale autonomie.
Nostr kan het internet repareren op een manier zoals bitcoin ons geldsysteem kan repareren. En wat gebeurt er als deze twee samensmelten?
Voor mij is het een no-brainer dat Nostr een toekomstbestendig protocol is.
1. Nostr clients zijn local-first
Onze apparaten waarmee we over het internet surfen zijn afgelopen jaren exponentieel krachtiger geworden. Dit betekent dat applicaties over steeds meer rekenkracht beschikken en steeds meer zelfstandig kunnen uitvoeren zonder gebruik te hoeven maken van iemand anders zijn computer (de zogenaamde cloud). Dankzij Nostr kunnen we afstappen van het klassieke, gecentraliseerde, op servers gebaseerde ecosysteem dat door de techmonopolies wordt gebruikt om ons steeds meer uit te buiten.
2. Data is interoperabel
Data interoperabiliteit dankzij Nostr laat zich het beste uitleggen met een concreet voorbeeld. Hieronder zie je een bericht dat ik een tijdje terug op StackerNews plaatste met de optie om het te crossposten via Nostr.
Op andere clients is het bericht dan net zo goed uit te lezen:
3. Jij bent de eigenaar van je identiteit
Iedereen kan een set van digitale sleutels aanmaken. Deze set bevat 1 public en 1 private key (sleutel). Deze sleutels samen representeren een identiteit op het Nostr-netwerk. Jouw private key wordt gebruikt om je events te ondertekenen die je verstuurt naar het Nostr-netwerk. Let op, het is belangrijk om je private key op een veilige plek te bewaren. Je wilt niet dat iemand anders deze sleutel in handen krijgt voor mogelijk misbruik. Het is jouw verantwoordelijkheid om goed om te gaan met deze eigenaarschap van je private key en gekoppelde identiteit.
4. Privacy by default
Het ondertekenen van events gebeurt met dezelfde sleutel-cryptografie (secp256k1) die je vindt bij bitcoin voor het ondertekenen van transacties. Nostr is, net zoals bitcoin, niet anoniem. Je identiteit is een pseudoniem. Jij bepaalt wat je deelt met vanuit dit pseudoniem. Als je volledige anonimiteit wilt, moet je clients gebruiken die bijvoorbeeld het Tor-netwerk gebruiken. Of een VPN gebruiken, terwijl je Nostr clients gebruikt.
5. Permissionless
Net als bij veel andere protocollen ben je vrij om te beginnen met bouwen. Binnen een paar uur kun je een client bouwen, verbinding maken met een aantal relays en beginnen met het ophalen van events met text notes (kind 1) om bijvoorbeeld een feed te maken met de laatst geplaatste notes. Al deze data is publiek beschikbaar en je hoeft aan niemand toestemming te vragen om deze te bekijken.
Steun Focus!
Vind je deze open en gratis Focus-editie waardevol? Steun ons met een volledig vrijblijvende donatie, compleet value4value!
Klik op de QR-code met je lightning wallet (lnurl-compatible) of check onze donatiepagina voor standaardopties.
Steun Focus!
Vind je deze open en gratis Focus-editie waardevol? Steun ons met een volledig vrijblijvende donatie, compleet value4value!
Scan de QR-code met je lightning wallet (lnurl-compatible) of check onze donatiepagina met enkele standaardknoppen.
6. Going trustless
Het Nostr-protocol is geen eigendom van een derde partij of autoriteit, net zoals het http-protocol voor websites of het smtp-protocol voor e-mail. Je hoeft dus niet iemand te vertrouwen om met Nostr aan de slag te gaan.
Voor volledige onafhankelijkheid kun je jouw eigen client en relay gebruiken op een eigen server. Andere clients kunnen dan verbinding maken met jouw relay om de events op te halen die jij deelt.
7. Het is eenvoudig voor developers
Elke junior developer kan binnen een paar uur een client opzetten. Er staan genoeg eenvoudige projecten (geschreven in verschillende programmeertalen) op Github die je als startpunt kunt gebruiken. Op dit moment zijn er meer dan 700 openbare project repositories op Github gelabeld met Nostr.
8. Censuurbestendig
Nostr is bij uitstek vrijheidstechnologie, vanwege het open en onafhankelijke karakter van het protocol. Elke client kan verbinding maken met meerdere relays om events te publiceren. Als een relay besluit om je te blokkeren, kun je gemakkelijk wisselen naar andere relays. Op dit moment zijn er bijna 2.000 relays operationeel.
9. Agnostisch en geschikt voor meerdere type data
Het protocol is te gebruiken voor allerlei type data die je wilt versturen. Bekijk deze lijst met verschillende type content (er zijn er nog veel meer, dit is slechts een selectie):
‘Kind‘ | Description |
0 | Metadata |
1 | Text note |
4 | Direct message |
6 | Repost |
7 | Reaction |
1984 | Report |
9735 | Zap |
30023 | Long-form content written in MarkDown |
30078 | Application specific data |
De meeste content op het Nostr-netwerk bestaat uit notes met ‘kind’ 1. Deze zijn onveranderlijk/permanent. Dat betekent dat je deze niet kunt aanpassen of verwijderen. Long-form content (kind 30023) is dat niet, deze content kun je vervangen.
Een ander voorbeeld is ‘kind’ 7 die gebruikt wordt voor commentaar (‘kind’ 1 wordt hier ook vaak voor gebruikt) of andere soorten reacties op content (zoals een emoticon).
10. Value4value op protocol niveau
Zaps zijn zo ontzettend tof! Dankzij de integratie van het bitcoin lightningnetwerk in het Nostr-protocol kun je zelf bepalen hoeveel satoshi’s (sats) je naar iemand kan sturen om bijvoorbeeld jouw waardering te delen op een stuk content wat de ander deelt.
Ik ben een groot voorstander om op sociale media alleen nog maar met sats te betalen in plaats van met onze persoonlijke gegevens en aandacht.
De value4value filosofie is echt een game-changer voor het monetizen van content. Nostr heeft dit model overgenomen (net als podcasting 2.0) en laat zien hoe echte digitale waarde (ondersteund door bitcoin sats) werkt. Bijna in elke client heb je de optie om zaps in te schakelen zodat je sats kunt verzenden en ontvangen voor content die je deelt.
In de toekomst verwacht ik nog veel innovatie met zaps die tot de broodnodige disrupties zullen leiden in het huidige social media landschap.
11. Ondersteund door een sterke community
Nostr wordt nu gebootstrapped door de bitcoin community. Er is veel ondersteuning aanwezig dankzij vroege bitcoiners. Zo is er veel tijd vrij te maken om te blijven werken aan Nostr. Er zijn bijvoorbeeld fondsen (OpenSats) beschikbaar voor vele soorten projecten om meer mensen te betrekken in het Nostr ecosysteem.
12. Het is nog steeds heel erg vroeg voor Nostr
Fiatjaf is in 2019 begonnen met de ontwikkeling van het Nostr-protocol. Nu zit het protocol midden in de ontdekkingsfase waarin pioniers de grenzen verleggen om te ontdekken wat er wel en niet mogelijk is. Er is veel ruimte om fouten te maken, wijzigingen worden razendsnel doorgevoerd en het bouwen vindt realtime plaats in het publieke domein van Nostr.
Zoals met de meeste open protocollen ligt alles niet rotsvast. Er is nog maar een relatief kleine groep mensen actief met Nostr, dus er zijn nog grote veranderingen door te voeren. Het protocol is vastgelegd in zogenaamde Nostr Implementation Possibilities afgekort naar NIPs.
De dynamiek van Nostr maakt het volgen van ontwikkelingen in de nostrverse interessant, want elke week lees je nieuwe ideeën en verschijnen er nieuwe toepassingen. Aan de andere kant ervaar je ook veel frictie en bugs als je aan de slag gaat met verschillende clients.
Veel applicaties (plus relays) hebben performance problemen omdat schaalbaarheid niet door het protocol is opgelost. Het is soms ook een uitdaging om altijd met de juiste relays te zijn verbonden voor het snel inladen van content van iedereen die je volgt.
Toch is het uitproberen van vele verschillende clients de manier om de ware potentie van Nostr te ervaren.
Mijn zoektocht naar hoe ik kan bijdragen
Als Drupal & full-stack webdeveloper ben ik op zoek naar manieren hoe ik een steentje kan bijdragen aan Nostr. Op dit moment ben ik betrokken bij de volgende projecten waar ik aan werk in mijn vrije tijd:
- nostr-php – a PHP helper library
- Drupal module: Nostr internet identifier NIP-05
- Drupal module: Nostr Simple Publish
- Drupal module: Nostr long-form content NIP-23
Daarnaast heb ik nog genoeg andere (technische) ideeën en hoop deze mettertijd te kunnen delen op https://nostrver.se en op mijn eigen Nostr profiel. Mijn pubkey is npub1qe3e5wrvnsgpggtkytxteaqfprz0rgxr8c3l34kk3a9t7e2l3acslezefe
of zoek naar mijn handle [email protected]
.
Wil jij zelf aan de slag met Nostr?
Mocht je nog geen gebruik maken van Nostr, maar wil je dat wel? Mijn advies is dan om simpel te beginnen met 1 client namelijk https://primal.net. Zij bieden als een van de weinigen een webapp én mobiele app (iOS en Android) aan. Onthoud goed dat je jouw private key (nsec
) goed bewaard en geheim houdt net zoals je dat doet met jouw seed.
Volgtips
- Nostr Nederland volglijst
- Matt Odell
- The NostReport
- Lyn Alden
- Edward Snowden
- Derek Ross
- Fiatjaf
- PABLOF7z
- Gigi
Relay tips
- wss://relay.damus.io
- wss://nos.lol
- wss://relay.nostr.band
- wss://purplepag.es
- wss://nostr.wine (werkt met een subscription)
- wss://nostr.mutinywallet.com
- wss://relay.nostr.vet
- wss://relay.nostr.nu
- wss://relay.cheeserobot.org
- wss://relay.primal.net
- wss://nostr.orangepill.dev
Probeer met ongeveer 5 tot 10 relays te zijn verbonden voor een zo optimaal mogelijke ervaring.
Andere Nostr resources
- Social Media is broken. Can we fix it? – Invidious (25 minuten durende video)
- nostr.how
- A Vision for a Value-Enabled Web
- List with NIPS, event kinds, message types and tags
- Why Nostr Matters
- Why I’m betting big on Nostr
- Nostr, love at first sight
- Feature matrix for Nostr clients
- https://usenostr.org/
- https://www.nostrapps.com/
- https://nostr.band
Focus is een open nieuwsbrief. Steun ons met een vrijblijvende donatie!