Non ho capito benissimo il concetto..
Hai diviso i blocchi attuali in un numero.. mettiamo che sia 10 (invece che 12 che viene piu semplice). Quindi ogni nuovo mini-blocco sarebbe come tempo medio di 1 minuto.
La prima domanda che mi sorge è, questi mini-blocchi verrebbero mandati in blockchain ogni volta che ne viene trovato uno, oppure solo quando trovi il decimo, quindi il superblocco?
Perchè se si... allora tantovale non cambiare nulla e metter il blocktime a 1 minuto.... se invece non vengono mandati, ho altre domande
I miniblocchi vengono propagati come avviene ora per i blocchi. Rimangono quindi gli svantaggi dell'abbassamento del tempo fra i blocchi (spreco di potenza della rete e centralizzazione del mining. Due gravi svantaggi). Il vantaggio è solo di poter comprimere la blockchain eliminanco N-1/N header di tutti i blocchi. Vantaggio modesto.
Dopo aver studiato boccio la mia idea O:-)
Un altro modo di applicare questo algoritmo è mantenere i 10' fra i miniblocchi (quindi non cambiare il comportamento attuale), ma accorciando la catena di header (che il client tiene sempre in RAM).
Neanche io ho capito benissimo il concetto, forse ho capito che a ogni miniblocco corrisponde a una "miniconferma" di 1/10 per ogni miniblocco. Se così fosse io direi che potrebbe risultare più pericoloso per il sistema quando un utente arriva a 9/10 miniconferme e poi il blocco annulla la transazione.
Il blocco non può annullare una conferma di un miniblocco. Per essere considerato valido il blocco dovrà contenere almeno tutte le transazioni dei miniblocchi (nello stesso ordine).
Quindi non ci sarebbe un sistema di conferme, perchè appunto la blockchain non conoscerebbe questi mini-blocchi.
Sarebbero inutili se non venissero inoltrati sì.
Mentre, in caso di miniblocchi mandati in chain, allora le conferme sarebbero di a 9/10 ma con il rischio di poi vedere il blocco grosso orfano...
Quindi tantovale a quel punto metter il tempo a 1 minuto sempre.... e ignorare questi mini-blocchi.
Anche se il decimo blocco fosse orfano il decimo blocco che verrà accettato dovrà comunque contenere tutte le transazioni dei miniblocchi per essere valido.