Ha kriptovalutával foglalkozol, akkor bizonyosan valamikor kapcsolatba kerültél egy blokklánccal. A blokkláncok az ellátási lánc kezelésében, a logisztikában, a személyazonosság-ellenőrzésben és számos más területen is relevánsak, így előfordulhat, hogy akkor is használta ezt a technológiát, ha nem foglalkozik kriptográfiai tevékenységgel. De milyen adatokat tárolnak a blokkláncok? És ha ezek a blokkláncok nyilvánosak, akkor aggódnia kell amiatt, hogy mi van rajtuk?
A blokklánc technológia gyors áttekintése
Mielőtt megvitatnánk a blokkláncokon tárolt adatokat, először is át kell tekintenünk, mi is az a blokklánc, hogy tudjuk, milyen technológiával van dolgunk.
A blokkláncokat legjobban virtuális blokkláncokként képzeljük el, innen ered a név. Mindegyik blokk titkosítási módszerrel, hash-el tárolja az adatokat. Ez megakadályozza, hogy az illegális személyek kihasználják a blokklánc-adatokat. Amint az egyik blokk kapacitása elérte és megerősítette, hogy csatlakozik a lánchoz, egy másik blokk megerősítése megkezdődik, legyen az át
munkaigazolás, tét igazolás, vagy más konszenzusos mechanizmus.A blokkok mérete változó, ami azt jelenti, hogy a tárolható információ mennyisége eltérő. Egy Bitcoin blokk például csak 1 MB méretű. Ugyanez vonatkozik a Litecoinra és a Dogecoinra is. A Bitcoin Cash azonban sokkal nagyobb, 32 MB-os blokkmérettel rendelkezik, ami azt jelenti, hogy blokkonként több tranzakció tárolható.
A nagyobb blokkok általában gyorsabb tranzakciós időknek és alacsonyabb díjaknak adnak helyet, de ma nem fogunk belemenni a blokklánc technológia ezen elemébe. Ehelyett kezdjük a blokkláncon tárolt adatokkal.
Milyen adatokat tárol egy blokk?
Az, hogy egy adott blokk milyen típusú adatokat fog tárolni, a blokklánc céljától és természetétől függően eltérő lehet. De használjuk a Bitcoint, a világ egyik legnépszerűbb blokkláncát, hogy jól megértsük a blokklánc tárolását.
A Bitcoin blokkokat a munkabizonyítási konszenzus mechanizmusa révén bányászják, ahol a bányászok speciális hardvert használnak az összetett számítási problémák megoldására. Eddig több mint 760 000 Bitcoin blokkot bányásztak, és naponta körülbelül 900 BTC került forgalomba. Minden blokk 6,25 BTC-t bocsát forgalomba, ami megegyezik a blokkot kibányászó bányász vagy bányásztár jutalmával.
A Bitcoin közeledik a sajátjához 21 millió BTC szállítási limit. Ha ezt a sapkát eltalálják, nem lehet több BTC-t bányászni. De ahogy a Bitcoin-tranzakciók továbbra is végrehajtódnak, a blokkokat továbbra is hozzá kell adni a blokklánchoz, hogy a változatlan főkönyvet fenntartsák.
A Bitcoin blokkon belüli adatok kivonatolása az SHA-256 kriptográfiai kivonatoló algoritmussal történik. A különböző kriptovaluták különböző kivonatolási algoritmusokat használnak. Az Ethereum például az Ethash-t használja. Sok kormány az SHA-256-ot használja az adatok kivonatolására is.
A Bitcoin blokk néhány különböző részből áll. Kezdjük a blokk fejléccel.
A blokkfejléc
A Bitcoin blokkfejléc a következő típusú adatokat tárolja:
- Tranzakciós idő
- Nonce
- Bits
- hashMerklRoot
- hashPrevBlock
- Változat
A tranzakciós idő egy időbélyeget tartalmaz, amely azt az időpontot jelzi, amikor a tranzakció megtörtént. A blokkok időrendi sorrendben tárolják a tranzakciókat.
A semmi (rövidítve "csak egyszer használt szám") nagyon fontos szerepet játszik a munkabányászat bizonyítási folyamatában. Ez az a szám, amelyet a bányásznak el kell érnie számítási feladatok megoldásával. Ha egy bányász megoldja a nonce-t, sikeresen bányászhatja a blokkot. Idővel egyre nehezebb lesz a blokkokat bányászni, ahogy a Bitcoin bányászatának nehézsége (azaz mennyire nehéz egy blokkot bányászni) növekszik.
Következő, megvan a bitek. Ez a mező a Bitcoinra is vonatkozik bányászati nehézség, mivel magában foglalja a nehézséget. Ez idővel növekedhet vagy csökkenhet. Ha a nehézség növekszik, a bányásznak több hash teljesítményt kell használnia a blokk bányászásához. Ha csökken, a bányász kevesebbet használhat. Természetesen a bányászok az alacsonyabb nehézségi fokot részesítik előnyben, mivel ez energiát és időt takarít meg. Általánosságban elmondható, hogy ha nő a bányászok száma, azzal együtt nő a nehézség is.
A hashMerklRoot Merkle gyökérhez kapcsolódik. Ez egy matematikai módszer, amelyet a Merkle-fán lévő információk megerősítésére használnak, amely lényegében egy adattároló struktúra. A Merkle-fák kriptográfiát használnak az adatok tárolására, ahol a hashMerklRoot az adott blokkban tárolt tranzakciók összes kivonata.
hashPrevBlock, ahogy a neve is sugallja, az előző blokk 256 bites hashére utal. A lánc minden Bitcoin blokkja tartalmazza az előző blokk hash-jét.
Végül megvan a változat. Ez a mező egyszerűen a Bitcoin protokoll használt verziójára utal. A ma használt Bitcoin protokoll nem teljesen ugyanaz, mint a Bitcoin 2008-as bevezetésekor. Időnként frissítéseket végeznek a hálózat bizonyos részein. A legújabb protokollverzió a 70015, amelyet 2017-ben vezettek be. Ez a frissítés lehetővé tette az érvénytelen kompakt blokkok kitiltását a láncból.
A Bitcoin blokk maradéka
De a dolgok nem állnak meg a fejlécnél. Az egyes Bitcoin blokkokban más típusú adatok is tárolódnak, beleértve:
- Blokkméret
- Tranzakciószámláló
- Varázslatos szám
- Tranzakciók
Kezdjük a blokk mérete. Ez a mező korlátozza az egy blokkon belül tárolható adatok mennyiségét. Ahogy korábban említettük, a Bitcoin blokkméretének korlátja 1 MB, de ez kriptoról kriptóra változik.
A tranzakciószámláló egyszerűen megszámolja az adott Bitcoin blokkon belül rögzített tranzakciók számát. Nincs állandó tranzakciószám, amely blokkolja a tárolást, mivel minden tranzakció eltérő méretű lehet. Átlagosan azonban minden Bitcoin blokk 1500 és 2000 közötti tranzakciót tartalmaz, adjon vagy vegyen néhány százat mindkét oldalon.
A varázslatos szám állandó értéke 0xD9B4BEF9, és azonosítja a blokkban használt fájltípust és szerkezetet. A mágikus számok hálózati azonosítóként is szolgálnak minden blokkhoz. Ezt az állandó értéket Satoshi Nakamoto állította be a Bitcoin létrehozásakor.
A tranzakciók mezőben felsorolja az összes Bitcoin blokkban szereplő tranzakciót (ellentétben a tranzakciószámláló mezővel, amely a blokkban lévő tranzakciók számát jelzi). Ahogyan már említettük, az egy blokkban tárolt tranzakciók száma nem haladhatja meg az 1 MB kapacitást.
Tárolja a Blockchain az Ön személyes adatait?
Az Ön nevét, elérhetőségeit, fizetési adatait és egyéb személyes adatait nem tárolja a blokklánc. Az egyetlen adat, amely Önre vonatkozik, az Ön nyilvános pénztárca-címe. A legtöbb esetben ez teljesen jóindulatú. A kormányzati szervek és más blokklánc-elemzők által használt kifinomultabb nyomkövető eszközök azonban felfedhetik személyazonosságát a címe alapján, ha elég keményen próbálkoznak.
A legtöbb kriptovaluta álnevű és fokig követhető. Ez az oka annak, hogy egyesek inkább adatvédelmi érméket, mint például a ZCash és a Monero, mivel elrejthetik pénztárcájukat, amikor ezekkel az eszközökkel kereskednek.
A blokklánc-adatok nagy szerepet játszanak a hálózatban
Blokkadatok nélkül nem lenne mód a tranzakciók rögzítésére és nyomon követésére, ami a blokklánc technológia eleve fontos része. A változatlan főkönyv biztosítása biztonságot és átláthatóságot biztosít, lehetővé téve a felhasználók számára a hálózaton belüli különféle információk ellenőrzését, például a tranzakciós összegeket,