Quattro chiacchiere con OpenChat

Share on twitter
Share on telegram
Share on linkedin
Share on email

OpenChat è uno dei primi progetti nati su Internet Computer, un servizio di messaggistica decentralizzato che integrando le principali feature di ICP rappresenta un netto cambio di paradigma nella sua categoria.

Abbiamo ospitato Matt – Founder @Openchat – nella nostra community per scoprire di più sul loro progetto.

Crea subito subito un account gratuito su OpenChat ed esplora tutte le potenzialità della messaggistica Web3!

Intervista a Matt, founder di OpenChat

Benvenuto Matt, grazie mille per essere qui su ICP Italia, per iniziare vorremmo sapere qualcosa di più su di te e sul tuo background.

Grazie a voi per avermi invitato, è un piacere essere qui!
Mi chiamo Matt Grogan. Sono sposato e ho tre figli e viviamo in un piccolo villaggio vicino a Bristol, nel Regno Unito. Da oltre 25 anni sviluppo software in un’ampia gamma di settori e tecnologie.

Cosa ti ha portato ad avvicinarti al mondo delle dapps?

Ho lavorato con Dom per oltre 10 anni su una serie di startup di software.

Alcuni anni prima di Internet Computer ho aiutato Dom a costruire un gioco online multiplayer chiamato FightMyMonster, che ha avuto un certo successo.

Dopo FightMyMonster, le nostre strade si sono separate: io ho contribuito a costruire un’agenzia di viaggi online e Dom si è occupato di criptovalute e blockchain, fondando infine DFINITY e costruendo Internet Computer Protocol. Un paio di anni fa mi ha chiesto se mi sarebbe piaciuto costruire delle dApp su Internet Computer e ho colto al volo l’occasione.

Ho convinto un mio collega di grande talento, Hamish, a unirsi a me e abbiamo creato una piccola azienda per costruire dApp su IC finanziata da DFINITY. Alcuni mesi dopo sono riuscito a convincere Julian, un altro sviluppatore di grande talento che conoscevamo, a unirsi a noi.

Come è nata l’idea di creare una open chat?

Quando abbiamo iniziato, le uniche applicazioni presenti su Internet Computer erano piccole demo. La scelta di applicazioni possibili da costruire era (ed è tuttora) praticamente illimitata. L’idea di costruire un’applicazione di chat non è ovviamente nuova, ma era allettante.

Costruire su Internet Computer avrebbe permesso a OpenChat di essere molto sicura. 

  • Gli utenti avrebbero potuto avere il controllo sui propri dati 
  • Gli utenti avrebbero potuto  inviare facilmente token come messaggi di chat
  • Gli utenti potrebbero essere premiati con token per incoraggiare la crescita della dapp.

Sviluppare un’applicazione con messaggistica istantanea ci ha permesso di mostrare ciò che era possibile fare con l’Internet Computer rispetto ad altre blockchain.

Cosa ci puoi dire del lancio di SNS? Quali vantaggi porterà e quando pensate di lanciarlo?

L’SNS OpenChat sarà creato secondo una configurazione iniziale, che chiunque potrà visionare. Subito dopo verrà fatta una proposta all’SNS per lanciare la vendita decentralizzata.

Una volta raccolto il quantitativo di ICP configurato – o dopo la durata massima di 2 settimane – la vendita sarà conclusa, i token CHAT saranno distribuiti ai partecipanti alla vendita e l’SNS diventerà attivo. Questo processo è stato progettato in modo che il potere di voto sia decentralizzato, senza la possibilità per i fondatori di spodestare gli investitori. D’ora in poi le modifiche ai parametri dell’SNS o ai contenitori di OpenChat potranno essere apportate solo da proposte di SNS di successo. Prevediamo che l’SNS OpenChat sarà creato a metà febbraio e la vendita sarà conclusa entro la fine di febbraio. 

 

L’avvio di un SNS ha alcuni vantaggi:

  • Raccoglierà una dotazione per finanziare il continuo sviluppo di OpenChat
  • Permetterà a OpenChat di essere tokenizzato per incentivare la crescita degli utenti
  • Fornisce un’alternativa trasparente a una società, al di fuori delle normali giurisdizioni e con il potenziale di una società meno corrotta

Potresti spiegare la tokenomics del token CHAT e il suo ruolo nell’ecosistema OpenChat?

CHAT può essere messo in stake in modo molto simile a ICP, consentendo ai titolari di token di partecipare alla governance di OpenChat votando sulle proposte di SNS e, così facendo, di guadagnare ricompense di voto. Queste ricompense aumentano quanto più a lungo i token vengono messi in stake e quindi i titolari dei token sono incentivati ad agire nell’interesse a lungo termine di OpenChat.

CHAT, inoltre, può essere utilizzato dagli utenti di OpenChat per pagare le funzioni premium e per ricompensare i contributi all’evoluzione o alla crescita del servizio OpenChat, sia attraverso ricompense automatiche per gli utenti, sia attraverso la proposta di SNS.

Come funziona il processo di generazione e burn dei token e quali fattori influenzano il prezzo dei token?

L’offerta totale di CHAT cambia se i token vengono coniati o bruciati. Il ledger di OpenChat SNS conia automaticamente i token per pagare le ricompense di voto. I gettoni possono essere bruciati su proposta.

OpenChat SNS avrà entrate e uscite:
riceverà token CHAT dalle funzioni premium, dalle commissioni di transazione e dalle integrazioni di terze parti, ecc. È anche probabile che riceva ICP dalle ricompense di voto, puntando una grande parte degli ICP ricevuti nella vendita di decentralizzazione nei neuroni.

Utilizzerà ICP per pagare i costi di hosting della dapp OpenChat, i servizi di terze parti e, in futuro, il team di sviluppo principale.

Utilizzerà CHAT per pagare le ricompense agli utenti e le community bounties. Il prezzo è influenzato dal sentiment del mercato, dall’offerta totale e dall’offerta liquida. Qualsiasi entrata ridurrà la liquidità, prelevandola dai mercati e restituendola all’SNS. Allo stesso modo, le uscite aumenteranno la liquidità. Se OpenChat ha successo e le entrate superano le uscite, la DAO potrebbe scegliere di tenere i CHAT, oppure di scambiarne alcuni con ICP, oppure di bruciare i CHAT e ridurre l’offerta totale.

Ci aspettiamo uno stato futuro in cui l’offerta totale di CHAT sia costante perché il CHAT viene bruciato alla stessa velocità con cui viene coniato per pagare le ricompense di voto.

Come può la community essere coinvolta nel progetto e contribuire al suo sviluppo?

La community può partecipare a OpenChat acquistando i token CHAT.

Può partecipare alla vendita di decentralizzazione, acquistare CHAT su un DEX o ricevere CHAT come ricompensa, magari invitando altri a unirsi e utilizzare OpenChat.

Ci auguriamo che, grazie alla presenza di un’ampia rete di utenti questi ultimi siano incentivati dal suo successo e diventino sostenitori, diffondendo la notizia tra i loro amici e familiari e sui social media.

Per quanto riguarda lo sviluppo del software, accogliamo con piacere i contributi open source sotto forma di “pull request” nei nostri repository di codice sorgente. Svilupperemo anche un programma di Community Bounties su proposta, che saranno pagate dalla tesoreria di SNS,  per compiti specifici di sviluppo del software come la correzione di bug specifici o lo sviluppo di funzionalità specifiche.

Le taglie potrebbero essere pagate anche ai membri della community per altri tipi di lavori, come la progettazione grafica.

Probabilmente avremo anche bisogno di sviluppare un sistema di moderazione e potremo usare i token CHAT per ricompensare i moderatori.

Cosa ci puoi dire dell’integrazione di BTC per l’invio di Bitcoin tramite messaggio?

Nei prossimi giorni ci aspettiamo che venga attivato il Bitcoin Ledger di Internet Computer sviluppato da DFINITY. Gli utenti possono depositare Bitcoin nel ledger e poi inviare ckBTC o “chain-key bitcoin” al loro wallet OpenChat, da dove possono inviare istantaneamente ckBTC tramite messaggio di chat ad altri utenti con una piccola commissione di transazione. I destinatari possono poi ritirare i ckBTC per ricevere Bitcoin. L’integrazione e il Bitcoin Ledger sono stati sviluppati da crittografi di alto livello nel corso dell’ultimo anno utilizzando la tecnologia chain-key per integrare in completa sicurezza le blockchain di bitcoin e IC.
In che modo OpenChat prevede di scalare e gestire grandi quantità di utenti e dati?

Abbiamo già gettato le basi per far scalare OpenChat a un numero molto elevato di utenti e di dati. Ogni utente ha un proprio canister che contiene i suoi messaggi diretti e coordina il suo accesso al resto del sistema OpenChat. Anche ogni gruppo ha un proprio canister che contiene tutti i suoi messaggi.

I canister sull’IC hanno accesso a 48 GB di memoria e, poiché i dati di testo non occupano molto spazio, le chat possono crescere all’infinito.

Se un messaggio contiene dati di file, come un’immagine o un video, questo file non viene memorizzato direttamente all’interno di un canister utente o di un gruppo, ma viene conservato nel sistema OpenStorage, anch’esso sviluppato da noi. Questo sistema è composto da un contenitore di indici di file e da molti contenitori di dati.

Utilizza l'”indirizzamento del contenuto”, in cui un hash dei dati del file è la chiave per i dati. Ciò significa che lo stesso file viene conservato una sola volta in OpenStorage, indipendentemente dal numero di volte in cui viene inoltrato o caricato. Ogni utente che si verifica con un numero di telefono riceve un’allocazione di 100 Mb di spazio di archiviazione per caricare, inviare e archiviare messaggi di file. Gli utenti possono anche pagare per avere più spazio di archiviazione.

Presto introdurremo la funzione di cancellazione automatica dei dati dei file una volta raggiunto un limite o dopo un certo numero di giorni. In questo caso rimarrà il messaggio stesso e, nel caso di un’immagine o di un video, anche una piccola miniatura.

Le applicazioni possono scalare orizzontalmente sul computer Internet utilizzando più sottoreti. Abbiamo recentemente completato il lavoro per scalare su più sottoreti e ora possiamo farlo senza alcun tempo di inattività. DFINITY sta attualmente lavorando per rimuovere i colli di bottiglia sul numero di canister che possono essere eseguiti su una singola subnet. La nostra prima subnet è arrivata a circa 70.000 canister prima che le prestazioni degradassero e ne utilizzassimo una seconda. Una volta eliminati i colli di bottiglia, ci aspettiamo che ogni sottorete possa crescere fino a 100.000 o addirittura un milione di canister, a condizione che la maggior parte sia inattiva in qualsiasi momento, come nel caso di OpenChat.

Quali obiettivi vi siete posti per far crescere OpenChat?

È passato poco più di un anno da quando abbiamo lanciato OpenChat v2 e ora abbiamo circa 75.000 utenti.

Abbiamo dovuto sospendere la registrazione degli utenti un paio di volte, perché abbiamo incontrato dei problemi in termini di numero di canister e quindi abbiamo fatto poco marketing. Ora che possiamo scalare su più subnet, e con i prossimi miglioramenti delle subnet, saremo liberi di fare di più per sostenere la crescita.

Ci aspettiamo che il lancio di SNS riceva molta attenzione, speriamo anche al di fuori della community principale di Internet Computer. Una volta lanciato, saremo in grado di utilizzare i token CHAT per incentivare la partecipazione e la crescita. Tuttavia, dovremo progettare un algoritmo di ricompensa per gli utenti con estrema attenzione, in modo da non incoraggiare inavvertitamente gli utenti a inviare messaggi di spam nella speranza di ottenere una ricompensa.

Non abbiamo fissato obiettivi di crescita particolari, ma ci aspettiamo di raddoppiare almeno la base di utenti attivi ogni anno. Se la tokenizzazione e le ricompense per gli utenti possono essere sfruttate in modo positivo, potremmo crescere molto più velocemente.

Puoi darci qualche anticipazione su quello che pensi sarà il prossimo grande progetto di OC?

Stiamo rilasciando continuamente piccole funzionalità e miglioramenti insieme a progetti più grandi.

Dopo il lancio degli SNS, il nostro prossimo grande progetto sarà probabilmente quello di portare il concetto di “community” in OpenChat.

Attualmente OpenChat è aperto a tutti. Qualsiasi utente o gruppo pubblico può essere trovato con una semplice ricerca. Per molti scenari questo va benissimo, tuttavia, a volte sarebbe utile riunire un certo numero di gruppi che hanno qualcosa in comune. Questa comunanza o comunità può essere qualsiasi cosa: forse tutti usano la stessa lingua, o tutti si riferiscono a una particolare area di interesse, o tutti si riferiscono a un particolare progetto. In questo senso, le community sono un po’ come i server Discord.

Inoltre, una comunità può avere la necessità di limitare i propri membri creando comunità private. Consideriamo questo un passo importante per la futura monetizzazione di OpenChat, in quanto ci permette di sostenerne l’uso come strumento di comunicazione interna in un contesto aziendale. In questo senso, le community possono essere considerate come spazi di lavoro di Slack.

Matt, grazie mille per essere stato con noi ed averci spiegato nel dettaglio tutte le peculiarità di OpenChat.
Ti invitiamo a rimanere nella nostra community Telegram ICP Italia t.me/ICP_Italia, tienici aggiornati su tutti gli sviluppi! 

Crea subito subito un account gratuito su OpenChat ed esplora tutte le potenzialità della messaggistica Web3!

Unisciti alla community

Entra a far parte di ICP Italia, il luogo in cui incubiamo e realizziamo idee attorno all'ecosistema di Internet Computer.