lunedì 9 gennaio 2017

TRANSAZIONI IN BITCOIN COME VENGONO VERIFICATE?

Un nodo esamina una transazione come si arriva e quindi eseguire una serie di controlli per una corretta verifica?
 
Ogni nodo costruisce la propria pool di transazione, che sono per lo più le  stesse.
 
Le condizioni possono cambiare ed evolversi nel tempo e l' elenco è visibile attraverso le funzioni AcceptToMemoryPool, CheckTransaction & CheckInputs nel client bitcoin.
1. La sintassi operazioni e la struttura dati sono corretti.

2. L'ingresso e uscite hanno gli stessi valori.

3. L'operazione è inferiore alla dimensione del blocco di 1 MB.

4. I valori devono essere più di 0 e minori di 21 milioni.

5. Nessuno degli ingressi hanno un hash che è uguale a 0.

6. Il locktime è inferiore al numero massimo consentito.

7. La dimensione dell'operazione è maggiore o uguale a 100 byte.

8. Il numero di firme è inferiore al limite delle stesse.

9. Lo script di sblocco può spingere solo i numeri nello stack.

10. Lo script di blocco deve corrispondere formato isstandard.

11. Una transazione corrispondente deve esistere.

12. Se una transazione manca spostare l'operazione alla pool  orfana dell'operazione.

13. Se la transazione è una transazione coinbase allora deve avere una durata di 100 conferme.

14. Per ogni ingresso  deve esistere l'uscita .

15. Controllare che ogni valore di ingresso sia nel range richiesto.

16. Rifiuto se il valore di ingresso è inferiore al valore di uscita.

17. Rifiuta se il valore di transazione è troppo  basso per entrare in un blocco vuoto.

18. Gli script di sblocco per ogni ingresso devono essere verificatei contro gli script di blocco in uscita.

Nessun commento:

Posta un commento

AMPLIVO COME RISCATTARE I CODICI REGALO

I codici regalo in AMPLIVO rappresentano la chiave di accesso per l'acquisto di dei CSR plastic credit e per l'eventuale attivazione...