[Algoritmi] Algoritmo della blockchain

Messaggioda stephen87 » 14/01/2024, 22:19

Buonasera a tutti,
stavo leggendo le domande di un concorso pubblico e mi sono imbattuto nel quesito riportato in calce.
Potreste aiutarmi a risolverlo?
Ciò che in particolare non riesco a capire, è il motivo per il quale viene calcolato più volte l'hash della chiave pubblica.
Sapreste inoltre consigliarmi un valido testo di riferimento?
Ringrazio anticipatamente chiunque vorrà aiurarmi :heart:

****Quesito*****
Da un punto di vista tecnico, una transazione in una blockchain vede coinvolti principalmente tre attori: il pagante, il ricevente, il miner.
Quale è l'ordine cronologico delle seguenti azioni e chi sono gli attori coivolti?
a. decodifica dell'indirizzo in hash della chiave pubblica;
b. inserimento nella blockchain della transazione;
c. invio dell'indirizzo;
d. codifica dell'hash della chiave pubblica in indirizzo;
e. trasmissione in rete della transazione;
f. creazione di una coppia chiave pubblica / chiave privata;
g. creazione della transazione;
h. hash della chiave pubblica;
stephen87
Starting Member
Starting Member
 
Messaggio: 1 di 2
Iscritto il: 14/01/2024, 22:13

Re: [Algoritmi] Algoritmo della blockchain

Messaggioda stephen87 » 14/01/2024, 23:42

Provo intanto a postare la mia soluzione in attesa di un vostro parere:

    f. Creazione di una coppia chiave pubblica / chiave privata: Sia il pagante che il precedente devono creare, se non già fatto in precedenza, una coppia di chiavi crittografiche: una chiave pubblica e una chiave privata.

    d. Codifica dell'hash della chiave pubblica in indirizzo: Il ricevente deve calcolare l'hash della chiave pubblica per ricavare l'indirizzo univoco da inviare al pagante.

    c. Invio dell'indirizzo: Il ricevente invia il suo indirizzo (o l'indirizzo generato con l'hash della chiave pubblica) al pagante per ricevere i fondi.

    a. Decodifica dell'indirizzo in hash della chiave pubblica: il pagante recupera la chiave pubblica corrispondente all’indirizzo.

    h. Hash della chiave pubblica: Il pagante effettua l'hash della chiave pubblica del ricevente in quanto dovrà essere incluso nella signature script all'interno della transazione. Ciò permette inoltre di verificare che l'hash calcolcato corrisponda all'hash ricavato nello step precedente.

    g. Creazione della transazione: Il pagante genera la transazione, includendo la quantità di criptovaluta o l'informazione da trasferire e altri dettagli necessari come ad esempio la firma digitale e la signature script.

    e. Trasmissione in rete della transazione: La transazione viene trasmessa dal pagante sulla rete blockchain per essere verificata e inclusa in un blocco.

    b. Inserimento nella blockchain della transazione: I miner inseriscono nella blockchain la transazione, che viene così riconosciuta dalla comunità.
stephen87
Starting Member
Starting Member
 
Messaggio: 2 di 2
Iscritto il: 14/01/2024, 22:13


Torna a Informatica

Chi c’è in linea

Visitano il forum: Google [Bot] e 1 ospite