Blokklánc működése?
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
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ó:
sentdex bitcoinos sorozata régebbről: https://www.youtube.com/watch?v=tW3zHIOudgo&list=PLQVvvaa0Qu..
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'
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
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!