---
description: Blokklánc ismertető
szerző: zgroska@gmail.com
verzió: 0v2021402
állapot: a szerkesztése folyamatban
tags: blokklánc, bitcoin, hu, leírás
---
Ezt az írást [Daniel van Flymen](https://medium.com/@vanflymen/learn-blockchains-using-spreadsheets-b97ad92b9b4d) műve inspirálta.
# Ismerd meg a **blokkláncot** kódolás nélkül

# a Google táblázatok használatával
> [name=[zgroska](https://www.minds.com/zgroska)] [time=20190709]
**Tartalomjegyzék**
[TOC]
A kommunikáció létezése óta igény van arra, hogy az üzenet zavarmentesen, csorbitattlanul érjen célba.
## 🔐 [Kriptográfia](https://hu.wikipedia.org/wiki/Kriptogr%C3%A1fia) kód nélkül
A blokklánc technológia megismerésének legjobb módja, ha játszol vele. Ez programozni tudást és rengeteg kódolást igényelne, de a mellékelt Google táblázattal sok munkát takaríthatok meg neked. Utána ezt már te taníthatod meg másoknak, barátaidnak és munkatársaidnak.
> 👉 A mellékelt **Google tábázat**: [Hogyan működik a Blokklánc?](https://docs.google.com/spreadsheets/d/1yXsRn-jqDo96aH9uULOVVaIFFiuAigA3hZ8PphqaUso/edit?usp=sharing)
> A magyarázat követéséhez szükséged lesz rá.
:::info
:mega: Így készíthetsz belőle másolatot használata előtt.
:::

---
### A Hash fügvény fogalma
Ez az első és **legfontosabb** dolog, amit meg kell értened.
Ha a Blokklánc téglákból áll, akkor a Hash a habarcs, ami összetartja őket.
A [Hash-függvény](https://en.wikipedia.org/wiki/Hash_function) egy **kivonatkészítés**
Ez egy egyirányú folyamat.
A "veszteséges tömörítés", a könnyű kiszámíthatóság jellemzi.
Igen fontos tulajdonságai:
- tetszőleges nagyságú bemeneti adathalmazból rögzített hosszúságú, rövid kimenetet hoz létre.
- időtől, helytől, eszköztől, ismétlések számától függetlenül mindig azonos kimenetet, - Hash értéket, - eredményez,
- A bemeneti adat legkisebb változása is teljesen más kimenetet eredményez,
- a kimeneti adat egyértelműen utal a bemeneti adathalmazra, de az a kimeneti adatból nem állítható vissza.
Gyakran nevezik a Hash-t az adatok ujjlenyomatának. Ahogyan a DNS, vagy az ujjlenyomat azonosítja az embert, úgy azonositja a Hash azt az adathalmazt amelyből létrehozták. Ahogyan az ujjlenyomatból sem lehet a tulajdonosát létrehozni vagy egyéb testi, lelki tulajdonságaira következtetni, ugyanúgy igaz ez a konkrét adathalmaz és a belőle készített Hash érték kapcsolatára.
|  | Column 2 | Column 3 |

### Kriptográfiai hash-függvények
A hagyományos, adattárolásnál használt hash-függvényekhez képest a kriptográfiai hash-függvényeknek szigorúbb elvárásokat kell teljesíteniük:
- **egyirányúság[^1]**:
-- a hash-értéknek bármely bemenetre könnyen kiszámíthatónak kell lennie, ezzel ellentétben az adott Hasht eredményező bemenet hatékony megtalálása gyakorlatilag lehetetlen feladat. Könnyen rögzithető az ember ujjlenyomata, de lehetetlen feladat kitalálni kihez tartozik, ha nincs a nyilvántartásokban.
[^1]: **egyirányúság** - preimage resistance vagy one-wayness
- **ütközés-ellenállóság[^2]**:
-- az _ütközés_ azt jelenti, hogy két különböző bemeneti adathalmazhoz azonos Hash érték társul, az ujjlenyomatos hasonlattal élve -> találtam két embert akinek azonos az ujjlenyomata.
-- Az _ütközés-ellenállóság_ pedig azt jelenti, hogy nehéz két különböző bemeneti adathalmazt találni, amelyek a Hash értéke megegyezik -> keresnem kell két embert akinek azonos az ujjlenyomata.
[^2]: **ütközés-ellenállóság** - collision resistance
- **másodlagos ütközés-ellenállóság[^3]**:
-- adott bemeneti adathalmazhoz nehéz egy tőle különböző adathalmazt találni, úgy, hogy a Hash értékük megegyezzen -> keresek egy másik embert az ujjlenyomathoz.
[^3]: **másodlagos ütközés-ellenállóság** - second pre-image resistance
Felismered ezt a karaktersort: `c3353bb48e56bc8021183e487d9f7b1a`?
Valószínűleg nem. Ez a _„Néhány szendvics a kosárból hiányzik”_ Hash értéke az MD5 hasítófüggvénnyel kiszámolva:

Már egyetlen karakter változás is a szövegben egy teljesen új Hash-t fog eredményezni a [Google táblázat](https://docs.google.com/spreadsheets/d/1cb_hSujEPyzvICvKGHD-tBvuxP9MVLNQPrZuKLTYY6Y/edit?usp=sharing)ban:

A Hash-nek ez a tulajdonsága számtalan helyen hasznosítható.
Hogyan ellenőrizheted például, hogy módosították-e a táblázatodat?
Egyszerű, használj Hash függvényt és hasonlítsd össze a vizsgálni kivánt táblázatod aktuális Hash értékét egy régebbivel.
> **Ne bízz, ellenőrizd.** - Bitcoin közmondás
A mellékelt Google táblázatban az MD5 hash funkció van alkalmazva.
Sokféle Hash függvény létezik, többet is kipróbálhatsz.
### Miért olyan különleges a hash?
>Jegyezd meg #1: ***visszafordíthatatlan, egyirányú***
Ahogy egy rántott csirkecombból is nehéz újra létrehozni a csirkét úgy a kriptográfiai Hash-függvényeket is úgy tervezték, hogy nagyon nehezen lehessen a bemenetét a kimeneti Hash-értékéből újra előállítani.
>Jegyezd meg #2: ***determinisztikus,***
Bárki, akármikor, akárhányszor használja az MD5 hasító függvényt a *„Néhány szendvics a kosárból hiányzik”* karakterfüzérre, az mindig ugyanazt a kimenetet kapja: `c3353bb48e56bc8021183e487d9f7b1a`
így ugyanaz az üzenet mindig ugyanaz a hash-t eredményezi_
Hamarosan meglátjuk, hogy a bányászatnak nevezett művelet egy különleges Hash érték megtalálásán alapul, lehetővé téve a BTC érmék létrehozását, bitcoin pénztárcák közötti mozgatását.
## ❓ Miből áll egy blokk?
A bemutatott blokk fejrésze és a blokkba foglalt tranzakciók leírása elnagyolt. A valóságban sokkal több részletet tartalmaznak, de most csak a megértést nehezítenék. A két legfontosabb dolog:
- A blokk első tranzakziója 12,5 BTC lekönyvelése a bányász pénztárcájában. Ez a bányász jutalma. Így keletkezik a bitcoin, aminek az összege 210 ezer blokkonként, - kb 4 évente, - feleződik. A következő felezőnap 2020-ban lesz, akkor 6,25 BTC-re változik.
- A blokkban foglalt tranzakciók a bitcoin mozgatását írják le a pénztárcák között.

> Ezzel a képlettel számoltam ki a táblázatban a blokk Hash értékét: `=MD5(CONCATENATE(A1:C13))`
> 🤚 Szánjál rá egy kis időt, hogy tanulmányozd a mezőket, és gondolkodj el azon, hogy miért van rájuk szükség. A `Nonce mező` és a `Miner tranzakció` jelenléte nem magától értetődő, de különösen fontosak, hamarosan visszatérek rájuk.
Figyeljük meg, hogy egyetlen tranzakció megváltoztatása akár egy filléres értékkel is teljesen megváltozik:

A blokkban bármit megváltoztatva megváltoztathatja a Hash-t, és érvényteleníti a blokkot!
Akit a részletek érdekelnek az a mellékelt irodalomjegyzék alapján tovább képezheti magát.
## 🔗 Hogyan kapcsolódnak láncba
A Blokklánc a blokkok időbeli sorba rendezése, a tranzakciók főkönyve. Minden blokk a fejrészében tartalmazza az előző blokk Hash értékét.

A Hash biztosítja a kapcsolatot két szomszédos blokk között és gondoskodik a blokkok változtathatatlanságáról - ha egy rosszindulatú szereplő módosítana egy adatot egy blokkon belül, akkor az adott blokk és az utána következők Hash értéke megváltozna. Már 1 bit módosítása a lánc szétesésével járna. Magad is kipróbálhatod:

> 💡Bitcoin bokklánc egy P2P azaz egy egyenrangú hálózat
A P2P vagy peer-to-peer paradigma lényege, hogy az informatikai hálózat végpontjai közvetlenül egymással kommunikálnak, központi kitüntetett csomópont nélkül.
Bárki, aki teljes Bitcoin csomópontot futtat, az naprakész példányt tart a teljes blokkláncról a számítógépén és résztvesz a blokkok, tranzakciók ellenörzésében, terjesztésében.
A Bitcoin szoftver csak a szabályok gyűjteménye. Bárki írhat saját Bitcoin szoftvert és részt vehet a hálózatban, amíg a szabályokat betartja.
> Amikor az emberek a Bitcoin szoftverről beszélnek, valószínűleg ezekre a szabályokra hivatkoznak - ezek a https://github.com/bitcoin/bitcoin címen megtalálhatók.
## ⛏ Bányászat
Ha figyelmesen tanulmányoztad az érvényes blokkokat, észrevehettél valami furcsát a Hash-ről: **nullával kezdődik!**
Ami furcsa, mert az első dolog, amit megtanultunk, az volt, hogy a Hash véletlenszerű. Tehát csekély a valószínűsége annak, hogy valami nullával kezdődjön. Az egyetlen 0-val kezdődő Hash értékhez átlagosan 16 kísérletre, 16 Hash számításra, van szükség, ezt kipróbálhatod a [Google tábázat](https://docs.google.com/spreadsheets/d/1cb_hSujEPyzvICvKGHD-tBvuxP9MVLNQPrZuKLTYY6Y/edit?usp=sharing)-ban, növeld a Nonce értékét egyesével.
A Hash értékek kezdő nullája nem véletlen. Ez a szabálya a blokkok érvényességének. A bemutató Google tábázatban 1 db nulla kell az elején ahhoz, hogy zöld maradjon[^4] a cella szine.
[^4]: 
A poszt irásának pillanatában az #583636 sorszámú Blokk Hash értéke:
`0000000000000000001dcc82d91ed07ee5c3a4f32f1cb8ab2a5de912036aefde`
Ez 18 nullát tartalmaz az elején.

A [difficulty](https://bitcoinwisdom.com/bitcoin/difficulty) azaz a [#583636 Blokk](https://blockchain.coinmarketcap.com/block/bitcoin/583636) kibányászásának számítási nehézsége:
**`45,867,201,622 GH/s`**
### Miner A bányász munkája
A bányász az a szereplő aki a teljes csomópontokat futtató hálózathoz csatlakozva az ellenörzött tranzakciókból egy blokkra valót összeválogat és ezeknek kiszámolja a Hash értékét. Ellenőrzi, hogy ez a Hash kívánt számú nullával kezdődik-e. Ha nem, akkor új Nonce értékkel addig próbálkozik amig neki, vagy másnak _"malaca"_ lesz. Aki előszőr továbbítja a hálózatba a megfejtett blokkot az kapja a jutalmakat. A hálózat minden teljes csomópontja leellenőrzi ezt az új blokkot és hozzáfűzi a saját blokkláncához. A blokk létrehozásának jutalmaként a blokk első tranzakciójaként a szerencsés bányász pénztárcájában új érmék jönnek létre és ezen felül megkapja a blokkba foglalt tranzakciókból a neki felajánlott díjakat is.

Ennek az értéke az [#583636 Blokk](https://www.blockchain.com/btc/block-height/583636) utolsó két tétele:
```
12,5 + 0,5126872613 = 13,01268726 BTC
148 050,13 USD / 4 231 277 558,40 HUF
```
💡 **Hallottál a bányászati hardverekről?** Ez a bányászati hardver. Mivel ez specializálódott, gyorsabban tudja elvégezni a hashinget, mint egy hagyományos számítógép.
Ennek a munkának a díjaként a bányász néhány bitcoint kap, mint egy első tranzakciót egy blokkban. Ez a jutalom az, ahogyan új bitcoinokat hoznak létre, és az idővel csökken.
💡 **A jutalom minden 210 000.-dik blokk után feleződik.** Most 12,5 bitcoin, 2020-ban fog a felére, 6,25 bitcoinra csökkeni, majd várhatóan 2140-ben válik nullává. Így a Bitcoin érme készlet 21 millió Bitcoin lesz. A [Bitcoin wiki](https://en.bitcoin.it/wiki/Controlled_supply) leírja ezt a folyamatot.
A nullák száma a hash kezdődik a nehézségnek, és gyakran változik, mert a számítógépek évente gyorsabbak. A Bitcoin célja, hogy kb. 10 percenként hozzon létre egy új blokkot, miután minden 2016-ik blokk után a nehézséget újraértékelik.
### A munka igazolása
Itt az ideje a Nonce/Junk mezőről beszélni:
> ez egy 32 bites (4 bájtos) mező, amelynek értékét a bányászok úgy állítják be, hogy a blokk Hash értéke kisebb vagy egyenlő legyen a hálózat aktuális céljával. A többi mező nem módosítható, mivel meghatározott jelentéssel bírnak.
A fentiekben ismertetett algoritmus - a nonce értékének próbálgatással történő meghatározása, hogy a blokk Hash értéke a A [difficulty](https://bitcoinwisdom.com/bitcoin/difficulty)-ban meghatározott szamú nullával kezdődjőn - a munka bizonyítéka: a nonce értéke az a bizonyíték, hogy a bányász végzett a munkával!
Egy blokk esetén triviális, hogy bárki a hálózaton a blokk nonce értékének ismeretében kiszámolja a Hash-t, és ellenőrizze, hogy elegendő nullákkal kezdődik-e. A zseniális az, hogy a munka igazolását jelentő nonce értékét rendkívül nehéz kiszámítani, de könnyen ellenőrizhető.
Amint egy bányász talál egy érvényes nonce értéket, a blokkot nyilvánoságra hozza, így mindenki ellenőrizheti, hogy a blokk valóban a szükséges számú nullával kezdődik. Ha mindenki hozzáadja a blokkot a blokkláncához akkor mondjuk azt, hogy a hálózat most már konszenzust ért el, elfogadta az új blokkot.
### A blokk lánc változhatatlansága
Ahogyan megtanultuk, a Bitcoin csak egy elosztott főkönyvi lap, melynek során az emberek a hálózaton a hash ellenőrzésével döntenek arról, hogy az új blokk érvényes-e.
Ha egy blokkot elfogadnak, az előző blokk Hash értékét tartalmazza az Előző Hash mezőben. Ezért nevezik „láncnak”. Ez felszínesnek tűnhet, de ez az, ami a blokklánc változtathatatlanságát adja - egyetlen bit változás bárhol érvényteleníti az összes következő blokk Hash értékét:
Ez teszi a Bitcoin blokkláncot olyan megbízhatóvá. Ha egy rosszindulatú szereplő csalárdan létrehozott egy tranzakciót magának, újra kell kiszámítania az összes következő blokk Hash értékét (rendkívül nehéz) és meggyőzni a hálózatot, hogy elfogadja ezeket az új blokkokat.
~~Bármely adott időpontban számos érvényes lánc van a hálózaton. Végül az ügyfelek konszenzust érnek el, és mindegyik megegyezik. A Bitcoin szabálya az, hogy az ügyfelek elfogadják a láncot a legtöbb munkával (gondolják a nullákat), ami általában a leghosszabb lánc, amit lát. Éppen ezért ajánlott néhány blokkot várni ahhoz, hogy a tranzakciót „eltemetve” elegendő blokk alatt „elkötelezettnek” nevezze.~~
> 💡 Kíváncsi, hogy néz ki a tényleges Bitcoin blokklánc? Vessen egy pillantást a [BTC.com](https://btc.com/) honlap [Blokk Felfedező](https://btc.com/block)-jére.
## 👨🏫 Ami még hátravan
A legtöbbje a tranzakciókkal kapcsolatos. A megértésükhöz a kriptográfia további tanulmányozása szükséges. Megpróbátam egy átfogó képet festeni, abban a reményben, hogy saját kutatásaiddal kitöltheted a hiányzó darabokat:
- **Tranzakciók** - amiket az őket létrehozó személy digitálisan aláírt. Ennek a folyamatnak a megértése magában foglalja a kriptográfiai ismeretek megfelelő mennyiségét.
- **Pénztárca** - olyan konstrukció, amellyel a nyilvános főkönyvben követhető a bitcoin mozgása a tulajdonosok közzött, tulajdonképpen egy kétkulcsos titkosítás nyilvános kulcsának a Hash értéke.
A tranzakciók ezen Hash kulcsok közötti bitcoin mozgását írják le amit a magánkulccsal kellett hitelesen aláírni, A magánkulcs a tulajdon biztositéka, ahhoz kell, hogy a beküldött tranzakciókat a teljes csomópontok nyílvántartásba vegyék és a bányászok egy blokkba foglalva a blokkláncba, a nyilvános főkőnyvbe foglalják.
- ...
## 🏜 Érdekességek
### Weboldalak
Itt van néhány olyan webhely, amely segít neked naprakészen tartani a tudásodat a legfrissebb hírekkel és adatokkal, amelyek ahhoz szükségesek, hogy sikeres legyél ezen a téren.
[coinmarketcap.com](https://coinmarketcap.com/all/views/all/) az első weboldal, amelyet minden reggel meglátogatok.
[CoinMarketWatch](https://www.coinmarketwatch.com/#/) Minden cryptocurrency-t felsorol a piaci korlát nagysága alapján, és minden egyes érme számára egyedi oldalakat tartalmaz, amelyek több információt / hasznos linket biztosítanak, hogy megismerjék őket. Ők is fejlesztenek egy AI hangulatelemző eszközt és más kereskedői erőforrásokat a közelgő dApp, Sindric számára.
[CoinMarketCal](https://coinmarketcal.com/en/) eseménynaptár a kereskedők és a befektetők számára, akik a technikai elemzés alapjait értékelik. Felsorolja az iparágban zajló összes újszerű eseményt, és a felhasználók felújíthatják vagy csökkenthetik az eseményeket, hogy bemutassák, hogy mennyire biztos, hogy az esemény valóban történik. Ezt az iparágat olyan érzelmek övezik, hogy néha az emberek egy hamis árat vagy eseményt fognak kiüríteni az érme árának manipulálására. A CoinMarketCal decentralizálja az események érvényességének ellenőrzését azzal, hogy a közösséget meghatározza.
[Coinalyze](https://coinalyze.net/) folyamatosan fut a számítógép hátterében. A CoinMarketCap kiválóan alkalmas madártávlatra a kripto piacon, de a Coinalyze mélyreható. Lehetővé teszi az egyes érmék árváltozásaira vonatkozó figyelmeztetések beállítását (amit megtudhatsz, nagyon fontos, ha látod, hogy mennyire ingadozó ez a piac), és automatikusan megkeresi a felsorolt összes cryptocurrencies-t, és azonosítja a technikai elemzési mutatókat, amint azok felmerülnek - így nem kell órákat tölteni a [TradingView](https://www.tradingview.com/)-val, mint korábban.
[CryptoPanic](https://cryptopanic.com/) az összes legfrissebb híret a blockchain és a crypto köré egyesíti egy műszerfalon. A cikkeket a Reddit-ről, a blogokról, a mainstream médiumokról és az interneten lévő összes többi aprócskaból és cranniesből húzza. Amit szeretek a CryptoPanic-ról, az az, hogy ugyanazt a konszenzusmechanizmust alkalmazza, mint a CoinMarketCal - ez lehetővé teszi a felhasználók szavazását a különböző hírek hitelességéről (és súlyáról).
[Reddit](https://www.reddit.com/) - Lehet gyűlölni, vagy szeretni, de a Reddit az első helyek egyike, ahol releváns híreket találok. Minden kriptovalutának van egy subredditje, némelyik aktívabb, mint a többi. Egy bizonyos érmékre nézve a subreddit betekintést nyújt arra, hogy a közösség hogyan érez a token iránt és hogyan itéli meg a jövőjét - ami különösen fontos ezen a piacon, ez a piaci hangulat. Kezd el nézegetni ezeket a subredditeket, és ha felkészültél, csak csapj bele a sűrűjébe.
> [r/ethtrader](https://www.reddit.com/r/ethtrader/) - spekuláció és hírek
> [r/bitcoin](https://www.reddit.com/r/Bitcoin/) - fejlesztések és magas szintű hírek
> [r/btc ](https://www.reddit.com/r/btc/) - a BCH (bitcoin készpénz) botrányoldala
> [r/ethereum ](https://www.reddit.com/r/ethereum/) - fejlesztések és magas szintű hírek
> [r/cryptocurrency](https://www.reddit.com/r/CryptoCurrency/) - spekuláció és hírek
## 🗄 Jegyzékek
### Irodalomjegyzék
### Szójegyzék
**CRC32 ( Cyclic Redundancy Check)** - Az IPV4 internet protokolban, a ZIP archívumok esetén a CRC32 algoritmus felelős azért, hogy megmondja, hogy a fájlok épek-e vagy sem, de ugyanez az algoritmus megtalálható a SATA vezérlőben is, illetve a DVD lemezek esetén használt MPEG2 kódolásban, vagy a PNG fájlokban is.
### Linkek
[bitcoin.org](https://bitcoin.org/hu/)
[bitcoin Wiki](https://en.bitcoin.it/wiki/Bitcoin)
### Nevezetes blokkok
Blokk sorszáma
0
Tranzakciók
1
Megerősítések
714 233
Közvetítette
ismeretlen
Idő
2009-01-03 19:15:05
Blokk magassága
210 000
Tranzakciók
457
Megerősítések
504 233
Közvetítette
SlushPool
Idő
2012-11-28 16:24:38
Blokk magassága
420 000
Tranzakciók
1,257
Megerősítések
294 233
Közvetítette
F2Pool
Idő
2016-07-09 18:46:13
Blokk magassága
630 000
Tranzakciók
3,134
Megerősítések
84,233
Közvetítette
AntPool
Idő
2020-05-11 21:23:43
[Bitcoin fehérkönyv](https://bitcoin.org/files/bitcoin-paper/bitcoin_hu.pdf)