Kezdőoldal » Számítástechnika » Programozás » Blokklánc működése?

Blokklánc működése?

Figyelt kérdés

Létezik olyan oktatóanyag ami részletezi a blokklánc működését?

Németül/Magyarul vagy Angolul?


Elöbb nézegettem bele videókba, elmondták hogy így meg így működik, de engem a részletek érdekelnek inkább.


Például, elmondták a videóban (többen is) hogy hogy általában 10 perc "elkönyvelni" az új blokkot stb. de mi tart 10 percig?! A Hashelés? Egyszerű időzár?


vagy hogy minden blokk tartalmazza az előző HASH-ét. És azt hogyan, mi alapján halkulálja ki? SHA? AES? BASE64 vagy MD5? valami speciális?


A fentiek csak példák voltak, de szerintem jól leírja a kérdésem.


Köszönöm a válaszokat


2021. nov. 19. 01:06
 1/4 anonim ***** válasza:

az AES és BASE64 nem hash algoritmusok, MD5 pedig már egyáltalán nem biztonságos (és az SHA-1, de a többi rendben van, még)

a hash nem fejthető vissza, bruteforceal végig lehet próbálgatni, hogy mi az az input, ami ezt a hash-t produkálja (gyakorlatilag elvégzed a hash műveletet)


10 perc pedig (átlag 10 perc), míg találsz/találnak egy megfelelő hash-t

időnként változik a nehézség, hogy megmaradjon ez a 10 perc


mivel blockchainnél gyakran előjön a bitcoin is, onnan is linkelek, itt van pár, ami szerintem használható:


[link]

sentdex bitcoinos sorozata régebbről: https://www.youtube.com/watch?v=tW3zHIOudgo&list=PLQVvvaa0Qu..

[link]

[link]

[link]

[link]

2021. nov. 19. 06:34
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Ezekre nincs általános válasz. Blokkláncból is többféle van, és mindegyik többé-kevésbé eltérően működik. Hogy most éppen melyik coin milyen hash algoritmust használ, szerintem nem lényeges, de ha nagyon érdekel, az adott coinra rákeresve megtalálod. A Bitcoin pl. így hashel: SHA256(SHA256(Block_Header))


Itt egy python kód, ami kiszámolja egy adott block hash-ét:

>>> import hashlib

>>> from binascii import unhexlify, hexlify

>>> header_hex = ("01000000" +

"81cd02ab7e569e8bcd9317e2fe99f2de44d49ab2b8851ba4a308000000000000" +

"e320b6c2fffc8d750423db8b1eb942ae710e951ed797f7affc8892b0f1fc122b" +

"c7f5d74d" +

"f2b9441a" +

"42a14695")

>>> header_bin = unhexlify(header_hex)

>>> hash = hashlib.sha256(hashlib.sha256(header_bin).digest()).digest()

>>> hexlify(hash).decode("utf-8")

'1dbd981fe6985776b644b173a4d0385ddc1aa2a829688d1e0000000000000000'

>>> hexlify(hash[::-1]).decode("utf-8")

'00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d'

2021. nov. 19. 07:38
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:

Köszönöm, a linkeket még nem tudtam megnézni, de a válaszok alapján ismét merültek fel bennem kérdések.


Az első, hogy ha így hashelik a blokkot: SHA256(SHA256(Block_Header))


Akkor a block header tudatában visszafejthető, nem?


Ha tudom hogy a block header az kiskacsa akkor a hasht is ki tudom kalkulálni 0.01 másodperc alatt. Van benne valami titkos szöveg, vagy hogy lesz ez nehezen kiszámolható? Amit egyes írt változik a nehézség, ennek köszönhető, a szöveg hosszabb lesz? De ha P2P, akkor ezt a szöveget ki találja ki?


Köszi

2021. nov. 19. 14:08
 4/4 anonim ***** válasza:

Olyan block headert kell találnod, aminek ha kiszámolod a hash-et az adott számú 0-val kezdődik.

Ehhez a block headerben van egy rész amit szabadon lehet változtatni (pl sorban növelni egy számlálót)


Szóva rengeteg block header hash-t kell kiszámolnod, mire találsz egy olyat aminek a hash-e adott formátumú.

Ez a nehézség idővel változik... azaz néha X, néha Y darab 0-val kell kezdpdni a hashnek.

2021. nov. 20. 11:09
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!