Սահմանում
Հաշիվը blockchain-ում տրամաբանական «պահոց» է, որը պահում է տվյալներ մասնակիցի վիճակի մասին ցանցում, օրինակ՝ մնացորդներ և հիմնական կարգավորումներ։ Այն սովորաբար կապված է հասցեի հետ, որը հանրային նույնացուցիչն է՝ ակտիվներ ուղարկելու և ստանալու համար։ Այն համակարգերում, որոնք օգտագործում են account model, հաշիվը հիմնական միջոցն է, որով blockchain-ը ցանկացած պահի հետևում է՝ ով ինչի սեփականատերն է։ Հաշվի տվյալները պահվում են on-chain և թարմացվում են ամեն անգամ, երբ այն ազդող վավեր գործարքը հաստատվում է։
Հաշիվները կարող են ներկայացնել անհատների, հավելվածների կամ smart contract-ների՝ կախված նրանից, թե ինչպես է նախագծված blockchain-ը։ Յուրաքանչյուր հաշիվ սովորաբար կապված է կրիպտոգրաֆիական բանալիների հետ, որոնք որոշում են, թե ով է իրավունք ունենում այդ հաշվից գործարքներ սկսել։ Հաշվի կառուցվածքում կարող են լինել նաև դաշտեր, օրինակ՝ account nonce, որը օգնում է հետևել գործարքների հերթականությանը և կանխել կրկնակի կատարումը (replay)։ Ընդհանուր առմամբ, հաշիվը ծառայում է որպես պարզ և կայուն գրառում՝ մասնակիցի ընթացիկ վիճակի մասին տվյալ blockchain համակարգում։
Պարզ խոսքով
Հաշիվը blockchain-ում նման է հիմնական պրոֆիլի, որը ցույց է տալիս, թե որքան կրիպտարժույթ կամ այլ ակտիվներ ունի ինչ‑որ մեկը։ Այն նույնականացվում է հասցեով, որը մյուսները օգտագործում են նրան միջոցներ ուղարկելիս։ Հաշիվը հետևում է բոլոր փոփոխություններին, երբ նոր գործարքներ են ավելացվում շղթային։ Սա ցանցին հնարավորություն է տալիս հեշտությամբ տեսնել տվյալ հաշվի վերջին մնացորդը և դրա հետ կապված ակտիվությունը։
Համատեքստ և օգտագործում
Այն blockchain-ներում, որոնք հետևում են account model-ին, յուրաքանչյուր գործարք անմիջապես թարմացնում է մեկ կամ մի քանի հաշիվ, փոխանակ մետաղադրամները տեղափոխելու առանձին ելքեր (outputs) միջև։ Հաշվի հասցեն է երևում գործարքների գրառումներում, մինչդեռ հիմքում ընկած հաշվի տվյալները ֆոնում թարմացվում են պրոտոկոլի կողմից։ Նման դաշտեր, ինչպիսին է account nonce-ը, օգնում են ցանցին նույն հաշվից եկող գործարքները մշակել հստակ հերթականությամբ։
Կարող են գոյություն ունենալ հաշիվների տարբեր տեսակներ, օրինակ՝ սովորական օգտատիրոջ հաշիվներ և հատուկ հաշիվներ, որոնք կառավարվում են smart contract կոդով։ Տեսակից անկախ՝ յուրաքանչյուր հաշիվ գործում է որպես մեկ, հետևողական «ճշմարտության աղբյուր» տվյալ մասնակցի ակտիվների և որոշ կոնֆիգուրացիոն մանրամասների վերաբերյալ։ Այս կառուցվածքը թույլ է տալիս blockchain-ին պահպանել բոլոր հաշիվների և դրանց ընթացիկ վիճակների գլոբալ պատկեր ցանկացած բլոկի պահին։