Link originale: https://blog.cosmos.network/cosmos-history-inception-to-prelaunch-b05bcb6a4b2b
Core Cosmos e le organizzazioni di sviluppo cross-chain hanno una storia complicata. I dettagli su Cosmos sono sparsi ovunque su Internet, nei post di blog, nelle notizie, nei tweet, nei repository github e persino nelle blockchain. Ciò che emerge da questa storia è un gruppo davvero eccezionale di contributori intelligenti, appassionati e premurosi che hanno creato insieme la visione di “Blockchain Internet”. Questo articolo delinea il viaggio dalle origini di Cosmos alla vigilia del lancio della rete principale di Cosmos Hub. Gli articoli successivi continueranno questa sequenza temporale e racconteranno la storia dal lancio della mainnet. Mentre l’ecosistema Cosmos continua ad espandersi e prosperare, crediamo sia importante riflettere sul viaggio lungo il percorso per ricordarci i nostri obiettivi e come trasformare le esperienze storiche in opportunità future.
Cosmos "Racconto preistorico"
Anni di pratica nelle reti PoW hanno dimostrato che è difficile, costoso e non sostenibile proteggere continuamente nuove reti utilizzando il meccanismo PoW (Proof of Work); la prima comunità crittografica ha iniziato a ricercare soluzioni alternative. Nel 2012 e 2013, l'idea del PoS (Proof of Stake) stava diventando popolare, ma i primi protocolli PoS (come quelli utilizzati da Peercoin e Nxt) avevano garanzie di sicurezza molto limitate perché era gratuito modificare i dati storici. In seguito questo attacco venne chiamato "Nothing at Stake" e fu considerato un problema fondamentale per il PoS. Sebbene alcuni di questi problemi pratici siano stati oggi affrontati mediante adeguamenti dei modelli di sicurezza¹, i problemi principali rimangono.
Attacco "Niente in gioco":
https://vitalik.ca/general/2017/12/31/pos_faq.html#what-is-the-nothing-at-stake-problem-and-how-can-it-be-fixed
Regola il modello di sicurezza:
https://blog.ethereum.org/2014/11/25/proof-stake-learned-love-weak-subjectivity
Jae Kwon ha fondato Tendermint
Il 2014 è stato l'anno in cui sono nati il PoS e, più in generale, la blockchain. All'inizio del 2014, Vitalik aveva fondato Ethereum e stava lavorando alla sua prima implementazione. Ha anche pubblicato ampiamente sulla progettazione di protocolli e ha ideato un metodo per affrontare il problema del “nulla in gioco” utilizzando un deposito cauzionale, un approccio che chiama “slasher”. In questa versione di PoS, i validatori sono tenuti a "legare" gli asset on-chain e, se i validatori si comportano male, ovvero tentano di riscrivere illegalmente la cronologia, i loro asset legati verranno tagliati.
squartatore:
https://blog.ethereum.org/2014/01/15/slasher-a-punitive-proof-of-stake-algorithm
Ispirato dalla continua ricerca PoS, Jae Kwon ha fondato Tendermint nella primavera del 2014. Tendermint è unico in quanto è il primo sistema blockchain a implementare i due design seguenti:
Menta:
https://tendermint.com/static/docs/tendermint.pdf
Utilizza un classico algoritmo di consenso Byzantine Fault Tolerant (BFT)
Implementato un sistema PoS basato su un meccanismo di deposito cauzionale (“slasher”)
I due punti sopra indicati rappresentano i componenti principali di quasi tutti i moderni sistemi PoS.
Prima di Tendermint, i sistemi PoS iniziali non risolvevano effettivamente il consenso in modo sicuro. Tendermint è il primo sistema a basarsi su decenni di ricerca accademica sul consenso Byzantine Fault Tolerant (BFT), in particolare sviluppando una variante dell'algoritmo DLS del 1988 per la sincronia parziale, aggiornando questo meccanismo per utilizzare strutture di dati blockchain e diritti di voto di governance ponderati in base alle azioni. Combinando questo meccanismo BFT con l’approccio “slasher” di Vitalik, Tendermint delinea un nuovo modello PoS e fornisce la prima implementazione che può essere effettivamente utilizzata per l’edilizia.
Algoritmo DLS del 1988:
https://groups.csail.mit.edu/tds/papers/Lynch/jacm88.pdf
Entro la fine del 2014, un numero crescente di ricercatori si era riunito online in un gruppo di ricerca (CCRG Research Group, ora non più attivo)², la maggior parte dei quali era convinta che la PoS fosse il futuro della blockchain e aveva iniziato a svilupparla. Il team comprende Vitalik Buterin, Vlad Zamfir, Ethan Buchman, Jae Kwon, Zaki Manian, Dominic Williams, Arthur Brietman e altri. Vitalik ha inventato Ethereum e Vlad è il capo ricercatore di Ethereum. Ethan lavora a stretto contatto con Vlad e contribuisce a go-ethereum. Jae Kwon ha fondato Tendermint; Dominic stava lavorando a un'idea che poi è diventata Dfinity; Arthur fondò Tezos; e Zaki gestiva una startup blockchain incentrata sulla supply chain chiamata SkuChain, infiltrandosi in ogni aspetto del settore in un altro modo.
Intorno alla primavera del 2014, Jae Kwon iniziò a lavorare su un'implementazione iniziale del software Tendermint in Go con la sua azienda All in Bits Inc, che operava come Tendermint Inc. Jae Kwon scelse Go all'epoca perché il linguaggio stava diventando sempre più popolare, soprattutto nei settori dei sistemi distribuiti e della blockchain. Anche il software principale di Ethereum è scritto in Go. Contemporaneamente, Ethan ha lavorato presso Eris Industries (predecessore di Monax) come Chief Blockchain Developer, con il compito principale di promuovere l'adozione di Ethereum nelle aziende e di trovare soluzioni PoS che potessero essere integrate con esso. Tendermint è il candidato principale.
Monaci:
https://monax.io/
Ethan Buchman entra a far parte di Tendermint
All'inizio del 2015, il gruppo di ricerca CCRG ha tenuto un incontro nella Silicon Valley, a cui hanno partecipato la maggior parte dei primi membri del gruppo. I fondatori di Cosmos, Ethan e Jae, si sono incontrati per la prima volta in questa conferenza e hanno discusso dei possibili attacchi all'algoritmo Tendermint. Poco dopo, i due iniziarono a collaborare strettamente allo sviluppo del software Tendermint.
Link della conferenza:
https://www.youtube.com/channel/UCHRJAd29VhyhLVT5tEOvhIw
Per gran parte del 2015, Ethan e Jae hanno lavorato a stretto contatto allo sviluppo del software Tendermint. Hanno implementato la Ethereum Virtual Machine come parte dello stato dell'applicazione Tendermint (tecnicamente, questa è stata la prima iterazione di "Ethermint"), hanno implementato varie funzionalità per aumentare l'utilità di Tendermint e hanno apportato diversi miglioramenti all'algoritmo di consenso.
Ethan stava anche conseguendo un master presso l'Università di Guelph. Il suo articolo (Tendermint: Byzantine Fault Tolerance in the Blockchain Era) si concentra su Tendermint, compresi il suo algoritmo di consenso, l'architettura software e le prestazioni testate. Il documento è ampiamente considerato un'importante introduzione al contesto storico delle blockchain e del PoS con tolleranza agli errori bizantina classica.
Articolo completo:
https://atrium.lib.uoguelph.ca/xmlui/bitstream/handle/10214/9769/Buchman_Ethan_201606_MAsc.pdf
Nella seconda metà del 2015, le discussioni tra Jae ed Eris Industries sul copyright della base di codice di Tendermint (inclusa l'implementazione della Ethereum Virtual Machine) spinsero Jae a introdurre un'astrazione tra il motore di consenso di Tendermint e la sua macchina a stati applicativi replicata, un'interfaccia di programmazione ora nota come Application Blockchain Interface (ABCI). L'interfaccia ABCI consente di separare completamente la logica dell'applicazione dal motore di consenso Tendermint, di eseguirla in un processo diverso o addirittura di scriverla in un linguaggio di programmazione diverso³. Ciò rende Tendermint il motore di replicazione delle macchine a stati di uso generale odierno e consente di ricostruire i componenti correlati alla macchina virtuale Ethereum a partire dalla base di codice Tendermint. Vale la pena ricordare che in quel periodo la proprietà del componente Ethereum Virtual Machine fu trasferita a Eris Industries e il suo codice si evolse nell'attuale progetto Hyperledger Burrow.
Tana di Hyperledger:
https://www.hyperledger.org/projects/hyperledger-burrow
Verso la fine del 2015, Ethan decise di lasciare Eris Industries e, insieme a Jae, fondò un'azienda basata sul codice sorgente di Tendermint, diventando successivamente co-fondatore di All in Bits Inc, dove ricoprì il ruolo di CTO⁴.
Cosmos e la sua adozione tecnologica
All'inizio del 2016, All in Bits (AiB) ha cercato supporto per sviluppare prodotti di livello aziendale e servizi di hosting di applicazioni PoS basati su Tendermint. All'epoca, le organizzazioni stavano appena iniziando a comprendere il settore della blockchain e non erano ancora pronte a entrare in questo campo. Durante questo periodo, Ethan e Jae iniziarono a lavorare con il designer e sviluppatore web Peng Zhong, con cui Jae aveva collaborato in progetti precedenti. Da allora, Peng Zhong ha iniziato a lavorare sui primi progetti di browser e applicazioni blockchain per fornire supporto ai prodotti correlati. Qualche mese dopo, si resero conto che i tempi non erano maturi, così Jae ed Ethan tornarono alla loro motivazione originale: risolvere alcuni problemi irrisolti nella sicurezza, velocità, flessibilità e usabilità dei sistemi blockchain pubblici, gettando le basi per un approccio più sostenibile.
Dopo ripetute progettazioni e discussioni, elaborarono il concetto di Cosmos e scrissero il white paper di Cosmos. Il white paper propone la visione di costruire una "Internet blockchain". Le fondamenta di questa visione includono il motore di consenso Tendermint, l'interfaccia di programmazione delle applicazioni ABCI e un protocollo simile a TCP per comunicazioni affidabili tra reti blockchain senza fiducia, denominato protocollo Inter-Blockchain Communication (IBC). Jae ha scritto la prima specifica del protocollo IBC, inclusa anche nel whitepaper. La prima blockchain nella rete Cosmos si chiama Cosmos Hub ed è un sistema blockchain PoS.
Libro bianco di prima generazione di Cosmos:
https://cosmos.network/resources/whitepaper
Il white paper di Cosmos è stato ampiamente riconosciuto dalla comunità. Tendermint sta riscuotendo sempre più successo in quanto piattaforma flessibile e matura per la creazione di applicazioni blockchain. Verso la fine dell'estate del 2016, Ethan e Jae avevano ottenuto il supporto iniziale per costruire Cosmos.
Contemporaneamente, Votem Inc invitò All in Bits a organizzare l'evento annuale di votazione della Rock and Roll Hall of Fame su una blockchain Tendermint, che fu completato nell'autunno di quell'anno. Ciò significa che i nuovi membri della Rock and Roll Hall of Fame del 2017 (tra cui il famoso rapper Tupac!) sono stati effettivamente eletti utilizzando la blockchain Tendermint. Questa attività conferisce credibilità al progetto Tendermint e contribuirà ad aumentarne ulteriormente l'adozione. (Per maggiori informazioni su questo evento, vedere il comunicato stampa di Votem.)
Comunicato stampa originale:
https://web.archive.org/web/20210724065702/https://votem.com/news/press-releases/largest-ever-online-vote-using-blockchain/
All'epoca, la base di utenti di Tendermint stava crescendo in modo significativo e il progetto Cosmos stava ottenendo riconoscimenti. Nel settembre 2016, Cosmos ha vinto il premio per il progetto più innovativo alla Shanghai International Blockchain Week, co-ospitata da Ethereum Devcon II.
Dettagli del premio:
https://bitcoinmagazine.com/business/tendermint-wins-innovation-award-and-announces-cosmos-at-international-blockchain-week-1474657507
Alla fine del 2017, Jae ed Ethan hanno iniziato a reclutare il primo gruppo di sviluppatori per All in Bits. L'elenco dei dipendenti e la data di assunzione sono riportati nell'appendice. L'elenco in appendice è solo la versione iniziale e verrà aggiornato costantemente in futuro!
2017: Sviluppo iniziale
Nel febbraio 2017, con il supporto iniziale, è stata ufficialmente costituita in Svizzera la Interchain Foundation (ICF), seguendo il modello definito da Ethereum. L'ICF è governato dal Comitato di fondazione (FC), inizialmente composto da Jae, Ethan e un membro del consiglio direttivo svizzero locale di nome Schmitz-Krummacher. Nel frattempo, All in Bits sta accelerando lo sviluppo del software Cosmos: il team sta eseguendo un testnet blockchain basato su Tendermint ed eseguendo trasferimenti di dati tra catene tramite un semplice sistema di account e un prototipo IBC.
Nel corso degli anni, i progetti Cosmos e Tendermint si sono guadagnati una reputazione significativa e hanno riscontrato numerosi casi di adozione tra i primi sviluppatori di blockchain. Nel 2017 il numero dei membri di AiB è cresciuto fino a circa 20 persone, impegnate nello sviluppo di framework applicativi, nel miglioramento di Tendermint e nella progettazione di algoritmi PoS. Il team stava lavorando sulle prime versioni del software Cosmos-SDK e Cosmos Hub, oltre a elaborare progetti per i bridge Ethereum e per i linguaggi per smart contract.
Molti membri del team principale si sono uniti ad AiB nel 2017 e molti di loro sono ancora attivi nell'ecosistema Cosmos. Consulta l'Appendice per i dettagli sui membri che si sono uniti nel 2017 e sulla loro posizione attuale! Questo periodo fu quello degli anni formativi della Tendermint Mafia.
Mafia del Tendermint:
https://ali-the-curious.medium.com/the-tendermint-mafia-348bacd1c352
2018: Cosmos-SDK e Testnet
All'inizio del 2018, il Cosmos-SDK ha iniziato a prendere forma ed è stato adottato nel primo Cosmos Hub. Cosmos-SDK aspira a diventare il “Ruby on Rails” delle blockchain: un framework applicativo e un toolkit “completo” per la programmazione blockchain.
Intorno alla primavera del 2018, Zaki Manian si è unito ufficialmente ad AiB. Zaki è coinvolto in Cosmos fin dal suo lancio, contribuendo con molte idee iniziali insieme a Ethan e Jae, esaminando il whitepaper, essendo uno dei primi sostenitori e fornendo molti consigli e spunti. Successivamente Zaki ha guidato l'iniziativa Cosmos testnet e il suo contributo ha portato al lancio di Game of Stakes e Cosmos Hub. Da allora Zaki ha guidato importanti aggiornamenti di Stargaze e continua a svolgere un ruolo chiave nella strategia e nello sviluppo di Cosmos.
Nel corso del 2018, le iniziative testnet sono cresciute in modo significativo e sono diventate sempre più centralizzate. Nell'estate del 2018 sono state lanciate diverse testnet decentralizzate con oltre 100 validatori. Il team ha compiuto un passo avanti nell'implementazione di sistemi di consenso tolleranti ai guasti bizantini su larga scala. Molti dei migliori validatori odierni hanno maturato una vasta esperienza nel primo programma di testnet Cosmos. Durante questo periodo la tecnologia è notevolmente maturata. È nato un nuovo modello: il validatore PoS.
Il team continua a crescere e svilupparsi e si sono aggiunti molti talenti eccezionali (vedere l'appendice per i dettagli). Tutti sono uniti da una visione comune, ovvero la costruzione di un futuro blockchain sovrano e interoperabile, che continua a ispirarli a continuare a innovare in prima linea.
In ICF, Michael Niederer è stato assunto come CFO e ha assunto la direzione delle attività di ICF in Svizzera. L'ICF ha lanciato un'iniziativa per iniziare a supportare progetti di ricerca più ampi, in particolare nei settori dei sistemi di consenso, della crittografia e della verifica formale. L'ICF ha contribuito a fondare lo Stanford Blockchain Research Center e ha collaborato con ricercatori in Svizzera e altrove. Allo stesso tempo, l'ICF ha anche iniziato a sviluppare un programma di supporto più ampio per espandere l'ecosistema supportando alcuni progetti iniziali basati su Cosmos.
Centro di ricerca sulla blockchain di Stanford:
https://blog.cosmos.network/icf-supports-5-year-research-program-led-by-professor-dan-boneh-f0992c333129
Primi progetti basati su Cosmos:
https://interchain-io.medium.com/ecosystem-expansion-189e9534038
Entro la fine del 2018, il team ha avviato intensivi preparativi per il lancio della rete principale del Cosmos Hub. Il più noto tra questi è Game of Stakes. Game of Stakes è il primo testnet PoS decentralizzato e incentivato e rappresenta il culmine del programma testnet Cosmos, che ha sottoposto il software Cosmos ai test più rigorosi fino ad oggi. Game of Stakes ha stabilito un nuovo standard per i testnet incentivati e decentralizzati e il suo impatto è ancora oggi percepibile nell'intero ecosistema Cosmos.
Scopri di più sulla rete di prova:
https://blog.cosmos.network/let-the-games-begin-21e66e34e2fd
Per maggiori informazioni sul lancio della rete principale di Cosmos Hub e sulle tappe fondamentali degli anni a venire, rimanete sintonizzati (Storia di Cosmos (Parte 2)).
Grazie ai numerosi revisori che hanno contribuito a questo articolo. Questo articolo è stato rivisto e approvato da Jae, Ethan e Zaki.
Appunti
1. Informal Systems fornisce una definizione più formale del modello di sicurezza di Tendermint (e dei suoi light client) in un articolo.
Dettagli del documento:
https://arxiv.org/abs/2010.07031
2. Ha creato un gruppo Google per la ricerca sulle criptovalute. Successivamente Jae creò un secondo gruppo di ricerca sulle criptovalute per proseguire le discussioni.
3. Vedere il post del blog originale che annunciava ABCI (originariamente noto come TMSP, TenderMint Socket Protocol).
Articolo originale:
https://blog.cosmos.network/abci-the-application-blockchain-interface-f1bd8278cdd7
4. Un terzo co-fondatore, Dustin Byington, si è unito ad All in Bits Inc per occuparsi di finanza e operazioni, ma ha lasciato l'azienda poco dopo il 2016.
Appendice
Cronologia dei dipendenti di All In Bits
Questa appendice non è completa. Se desideri aggiungere o correggere le informazioni elencate, contatta marketing@interchain.io.
2016
Ethan Frey (attualmente alla guida di Confio, il team di sviluppo per CosmWasm e Tgrade)
Anton Kaliaev (attualmente alla Parity)
Matt Bell (attualmente co-fondatore di Nomic)
2017
Brian Crain (attualmente CEO di Chorus One)
Sunny Aggarwal (attualmente co-fondatore di Osmosis)
Judd Keppel (attualmente co-fondatore di Nomic)
Greg Szabo (attualmente presso Informal)
Zarko Milosevic (attualmente CTO presso Informal)
Arianne Flemming (attualmente COO presso Informal)
Chjango (attualmente lavora presso Osmosis)
Adrian Brink (attualmente co-fondatore di Anoma)
Joon Yun (attualmente lavora presso Osmosis)
Anna Harbaum (attualmente lavora presso Interchain Berlin)
Rigel Rozanski (attualmente contribuisce alle funzionalità di sicurezza cross-chain ICS)
Jim Yang (attualmente lavora presso Osmosis)
Jordan Bibla (attualmente lavora presso Blockdaemon)
Fabian Weber
Alexis Sellier (attualmente co-fondatore di Radicle)
2018
Billy Rennekamp (attualmente lavora presso Interchain GmBH)
Aleksandr Bezobchuk (attualmente lavora presso Interchain GmBH)
Chris Goes (attualmente co-fondatore di Anoma)
Zaki Manian (attualmente co-fondatore di Iqlusion e Sommelier)
Dev Ojha (attualmente co-fondatore di Osmosis)
Jessy Irwin (attualmente presso Agoric)
Shelly Chang (attualmente lavora presso Osmosis)
Jack Zampolin (attualmente co-fondatore di Stranglove)
Federico Kunze (attualmente co-fondatore di EVMOS)
Aditya Sripal (attualmente lavora presso Interchain GmBH)
Alessio Treglia (attualmente presso Ignite)
Jin Kwon (attualmente co-fondatore di Saga)
Ismail Khoffi (attualmente co-fondatore di Celestia)
Alex Simmerl (attualmente presso Mekatek)
Mircea Colonescu (attualmente lavora presso Informal)