Author

Topic: [VIDEO][TECNICO] Come funziona il Bitcoin sotto al coperchio (Read 9468 times)

legendary
Activity: 3276
Merit: 3537
Nec Recisa Recedit
Sì, sì, lo so. Dicevo ad esempio, se seguiamo questa immagine allora anche se c'erano altri miner con soluzioni "001", "002", "050", "075" vincevano, no?
E' l'esempio che ti ho riportato prima. Però se è davvero improbabile praticamente impossibile che vincono 2 miner insieme, figuriamoci 4 ! Roll Eyes
Ma ovviamente si nel caso trovassero il blocco tutti nello stesso istante.

Chi vince? Solo il miner1... perché è l'unico che ha un hash che in binario è minore al binario dell'hash target.
Certo

Guardando il codice sorgente la verifica è sui bit, non sull'hash esadecimale...
 
Non sono un informatico e capirei ben poco dal codice sorgente, per cui non riesco a risponderti oltre a quanto detto. 
Ho riportato la spiegazione dal libro Mastering Bitcoin, almeno per il momento me la sono fatta andare bene Smiley
hero member
Activity: 1259
Merit: 811

Questa è un'immagine proveniente dal video (min 17:35):



Secondo l'immagine anche tutti i miner che trovano una soluzione "001", "002", "050", "075" vincono, no?


Da questa immagine vince solo l'ultimo miner, perchè trova 87 < 100

Sì, sì, lo so. Dicevo ad esempio, se seguiamo questa immagine allora anche se c'erano altri miner con soluzioni "001", "002", "050", "075" vincevano, no?

Comunque ho risolto. Vediamola in binario:

00001001 (target)
00001000 miner1
00001010 miner2
00001111 miner3

Chi vince? Solo il miner1... perché è l'unico che ha un hash che in binario è minore al binario dell'hash target.

I miner verificano questo hash generato dalla stringa di bit e non la stringa di bit in se (...un discorso di "lunghezza" e di "formattazione" di questa stringa)
Guardando il codice sorgente la verifica è sui bit, non sull'hash esadecimale...
legendary
Activity: 3276
Merit: 3537
Nec Recisa Recedit
Il video per semplificare parla sempre di hash...

credo che sia corretto e non una semplificazione

Quote
(Mastering Bitcoin - Antonopoulos)
the miner calculates the hash of this block’s header and sees if it is smaller than the current target.
If the hash is not less than the target, the miner will modify the nonce (usually just incrementing it by one) and try again. At the current difficulty in the bitcoin network, miners have to try quadrillions of times before finding a nonce that results in a low enough block header hash.


I miner verificano questo hash generato dalla stringa di bit e non la stringa di bit in se (...un discorso di "lunghezza" e di "formattazione" di questa stringa)
legendary
Activity: 3276
Merit: 3537
Nec Recisa Recedit

Questa è un'immagine proveniente dal video (min 17:35):



Secondo l'immagine anche tutti i miner che trovano una soluzione "001", "002", "050", "075" vincono, no?


Da questa immagine vince solo l'ultimo miner, perchè trova 87 < 100
hero member
Activity: 1259
Merit: 811
Risolto!

Nel sorgente si parla in stringhe di bit! Non hash...
Ecco perché si può parlare di valore minore.

Code:
bool CheckProofOfWork(uint256 hash, unsigned int nBits, const Consensus::Params& params)
{
    bool fNegative;
    bool fOverflow;
    arith_uint256 bnTarget;

    bnTarget.SetCompact(nBits, &fNegative, &fOverflow);

    // Check range
    if (fNegative || bnTarget == 0 || fOverflow || bnTarget > UintToArith256(params.powLimit))
        return false;

    // Check proof of work matches claimed amount
    if (UintToArith256(hash) > bnTarget)
        return false;

    return true;
}

File: https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp#L74

Il video per semplificare parla sempre di hash...

Caso chiuso?
hero member
Activity: 1259
Merit: 811
Chi vince e perché?

.... il miner "più veloce" a fornire la soluzione inferiore al "valore soglia".

Anticipo una domanda:
nel caso risolvono in contemporanea?
In questo caso la rete inizialmente sopravvive con due blockchain "temporanee".
[Questa situazione (2 vincitori dello stesso blocco),visto l'attuale livello di difficoltà, è di per se alquanto remoto e se non vado errato si è verificato nel passato in un paio di occasioni, parlo di blockchain bitcoin ovviamente.]

Il miner/miner che "vince ulteriormente" e che quindi continuare a creare la catena di blocchi più lunga, diventa la catena principale.
La rete "sceglie" questa come catena di riferimento. Spero di semplificare ed essere chiaro nello stesso tempo. Ah beh, il video è molto più esplicativo e dettagliato in questo passaggio. Grin
Perdonami, mi sono espresso male io finora. So bene come funziona la blockchain di Bitcoin, per cui non ci sarebbe stata la domanda che hai anticipato Grin
Quello che non capisco è perché si parli di "less", Antonopoulos scriva "smaller", tu stesso dica " inferiore al valore soglia" se la risposta al problema matematico deve contenetere esattamente il numero di zeri richiesti, non un numero minore.

Questa è un'immagine proveniente dal video (min 17:35):



Secondo l'immagine anche tutti i miner che trovano una soluzione "001", "002", "050", "075" vincono, no?

Capito? Non sto chiedendo come funzioni, sto chiedendo perché nonostante la soluzione al problema matematico debba contenere un numero esatto di zeri, ovunque si parli di "less", "smaller" ecc.

Quote
se non vado errato si è verificato nel passato in un paio di occasioni, parlo di blockchain bitcoin ovviamente
Cavoli, questo non lo avevo immaginato, pensato potesse accadere spesso...

Quote
il video è molto più esplicativo e dettagliato in questo passaggio
Concordo, è il mio video di riferimento fin da quando l'ho visto la prima volta in inglese diversi anni fa.

Quote
Riguardo in quale parte del "codice sorgente" sia riportata la creazione del puzzle da risolvere Sad qui mi cogli proprio impreparato.
Chiederei nella sezione internazionale sicuramente riceveresti più risposte.
Grazie, nel caso chiederò Wink
legendary
Activity: 3276
Merit: 3537
Nec Recisa Recedit
Chi vince e perché?

.... il miner "più veloce" a fornire la soluzione inferiore al "valore soglia".

Anticipo una domanda:
nel caso risolvono in contemporanea?
In questo caso la rete inizialmente sopravvive con due blockchain "temporanee".
[Questa situazione (2 vincitori dello stesso blocco),visto l'attuale livello di difficoltà, è di per se alquanto remoto e se non vado errato si è verificato nel passato in un paio di occasioni, parlo di blockchain bitcoin ovviamente.]

Il miner/miner che "vince ulteriormente" e che quindi continuare a creare la catena di blocchi più lunga, diventa la catena principale.
La rete "sceglie" questa come catena di riferimento. Spero di semplificare ed essere chiaro nello stesso tempo. Ah beh, il video è molto più esplicativo e dettagliato in questo passaggio. Grin

PS: sai dirmi dov'è nel sorgente di bitcoin la creazione del puzzle da risolvere?

Riguardo in quale parte del "codice sorgente" sia riportata la creazione del puzzle da risolvere Sad qui mi cogli proprio impreparato.
Chiederei nella sezione internazionale sicuramente riceveresti più risposte.
hero member
Activity: 1259
Merit: 811
Intorno al minuto 17:30 dice che "per trovare la soluzione di un blocco bisogna trovare un hash che sia sotto un certo valore". Perché sotto?

L'hash da trovare non deve avere un numero uguale di zeri richiesti dalla soluzione del problema matematico?

nel senso che non esiste un'unico valore accettabile ma un insieme di valori. più è alta la difficoltà più questo insieme è ridotto verso il basso. e viceversa.

Perdonami, ma pur rileggendo, anche la parte di Antonopoulos, non mi è ancora chiaro perché si dica "less".

Proviamo con un esempio?

Mettiamo che la soluzione al problema matematico sia 00000000************ e che ci siano 3 miner che trovano i seguenti hash:

00000000abcdefghi
00000000bcdefghilm
0000000abcdefghil

Chi vince e perché?

PS: sai dirmi dov'è nel sorgente di bitcoin la creazione del puzzle da risolvere?
legendary
Activity: 3276
Merit: 3537
Nec Recisa Recedit
Intorno al minuto 17:30 dice che "per trovare la soluzione di un blocco bisogna trovare un hash che sia sotto un certo valore". Perché sotto?

L'hash da trovare non deve avere un numero uguale di zeri richiesti dalla soluzione del problema matematico?

nel senso che non esiste un'unico valore accettabile ma un insieme di valori. più è alta la difficoltà più questo insieme è ridotto verso il basso. e viceversa.

Quote from:  Mastering Bitcoin - Antonopoulos
We call this threshold the target and the goal is to find a hash that is numerically less than the target.
If we decrease the target, the task of finding a hash that is less than the target becomes more and more difficult.

....

Bitcoin’s proof of work is very similar to the challenge shown in Example 8-10. The miner constructs a candidate block filled with transactions. Next, the miner calculates the hash of this block’s header and sees if it is smaller than the current target. If the hash is not less than the target, the miner will modify the nonce (usually just incrementing it by one) and try again.
At the current difficulty in the bitcoin network, miners have to try quadrillions of times before finding a nonce that results in a low enough block header hash.

In generale: questo è uno dei migliori video che abbia mai visto, una delle migliori risorse in Italiano per avere un riassunto di altissima qualità sulle caratteristiche del bitcoin.
hero member
Activity: 1259
Merit: 811
Intorno al minuto 17:30 dice che "per trovare la soluzione di un blocco bisogna trovare un hash che sia sotto un certo valore". Perché sotto?

L'hash da trovare non deve avere un numero uguale di zeri richiesti dalla soluzione del problema matematico?
newbie
Activity: 83
Merit: 0
Ottimo video! Spiega davvero in maniera chiara!
newbie
Activity: 36
Merit: 0
Bello, molto molto semplice, anche per prendere spunti per spiegare ad altre persone
Video che vanno visti e rivisti anche se si conosce bene il bitcoin e la tecnlogia blockchain

allo scopo di prendere spunto per spiegare alle altre persone in modo semplice...
member
Activity: 98
Merit: 10
Blocklancer Freelance on the Blockchain
ottimo video !!!!! Si impara sempre qualcosa !
newbie
Activity: 14
Merit: 0
complimenti ottimo video per indirizzarti ... Smiley
full member
Activity: 172
Merit: 100
Confermo! Anche io ho mostrato il video a degli amici e hanno mostrato veramente molto interesse. È fatto bene e piuttosto semplice da capire.
hero member
Activity: 924
Merit: 1001
Interessantissimo video che spiega i Bitcoin più nel dettaglio.
Tradotto da Simone Falcini.



Riesumo questo topic dal fondo perché credo sia uno dei migliori video per spiegare la complessità del protocollo che sta dietro al bitcoin.
Ieri l'ho visto con un amico ed è rimasto letteralmente affascinato!
Credo che questo video possa essere messo "in alto" (fissato) perché è davvero un'ottima spiegazione!
legendary
Activity: 1061
Merit: 1283
Ottimo video anche se un po vecchiotto nei dati. Comunque un'ottima fonte per i beginner.
sr. member
Activity: 455
Merit: 251
blockchain longa, vita brevis
Super comodo, lo userò Smiley
newbie
Activity: 58
Merit: 0
molto interessante per  chi è alle prime armi. grazie!
legendary
Activity: 1316
Merit: 1001
Grazie per l'audio in italiano, leggendo i sottotitoli non riuscivo a seguire bene il video
staff
Activity: 4270
Merit: 1209
I support freedom of choice
Messo video con audio ita Smiley
newbie
Activity: 4
Merit: 0
Fatemi sapere se ci sono correzioni da fare, per ora ne ho fatte un paio Smiley
newbie
Activity: 3
Merit: 0
Interessantissimo Smiley
Sopruttutto per un noon come il sottoscritto! Grin
staff
Activity: 4270
Merit: 1209
I support freedom of choice
Interessantissimo video che spiega i Bitcoin più nel dettaglio.
Tradotto da Simone Falcini.

Jump to: