5chan
5chan è un imageboard serverless, senza amministrazione e completamente decentralizzato, che gira sul protocollo Bitsocial. Mantiene la familiare struttura a directory degli imageboard, introducendo però la proprietà decentralizzata: chiunque può creare una board, e più board possono competere per lo stesso slot di directory attraverso un meccanismo di voto.
Download
| Piattaforma | Collegamento |
|---|---|
| Web | 5chan.app |
| Desktop | Disponibile per Mac, Windows e Linux |
| Mobile | Disponibile per Android |
Come funzionano le board
5chan organizza i contenuti in board seguendo il classico schema a directory (ad esempio /b/, /g/). A differenza degli imageboard tradizionali, dove un amministratore centrale controlla ogni board, 5chan permette a qualsiasi utente di creare e possedere interamente la propria board. Quando più board puntano allo stesso slot di directory, competono per quella posizione tramite il voto.
Creare una board
Per creare una nuova board devi eseguire bitsocial-cli come nodo peer-to-peer. In questo modo la tua board è ospitata in maniera decentralizzata, senza dipendere da alcun server centrale.
Assegnazione delle directory
L'assegnazione degli slot di directory (quale board compare in quale percorso) è gestita al momento tramite pull request su GitHub al file 5chan-directories.json. È una procedura temporanea: le versioni future supporteranno la creazione di board dall'app e il voto tramite pubsub, così da gestire automaticamente le assegnazioni delle directory.
Funzionamento interno
Sotto il cofano, 5chan usa il livello client condiviso del protocollo Bitsocial per le sue interazioni di rete. La web app su 5chan.app esegue per impostazione predefinita un nodo Helia nel browser, quindi una normale scheda entra nella rete come peer: carica le board dagli altri peer e pubblica tramite pubsub, senza alcun gateway IPFS centralizzato nel percorso dei contenuti. Vedi Peer-to-peer nel browser per capire che cosa comporta e che cosa un nodo nel browser ancora non riesce a fare.
Link
- GitHub: github.com/bitsocialnet/5chan
- Telegram: t.me/fivechandev
- Licenza: GPL-2.0-only