Passa ai contenuti principali

Post

Visualizzazione dei post da febbraio, 2020

Blockchain - Le transarioni

Transazioni Definizioni Nel contesto delle blockchain usate per le criptovalute il concetto di "transazione" implica effettivamente un passaggio di valuta da un possessore ad un'altro. In questo contesto, nel quale mi astraggo dall'applicazione nel campo delle criptovalute, e faccio una trattazione più generica delle blockchain la transazione è una transizione di stato: il contenuto informativo che si vuole certificare è cambiato. Nel nostro caso specifico cambia il campo "Dati" dell'oggetto Block e passa da uno al successivo dei seguenti valori, ma risulterà evidente che è possibile inserire nel blocco qualunque informazione: "Ciao a tutti quanti" "Ciao a tutti quanti i curiosi delle blockchain" "Ciao a tutti quanti i curiosi delle blockchain che leggono questo blog" Blocco informativo Nel caso delle criptovalute l'attenzione si sarebbe spostata, a questo punto, alla veri...

Blockchain - Introduzione

Blockchain Cosa è e come funziona ? Cosa significa "minare" ? Come si verificano le transazioni in un sistema anonimo e distribuito ? Cerco di riportare qui le risposte che ho cercato di darmi su questi argomenti. Provo a suddividere la trattazione in più parti per non risultare eccessivamente lungo. Il livello di approfondimento è "didattico" cioè cerco di dare dettagli sia architetturali che implementativi ma fermandomi ad un livello adeguato alla comprensione approfondita del meccanismo e non alla implementazione di un sistema reale. Definizioni Blockchain è una tecnologia che consente di certificare temporalmente e sequenzialmente una asserzione. In altre parole si ha un registro che certifica il suo contenuto informativo senza un garante e senza fiducia fra le parti. Questa potrebbe essere una definizione quanto più generica possibile della tecnologia, aperta, che sta dietro alle criptovalute ma è utilizzabile anche in altri ambi...

Scrum - il framework agile applicabile

Scrum - il framework agile applicabile Premessa Lo studio strutturato dell'informatica prevede una fase che si può definire "meta processo", cioè la conoscenza di alcuni metodi utili a gestire il ciclo di sviluppo software. Come tanti paradigmi di questa scienza anche quelli riguardanti l'ingegneria del software sono soggetti a rapida evoluzione o rapida obsolescenza, spesso anche soggetti a "mode". Questi ultimi aspetti spesso rendono difficoltosa l'adozione di questi paradigmi a causa della loro rapida obsolescenza. La necessità ( ampiamente dimostrata in letteratura)  di adozione di un modello nello sviluppo software  impone un lavoro di ricerca e sperimentazione di queste metodologie per trovare quella che meglio si addice alle specifiche esigenze dettate dal dominio, dai linguaggi usati, dai macro-requisiti che si hanno. Metodologia che va approfondita e adattata. Introduzione Scrum è un framework per lo sviluppo di progetti comple...