Officine Bitcoin Lezion Bitcoin-only Quest progett l'e mantegnud da valerio-vaccaro
đ Traduzioni
đ¨đł ä¸ć đŹđ§ English đŞđ¸ EspaĂąol đľđš PortuguĂŞs đˇđş Đ ŃŃŃкиК đŤđˇ Français đŠđŞ Deutsch đŽđš Italiano đđş Magyar đłď¸ MilanĂŠs đłď¸ Veneto
Introduzion al Mining
El mining de Bitcoin lâè un process fondamental del protocoll che serv a proponĂŹ un ordin tra le transazion present nella mempool, scernendon un sotinsem per creĂ un noeuv blocc e aggiornĂ lâstat de la blockchain.
El mining lâè progettaa per vess decentralizzaa e casual (tra virgolett, poichĂŠ basaa su un puzzle crittografich), evitand inscĂŹ una gestion centralizzaa de le transazion.
Scopo del Mining
El mining risolv problem legaa a la centralizzazion, come:
- Censura: un ent central podariss blocĂ quaj transazion, ma con miner decentralizzaa le transazion hann pĂš possibilitaa de vess incluse.
- Doppia spesa: senza un miner corrompibil, lâè difficil riscriv la storia o favorĂŹ una transazion a scapit de unâaltra.
- Timestamping: forniss un ordin temporal segur e condivis, minga dipendent da unâautoritaa central, ma dal consens tra miner e nod.
Come Funziona el Mining
El process de mining se pĂś spiegĂ pass per pass:
- Scelta de le transazion: el miner scern le transazion dalla mempool, spess privilegiand quelle con fee pĂš alt, ottimizzand el profit (un problem NP-complet simil al âriempiment del sacchâ).
- Costruzion de la Coinbase: el miner crea una transazion special (coinbase) che assegna a sĂŠ stess el prem del blocc (attualment 3,125 BTC, dimezzaa ogni quater ann) pĂš le commiss (fee) de le transazion scernide.
- Merkle Root: le transazion scernide vegnarann organizzaa in una struttura dat ad alber (Merkle Tree), che genera un Merkle Root, un hash che rappresenta tutt le transazion e el so ordin.
- Header del Blocc: el miner costruiss el prototip de lâheader del blocc, includend:
- El timestamp.
- Lâhash del blocc precedenta.
- El Merkle Root.
- La difficoltaa (target), che dipend dalla ret.
- Un nonce (numer casual inizializzaa, per esempi, a zero).
- Puzzle Crittografich: El miner aplica duu volt lâalgoritm SHA-256 allâheader e verifica se el resultat lâha un numer suficient de zero inizial (inferior a la soglia de difficoltaa). Se lâè minga, modifica el nonce o alter camp (es. timestamp o ordin de le transazion) e repeta el calcol. Quest lâè un lavor de forza bruta senza scorciatoi, grazi a le proprietaa de SHA-256.
Ottimizzazion
Per velocizzĂ el process, i miner pĂś calculĂ el prim SHA-256 sui prim 64 byte de lâheader (immutabil) e poeu iterĂ domĂ sul rest, cambiand el nonce. La specializzazion lâha portaa a hardware (ASIC) che eseguiss miliard de tentativ al second.
Process de Validazion
Quand un miner trova una soluzion, trasmet el blocc complet (header + transazion) alla ret. I nod validaa:
- lâhash de lâheader (un sol SHA-256 per confermĂ ).
- la correttezza de le informazion del blocc (timestamp, hash del blocc precedenta, Merkle Root e nonce).
- la riproducibilitaa del Merkle Root dopo avè controllaa la correttezza de tutt le transazion associade.
Se valid, el blocc ven aggiunt alla blockchain. El prem (coinbase + fee) lâè spendibil domĂ dopo 100 conferme (circa 16 ore), per garantĂŹ stabilitaa.
Cost e Ricompens del Mining
Cost:
- Corrent elettrica: cost variabil principal.
- Hardware: ASIC costos e a vita breva, rapidament superaa da model pĂš efficient.
- Infrastruttur: raffreddament, installazion, manutenzion (es. pannell solar hinn minga âgratisâ).
Ricompens:
- Prem fiss (dimezzaa nel 2024 a 3,125 BTC).
- Fee variabil de le transazion.
El miner dev rispettĂ le regol del consens: un blocc minga valid ven scartaa, sprecand risors senza ricompensa. Anca un blocc valid pĂś vess âorfanaaâ se un alter miner venc la gara, causand perdite.
Strategia Economica
El mining lâè competitiv: i miner cercaa de massimizzĂ el temp de attivitaa per ammortizzĂ i cost fiss. Us spot (es. accend i miner domĂ con energia in eccess) hinn poch pratic, poichĂŠ i cost inizial richied continuitaa. El ritorn sullâinvestiment pĂś vess longh e incert.
Mining in Solo e Pool
- Solo Mining: el miner lavora da sol, costruend el blocc con un full node o software personalizzaa. Se trova un blocc, pren tutt el prem, ma la probabilitaa lâè bassissima (poderess volè secol con un singol ASIC).
- Pool Mining: protocoll come Stratum permettaa ai miner de collaborĂ :
- La pool forniss un template (coinbase, Merkle Root, ecc.).
- I miner inviaa share (tentativ con un cert numer de zero, inferior a la difficoltaa del blocc) come prova de lavor.
- Quand un miner de la pool trova un blocc, el prem ven divis proporzionalment a le share inviade.
- Stratum v2: Evoluzion che permettaa ai miner de scernĂŹ le transazion, riducend la centralizzazion de la pool, anca se richied controll per garantĂŹ la correttezza (es. fee per la pool).
Stima de lâHashrate
Lâhashrate (potenz de calcol) se stima:
- In una Pool: Contand le share ricevude in unâunitaa de temp, moltiplicade per la difficoltaa de le share. Lâè una stima perturbabil dalla fortuna.
- Global: Usand la difficoltaa de Bitcoin e el temp medi tra blocc (circa 10 minutt). Oscillazion hinn normal, ma la media lâè affidabil.
Hardware come Nerd Miner usa contator intern per dat precis, menter le pool se basaa su stime pĂš variabil, visibil nei grafic oscillant.
Programma
Questa lezion lâè stada realizzaa per un Satoshi Spritz Connect.