Ultimi post
Un Merkle Tree è una struttura dati efficiente per verificare che un dato appartenga a un insieme esteso di elementi. È comunemente impiegato nelle Peer to Peer network in cui la generazione efficiente di prove (proof) contribuisce alla scalabilità della rete. Capire i vantaggi di questa struttura ci tornerà utile nel nostro percorso di esplorazione […]
Per tenere traccia dei bilanci utente, la blockchain di Bitcoin sfrutta un modello di contabilità definito UTXO o Unspent Transaction Outputs. In questo articolo ne esaminiamo le caratteristiche. Ogni blockchain è dotata di un sistema di contabilità, un meccanismo attraverso cui tenere traccia dei bilanci di ciascun utente. I due grandi modelli di riferimento nel […]
Possiamo definire Ethereum come una macchina a stati distribuita che traccia le transizioni di un archivio dati general-purpose (i.e. una memoria in grado di registrare qualsiasi dato esprimibile come coppia di chiave e valore o key-value) all’interno della Ethereum Blockchain. È arrivato il momento di esplorare uno dei progetti tecnologici più innovativi e interessanti degli […]
Prepariamoci ad approfondire il concetto di circuito aritmetico. Stai per iniziare un viaggio che ti accompagnerà alla scoperta di affascinanti concetti della crittografia, con l’obiettivo ultimo di comprendere come funzionino alcune delle più innovative blockchain pubbliche. Il circuiti aritmetici, o circuito aritmetico al singolare, (giusto un paio di ripetizioni per soddisfare le esigenze SEO) costituiscono […]
Nelle ultime settimane ho trascurato il blog. Trascurato è una parola chiave, perché in effetti è stato nei miei pensieri ma l’ho sempre messo in secondo o terzo piano. A prima vista potrebbe sembrare normale, nel senso che tra vacanze estive e impegni lavorativi, i progetti secondari tendono sovente a subire rallentamenti e persino arresti. […]
Una Prova a conoscenza zero, o Zero Knowledge Proof (ZKP), è uno straordinario sistema attraverso cui un prover è in grado di dimostrare a un verifier il possesso di un’informazione, definita witness, che soddisfi una specifica relazione, senza rivelare il witness al verifier o a chiunque altro. In altri termini con un sistema basato su […]
In crittografia, l’oblivious transfer (OT) è un tipo di protocollo in cui il mittente trasmette un pezzo di informazione a un ricevitore, tra tante potenziali, ma rimane ignaro al mittente quale pezzo di informazione sia stato trasmesso. Ammetto che la parola oblivious mi abbia inizialmente tratto in inganno, poiché da me erroneamente tradotta in ovvio. […]
Aleo Studio si propone come il primo Integrated Development Environment (IDE) al mondo per lo sviluppo di applicazioni private basate sulle Zero-Knowledge Proofs. Io direi che abbiamo diversi concetti da sviscerare! Ho appena aperto il loro sito, dato una rapidissima lettura tra le varie sezioni e capito che valesse la pena dedicarci qualche ora e […]
Il Privacy Tech è un settore in forte ascesa, a noi molto caro. Sebbene sia ancora sfumato, nelle definizioni e per le tecnologie adottate, il vantaggio competitivo che è in grado di dare alle aziende è innegabile. Seguimi. Per sviscerare nel dettaglio questo argomento, dobbiamo però fare un passo indietro per analizzare un altro vantaggio […]
Un Bloom Filter è una struttura dati di tipo probabilistico impiegata per determinare l’appartenenza di un elemento a un insieme in modo efficiente. Definizione fornita! Ora posso tornare a leggere documenti noiosi. Per il momento è tutt.. Non così in fretta. Concedimi la tua attenzione ancora per qualche minuto. Cos’è un Bloom Filter? | Approfondimento […]
Un TEE, o Trusted Execution Environment è un modello software / hardware che permette l’esecuzione di codice con garanzie di sicurezza, avendo quindi la prova che l’operazione venga eseguita correttamente e su un sistema isolato, protetto da attacchi. Il motivo per cui una simile tecnologia sia di nostro interesse è presto detto. Nell’ambito di quelle […]
In questo post un po’ diverso dal solito esploriamo i livelli di sicurezza oggi applicabili per proteggere le nostre monete virtuali da spiacevoli eventi. Sono quindi orgoglioso di presentarti Cripto Custody: Guida alla custodia delle criptomonete. A questo potresti chiederti perché in un blog di data science e machine learning affrontiamo il tema delle monete […]
In questo post analizzeremo alcuni concetti importanti del Deep Reinforcement Learning: il Q-learning e il Deep Q-Learning. Prima d’iniziare, lascia che ti presenti una brevissima introduzione al Reinforcement Learning. Il Reinforcement Learning è un processo caratterizzato da due entità: Un ambiente (environment) che semplifica una certa realtà Un agente (agent), tecnicamente un modello di AI […]
Oggi parliamo di crescita personale, e nello specifico di un metodo di comunicazione efficace: lo storytelling. Devi sapere che in questo blog siamo molto attenti alle soft-skills, che devono necessariamente accompagnare quelle più tecniche e verticali. Accanto a competenze di programmazione, di analisi e visualizzazione dati, devi saper fare anche un’altra attività fondamentale. Ogni bravo […]
Quest’oggi compio 22 anni. Vedendoli scritti, sembrano molti meno. Il compleanno è per me un giorno molto importante. Non c’entrano i regali, o le feste. È importante in quanto tappa strategica di un lungo viaggio, un viaggio di esperienze di vita e professionali, di persone meravigliose e altre da evitare, che ti insegnano però chi […]
La Crittografia Omomorfica (Homomorphic Encryption, HE) è un tipo di crittografia che consente di eseguire operazioni matematiche su dati criptati. In questo post introdurremmo le ragioni che hanno stimolato lo sviluppo di una simile tecnologia, studiandone le caratteristiche, e valutandone le applicazioni reali. Questo è l’inizio di un entusiasmante viaggio alla scoperta dei segreti nascosti […]
Quali sono i casi di applicazione della data science nel settore finanziario? Esploriamo la data science for finance! Questo post è indirizzato a te, curioso Data Scientist che intende scoprire in che modo la data science si applichi al settore finanziario, nonché a te che intendi costruirti uno percorso professionale e cerchi di capire quali […]
La nostra ricerca sulle applicazioni concrete delle Privacy Enhancing Technologies continua qui con alcuni Differential Privacy Example. Consideriamo uno scenario plausibile. La DF in modo intuitivo Un’organizzazione intende condividere dati con terze parti, e procede rimuovendo o anonimizzando le PII, Personally Identifiable Information. Abbiamo già approfondito perché sia difficile l’anonimizzazione dei dati personali, ma dobbiamo […]
Ci siamo. In questo blogpost presentiamo finalmente le Privacy-enhancing Technologies (PETs). Indubbiamente i dati sono oggi prezioso carburante dell’industria. Alimentando visione strategia e processi decisionali, sostengono la crescita e lo sviluppo di nuove tecnologie, come l’Intelligenza Artificiale e l’Internet Of Things. Perché servono le Privacy-enhancing technologies? Per beneficiare a fondo di queste nuove tecnologie (i.e. […]
In finanza, esistono oggi diverse istituzioni con obiettivi concorrenti che circondano l’uso dei dati, e che le muovono in direzioni differenti quando si tratta di sovraintendere lo stazionamento, la gestione e la condivisione dei dati. Penso sia il periodo grammaticale più complesso che abbia mai scritto. Veniamo a noi. Esistono delle tensioni che riguardano la […]
Questo è il primo post di un viaggio che ci porterà a scoprire come la privacy sia un elemento fondamentale nel settore finanziario (finance), quali problemi rappresenti e le accortezze oggi impiegate per essere conformi alle regolamentazioni internazionali. Questo è il secondo post nell’ambito finance che intendo continuare a sviluppare perché ritengo sia molto interessante, […]
I log sono tornati: in questo post vedremo come combinare tra loro Rust, WebAssembly e React per realizzare un nuovo MVP. Può anche essere considerato un Proof of concept, ma lo continueremo a chiamare Minimum Viable Product giusto perché MVP mi pare un termine migliore. Prima che tu decida di continuare nella lettura di questo […]
Lo scambio di chiavi Diffie-Hellman (DH, Diffie-Hellman key exchange) è un protocollo crittografico attraverso cui due entità sono in grado di condividere le proprie chiavi segrete su un canale di comunicazione pubblico, quindi considerato insicuro. Ora, abbandoniamo per qualche secondo la definizione concisa per una presentazione più leggera. Seguimi. Adottando l’approccio problema – soluzione, capiremo […]
Il principio di esattezza dei dati (Data Accuracy Principle) è tra i principi fondamentali del GDPR e deve essere rispettato dal titolare del trattamento (controller) in ogni operazione di trattamento. I dati inesatti rispetto alle finalità del trattamento devono essere eliminati o rettificati tempestivamente, senza ritardi. Infine potrebbe essere necessario controllare regolarmente i dati per […]
TensorFlow Extended è un toolkit production-ready sviluppato da Google per la creazione di Pipeline di Machine Learning. In questo post ti spiego come funziona TensorFlow Extended (TFX) facendoti risparmiare tempo prezioso! Sappiamo entrambi che le documentazioni ufficiali tendono a essere dispersive. Ho pensato allora di raccogliere per te le informazioni essenziali e presentartele con estrema […]
TensorFlow Extended (TFX) è una piattaforma end-to-end (i.e. Completa di software e hardware) per il rilascio (deploy) in produzione di ML pipeline. L’idea di TensorFlow Extended (TFX) è quindi quella di fornirti una soluzione per passare dalla sperimentazione, o ricerca, alla gestione di una production pipeine in modo agevole. In questo post ho raccolto per […]
Cos’è il Mean-Shift Clustering? Il Mean-Shift Clustering è un algoritmo di raggruppamento a scorrimento di finestra di lettura (sliding-window-based), basato sui centroidi (centroid-based). Questo post fa parte di una serie sugli algoritmi di Clustering che analizza i 5 migliori algoritmi di clustering. Oltre al Mean-Shift troviamo: K-Means Clustering DBSCAN Expectation–Maximization (EM) Clustering using Gaussian Mixture […]
Il Principio di minimizzazione dei dati (data minimization principle) del GDPR è uno dei principi base del Regolamento Generale sulla Protezione dei Dati, il GDPR. Cos’è il principio di minimizzazione dei dati? Il principio di minimizzazione dei dati specifica le norme di comportamento per il trattamento dei dati personali, che si deve dunque fondare sul: […]
Il Machine learning è oggi ampiamente usato nel settore finanziario (machine learning for finance). Scopriamo quali tecniche di machine learning for finance siano usate e in che modo possano tornare utili. So che sei una persona intelligente, altrimenti non saresti qui, ergo per cui intendo rispettarti trattandoti come tale. Sappi allora che là fuori è […]