Mga distributed ledger, cryptographic hash, consensus, smart contract, at record na ibinabahagi ng maraming computer

Blockchain

Ang blockchain ay isang uri ng distributed ledger na nag-iimbak ng mga tala sa mga naka-link na bloke sa isang network ng mga computer. Gumagamit ito ng cryptography at consensus na mga panuntunan upang ang mga kalahok ay magkasundo sa isang nakabahaging kasaysayan nang hindi umaasa sa isang sentral na database. Ang mga blockchain ay nagpapagana ng mga cryptocurrencies, ngunit maaari din nilang suportahan ang mga matalinong kontrata, digital asset, audit trail, at koordinasyon sa pagitan ng mga partidong hindi lubos na nagtitiwala sa isa't isa.

Pangunahing ideya
Nakabahaging ledger sa maraming computer
Mga pangunahing kasangkapan
Hashes, lagda, mga panuntunan ng pinagkasunduan
Kilala sa
Cryptocurrency at matalinong mga kontrata

Ano ang blockchain

Ang blockchain ay isang disenyo ng database para sa pagpapanatili ng isang nakabahaging tala sa isang network. Ang mga bagong tala ay pinagsama-sama sa mga bloke, ang bawat bloke ay tumutukoy sa cryptographically sa mga naunang bloke, at ang mga kopya ng ledger ay hawak ng maraming mga computer na tinatawag na mga node. Ang layunin ay gawing mahirap baguhin nang tahimik ang kasaysayan. Kung sinubukan ng isang tao na baguhin ang lumang data, ang mga link sa pagitan ng mga bloke at mga tuntunin ng kasunduan ng network ay maaaring magbunyag ng pagbabago.

Mga bloke, hash, at lagda

Ang isang bloke ay karaniwang naglalaman ng isang batch ng mga transaksyon o mga tala at metadata. Ang isang cryptographic na hash ay nagsisilbing isang fingerprint para sa data: baguhin ang data at ang hash ay nagbabago. Nakakatulong ang mga digital signature na patunayan na ang isang transaksyon ay pinahintulutan ng isang taong kumokontrol sa isang pribadong key. Ang mga tool na ito ay hindi ginagawang awtomatikong ligtas ang isang system, ngunit binibigyan nila ang mga network ng blockchain ng isang paraan upang ikonekta ang mga talaan, i-verify ang mga mensahe, at makita ang pakikialam.

Pinagkasunduan at tiwala

Ang pinagkasunduan ay ang proseso na ginagamit ng isang blockchain network upang sumang-ayon kung aling mga tala ang wasto at kung aling bloke ang susunod. Gumagamit ang iba't ibang sistema ng iba't ibang pamamaraan, gaya ng patunay ng trabaho, patunay ng stake, patunay ng awtoridad, o iba pang pamamaraan ng pagboto at pagpapatunay. Ang pinagkasunduan ay kung ano ang nagbibigay-daan sa isang distributed network na kumilos bilang isang shared ledger. Lumilikha din ito ng mga tradeoff sa bilis, gastos, pagiging bukas, paggamit ng enerhiya, pamamahala, at mga pagpapalagay sa seguridad.

Pampubliko at pribadong network

Ang mga pampublikong blockchain ay nagbibigay-daan sa malawak na pakikilahok at kadalasang ginagawang nakikita ng sinuman ang kasaysayan ng transaksyon. Nililimitahan ng pribado o pinahintulutang blockchain kung sino ang maaaring magsulat, magvalidate, o tumingin ng mga talaan. Binibigyang-diin ng mga pampublikong network ang pagiging bukas at paglaban sa censorship, habang ang mga pinahihintulutang sistema ay kadalasang nakatuon sa koordinasyon ng negosyo, pagsunod, bilis, at kontroladong pag-access. Tinatawagan silang dalawa ng ?blockchain? maaaring itago ang mahahalagang pagkakaiba sa kung sino ang may kapangyarihan at kung anong problema sa pagtitiwala ang aktwal na nilulutas.

Mga matalinong kontrata

Ang mga matalinong kontrata ay mga programang nakaimbak at isinasagawa sa isang blockchain. Maaari silang maglipat ng mga digital na asset, magpatupad ng mga panuntunan, mamahala ng mga token, magpatakbo ng mga desentralisadong protocol sa pananalapi, o mag-coordinate ng mga daloy ng trabaho kapag natugunan ang mga paunang tinukoy na kundisyon. Makapangyarihan ang mga ito dahil maaaring i-execute ang code sa isang nakabahaging kapaligiran, ngunit mapanganib din ang mga ito: ang mga bug, hindi malinaw na mga kinakailangan, masamang data mula sa labas ng chain, at mga pagkakamali sa pag-upgrade ay maaaring magdulot ng tunay na pagkalugi.

Mga gamit at limitasyon

Kilala ang mga blockchain para sa mga cryptocurrencies tulad ng Bitcoin at mga programmable platform gaya ng Ethereum. Sinasaliksik din ang mga ito para sa mga pagbabayad, pagkakakilanlan, mga tala ng supply-chain, mga digital collectible, tokenization ng asset, settlement, mga eksperimento sa pagboto, at mga audit trail. Hindi lahat ng database ay nangangailangan ng blockchain. Kung ang isang pinagkakatiwalaang organisasyon ay maaaring mapanatili ang rekord nang mura at malinaw, ang isang normal na database ay maaaring maging mas simple, mas mabilis, mas mura, at mas madaling pamahalaan.

Mga panganib at tradeoff

Maaaring bawasan ng mga sistema ng Blockchain ang ilang mga problema sa pagtitiwala habang gumagawa ng iba. Maaaring mawalan ng mga asset ang mga user kung nanakaw o nawala ang mga pribadong key. Maaaring ilantad ng mga pampublikong ledger ang mga pattern ng aktibidad kahit na hindi ipinapakita ang mga pangalan. Ang ilang mga network ay may mataas na bayad o gastos sa enerhiya. Maaaring samantalahin ang mga matalinong kontrata. Maaaring hatiin ng mga hindi pagkakaunawaan sa pamamahala ang mga komunidad. Ang regulasyon, pandaraya, mga scam, pagkasumpungin ng merkado, at hindi malinaw na pananagutan ay mga pangunahing isyu sa paligid ng maraming mga aplikasyon ng blockchain.

Bakit ito mahalaga

Mahalaga ang Blockchain dahil binago nito ang pag-iisip ng mga tao tungkol sa digital na pagmamay-ari, pera, mga programmable na kontrata, at mga nakabahaging talaan sa pagitan ng mga estranghero. Ito ay hindi isang unibersal na solusyon, ngunit ito ay isang mahalagang pattern ng disenyo para sa mga system kung saan ang maraming partido ay nangangailangan ng isang karaniwang talaan at ayaw ng isang partido na kontrolin ang lahat. Ang pag-unawa sa blockchain ay nangangahulugan ng pag-unawa sa parehong cryptography at sa panlipunang tanong: sino ang makakapagsulat ng kasaysayan, i-verify ito, at makinabang mula dito?