È questo il più grande traguardo tecnico non celebrato di ICP? — Tutte le transazioni di Internet Computer, comprese quelle finanziarie, di elaborazione dati e richieste web, possono essere validate direttamente tramite una "firma della chiave della catena" SENZA la necessità di scaricare blocchi, eseguire un nodo o fidarsi di qualcuno... 🧵
Ad esempio, quando ho iniziato a usare Bitcoin, il mio portafoglio scaricava l'intera catena di Bitcoin (tutti i suoi blocchi) per convalidare il mio saldo e i trasferimenti. L'inizializzazione del portafoglio richiedeva ore. Il mio laptop si surriscaldava e le ventole giravano... 🧵
L'unico modo per evitare questo tipo di situazione era eseguire il proprio client Bitcoin/nofe che rimanesse sincronizzato con gli ultimi blocchi e usarlo per interrogare rapidamente i saldi. Ma ovviamente, era un fastidio... 🧵
Quando Ethereum è stato lanciato, l'idea era che coloro che costruivano dapp avrebbero messo l'UX e il calcolo nel cloud, ad esempio, insieme a un nodo dedicato che questa infrastruttura offchain potrebbe utilizzare per rimanere in sincronizzazione con il software e i dati "smart contract" onchain, evitando la necessità di una fiducia più centralizzata, ma.. 🧵
In pratica, ovviamente, gestire e mantenere i nodi di Ethereum è diventato sempre più costoso e dispendioso in termini di tempo, specialmente man mano che la catena cresceva in dimensioni. L'architettura "più" decentralizzata possibile per dapps e wallet (prima di essere completamente onchain/ICP) è caduta in disuso... 🧵
Gli operatori di Dapp hanno presto scoperto che era molto più facile utilizzare nodi gestiti da altri, di cui si fidavano, come Infura, gestito da ConsenSys su AWS. Questo è il motivo per cui quando AWS è andato giù, anche un ampio segmento dell'ecosistema Ethereum è andato giù. Una violazione della sicurezza su Infura sarebbe molto peggiore... 🧵
Con nuove catene ad alta capacità come Solana, non è pratico gestire il proprio nodo poiché i nodi richiedono hardware speciale e comportano enormi costi di banda (anche i nodi gestiti professionalmente possono mantenere solo i blocchi recenti). Di fatto, gli utenti e gli sviluppatori di dapp DEVONO fidarsi di un operatore di nodo... 🧵
In DFINITY, crediamo nella decentralizzazione e nella sicurezza. Abbiamo progettato l'Internet Computer in modo che quando invii una transazione (tipicamente la tua app nel browser lo fa per te) puoi convalidare il risultato SENZA la necessità di fidarti di un nodo, utilizzando la magia della matematica internet... 🧵
Al centro della rete Internet Computer c'è una chiave pubblica di 48 byte, che appartiene al NNS (Network Nervous System) completamente onchain e autonomo, che rimarrà invariato per sempre. La catena stessa funge da chiave privata, da qui il termine "tecnologia della chiave della catena"... 🧵
Ogni subnet (essenzialmente un tipo speciale di catena utilizzato per scalare) ha la propria chiave, che è firmata/validata dal NNS. Attraverso un sistema di percorsi Merkle, il risultato di ogni tx elaborato da una subnet è firmato utilizzando la chiave della subnet... 🧵
Quindi, ogni risultato di tx è firmato dalla chiave della catena. Chiunque conosca la chiave pubblica di 48 byte del NNS (nota in anticipo e costante per sempre) può convalidare qualsiasi firma di tx. Le firme valide ti dicono sia che il tx è stato eseguito, sia che ha prodotto il risultato ricevuto... 🧵
Ad esempio, un frigorifero connesso a Internet (IoT) potrebbe chiedere a un servizio sulla IC se fosse disponibile un aggiornamento software. Se venisse restituito un nuovo software, il frigorifero potrebbe convalidare la sua firma di chiamata/tx per verificare che provenisse dal servizio onchain e che non ci fosse stata alcuna manomissione.. 🧵
Certo, un wallet offchain o un servizio finanziario può anche convalidare i risultati delle sue chiamate a software onchain, poiché il codice di verifica della firma della chiave della catena ha la chiave pubblica di 48 byte del NNS incorporata. Sicurezza e AFFIDABILITÀ finalmente.. 🧵
Quando il tuo browser richiede un asset web (ad es. index.html) dall'IC, la sua firma della chiave di catena è incorporata in un'intestazione di risposta HTTP. Attualmente, hai bisogno di un software sul tuo telefono o laptop per verificare in modo trasparente (dfinity/http-proxy), ma ci si aspetta che l'innovazione renda superfluo... 🧵
La scienza e l'implementazione della chiave di catena è complessa, ma funziona e ha risolto la questione della genuina decentralizzazione, assenza di fiducia e sicurezza — dimostrando cosa può raggiungere la ricerca e sviluppo hardcore nel settore delle criptovalute, sbloccando più potere dal paradigma completamente onchain / internet cloud 💥
35,43K