Ipinaliwanag ang mga Bitcoin Hash Function | PH.democraziakmzero.org

Ipinaliwanag ang mga Bitcoin Hash Function

Ipinaliwanag ang mga Bitcoin Hash Function

Sinuman na may isang interes sa bitcoin ay narinig ang pariralang 'cryptographic hash' sa ilang oras o iba pang. Ngunit ano ang eksakto ang ibig sabihin, at paano ito konektado sa cryptocurrency?

Hash function ay isang mahalagang bahagi ng, hindi lamang ng bitcoin protocol, ngunit ng seguridad ng impormasyon bilang isang buo.

Sa susunod na artikulo kami ay kumuha ng isang pagtingin sa ilang mga simpleng halimbawa ng kung paano gumagana ang mga ito, na may isang simpleng demonstration, masyadong.

Ano ang isang hash?

Sa abstract, isang hash ay isang matematikal na proseso na tumatagal ng data input ng anumang laki, gumaganap ng isang operasyon sa mga ito, at nagbalik output ng data ng isang nakapirming laki.

Sa isang mas kongkreto halimbawa, ito ay maaaring gamitin upang gumawa ng isang pagkakasunod-sunod ng mga titik ng anylength bilang input - ang tinatawag naming isang STRING- at ibalik ang isang pagkakasunod-sunod ng mga titik ng isang fixedlength. Kung ang input string ay isang solong titik, isang salita, isang pangungusap, o ng isang buong nobela, ang output - tinatawag na digest- ay palaging magiging ang parehong haba.

Ang isang karaniwang paggamit ng ganitong uri ng hash function ay upang mag-imbak ang mga password.

Kapag lumikha ka ng isang account ng gumagamit sa anumang serbisyo sa web na kung saan ay nangangailangan ng isang password, ang password ay tatakbo sa pamamagitan ng isang hash, at ang hash digest ng mensahe ay naka-imbak. Kapag nag-type ka sa iyong password upang mag-log in, ang parehong pag-andar ng hash ay tumakbo sa ang salita na ipinasok mo, at ang mga tseke server kung ang mga resulta ay tumutugma sa naka-imbak na digest.

Ang ibig sabihin nito na kung ang isang Hacker ay magagawang upang ma-access ang database na naglalaman ng mga naka-imbak na mga hash, hindi nila magagawang upang agad na ikompromiso ang lahat ng user account dahil walang madaling paraan upang mahanap ang password na ginawa sa anumang naibigay na hash.

Simple hash function sa Python

Maaari mong i-eksperimento sa mga halaga hash gamit Python, isang programming language na naka-install sa Mac at Linux operating system sa pamamagitan ng default. (Ang tutorial na ito ay ipagpalagay na gumagamit ka ng ilang mga bersyon ng alinman sa OS X o Linux, tulad ng paggamit ng sawa sa Windows ay mas komplikado.)

Una, buksan ang isang terminal, uri pythonand pindutin ang ENTER.

Ito ay ilagay mo sa Python REPL, isang kapaligiran kung saan maaari mong subukan ang Python utos direkta bilang kabaligtaran sa pagsusulat ng isang programa sa isang hiwalay na file.

Pagkatapos, i-type ang sumusunod, pagpindot sa ENTER pagkatapos ng bawat linya, at TAB kung saan minarkahan:

Ngayon ka na ng isang function, hash (), na kung saan ay kalkulahin at i-print ang hash halaga para sa isang naibigay na string gamit ang MD5 hashing algorithm. Upang patakbuhin ito, ilagay ang isang string sa pagitan ng mga panaklong sa mga panipi, hal:

At pindutin ang ENTER upang makita ang mga hash digest ng na string.

Makikita mo na pagtawag ng hash sa parehong string ay palaging bumuo ng parehong hash, ngunit ang pagdaragdag o pagbabago sa isang character ay bubuo ng isang ganap na naiibang mga halaga ng hash:

Hash function sa bitcoin

Sa bitcoin protocol, hash function ay bahagi ng bloke hashing algorithmwhich ay ginagamit upang magsulat ng mga bagong mga transaksyon sa blockchain sa pamamagitan ng proseso ng pagmimina.

Sa bitcoin mining, ang mga inputs para sa mga pag-andar ay ang lahat ng mga pinaka-kamakailan-lamang, hindi-pa-nakumpirma transaksyon (kasama ang ilang mga karagdagang input na may kaugnayan sa timestamp at isang reference sa nakaraang block).

Sa code halimbawa sa itaas, nangangahulugan na na nakita natin na ang pagbabago ng isang maliit na bahagi ng input para sa isang hash resulta sa isang ganap na naiibang mga output. Ang property na ito ay mahalaga sa ang 'patunay ng trabaho' algorithm kasangkot sa pagmimina: upang matagumpay na 'malutas' ang isang block, minero subukan upang pagsamahin ang lahat ng mga input sa kanilang sariling mga di-makatwirang piraso ng input datain paraan na ang mga nagresultang hash nagsisimula sa isang tiyak na bilang ng zeroes.

Bilang pangunahing demonstration, maaari naming subukan 'mining' sa aming Python hash pamamagitan ng manu-manong pagdadagdag exclamation points pagkatapos ng "CoinDesk rocks!" hanggang sa mahanap namin ang isang hash na nagsisimula sa isang solong zero.

Of course, paglutas sa hash para sa isang bitcoin block - na sa panahon ng writingmust magsimula sa 18 mga zero - ay nangangailangan ng isang extremelylarge halaga ng pagkwenta (at sa gayon ang pinagsamang pagpoproseso ng kapangyarihan ng lahat ng mga computer sa network pa rin ay tumatagal ng humigit-kumulang 10 minuto upang malutas ang block).

Ito ay ang pangangailangan para sa malaking halaga ng sa pagpoproseso ng kapangyarihan ay nangangahulugan na bagong bitcoins makakuha ng mina sa loob ng mahabang panahon ng oras, hindi lahat nang sabay-sabay.

Upang kumita ng bitcoins sa pamamagitan ng pagmimina, kailangan mong ilagay sa malaking halaga ng trabaho na kinakailangan upang malutas ang isang bloke - at sa pamamagitan ng pagkamit na gantimpala, ikaw ay pag-lock sa lahat ng mga bagong mga transaksyon sa isang bloke, na kung saan ay idinagdag sa permanenteng tala ng lahat ng mga nakaraang transaksyon: ang blockchain.

Ang anumang crypto pangunahing kaalaman na gusto mong ipinaliwanag susunod? Email: [email protected]

Bitcoin ProtocolCryptographyhash function

Kaugnay na Balita


Post Pagmimina ng cryptocurrency

Tagapagtatag ng Telegram: Crypto Pagmimina Malware Attack Hindi Dahil sa App Flaw

Post Pagmimina ng cryptocurrency

CoinTerra CEO: Company Frozen Sa Mga Sasakyang Pangako at Default

Post Pagmimina ng cryptocurrency

Ang Mga Customer ng Butterfly Labs na Apela sa FTC para sa $ 1m sa Nawawalang Order

Post Pagmimina ng cryptocurrency

Bitcoin Mining Pools Na-target sa Wave ng DDOS Pag-atake

Post Pagmimina ng cryptocurrency

40nm Chip ng Avalon ASIC na Magdala ng Hashing Boost para sa Less Power

Post Pagmimina ng cryptocurrency

Hindi maiiwasan ang suso? Mga Tagagawa ng GPU Tingnan ang Crypto Pagmimina bilang Pangmatagalang Sales Boost

Post Pagmimina ng cryptocurrency

Sumusunod ang Bitcoin Miners sa Profit sa Ethereum Blockchain

Post Pagmimina ng cryptocurrency

Cryptocurrency Miners Lumiko sa Exotic Cooling Systems

Post Pagmimina ng cryptocurrency

Ang mga kustomer ay nagbabala sa Crypto Ponzi Scheme GAW Miners

Post Pagmimina ng cryptocurrency

Sa $ 400 Milyon sa isang Taon, Mga Akademikong Argumento Bitcoin Pagmimina ay Nagkakahalaga ng Gastos

Post Pagmimina ng cryptocurrency

Gumawa ng Big Pera sa Bitcoin Cash? ang IRS ay maaaring maging Watching

Post Pagmimina ng cryptocurrency

Ang Blockchain Lottery: Kung Paano Gantimpala ang mga Ministro