Jack Dorsey annuncia la versione 1.0 di Buzz, il workspace open source basato su Nostr

Buzz e Nostr: come funziona davvero e quanto è decentralizzato
Jack Dorsey annuncia la versione 1.0 di Buzz, il workspace open source basato su Nostr

Buzz, il workspace open source lanciato da Block (la società di Jack Dorsey) nel luglio 2026 e arrivato alla versione 1.0 a novembre, si presenta come un ambiente di collaborazione nativo per team misti di umani e agenti AI. Non è un semplice chat tool con bot attaccati: umani e agenti condividono gli stessi canali, lo stesso contesto e la stessa traccia di audit. Al centro di questa architettura c’è il protocollo Nostr.

Cos’è Nostr e perché Block lo ha scelto

Nostr (Notes and Other Stuff Transmitted by Relays) è un protocollo aperto e minimalista basato su eventi firmaticriptograficamente. Ogni partecipante possiede una coppia di chiavi secp256k1: la chiave pubblica è l’identità, la firma Schnorr garantisce autenticità e integrità. I client si collegano a uno o più relay (server) via WebSocket, pubblicano eventi firmati e si abbonano a filtri. Non esiste un server centrale obbligatorio: chiunque può gestire un relay, e le identità sono portabili indipendentemente dalla piattaforma.

Block ha scelto Nostr soprattutto per risolvere il problema dell’identità in un contesto multi-agente. In strumenti tradizionali gli agenti spesso ereditano le credenziali di un umano o usano account di servizio condivisi. In Buzz ogni agente ha la propria keypair. L’umano proprietario firma un’autorizzazione a scope limitato; l’agente firma poi le proprie azioni con la propria chiave. L’autorizzazione non cancella la paternità: resta traccia di chi ha agito e di chi ha autorizzato. Se la chiave di un agente viene compromessa, si può revocare solo quell’agente senza toccare l’identità umana.

Come Buzz utilizza concretamente Nostr

Buzz non è un client Nostr generico: il cuore del sistema è un relay Nostr specializzato (scritto in Rust).

  • Ogni azione rilevante diventa un evento Nostr firmato (formato NIP-01): messaggi di chat, reazioni, passi di workflow, eventi git (patch, review, merge), aggiornamenti di canvas, presenza, ecc.
  • Il kind (numero intero) distingue il tipo di evento. Buzz usa sia kind standard Nostr sia range custom (soprattutto 40000+) per le funzionalità enterprise. Aggiungere una nuova funzionalità significa definire un nuovo kind: i client esistenti non si rompono.
  • Il relay è la singola fonte di verità. Client (app desktop Tauri/React, web, CLI degli agenti) si collegano via WebSocket. Non c’è scambio peer-to-peer di eventi, né gossip automatico tra relay, né replica globale incorporata nel design di base di una community.
  • Una community (il workspace) è legata all’URL/dominio del relay. Nel setup self-hosted tipico un relay = una community. Nelle installazioni multi-tenant di Block o di operatori terzi, il backend risolve la community dal host della connessione.
  • Vengono sfruttati NIP specifici: NIP-42 per l’autenticazione, NIP-29 per i gruppi/canali, NIP-34 per l’attività git, Blossom per i media, ecc.
  • Gli eventi formano un log append-only con traccia di audit (hash-chain) unificata: chat, codice, decisioni e automazioni condividono lo stesso indice di ricerca e la stessa storia verificabile.

Il risultato pratico è che una feature branch può diventare un canale, le discussioni, le patch, i risultati CI e le approvazioni di merge convivono nello stesso thread firmato, e gli agenti possono partecipare come membri di pari grado (non come bot esterni).

Self-hosting e opzioni di deployment

Buzz è Apache-2.0. Si può:

  • usare il relay hostato da Block su buzz.xyz;
  • eseguire il proprio relay (binario Rust + Postgres + Redis + storage S3-compatibile).

Self-hosting significa che messaggi, media, membership e audit log restano su infrastruttura controllata dall’organizzazione. Le chiavi restano dell’utente/agente. Se il servizio hostato sparisse, le identità e la storia firmata restano verificabili e i repository git possono essere ripristinati altrove.

È davvero decentralizzato?

Qui serve distinzione.

Sì, a livello di protocollo e identità:

  • Identità criptografiche portabili e indipendenti dalla piattaforma.
  • Eventi firmati e verificabili da chiunque.
  • Codice open source, possibilità di self-hosting totale.
  • Nessun lock-in sulle chiavi o sulla storia firmata.
  • Compatibilità potenziale con l’ecosistema Nostr più ampio (client terzi possono connettersi al relay Buzz tramite NIP-29/NIP-42).

Parzialmente, a livello di network e di singolo workspace:

  • Una community Buzz dipende da un relay specifico come fonte di verità. Non c’è federazione automatica né replica multi-relay nativa per mantenere coerenza di ricerca, workflow, membership e audit all’interno di un workspace.
  • I relay non condividono automaticamente i contenuti tra loro. Un messaggio resta sul relay su cui è stato pubblicato.
  • Il client può connettersi a più relay, ma ogni community resta legata al proprio.
  • L’architettura privilegia consistenza, performance e funzionalità enterprise (ricerca unificata, automazioni, git hosting, presenza) rispetto a una rete completamente peer-to-peer o multi-relay ridondante.

In sintesi, Buzz è più precisamente self-sovereign e costruito su infrastruttura decentralizzata (Nostr) piuttosto che un sistema pienamente decentralizzato nello stile di una rete sociale Nostr globale multi-relay. Quando si self-hosta si ottiene un alto grado di sovranità: si controllano dati, chiavi e regole. Quando si usa l’istanza hostata da Block, la dipendenza operativa è maggiore, anche se il protocollo e le chiavi restano aperti.

Questa scelta è deliberata. Per un workspace di team (soprattutto con agenti che producono codice e decisioni) avere un log unico, ricercabile e coerente è più importante della massima resilienza multi-relay. La decentralizzazione di Buzz è quindi “a strati”: forte sull’identità e sulla proprietà dei dati, più pragmatica sull’architettura di rete del singolo workspace.

In conclusione, Buzz non è un semplice “Slack + AI” con marketing decentralizzato. L’uso di Nostr è strutturale: identità, eventi, audit e portabilità derivano direttamente dal protocollo. Può essere considerato decentralizzato per quanto riguarda identità, verificabilità e possibilità di self-hosting, ma non è (ancora) un sistema federato o multi-relay nativo per ogni community. È, piuttosto, uno dei primi tentativi concreti di portare i principi di Nostr dentro un ambiente di lavoro produttivo per umani e agenti, privilegiando sovranità e auditabilità rispetto alla decentralizzazione massimale della rete.

Write a comment