Hem
Ordlista
Kandidatblock

Kandidatblock

Avancerad
Kort sagt Àr ett kandidatblock ett block som en utvinningsnod (miner) försöker bryta för att fÄ blockbelöningen. SÄ ett kandidatblock kan beskrivas som ett tillfÀlligt block som antingen valideras eller kasseras av nÀtverket. Miners tÀvlar med varandra för att validera nÀsta block och lÀgga till det i blockkedjan, men först mÄste de skapa ett kandidatblock för att delta i utvinningstÀvlignen.
Kandidatblock skapas av miners genom att samla in och organisera flera obekrÀftade transaktioner frÄn minnespoolen. Transaktionerna hashas sedan för att bilda en Merkle-trÀdstruktur, som sÄ smÄningom kommer att producera en Merkle-rot (eller rot-hash). Merkle-roten Àr en enda hash som representerar alla tidigare hashar av det trÀdet och dÀrför alla transaktioner som inkluderades i just det blocket.
Rot-hashen – tillsammans med hashen frĂ„n föregĂ„ende block och ett slumptal som kallas nonce – lĂ€ggs sedan in i blockets rubrik. Blocktiiteln hashas sedan av minern, vilket genererar utdata baserad pĂ„ dessa komponenter (rot-hash, föregĂ„ende blockets hash och nonce) plus nĂ„gra andra element. Resulterande utmatning Ă€r blockhashen och fungerar som en unik identifierare för det nyligen genererade blocket (kandidatblocket).
För att anses vara giltig mÄste utmatningen (blockhash) börja med ett visst antal nollor (lÀgre Àn ett mÄlvÀrde som definieras av protokollet). Detta innebÀr att utvinningsprocessen Àr baserad pÄ flera försök (försök och misstag) eftersom utvinningsnoderna mÄste utföra en myriad av hashfunktioner med olika nonce-vÀrden tills en giltig blockhash sÄ smÄningom produceras. Blockhashen som produceras Àr det som bevisar att minern gjorde sitt arbete (dÀrav bevis pÄ arbetsinsats).
NÀr en miner hittar en giltig blockhash kommer deras kandidatblock att sÀndas till resten av noderna i nÀtverket, vilket kommer att verifiera hashens Àkthet. Om allt Àr bra kommer kandidatblocket sedan att registreras i blockkedjan. Vid denna tidpunkt uppdaterar varje valideringsnod sin kopia av blockkedjedata för att Äterspegla det nyligen utvunna blocket och minern fÄr blockbelöningen.