{"id":860,"date":"2026-03-02T14:06:48","date_gmt":"2026-03-02T13:06:48","guid":{"rendered":"https:\/\/kriptoblog.hu\/?p=860"},"modified":"2026-03-02T14:06:48","modified_gmt":"2026-03-02T13:06:48","slug":"sha-256-erthetoen-mit-csinal-valojaban-a-bitcoin-banyasz","status":"publish","type":"post","link":"https:\/\/kriptoblog.hu\/en\/sha-256-erthetoen-mit-csinal-valojaban-a-bitcoin-banyasz\/","title":{"rendered":"SHA-256 Explained Simply \u2014 What Does a Bitcoin Miner Actually Do?"},"content":{"rendered":"<p>Ha valaki megk\u00e9rdezi, mit csin\u00e1l egy Bitcoin b\u00e1ny\u00e1sz, a legt\u00f6bben azt felelik: <em>&#8222;Bitcoint termel.&#8221;<\/em> De mit csin\u00e1l <strong>val\u00f3j\u00e1ban<\/strong>, fizikailag, sz\u00e1m\u00edt\u00e1stechnikailag? A v\u00e1lasz egyetlen sz\u00f3ban: <strong>hash-el<\/strong>. M\u00e1sodpercenk\u00e9nt t\u00f6bb sz\u00e1zbilli\u00f3szor pr\u00f3b\u00e1lkozik egy matematikai rejtv\u00e9nnyel, aminek a megold\u00e1sa a Bitcoin h\u00e1l\u00f3zat alapja. Ha ezt nem \u00e9rted, a kriptovalut\u00e1k eg\u00e9sz vil\u00e1g\u00e1t f\u00e9lre\u00e9rted. N\u00e9zz\u00fck meg egyszer\u0171en \u2014 de pontosan.<\/p>\n<h2>What Is a Hash Function?<\/h2>\n<p>A hash f\u00fcggv\u00e9ny egy matematikai &#8222;h\u00fasdar\u00e1l\u00f3&#8221;: beleteszel b\u00e1rmilyen adatot (egy sz\u00f3t, egy f\u00e1jlt, egy teljes k\u00f6nyvet), \u00e9s kij\u00f6n bel\u0151le egy <strong>fix m\u00e9ret\u0171, egyedi lenyomat<\/strong>. A SHA-256 eset\u00e9ben ez a lenyomat mindig pontosan <strong>256 bit<\/strong> hossz\u00fa \u2014 64 hexadecim\u00e1lis karakter.<\/p>\n<p>H\u00e1rom alapszab\u00e1ly:<\/p>\n<li><strong>Egyir\u00e1ny\u00fa<\/strong>: a hash-b\u0151l nem lehet visszafejteni az eredeti adatot \u2014 mint ahogy a dar\u00e1lt h\u00fasb\u00f3l nem rakod \u00f6ssze a szalonn\u00e1t<\/li>\n<li><strong>Determinisztikus<\/strong>: ugyanaz a bemenet mindig ugyanazt a hash-t adja<\/li>\n<li><strong>Lavina effektus<\/strong>: egyetlen bit v\u00e1ltoz\u00e1s a bemenetben <strong>teljesen m\u00e1s<\/strong> hash-t eredm\u00e9nyez<\/li>\n<p>Pr\u00f3b\u00e1ljuk ki fejben:<\/p>\n<ul>\n<li>`&#8221;Hello&#8221;` \u2192 `185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969`<\/li>\n<li>`&#8221;Hello!&#8221;` \u2192 `334d016f755cd6dc58c53a86e183882f8ec14f52fb05345887c8a5edd42c87b7`<\/li>\n<\/ul>\n<p> Egy felki\u00e1lt\u00f3jel \u2014 \u00e9s a kimenet felismerhetetlen. Ez a lavina effektus, \u00e9s ez a SHA-256 egyik legfontosabb tulajdons\u00e1ga: lehetetlenn\u00e9 teszi a &#8222;k\u00f6zel\u00edt\u00e9st.&#8221; Nem tudod fokozatosan kital\u00e1lni a megold\u00e1st \u2014 vagy eltal\u00e1lod, vagy nem (<a href=\"https:\/\/bitcoin.org\/bitcoin.pdf\" target=\"_blank\" rel=\"noopener\">Bitcoin Whitepaper<\/a>).<\/p>\n<h2>The Miner's Task: The Nonce Hunt<\/h2>\n<p>Now that you know what a hash is, let's see what the miner does with it. The task in a single sentence:<\/p>\n<p>> <strong>Tal\u00e1lj egy sz\u00e1mot (nonce), amivel a blokk hash-e kisebb, mint a h\u00e1l\u00f3zat \u00e1ltal meghat\u00e1rozott c\u00e9l\u00e9rt\u00e9k (target).<\/strong><\/p>\n<p>The block header \u2014 which the miner hashes \u2014 consists of six fields:<\/p>\n<p>| Mez\u0151 | Mi ez? | M\u00e9ret | |&#8212;&#8212;|&#8212;&#8212;&#8211;|&#8212;&#8212;-| | Version | Protokoll verzi\u00f3 | 4 byte | | Previous Block Hash | Az el\u0151z\u0151 blokk hash-e | 32 byte | | Merkle Root | Az \u00f6sszes tranzakci\u00f3 \u00f6sszefoglal\u00e1sa | 32 byte | | Timestamp | Id\u0151b\u00e9lyeg | 4 byte | | Bits | A neh\u00e9zs\u00e9g kompakt form\u00e1ban | 4 byte | | <strong>Nonce<\/strong> | <strong>A b\u00e1ny\u00e1sz v\u00e1ltoztathat\u00f3 sz\u00e1ma<\/strong> | <strong>4 byte<\/strong> |<\/p>\n<p>A b\u00e1ny\u00e1sz veszi ezt a hat mez\u0151t, \u00f6sszef\u0171zi, \u00e9s <strong>k\u00e9tszer<\/strong> lefuttatja rajta a SHA-256-ot (err\u0151l k\u00e9s\u0151bb). Azt\u00e1n megn\u00e9zi az eredm\u00e9nyt: ha a kapott hash kisebb a target-n\u00e9l \u2014 <strong>nyert<\/strong>. Ha nem \u2014 n\u00f6veli a nonce-ot eggyel, \u00e9s \u00fajra pr\u00f3b\u00e1lkozik. \u00c9s \u00fajra. <strong>\u00c9s \u00fajra.<\/strong> M\u00e1sodpercenk\u00e9nt t\u00f6bb sz\u00e1zbilli\u00f3szor.<\/p>\n<h2>Difficulty and the Target: The Self-Regulating System<\/h2>\n<p>A Bitcoin h\u00e1l\u00f3zat \u00fagy van megtervezve, hogy \u00e1tlagosan <strong>10 percenk\u00e9nt<\/strong> sz\u00fclessen egy \u00faj blokk. De ha egyre t\u00f6bb b\u00e1ny\u00e1sz csatlakozik (teh\u00e1t t\u00f6bb hashrate \u00e1ll rendelkez\u00e9sre), a blokkok gyorsabban j\u00f6nnek l\u00e9tre. Ilyenkor a protokoll automatikusan <strong>nehez\u00edti a feladatot<\/strong>.<\/p>\n<p>Ez a neh\u00e9zs\u00e9g-igaz\u00edt\u00e1s <strong>2016 blokkonk\u00e9nt<\/strong> t\u00f6rt\u00e9nik (kb. k\u00e9thetente):<\/p>\n<ul>\n<li>Ha az el\u0151z\u0151 2016 blokk \u00e1tlagosan gyorsabban k\u00e9sz\u00fclt el 10 percn\u00e9l \u2192 neh\u00e9zs\u00e9g n\u0151<\/li>\n<li>Ha lassabban \u2192 neh\u00e9zs\u00e9g cs\u00f6kken<\/li>\n<\/ul>\n<p> Gyakorlatilag a target sz\u00e1m cs\u00f6kken: a hash-nek egyre t\u00f6bb null\u00e1val kell kezd\u0151dnie. 2009-ben el\u00e9g volt, ha a hash n\u00e9h\u00e1ny null\u00e1val kezd\u0151d\u00f6tt. 2026-ban a target olyan alacsony, hogy a hash-nek <strong>nagyj\u00e1b\u00f3l 19\u201320 vezet\u0151 nulla hexadecim\u00e1lis karakterrel<\/strong> kell kezd\u0151dnie. A val\u00f3sz\u00edn\u0171s\u00e9ge annak, hogy egy v\u00e9letlen hash teljes\u00edti ezt, elk\u00e9pzelhetetlen\u00fcl kicsi \u2014 ez\u00e9rt kell m\u00e1sodpercenk\u00e9nt billi\u00f3 pr\u00f3b\u00e1lkoz\u00e1s.<\/p>\n<p>Ez a rendszer zseni\u00e1lisan eleg\u00e1ns: <strong>nem kell senkinek be\u00e1ll\u00edtania<\/strong> \u2014 a protokoll \u00f6nmag\u00e1t szab\u00e1lyozza, f\u00fcggetlen\u00fcl att\u00f3l, hogy t\u00edz b\u00e1ny\u00e1sz van a h\u00e1l\u00f3zaton vagy t\u00edzmilli\u00f3.<\/p>\n<h2>Double SHA-256: Why Does Bitcoin Hash Twice?<\/h2>\n<p>A Bitcoin nem egyszer\u0171en SHA-256-ot haszn\u00e1l, hanem <strong>SHA-256d<\/strong>-t: az adatot k\u00e9tszer futtatja \u00e1t a hash f\u00fcggv\u00e9nyen. Teh\u00e1t: `SHA-256(SHA-256(block_header))`.<\/p>\n<p>Mi\u00e9rt? T\u00f6bb oka is van:<\/p>\n<ul>\n<li><strong>Length extension attack v\u00e9delme<\/strong>: az egyszeres SHA-256 sebezhet\u0151 egy speci\u00e1lis t\u00e1mad\u00e1st\u00edpussal, ahol a hash kimenet\u00e9hez adatot f\u0171zhetnek an\u00e9lk\u00fcl, hogy ismern\u00e9k az eredeti bemenetet. A dupla hash-el\u00e9s ezt elimin\u00e1lja.<\/li>\n<li><strong>Extra biztons\u00e1gi marg\u00f3<\/strong>: Satoshi Nakamoto a Bitcoin tervez\u00e9sekor konzervat\u00edv biztons\u00e1gi d\u00f6nt\u00e9seket hozott \u2014 ha a SHA-256 ellen valaha r\u00e9szleges t\u00e1mad\u00e1s sz\u00fcletik, a dupla alkalmaz\u00e1s extra v\u00e9delmet ad.<\/li>\n<li><strong>Egyszer\u0171s\u00e9g<\/strong>: a double hash k\u00f6nnyen implement\u00e1lhat\u00f3 hardverben \u2014 az ASIC chipek k\u00e9t SHA-256 egys\u00e9get f\u0171znek sorba, \u00e9s a pipeline term\u00e9szetesen kezeli.<\/li>\n<\/ul>\n<h2>The Merkle Tree: The Fingerprint of Transactions<\/h2>\n<\/p>\n<p>A blokk header-ben tal\u00e1lhat\u00f3 <strong>Merkle Root<\/strong> az \u00f6sszes tranzakci\u00f3 egyetlen hash-be s\u0171r\u00edtett \u00f6sszefoglal\u00e1sa. Hogyan m\u0171k\u00f6dik?<\/p>\n<p>Imagine there are four transactions in a block: A, B, C, D. The Merkle tree is built like this:<\/p>\n<p>&#8222;`         Merkle Root        \/           \\     Hash(AB)     Hash(CD)     \/    \\       \/    \\  Hash(A) Hash(B) Hash(C) Hash(D) &#8222;`<\/p>\n<p>El\u0151sz\u00f6r minden tranzakci\u00f3t k\u00fcl\u00f6n hash-elnek. Azt\u00e1n a hash-eket <strong>p\u00e1ros\u00e1val<\/strong> \u00f6sszef\u0171zik \u00e9s \u00fajra hash-elik, eg\u00e9szen addig, am\u00edg <strong>egyetlen hash<\/strong> marad \u2014 ez a Merkle Root.<\/p>\n<p>Mi\u00e9rt fontos ez a b\u00e1ny\u00e1sz sz\u00e1m\u00e1ra? Mert a <strong>Merkle Root-ot<\/strong> a b\u00e1ny\u00e1sz a blokk header-be illeszti, \u00e9s ez alapj\u00e1n hash-eli az eg\u00e9sz blokkot. Ha b\u00e1rmelyik tranzakci\u00f3 megv\u00e1ltozik, a Merkle Root megv\u00e1ltozik, \u00e9s az eg\u00e9sz blokk hash-e \u00e9rv\u00e9nytelenn\u00e9 v\u00e1lik. Ez biztos\u00edtja, hogy <strong>egyetlen tranzakci\u00f3t sem lehet ut\u00f3lag m\u00f3dos\u00edtani<\/strong> an\u00e9lk\u00fcl, hogy az eg\u00e9sz blokk \u00fajrasz\u00e1m\u00edt\u00e1s\u00e1t ig\u00e9nyeln\u00e9.<\/p>\n<p>A Merkle fa r\u00e1ad\u00e1sul lehet\u0151v\u00e9 teszi az <strong>SPV<\/strong> (Simplified Payment Verification) ellen\u0151rz\u00e9st: egy k\u00f6nny\u0171 kliens an\u00e9lk\u00fcl ellen\u0151rizheti, hogy egy tranzakci\u00f3 benne van-e egy blokkban, hogy az \u00f6sszes tranzakci\u00f3t let\u00f6lten\u00e9 \u2014 el\u00e9g a Merkle-\u00fatvonal n\u00e9h\u00e1ny hash-e.<\/p>\n<h2>A Practical Example: What Does This All Look Like?<\/h2>\n<p>Tegy\u00fck fel, hogy a b\u00e1ny\u00e1sz a k\u00f6vetkez\u0151 blokk header-t kapta:<\/p>\n<ul>\n<li>Previous hash: `000000000000000000034a&#8230;` (az el\u0151z\u0151 blokk)<\/li>\n<li>Merkle root: `7f8b2c&#8230;` (az aktu\u00e1lis tranzakci\u00f3k \u00f6sszefoglal\u00e1sa)<\/li>\n<li>Target: a hash-nek 19 nulla hexadecim\u00e1lis karakterrel kell kezd\u0151dnie<\/li>\n<\/ul>\n<p> A b\u00e1ny\u00e1sz elkezdi:<\/p>\n<ul>\n<li>Nonce = 0 \u2192 SHA-256d \u2192 `8a3f21&#8230;` \u274c (nem kezd\u0151dik el\u00e9g null\u00e1val)<\/li>\n<li>Nonce = 1 \u2192 SHA-256d \u2192 `c71bb4&#8230;` \u274c<\/li>\n<li>Nonce = 2 \u2192 SHA-256d \u2192 `3e90a1&#8230;` \u274c<\/li>\n<li>&#8230; (t\u00f6bb sz\u00e1zmilli\u00e1rd pr\u00f3b\u00e1lkoz\u00e1s) &#8230;<\/li>\n<li>Nonce = 2 841 592 761 \u2192 SHA-256d \u2192 `0000000000000000000a7f&#8230;` \u2705 <strong>TAL\u00c1LT!<\/strong><\/li>\n<\/ul>\n<p> A nyertes blokk hash-e k\u00f6zz\u00e9t\u00e9telre ker\u00fcl, a h\u00e1l\u00f3zat ellen\u0151rzi (egyetlen hash-el\u00e9ssel \u2014 a megold\u00e1s ellen\u0151rz\u00e9se triv\u00e1lis), \u00e9s a b\u00e1ny\u00e1sz megkapja a <strong>3,125 BTC<\/strong> jutalmat plusz a tranzakci\u00f3s d\u00edjakat.<\/p>\n<h2>Why Does This Matter to You?<\/h2>\n<p>A SHA-256 nem csak egy technikai r\u00e9szlet \u2014 ez a <strong>Bitcoin biztons\u00e1g\u00e1nak alapja<\/strong>. Az\u00e9rt nem lehet Bitcoint hamis\u00edtani, az\u00e9rt nem lehet tranzakci\u00f3kat visszaford\u00edtani, az\u00e9rt nem lehet a rendszert manipul\u00e1lni, mert a SHA-256 egyir\u00e1ny\u00fa \u00e9s megj\u00f3solhatatlan. Aki b\u00e1ny\u00e1sz g\u00e9pet v\u00e1s\u00e1rol, val\u00f3j\u00e1ban nem &#8222;termel&#8221; semmit \u2014 hanem <strong>biztos\u00edtja a h\u00e1l\u00f3zatot<\/strong>, \u00e9s ez\u00e9rt kap jutalmat.<\/p>\n<p>A k\u00f6vetkez\u0151 alkalommal, amikor valaki azt mondja, hogy a Bitcoin b\u00e1ny\u00e1szat &#8222;\u00e9rtelmetlen energiapazarl\u00e1s,&#8221; k\u00e9rdezd meg t\u0151le: <em>&#8222;\u00c9rtelmetlen egy z\u00e1rat r\u00e1tenni a sz\u00e9fre?&#8221;<\/em> Mert a SHA-256 pontosan az: <strong>a vil\u00e1g leger\u0151sebb digit\u00e1lis z\u00e1rja<\/strong>, amit t\u00f6bb mint 1 Zettahash\/s sz\u00e1m\u00edt\u00e1si kapacit\u00e1s v\u00e9d.<\/p>\n<hr>\n<h3>Sources<\/h3>\n<li><a href=\"https:\/\/bitcoin.org\/bitcoin.pdf\" target=\"_blank\" rel=\"noopener\">Satoshi Nakamoto \u2014 Bitcoin: A Peer-to-Peer Electronic Cash System<\/a> \u2014 Az eredeti Bitcoin whitepaper<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=bBC-nXj3Ng4\" target=\"_blank\" rel=\"noopener\">3Blue1Brown \u2014 But how does Bitcoin actually work?<\/a> \u2014 SHA-256 \u00e9s b\u00e1ny\u00e1szat vizu\u00e1lis magyar\u00e1zata<\/li>\n<li><a href=\"https:\/\/www.khanacademy.org\/economics-finance-domain\/core-finance\/money-and-banking\/bitcoin\/v\/bitcoin-cryptographic-hash-function\" target=\"_blank\" rel=\"noopener\">Khan Academy \u2014 Bitcoin: Cryptographic hash functions<\/a> \u2014 Hash f\u00fcggv\u00e9ny alapok<\/li>\n<li><a href=\"https:\/\/www.mdpi.com\/2073-431X\/13\/1\/9\" target=\"_blank\" rel=\"noopener\">MDPI \u2014 Custom ASIC Design for SHA-256<\/a> \u2014 SHA-256 hardver implement\u00e1ci\u00f3<\/li>\n<li><a href=\"https:\/\/en.bitcoin.it\/wiki\/Block_hashing_algorithm\" target=\"_blank\" rel=\"noopener\">Bitcoin Wiki \u2014 Block hashing algorithm<\/a> \u2014 A blokk hash-el\u00e9s technikai le\u00edr\u00e1sa<\/li>","protected":false},"excerpt":{"rendered":"<p>Ha valaki megk\u00e9rdezi, mit csin\u00e1l egy Bitcoin b\u00e1ny\u00e1sz, a legt\u00f6bben azt felelik: &#8222;Bitcoint termel.&#8221; De mit csin\u00e1l val\u00f3j\u00e1ban, fizikailag, sz\u00e1m\u00edt\u00e1stechnikailag? A v\u00e1lasz egyetlen sz\u00f3ban: hash-el. M\u00e1sodpercenk\u00e9nt t\u00f6bb sz\u00e1zbilli\u00f3szor pr\u00f3b\u00e1lkozik egy matematikai rejtv\u00e9nnyel, aminek a megold\u00e1sa a Bitcoin h\u00e1l\u00f3zat alapja. Ha ezt nem \u00e9rted, a kriptovalut\u00e1k eg\u00e9sz vil\u00e1g\u00e1t f\u00e9lre\u00e9rted. N\u00e9zz\u00fck meg egyszer\u0171en \u2014 de pontosan. Mi [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":951,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[123,21,4,127,119,113,56],"class_list":["post-860","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banyaszat","tag-asic","tag-banyaszat","tag-bitcoin","tag-biztonsag","tag-hashrate","tag-satoshi-nakamoto","tag-sha256"],"_links":{"self":[{"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/posts\/860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/comments?post=860"}],"version-history":[{"count":1,"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/posts\/860\/revisions"}],"predecessor-version":[{"id":952,"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/posts\/860\/revisions\/952"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/media\/951"}],"wp:attachment":[{"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/media?parent=860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/categories?post=860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kriptoblog.hu\/en\/wp-json\/wp\/v2\/tags?post=860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}