Takamaka principi funzionali di base regole dallalgoritmo livello di sicurezza e JavaFullStack

23.02.20


Takamaka è un ambizioso progetto blockchain, in cui l’algoritmo è stato ideato prima ed implementato poi da ricercatori e docenti Universitari, che hanno elaborato e sviluppato un innovativo meccanismo di consenso basato sulla Proof-of-Stake, a prova di errore e ad alta affidabilità.

Il protocollo di TAKAMAKA, presenta diversi livelli di funzionalità: Smart Contract (integralmente sviluppata e concepita in FullStack Java), crittografia, trasferimento di valore , comunicazione. I trasferimenti di valore avvengono esattamente come accade in bitcoin e tutte le informazioni relative alle transazioni, includono: informazioni sull’importo, il remittente, il destinatario e il tempo di trasferimento.

Ciò avviene attraverso l’utilizzo di due token ( rosso e verde ), entrambe utilizzati e scambiati su questo livello.
Il secondo livello elabora i dati dell’account e l’ambito della programmazione, ciò include informazioni archiviate in un contratto intelligente (Smart Contract), ma anche archiviazioni sotto forma di valore digitale.

Aver separato in due livelli ha l’indubbio vantaggio che gli aggiornamenti possono essere eseguiti in maniera distinta e specifica, permettendo nel suo complesso un elevato grado di sicurezza della piattaforma e livelli che, pur essendo interoperabili, non influiscono tra di loro in nessun modo.

La Proof-of-stake: slot, epoch, miner e mining.

Takamaka utilizza un nuovo modello di Proof-of-Stake, in cui l’algoritmo è stato integralmente concepito per controllare che nessuno degli Stakeholder diventi predominante su un altro nodo e quindi sul network. L’algoritmo è pensato per evitare qualsiasi forma nota di attacco, tipica delle altre Proof-Of-Stake, come attacchi a lungo raggio, doppia spesa e altro ancora.

Takamaka funziona con le cosiddette epoche temporali. In ogni epoch, ci sono diversi intervalli di tempo, chiamati slot, ed ognuno rappresenta i potenziali blocchi su cui vengono scritte le transazioni. Gli slot, sono l’unità base di partizionamento temporale della blockchain TAKAMAMA. Ogni slot è un segmento di tempo della durata di 30 secondi a cui corrisponde un solo blocco prodotto e il miner che lo deve assemblare è univocamente determinato, basandosi sui dati d già a partire dall’ epoch precedente.

Se il blocco non viene ricevuto in tempo, il miner non è online o non rispetta le regola per l’accettazione, il blocco viene scartato e lo slot resta vuoto. A livello di miner si parla di SKIPPED_STATE, ossia di stati “segnaposto” in cui non sono presenti blocchi.
Questo stato è usato per le valutazioni di correttezza delle transazioni, ma non viene mai trasmesso.

In Takamaka, l’epoch è il periodo di tempo formato da 24000 slot contigui, a partire da 0 fino a 23999. Un’ epoch è considerata valida, se la somma delle stake accumulate nei blocchi validi, supera il 50% della stake totale definita per l’epoch. In questo caso il restante 49,9...% dei miner non può inviare una versione alternativa della storia di peso maggiore. E non può di fatto fare il classico fork di rete.

Caratteristiche dell’algoritmo e regole di consenso.

L’ algoritmo è stato pensato per selezionare casualmente un nodo di consenso, che a sua volta può selezionare uno slot e riempirlo con le informazioni sulle transazione. Non appena il blocco viene creato, questo è inoltrato ad altri nodi per la verifica. Tra le innovazioni principali presenti nell’algoritmo, ci sono quelle in cui i nodi possono elaborare le transazioni scritte su più slot contemporaneamente, permettendo di fatto al network di chiudere in maniera rapida il consenso. Alla base vi è la necessità di evitare l’uso degli algoritmi classici di bizantine agreement, qui il miner può decidere come generare correttamente il blocco successivo ma senza consultare gli altri nodi del network.

I token creati vengono distribuiti ai singoli nodi, a seconda della partecipazione degli scommettitori (StakeHolder del nodo), in una percentuale pari all’ 80% di tutte le transazioni raccolte da quel nodo.

JAVA FullStack

Takamaka è integralmente programmabile in Java, che nonostante la sua età resta in assoluto il linguaggio più diffuso al mondo. Presente su oltre il 97% dei computer e su circa 3 miliardi di device mobili, Java è in assoluto uno tra i linguaggi più amati dagli sviluppatori con un seguito che oggi raggiunge più di 9 milioni di adepti in tutto il mondo.

Java che non necessita di ambienti di sviluppo particolari è un codice responsabile, e con caratteristiche intrinseche di portabilità, affidabilità e verificabilità, è utilizzato come linguaggio unico per la gestione e la programmazione dell'intera infrastruttura Takamaka: dal nodo, agli Smart Contract, alla programmazione.

Conclusioni

Takamaka ha l’obiettivo di offrire una nuova esperienza nell’ambito della programmazione e dello sviluppo su blockchain e si candida a tutti gli effetti a diventare piattaforma di Terza generazione. E’ stata progettata fin dal suo esordio, per risolvere gli enormi problemi di scalabilità, di sicurezza e consumo di risorse energetiche, classiche delle blockchain attuali e per rispondere non solo ad una richiesta B2B, ma anche per facilitare l’ambito dello sviluppo e della programmazione, offrendo i presupposti per una nuova esperienza sicura, affidabile e ad elevate prestazioni.

Stay tuned Visit www.takamaka.io