La piattaforma Lisk è una piattaforma blockchain che ha costruito la propria rete e token per fungere da base per la creazione, la distribuzione e la distribuzione di applicazioni decentralizzate (DApp).
STuttavia, Lisk è molto di più, grazie al fatto che la sua struttura è progettata per essere veloce e scalabile, grazie all'implementazione delle sidechain. In questo modo, i suoi sviluppatori garantiscono una costruzione altamente flessibile. Di conseguenza, Lisk è ottimizzato per l'implementazione di DApp ad alto volume, il che le ha permesso di diventare una piattaforma blockchain ampiamente utilizzata per questo scopo.
Origine e storia di Lisk
La storia di Lisk inizia a maggio 2016, momento in cui i suoi fondatori, Max Kordek e Oliver Beddows, hanno deciso che era giunto il momento di creare una piattaforma per l'implementazione di applicazioni decentralizzate in grado di superare i punti deboli di Ethereum. Così, da allora, è iniziato lo sviluppo di Lisk, che sarebbe stata una piattaforma blockchain con una propria rete e risorse, costruendo da zero tutto ciò che era necessario per il piano dei suoi creatori.
L'idea di costruire Lisk era basata su un sistema completamente modulare e decentralizzato. Nella sua parte centrale, Lisk avrebbe una mainchain, mentre gli sviluppatori di DApps potrebbero creare delle sidechain collegate ad essa. L'idea era di mantenere le esigenze informatiche delle DApp separate dalle esigenze informatiche della rete principale e di unire il libro mastro di queste catene (mainchain e sidechain) attraverso un sistema di consenso sicuro. In questo modo, Lisk potrebbe facilmente scalare per soddisfare le esigenze dei suoi utenti.
Tuttavia, l'innovazione di Lisk non è finita qui. Nel mondo degli smart contract, gli sviluppatori sono abituati a lottare con i linguaggi di programmazione. Lingue che, in molti casi, richiedono uno studio completo per conoscerne caratteristiche e particolarità. Ma in Lisk, la decisione sul linguaggio di programmazione da utilizzare per creare DApp è radicalmente diversa. Pertanto, invece di creare un nuovo linguaggio, gli sviluppatori di Lisk hanno scelto di utilizzare JavaScript, un linguaggio di programmazione ampiamente conosciuto e il più utilizzato nelle tecnologie Web.
La decisione in questo caso aveva una chiara intenzione: avere un linguaggio maturo e conosciuto e centinaia di strumenti che possono facilitare la creazione di DApp da parte degli sviluppatori. In aggiunta a questo, il team di sviluppo ha utilizzato l'algoritmo di consenso DPOS, per la rete, puntando ad una velocità elevata. Di conseguenza, Lisk aveva molto da fare per raggiungere i suoi obiettivi.
Entro il 21 febbraio 2016, il team di Lisk ha iniziato con il lancio della propria ICO per dare impulso allo sviluppo del proprio progetto. A quel tempo, è stata effettuata una vendita di 100 milioni di token con un prezzo medio di $ 0,07 e un aumento di $ 6,5 milioni.
Così, il 29 agosto 2018, dopo due anni di sviluppo e test, è stata rilasciata la versione Lisk Core 1.0. Questo giorno la catena principale Lisk sarebbe stata lanciata nel mondo e avrebbe iniziato a mostrare al mondo tutto il suo potenziale.
Sapere come funziona Lisk
Prima di tutto, dovresti sapere che Lisk ha la sua blockchain e la sua rete di nodi. Cioè, non dipende da altri progetti blockchain (come DAI, che dipende da Ethereum, poiché questo è un token di tipo ERC-20). Detto questo, sai già che Lisk è la sua rete blockchain e che ha il suo token, chiamato LSK.
Ma come funziona Lisk è molto più complesso di così, e qui ti mostreremo le sue parti principali.
Una rete tutta sua, decentralizzata e modulare
Innanzitutto, Lisk dispone di una rete decentralizzata di nodi, in cui ogni nodo può fungere da mezzo di connessione alla rete o da validatore. Attualmente, la rete Lisk ha almeno 600 nodi collegati in tutto il mondo. L'installazione di questi nodi è completamente gratuita, ovvero chiunque può installare un nodo Lisk senza problemi. Per fare ciò, quello che devi fare è scaricare il software Lisk Core e installarlo sul tuo computer, cosa che puoi fare seguendo queste istruzioni.
Ora, la principale differenza tra la rete Lisk e la stragrande maggioranza delle reti blockchain è che Lisk utilizza una struttura di mainchain e sidechain per impostazione predefinita. La catena principale o catena principale è il luogo in cui viene conservato il registro di tutte le operazioni eseguite all'interno della rete Lisk. Considerando che le sidechain sono reti secondarie, create principalmente dagli sviluppatori di DApp su Lisk. Questi sono creati al fine di generare un report operativo alternativo ed esclusivo per coloro che sono collegati a dette sidechain e alle DApp associate. L'idea di questo sistema è di evitare la saturazione all'interno della mainchain e consentire un rapido utilizzo delle risorse all'interno della rete dividendo il carico di lavoro.
Naturalmente, i dati e i registri di queste catene laterali vengono quindi spostati sulla catena principale. Questo è esattamente ciò che consente di mantenere il controllo sulle risorse mobilitate in tutta la rete. Ciò previene imbrogli, doppie spese o qualsiasi attività dannosa all'interno della rete, fornendo sicurezza ai suoi utenti.
DPoS, un protocollo ad alta velocità
D'altra parte, Lisk ha deciso di fare un ulteriore passo avanti nei suoi sforzi di scalabilità. Nonostante le sidechain siano veloci, anche sui sistemi Proof of Work, Lisk ha deciso di utilizzare DPoS, per rendere la rete molto più veloce.
Prova di partecipazione delegata o Prova di partecipazione delegata (DPoS), è un algoritmo di consenso veloce che permette di produrre blocchi e validare transazioni in tempi molto rapidi e senza significativi costi energetici. DPoS impone la generazione di blocchi attraverso un sistema di voto, in cui gli utenti che partecipano alla rete possono votare per un delegato o un rappresentante. Una volta scelto il gruppo di delegati, questi hanno la possibilità di generare un blocco, validare le transazioni e sottoporre al voto tra loro tale nuovo blocco. Se il blocco viene accettato dalla maggioranza dei delegati, questo blocco verrà considerato valido e verrà portato alla blockchain per la registrazione.
In Lisk i delegati attivabili per ogni processo di generazione sono 101 delegati, e sono loro che hanno il potere di creare, verificare e validare il nuovo blocco, con il quale guadagnano una ricompensa al termine del proprio lavoro. Nel frattempo, i delegati che non sono stati eletti per un periodo di generazione puntano la loro potenza di calcolo a mantenere sicure le sidechain, ricevendo così anche ricompense su misura per le caratteristiche di ciascuna sidechain. In ogni caso, i delegati della rete Lisk hanno sempre un lavoro garantito, al fine di mantenere la sicurezza della rete e di tutti gli utenti.
Una criptovaluta tutta sua
Un altro punto importante nel funzionamento di Lisk è la sua criptovaluta, il token LSK. Il token LSK è il token nativo della piattaforma e le sue funzioni includono:
- La possibilità di consentire lo Staking per il funzionamento di DPoS (Registrazione e Votazione dei Delegati)
- L'ancoraggio di sidechain e altri token all'interno di Lisk.
- Configurazione di conti multifirma o multifirma.
- Registrazione di una seconda password per l'account.
- Invia e ricevi valore attraverso la piattaforma Lisk, incluso il suo utilizzo all'interno delle DApp del sistema.
Grazie all'utilizzo di DPoS, inviare LSK da un account all'altro è un'azione molto veloce, infatti, bastano in media circa 10 secondi per confermare una transazione (tempo di generazione del blocco). Più, una transazione con due minuti (12 conferme, può essere considerata immutabile all'interno del sistema).
Questo ci dice che LSK è un token molto sicuro, con un'elevata velocità di conferma e, inoltre, molto economico da inviare, poiché le commissioni di transazione sono molto basse. In effetti, in media una transazione può costare circa 0,1 LSK (qualcosa come $ 0,3) per transazione.
Un altro punto importante del token LSK ha a che fare con il tokenomica di questa criptovaluta. Innanzitutto, LSK disponeva di una fornitura pre-minata in cui sono stati creati e distribuiti 100.000.000 di LSK durante l'ICO nel 2016 per lo sviluppo di questo progetto.
Ciò è stato possibile poiché la fornitura totale di LSK non è limitata e con ogni nuovo blocco vengono prodotti più token LSK. Ciò significa che attualmente ci sono più di 128.166.445 LSK.
D'altra parte, il tasso di inflazione della valuta è stato adeguato durante il suo funzionamento. Il tasso di inflazione, infatti, è stato adeguato seguendo questi parametri:
- Blocco 1.451.520 – 4.451.520 5 LSK per blocco – inflazione del 15,77% nel primo anno.
- Blocco 4.451.520 – 7.451.520: 4 LSK per blocco – inflazione del 10,9% nel 2° anno.
- Blocco 7.451.520 – 10.451.520: 3 LSK per blocco – inflazione del 7,37% nel 3° anno.
- Blocco 10.451.520 – 13.451.520: 2 LSK per blocco – inflazione del 4,58% nel 4° anno.
- Blocco 13.451.520 – ∞: 1 LSK per blocco – inflazione del 2,19% al 5° anno.
Un framework per lo sviluppo di DApp
Lo sviluppo di DApp richiede la creazione di strumenti che semplifichino la creazione di tali applicazioni da parte degli sviluppatori. E, in questo caso, Lisk ha fatto forse uno dei migliori lavori in questo senso. Prima di tutto, Lisk ha progettato il suo intero SDK attorno al linguaggio di programmazione JavaScript, che facilita notevolmente la curva di apprendimento per la progettazione di DApp per questa piattaforma. In secondo luogo, l'SDK ti consente di sviluppare sia DApp che sidechain che sfruttano la potenza di Lisk, per integrare le DApp su di esse.
Grazie a queste due funzionalità, Lisk permette di sviluppare DApp che si integrano nativamente e senza grossi problemi con le applicazioni web che già conosciamo. Ad esempio, lo sviluppo di un'app di messaggistica multipiattaforma sarebbe semplice come utilizzare il tuo framework JavaScript preferito, aggiungendolo alla potenza di Lisk SDK e avresti già tutto il necessario per creare DApp di messaggistica multipiattaforma che sfruttano la potenza della blockchain di Lisk. Certo, questo non è il limite, infatti per sintetizzare possiamo dire:
Se puoi immaginarlo, puoi crearlo usando Lisk.
Un'altra caratteristica molto utile è che il Lisk SDK ti permette di creare token alternativi che possono avere il proprio spazio su una sidechain Lisk. Questo tipo di funzionalità consente agli sviluppatori di creare token con le proprietà desiderate in qualsiasi momento. Ma la cosa migliore è che questi token non sovraccaricano la rete Lisk.
In quanto tali, i token vengono eseguiti sulle loro sidechain e sono ancorati a una serie di token Lisk, quindi lo sviluppatore può gestire questo token all'interno delle sidechain come desidera e, infine, pubblicare le mosse effettive sulla blockchain di Lisk con il minor numero di trasferimenti possibile, per evitare di sovraccaricare il sistema.
A questo punto, il funzionamento dei token Lisk è molto simile a quello che possiamo vedere sul Lightning Network, dove puoi spostare i satoshi tutte le volte che vuoi. Ma solo quando il canale viene chiuso, quei movimenti vengono finalmente regolati nella blockchain di Bitcoin con una transazione che sintetizza tutti quei movimenti.
In aggiunta a questo, lo sviluppatore di una DApp può aggiungere funzioni speciali come:
- Controllo delle azioni. Una misura di sicurezza che previene lo spam. Per fare ciò, sia la mainchain che le sidechain impostano un costo di transazione che consente di evitare questo tipo di comportamento.
- Le operazioni possono essere eseguite tra sidechain e mainchain e viceversa. L'ancora tra i token sidechain e mainchain consente l'invio e la ricezione bidirezionale di valore. Pertanto, un utente può trasformare i token LSK in un token speciale all'interno di una sidechain, o fare il contrario, per prelevare valore in LSK. Naturalmente, questo è un processo speciale ed è controllato dalle regole di consenso della rete e dalla programmazione SDK standard.
- In caso di fallimento (o abbandono) della sidechain, sarai in grado di prelevare i tuoi fondi una volta che il proprietario della sidechain li avrà rilasciati. Questo è un modello di sicurezza controverso, ma utile nei casi in cui l'applicazione richiede questo tipo di processo di sicurezza.
- Controllo degli hard fork. Gli hard fork possono essere molto problematici, soprattutto quando richiedono modifiche sostanziali al modo in cui funziona una catena. Tuttavia, Lisk offre la possibilità di aggiornare facilmente le tue sidechain senza influire in alcun modo sulla mainchain. In poche parole, gli sviluppatori hanno uno strumento per migliorare le loro DApp che non dipende dall'aggiornamento o dalla modifica dei parametri sulla rete principale e da tutti i problemi che ne derivano.
Lisk è davvero decentralizzato?
Un punto controverso in Lisk è se è davvero una piattaforma decentralizzata. Lisk ha una rete di nodi, una catena principale e la possibilità di creare catene laterali che possono essere utilizzate per eseguire DApp. Ha anche un token e consente la creazione di nuovi token. Tutte queste sono cose che solo i blockchain possono fare. Certo? Bene, la verità è che la risposta breve è: Non.
Tutto quanto sopra può essere fatto senza la necessità di utilizzare una blockchain. Ad esempio, un DAG può farlo, ma è la blockchain che ci permette di essere sicuri che nessuno cambierà nulla nel suo funzionamento. Diciamo che la "blockchain" è la nostra assicurazione che tutto ciò che viene fatto e scritto sarà scolpito nella pietra e niente e nessuno potrà cambiarlo.
Bene, a questo punto Lisk è una via di mezzo. Per prima cosa, Lisk non ha contratti intelligenti come li conosciamo. Invece, i suoi nodi sono in grado di prendere le istruzioni fornite in JavaScript e tradurlo in azioni all'interno della mainchain o della sidechain. Sì, è la stessa cosa che accade in una blockchain con contratti intelligenti, ma in Lisk che la programmazione non è memorizzata nella stringa. In altre parole, non esiste un indirizzo blockchain dove possiamo vedere scritto un "programma o contratti intelligenti" e quella è l'ultima lettera del funzionamento di una DApp.
Invece, i programmatori hanno la possibilità di utilizzare Lisk SDK e scrivere DApp associate a una sidechain. In tal caso, l'utente accede alla DApp e tutto ciò che fa viene registrato su detta sidechain, può verificare tutto dall'inizio alla fine e alla fine i dati di riepilogo vengono registrati sulla mainchain Lisk. A questo punto, viene fornita la garanzia che tutto può essere verificato. Ma il contratto intelligente, il suo indirizzo e la distribuzione della catena sono limitati all'accesso alle DApp e non possiamo leggerlo come tale.
Sicuramente penserete: "Che follia, questa non è blockchain, è una bufala". Lisk ha lo scopo di creare DApp software gratuiti il cui codice può essere liberamente visualizzato, verificato e rivisto. In effetti, Lisk ha presentato diverse app il cui codice è completamente accessibile nei repository GitHub, dove chiunque può guardare il codice e vedere se c'è "qualcosa che non va in loro".
Il decentramento in ogni caso è che mainchain e sidechain sono nelle mani dei validatori. Sono loro che garantiscono la sicurezza di questi elementi. Ciò impedisce agli sviluppatori di DApp, ad esempio, di decidere di sovrascrivere un'intera cronologia solo perché lo desiderano. In poche parole: il controllo dei dati è in definitiva nelle mani della comunità stessa.
Certo, questo è un modello molto diverso da quello che vediamo in Ethereum, EOS o altri blockchain con contratti intelligenti avanzati, ma Lisk ha trovato un modo per renderlo veloce, adattabile e molto più flessibile rispetto alle sue controparti.
Lisk, un ecosistema senza limiti di miglioramento
Ricordi che avevamo commentato che:
Se puoi immaginarlo, puoi crearlo usando Lisk.
Bene, non è un'esagerazione, ed è possibile grazie a JavaScript e al potente Lisk SDK. Prima di tutto, puoi creare cose semplici come:
- Servizi di identità sovrana.
- Un sistema di archiviazione decentralizzato.
- Oracoli.
- Piattaforme DEX con capacità cross-chain.
- Atomic Swap con capacità cross-chain.
Quando leggiamo a catena incrociata, non ci sbagliamo, Lisk ne è capace. Per esempio, è possibile utilizzare Lisk per creare una sidechain che abbia la capacità di eseguire un'istanza di Ethereum Virtual Machine, e in questo modo interagire con la rete Ethereum da una Lisk DApp. Lo stesso si può fare, ad esempio, creando sidechain compatibili con Bitcoin, Litecoin o qualsiasi altra criptovaluta tu possa immaginare.
Questo è possibile grazie alle potenzialità di JavaScript e allo sviluppo open source delle DApp. In breve, Lisk è un intero territorio da esplorare e da qui la sua enorme importanza nell'ecosistema blockchain.
Il futuro di Lisk
Lisk è un progetto che non smette di evolversi, la sua idea, controversa e unica com'è, ci offre un'opportunità unica per esplorare la tecnologia blockchain da un'altra prospettiva, più permissiva e flessibile.
Oggi, il team di sviluppo di Lisk sta lavorando alla versione 3 di Lisk, una versione che arriverà con importanti miglioramenti a livello di SDK e Core di funzionamento particolarmente focalizzato sul miglioramento della velocità dei processi (JavaScript non è esattamente un linguaggio apprezzato per la sua grande velocità rispetto ad altre opzioni), sul miglioramento della sicurezza (evitando problemi con l'uso di funzioni crittografiche e matematiche) e sul miglioramento della rete e del suo funzionamento.
In ogni caso, Lisk ha conquistato una buona posizione nel mondo delle criptovalute, essendo un progetto sano con potenzialità ancora sconosciute a molti.