Talaan ng nilalaman
- Pag-unawa sa Blockchain
- Pagharap sa Dobleng Paggastos
- Patunay ng Trabaho at 'Pagmimina'
Ang isa sa mga pangunahing alalahanin ng anumang developer ng cryptocurrency ay ang isyu ng dobleng paggasta. Tumutukoy ito sa saklaw ng isang indibidwal na gumastos ng isang balanse ng cryptocurrency na higit sa isang beses, na epektibong lumilikha ng isang pagkakaiba sa pagitan ng tala ng paggastos at ang halaga ng magagamit na cryptocurrency, pati na rin ang paraan na ipinamamahagi ito.
Ang isyu ng dobleng paggastos ay isang problema na walang cash; kung nagbabayad ka para sa isang sandwich na may $ 10 bill, na ibinalik ang bill na iyon sa gumagawa ng sandwich, hindi ka maaaring lumingon at gumastos ng parehong $ 10 sa ibang lugar. Ang isang transaksyon gamit ang isang digital na pera tulad ng bitcoin, gayunpaman, ay ganap na nangyayari. Nangangahulugan ito na posible na kopyahin ang mga detalye ng transaksyon at muling itaguyod ito na ang parehong BTC ay maaaring ginugol ng maraming beses sa pamamagitan ng iisang may-ari. Sa ibaba, susuriin natin kung paano siniguro ng mga developer ng cryptocurrency na hindi maaaring mangyari ang dobleng paggasta.
Mga Key Takeaways
- Ang isang teknikal na isyu na lumitaw sa paniwala ng isang digital na pera ay ang kakayahan para sa isang tao na madoble ang digital na pera at gugugulin ito nang sabay-sabay sa dalawa o higit pang mga lugar.Ang 'dobleng gastos' na problemang ito ay pinigilan sa blockchain-based na mga cryptocurrencies tulad ng Bitcoin sa pamamagitan ng gamit ang isang pinagkasunduang mekanismo na kilala bilang proof-of-work (PoW).Ang PoW na ito ay isinasagawa ng isang desentralisadong network ng mga 'minero' na hindi lamang nakakatipid ng pagiging matapat ng mga nakaraang transaksyon sa ledchain ng blockchain ngunit nakita rin at pinipigilan ang dobleng paggasta.
Pag-unawa sa Blockchain
Ang blockchain na sumailalim sa isang digital na pera tulad ng bitcoin ay hindi maiwasan ang pag-doble sa paggastos ng sarili. Sa halip, ang lahat ng iba't ibang mga transaksyon na kinasasangkutan ng nauugnay na cryptocurrency ay nai-post sa blockchain, kung saan sila ay hiwalay na na-verify at protektado ng isang proseso ng kumpirmasyon. Sa kaso ng bitcoin at maraming iba pang mga cryptocurrencies, ang mga transaksyon na nakumpirma sa ganitong paraan ay hindi maibabalik; sila ay nai-post sa publiko at pinapanatili nang walang hanggan.
Ang Bitcoin ang unang pangunahing digital na pera upang malutas ang isyu ng dobleng paggasta. Ginawa ito sa pamamagitan ng pagpapatupad ng mekanismong kumpirmasyon na ito at pagpapanatili ng isang pangkaraniwang, unibersal na sistema ng ledger. Sa ganitong paraan, ang blockchain ng bitcoin ay nananatili ng mga talaan ng mga transaksyong may takbo ng oras na babalik sa pagtatatag ng cryptocurrency noong 2009.
Sa mga termino ng Bitcoin, ang isang "block" ay isang file ng permanenteng naitala na data. Ang lahat ng mga kamakailang transaksyon ay nakasulat sa mga bloke, katulad ng isang ledger ng stock transaksyon sa isang palitan. Ang impormasyon mula sa mga bloke ay idinagdag sa ledger bawat ilang minuto; ang lahat ng mga node sa network ay nagpapanatili ng isang kopya ng blockchain ledger. Ang mga gumagamit ay maaaring mag-navigate sa blockchain para sa bitcoin at suriin ang mga transaksyon sa mga tuntunin ng dami lamang. Ang mga detalye tungkol sa mga pagkakakilanlan ng mamimili at nagbebenta sa anumang transaksyon ay protektado ng mataas na antas ng pag-encrypt, na pinoprotektahan din ang ledger mula sa pag-aagaw sa labas ng mga mapagkukunan. Kapag ang blockchain ledger ay na-update, gayon din ang lahat ng mga dompetang bitcoin.
Pagharap sa Dobleng Paggastos
Isipin na mayroon kang 1 BTC at sinubukan mong gastusin nang dalawang beses sa dalawang magkahiwalay na transaksyon. Maaari mong subukang gawin ito sa pamamagitan ng pagpapadala ng parehong BTC sa dalawang magkakahiwalay na mga address ng pitaka ng bitcoin. Parehong mga transaksyon na ito ay pupunta sa pool ng mga hindi nakumpirma na mga transaksyon. Ang unang transaksyon ay maaaprubahan sa pamamagitan ng mekanismo ng kumpirmasyon at pagkatapos ay na-verify sa kasunod na bloke. Gayunpaman, ang pangalawang transaksyon ay makikilala bilang hindi wasto ng proseso ng kumpirmasyon at hindi mapatunayan. Kung ang parehong mga transaksyon ay nakuha mula sa pool para sa pagkumpirma nang sabay-sabay, ang transaksyon na may pinakamataas na bilang ng mga kumpirmasyon ay isasama sa blockchain, habang ang isa pa ay itatapon.
Habang ito ay epektibong tumatalakay sa isyu ng dobleng paggasta, hindi ito nang walang mga isyu nito. Halimbawa, ang inilaan na tatanggap ng pangalawang (nabigo) na transaksyon ay hindi magkakaroon ng bahagi sa transaksyon mismo na nabigo, at gayon pa man ang tao ay hindi tatanggap ng bitcoin na inaasahan niya. Maraming mga mangangalakal ang naghihintay ng hindi bababa sa 6 na pagkumpirma ng isang transaksyon (nangangahulugang 6 na kasunod na mga bloke ng mga transaksyon ay naidagdag sa blockchain matapos ang pinag-uusapan sa transaksyon). Sa puntong ito, ligtas na maipalagay ng mangangalakal na ang transaksyon ay may bisa.
May natitirang iba pang mga kahinaan sa sistemang ito na maaaring payagan ang pag-atake ng dobleng pag-atake. Halimbawa, kung ang isang umaatake ay maaaring makontrol ang hindi bababa sa 51% ng pagkakaroon ng kapangyarihan ng network, maaari siyang gumawa ng dobleng paggasta. Kung ang isang mang-aatake ay maaaring makakuha ng kontrol ng maraming computational na kapangyarihan, maaari niyang baligtarin ang mga transaksyon at lumikha ng isang hiwalay, pribadong blockchain. Gayunpaman, ang mabilis na paglaki ng bitcoin ay halos sineguro na imposible ang ganitong uri ng pag-atake. (Para sa higit pa, tingnan ang Mag-ingat sa Limang Bitcoin Scams)
Katunayan ng Trabaho at 'Pagmimina' Ipinaliwanag
Ngayon makakuha tayo ng kaunti pang teknikal. Ang paraan na nakita ng mga gumagamit ang pag-uugali tulad ng isang pagtatangka na doble-gumastos sa pagsasanay ay sa pamamagitan ng hashes, mahabang mga string ng mga numero na nagsisilbing patunay ng trabaho (PoW). Maglagay ng isang naibigay na hanay ng data sa pamamagitan ng isang function na hash (gumagamit ang bitcoin ng SHA-256), at makakagawa lamang ito ng isang hash. Dahil sa "avalanche effect, " gayunpaman, kahit na isang maliit na pagbabago sa anumang bahagi ng orihinal na data ay magreresulta sa isang ganap na hindi nakikilalang hash. Anuman ang laki ng orihinal na hanay ng data, ang hash na nabuo ng isang naibigay na function ay magiging kaparehong haba. Ang hash ay isang one-way function: hindi ito magamit upang makuha ang orihinal na data, upang suriin lamang na ang data na nabuo ng hash ay tumutugma sa orihinal na data.
Ang pagbuo ng anumang hash para sa isang hanay ng mga transaksyon sa bitcoin ay magiging mahalaga para sa isang modernong computer, kaya upang gawing "trabaho, " ang network ng bitcoin ay nagtatakda ng isang tiyak na antas ng "kahirapan." Ang setting na ito ay nababagay upang ang isang bagong bloke ay "minahan" - idinagdag sa blockchain sa pamamagitan ng pagbuo ng isang wastong hash - humigit-kumulang sa bawat 10 minuto. Ang paghihirap sa pagtatakda ay nakamit sa pamamagitan ng pagtaguyod ng isang "target" para sa hash: mas mababa ang target, mas maliit ang hanay ng mga wastong hashes, at ang mahirap ay upang makabuo ng isa. Sa pagsasagawa, nangangahulugan ito ng isang hash na nagsisimula sa isang mahabang string ng mga zero: ang hash para sa block # 429818, halimbawa, ay 000000000000000004dd3426129639082239efd583b5273b1bd75e8d78ff2e8d. Ang block na iyon ay naglalaman ng 2, 012 na mga transaksyon na kinasasangkutan ng higit sa 1, 000 bitcoin, pati na rin ang header ng nakaraang block. Kung binago ng isang gumagamit ang isang halaga ng transaksyon sa pamamagitan ng 0.0001 bitcoin, ang resulta ng hash ay hindi nakikilala, at tatanggihan ng network ang pandaraya.
Dahil ang isang naibigay na hanay ng data ay maaari lamang makabuo ng isang hash, paano siguraduhin ng mga minero na lumikha sila ng isang hash sa ilalim ng target? Binago nila ang input sa pamamagitan ng pagdaragdag ng isang integer, na tinatawag na isang nonce ("numero na ginamit nang isang beses"). Kapag natagpuan ang isang wastong hash, na-broadcast ito sa network, at ang block ay idinagdag sa blockchain.
Ang pagmimina ay isang mapagkumpitensya na proseso, ngunit ito ay higit pa sa isang loterya kaysa sa isang lahi. Karaniwan, ang isang tao ay bubuo ng katanggap-tanggap na patunay ng trabaho tuwing sampung minuto, ngunit kung sino ito ay hulaan ng sinuman. Ang mga minero ay magkasama upang madagdagan ang kanilang mga pagkakataon sa mga bloke ng pagmimina, na bumubuo ng mga bayarin sa transaksyon at, para sa isang limitadong oras, isang gantimpala ng mga bagong nilikha na bitcoins.
Pinatunayan ng pagpapatunay ng trabaho na mahirap baguhin ang anumang aspeto ng blockchain, dahil ang nasabing pagbabago ay mangangailangan ng muling pagmimina sa lahat ng kasunod na mga bloke. Nahihirapan din ito para sa isang gumagamit o pool ng mga gumagamit na monopolize ang kapangyarihan ng computing ng network, dahil ang makinarya at lakas na kinakailangan upang makumpleto ang mga function na hash ay mahal.
![Paano maiiwasan ang dobleng chain chain Paano maiiwasan ang dobleng chain chain](https://img.icotokenfund.com/img/guide-blockchain/869/how-does-block-chain-prevent-double-spending-bitcoins.jpg)