Bitcoin a "bábuk" blokkhoz
A blokk alapvető összetevője a blokk - az egyes láncban összekapcsolt adatok (információk).
Mint már tudjuk, Bitcoin blokádja # 8202; - # 8202; ez egyfajta könyvelő, amelyben feltétlenül minden bitcoin érmével elkövetett tranzakciót rögzítenek.
És ha a blokk # 8202; - # 8202; ez a könyv, majd a könyv egyes oldalai # 8202; - # 8202, ezek a tömb blokkjai, amelyekben a pénzügyi tranzakciókat rögzítik, és amelyek össze vannak kapcsolva a hasadékokkal, hogy az egyes későbbi blokkok fejlécében tárolja a megelőző hash-kódot.
Így a blokkszobában rögzített összes blokk nem módosítható. Általában tilos a blokkban rögzített információk (tranzakciók) szerkesztése. Csak új blokkokat adhat hozzá.
Ez a blokk fontos eleme, a pénzügyi tranzakciók elosztott nyilvántartásaként. Továbbá lehetetlen rögzíteni a nyilvántartásokat, vagy törölni a számozott oldalakat egy lefoglalt és beillesztett könyvelésbe, és lehetetlen ezt leválasztani.
Ugyanakkor a blokkolási rendszer sokkal megbízhatóbb, mint bármelyik főkönyv vagy bármely műveleti bankjegy, mivel a blokk másolatait különböző számítógépeken (szervereken) tárolják egy elosztott peer-to-peer hálózatban.
De térjünk vissza Bitcoin blokád blokkjaihoz.
Minden blokk olyan fejlécből áll, amelyben a szolgáltatási adatok tárolásra kerülnek, és a hasznos terhelés # 8202; tényleges tranzakciós rekordok.
A blokk fejléce a következő információkat tartalmazza:
Számunkra, hogy megértsük a hashajtók fontosságát a fejlécben.
A blokk fejlécének fejléce önmagát törli # 8202; - # 8202, ez az, ami összeköti az előző blokkot a következő blokk-láncon. A következő blokk fejlécében az előző blokk hash-kódja.
A fejléc tárolja az aktuális blokk tranzakciós hash-ját is. Ez kiszámításra kerül a Merkle-fa néven ismert algoritmus vagy hash bináris fa segítségével.
Ez így működik:
- Először is, figyelembe vesszük a blokk összes tranzakciójának tördelését.
- Ezután a hasokat a tranzakciós párok tördelésének összegeként kell tekinteni.
- Továbbá a hash párok és az azt követő sémák összességét figyelembe vesszük mindaddig, amíg egy hash kódot nem kapunk # 8202; - # 8202, ez lesz a tranzakciók hashja a blokkban.
Meg kell jegyeznünk, hogy mivel a fa bináris (a számolás párban van), akkor minden egyes lépésben páratlan számú elemnek kell lennie. Ezért, ha bizonyos szakaszokban páratlan számú hashajtót kapunk, akkor ez utóbbit egyszerűen duplikáljuk, hogy megkapjuk a párat.
A fejlécek lehetővé teszik, hogy nyomon kövessék a blokkok tartalmának sértetlenségét.
Most lépjünk át a blokk tényleges tartalmára (Payload) ...
Amint korábban említettük, a tranzakciókat a bitcoin blokádban rögzítik. Valójában maga a tranzakció így néz ki:
Tény, hogy a tranzakció elszámolása a blokcheyna blokk nehezebb, mert Bitcoin protokoll működik olyan fogalmak, mint bemenetek (inputok vagy In) és kimenetek (kimenetek vagy Out).
Ezért az új Bitcoin ügylet révén bemenet (egy vagy több) utal a kimenet (egy vagy több) a korábbi tranzakciók és generál kimenetek (egy vagy több) használható további ügyletekre.
A tranzakciós rekord tényleges felépítése a Bitcoin blokkolójában:
- a felhasznált inputok száma;
- az egyes Bejegyzés hash kódja és indexe, valamint a szolgáltatási információk;
- a használt kimenetek száma;
- a kimenetek összege, valamint a szolgáltatási információk;
- tranzakciós időbélyegző.
Több kimenet meghatározása a # 8202 tranzakcióban; - # 8202; ez nagyon fontos, mert a tranzakció (pontosabban # 8202; - # 8202; Exit) csak egyszer és csak teljes bemenetként használható.
Korábbi cikkek a "Bitcoin 5 percig" témában: