Sharding

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

È un concetto ampiamente utilizzato nei database per renderli più efficienti e implica la creazione di frammenti (shards) da una parte più grande. Il partizionamento viene eseguito orizzontalmente anziché verticalmente e ogni frammento viene memorizzato nei vari nodi. Questo estende il carico e rende il database più efficiente. Nel caso della blockchain, ogni nodo avrà quindi solo una parte dei dati sulla blockchain, e non l'intera informazione. I nodi che mantengono un frammento espongono le informazioni in modo condiviso solo relativamente a quel frammento, quindi la decentralizzazione è mantenuta: tuttavia, ogni nodo non è obbligato a caricare le informazioni sull'intera blockchain, contribuendo così alla scalabilità.


aggiornato il 2021-10-21