Bitcoin Hash funkcijos paaiškintos | LT.democraziakmzero.org

Bitcoin Hash funkcijos paaiškintos

Bitcoin Hash funkcijos paaiškintos

Kiekvienas su į Bitcoin interesų girdėjote frazę "santraukos funkcija" tam tikru metu ar kitu. Bet ką tiksliai tai reiškia, ir kaip jis susijęs su cryptocurrency?

Maišos funkcija yra esminė, o ne tik apie Bitcoin protokolą, bet informacijos saugumą, kaip visuma.

Toliau straipsnyje mes pažvelgti į kai kurių paprastų pavyzdžių, kaip jie dirba, su paprasta demonstravimo išvaizdą, taip pat.

Kas yra maišos funkcija?

Abstrakčiai, maišos funkcija yra matematinis procesas, kuris trunka įvesties duomenis bet kokio dydžio, atlieka operaciją ant jo, ir grąžina išvesties duomenis iš pastoviųjų dydžio.

Konkrečiau, pavyzdžiui, tai gali būti naudojama imtis iš anylength raidžių kaip įvesties seką - tai, ką mes vadiname STRING ir grąžina kurių fixedlength raidžių seką. Nesvarbu, ar įvesties stringas yra vienas laiškas, žodis, sakinys, ar visą romaną, išėjimo - vadinamas digest- visada bus tas pats ilgis.

Bendras naudojimas šioje maišos funkcija natūra saugoti slaptažodžius.

Kai kuriate vartotojo sąskaitą bet kurioje interneto paslauga, kuri reikalauja slaptažodžio, slaptažodis yra paleisti per maišos funkcija ir maišos Digest žinutės yra saugomi. Kai įvedate slaptažodį, kad prisijungtumėte, tas pats maišos funkcija yra paleisti ant žodžio įvestą ir serverio patikrina, ar rezultatas atitinka anksčiau pateiktą saugomi sąvadą.

Tai reiškia, kad, jei įsilaužėlis galėtų prieiti prie duomenų bazę, kurioje saugomi maišų, jie negalės iš karto kompromisą visas vartotojo abonementus, nes nėra lengva būdas rasti slaptažodį, kuris pagamintas kurią nors konkrečią maišos.

Paprasta maišos funkcija Python

Jūs galite eksperimentuoti su maišos vertės naudojant Python, programavimo kalba įdiegta "Mac" ir "Linux" operacinės sistemos pagal nutylėjimą. (Ši pamoka bus, kad jūs naudojate kai abiejų OS X ar Linux versija, kaip ir naudojant Python Windows yra sudėtingesnis.)

Pirmiausia, atidarykite terminalas, tipo pythonand paspauskite Enter.

Tai padės jums į Python repl, aplinkoje, kur galite išbandyti Python komandas tiesiogiai, o ne rašyti programą į atskirą failą.

Tada įveskite toliau, paspaudus ENTER po kiekvieno linija, o TAB, kur pažymėtas:

Jūs jau sukūrėte funkciją, maišos (), kuri bus apskaičiuoti ir atsispausdinti maišos vertę už tam tikrą eilutę, naudojant MD5 maišos algoritmą. Ją paleisti, įdėti eilutę tarp į kabutes, pvz skliausteliuose:

Ir paspauskite ENTER, norėdami pamatyti maišos sąvadą tos eilutės.

Jūs pamatysite, kad paskambinus maišos funkciją tą pačią eilutę visada generuoja tą pačią maišos, bet papildydami ar keisdami vieną simbolį sukurs visiškai kitokią maišos vertė:

Maišos funkcijos Bitcoin

Į Bitcoin protokolą, maišos funkcija yra dalis blokas maišą algorithmwhich naudojamas rašyti naujus sandorius į blockchain per kasybos procese.

Be Bitcoin gavyba, už funkcija įėjimai visi iš naujausių, ne-dar-patvirtintus sandorius (kartu su kai kurių papildomų sąnaudų, susijusių su laiko žymos ir nuoroda į ankstesnį bloką).

Virš kodo Pavyzdžiui, mes jau matėme, kad pakeitus nedidelę dalį sąnaudų už maišos funkcija rezultatų visiškai skirtingos produkcijos. Šis viešbutis yra labai svarbus siekiant "įrodymą darbą" algoritmas dalyvauja kasybos darbams: sėkmingai "išspręsti" blokas, kalnakasių pabandyti sujungti visus įėjimus su savo savavališko gabalas įvesties datain taip, kad susidaręs maišos prasideda su tam tikras skaičius nulių.

Kaip pagrindinio įrodymo, galėtume pabandyti "kasybos" su mūsų Python maišos funkcija rankiniu būdu pridedant šauktukus po "CoinDesk uolų!" kol randame maišos, kuris prasideda su vienu nulio.

Žinoma, sprendžiant dėl ​​Bitcoin bloko maišos - kuris tuo writingmust metu pradėti su 18 nuliais - reikia extremelylarge sumą skaičiavimo (ir taip, kombinuoto apdorojimo galia visų kompiuterių tinklas vis dar turėjo apie 10 minučių išspręsti blokas).

Tai šiuo dideliu kiekiu duomenų apdorojimo galia tai reiškia, kad naujos bitcoins gauti kasamas per ilgą laiką, o ne visus iš karto reikia.

Norint gauti bitcoins per kasybos, jums reikia įdėti į didžiulis darbo būtina išspręsti bloką - ir uždirbti, kad atlygį, jūs fiksavimo visus naujus sandorius į bloką, kuris yra įtrauktas į nuolatinės registruoja visus ankstesnius sandorius: blockchain.

Bet šifravimo pagrindai kurį norite paaiškino toliau? Paštas: [email protected]

Bitcoin ProtocolCryptographyhash funkcijos

Susiję straipsniai


Post Kriptovaliutos kasimas

Bitcoin ambasada paleidžiama Lenkijos sostinėje Varšuvoje

Post Kriptovaliutos kasimas

Bitcoin Faces Bear Move kaip kaina nukrenta iki $ 15K

Post Kriptovaliutos kasimas

Bitcoin Mining Pools Attack, kai gresia pavojus, Study Finds

Post Kriptovaliutos kasimas

Sukčiavimų kaltinimai Haunt Buvusio HashingSpace generalinio direktoriaus

Post Kriptovaliutos kasimas

BitAngels Michaelas Terpinas ilguose keliuose prieš Bitcoin

Post Kriptovaliutos kasimas

Bitcoin Miners dabar gali palaikyti SegWit signalus

Post Kriptovaliutos kasimas

Bitcoin kasybos gigantė BitFury praneša apie 20 mln

Post Kriptovaliutos kasimas

Cointerra 500 Gigahash vienos lustinės kainos pasiūlymas pakeisti ASIC rinką

Post Kriptovaliutos kasimas

Crypto Mining: Zoomhash, Cloud Hashing ir Gigahash Marketplace

Post Kriptovaliutos kasimas

Teismo sprendimai uždaryti Hashfast Bitcoin pinigines

Post Kriptovaliutos kasimas

Pažvelkite į KnCMiner, bitino kuro tamsaus žirgo vidų

Post Kriptovaliutos kasimas

Cryptocurrency kalnakasiai kreipiasi į egzotinių aušinimo sistemas