Paano Gumawa ng Iyong Sariling Blockchain
๐ 8 min basahin
Quick Answer
Ang pag-coding ng isang simpleng blockchain sa iyong sarili ay isa sa mga pinakamahusay na paraan upang maunawaan kung paano gumagana ang Bitcoin, at maaari kang bumuo ng isang gumaganang bersyon ng laruan sa isang hapon na may ilang daang linya ng code. Ang gabay na ito ay naglalakad sa mga pangunahing piraso sa konsepto, pagkatapos ay nagbibigay ng tapat na hatol sa kung ang paglulunsad ng isang tunay na chain ay katumbas ng halaga.
๐ ๏ธ Larawan ito
Ang blockchain ay isang chain ng mga selyadong kahon. Ang bawat kahon ay nagtataglay ng ilang mga tala at isang wax seal na naglalaman ng fingerprint ng nakaraang kahon. Muling buksan at palitan ang anumang kahon at bawat selyo pagkatapos itong huminto sa pagtutugma, kaya ang pakikialam ay halata sa lahat na may hawak na kopya. Ang pagtatayo ng isa ay nagtuturo lamang sa isang computer na gumawa at suriin ang mga seal na iyon.
Ang block at ang hash
Magsimula sa isang block: isang maliit na bundle ng data (mga transaksyon, isang timestamp, at ang hash ng nakaraang block). Ang isang hash function tulad ng SHA-256 ay ginagawa ang anumang input sa isang nakapirming fingerprint kung saan ang pinakamaliit na pagbabago ay gumagawa ng isang ganap na naiibang output. Ang pag-iimbak ng nakaraang-hash ng bawat bloke ay kung ano ang nag-uugnay sa kanila sa isang chain at ginagawang maliwanag ang kasaysayan.
Katibayan-ng-trabaho
Para pigilan ang sinuman na muling isulat ang kasaysayan nang mura, magdagdag ka ng gastos sa paggawa ng block. Ang proof-of-work ay nangangailangan ng paghahanap ng isang numero (isang nonce) na magsisimula sa hash ng block sa isang tiyak na bilang ng mga zero. Nangangailangan iyon ng trial-and-error computing power, kaya ang pagdaragdag ng block ay mahal ngunit ang pagsuri nito ay agad. Ito ang puso ng "pagmimina".
Ang peer-to-peer network
Ang isang tunay na blockchain ay wala sa isang computer, ito ay kinokopya sa maraming mga node na nagbabahagi ng mga bagong bloke at sumasang-ayon sa pinakamahabang balidong chain. Ang pagbuo nito ay nangangahulugan ng pagpapahintulot sa mga node na kumonekta, pag-broadcast ng mga transaksyon at pagharang, at paglutas ng mga salungatan sa pamamagitan ng pagsunod sa chain na may pinakamaraming trabaho. Ang pinagkasunduan na ito ang nag-aalis ng pangangailangan para sa isang sentral na awtoridad.
Ang matapat na hatol: dapat mo bang ilunsad ang isa?
Ang pagbuo ng isang chain ng laruan upang matuto ay lubhang kapaki-pakinabang. Ang paglulunsad ng isang tunay na bagong blockchain ay halos hindi. Ang isang bagong chain na may kaunting mga minero ay hindi gaanong inaatake, at "ginawa namin ang sarili naming blockchain" ay isang klasikong linya ng marketing sa likod ng mga walang kwentang token. Para sa halos lahat ng tunay na kaso ng paggamit, ang pagbuo sa Bitcoin o isang umiiral na chain ay mas ligtas, mas mura at mas kapani-paniwala kaysa sa pag-imbento ng iyong sarili.
๐ Key takeaway
Ang blockchain ay mga bloke na naka-link ng mga hash, sinigurado ng proof-of-work, at kinopya sa isang peer-to-peer network na sumasang-ayon sa pinakamahabang valid na chain. Ang pag-coding ng isang bersyon ng laruan ay ang pinakamahusay na paraan upang tunay na maunawaan ang Bitcoin. Ang paglulunsad ng isang tunay na bagong chain ay bihirang sulit: ang isang maliit na network ay hindi secure, at karamihan sa mga "own-blockchain" na proyekto ay marketing, hindi engineering.
Bakit ito mahalaga para sa iyo
Ang developer ng Asia at mga komunidad ng mag-aaral ay kabilang sa pinakamabilis na paglaki sa crypto. Ang pagbuo ng blockchain mula sa simula ay ginagawang tunay na pag-unawa ang mga buzzword, na siyang mismong nagpoprotekta sa mga tao mula sa walang katapusang "revolutionary new chain" na mga scam ng rehiyon at tumutulong sa mga tunay na builder na mag-ambag sa Bitcoin at seryosong bukas na mga network.
Mga madalas itanong
Maaari ba akong bumuo ng isang blockchain sa aking sarili?โผ
Oo, ang isang simpleng gumaganang blockchain na may mga block, hashing at proof-of-work ay maaaring ma-code sa ilang daang linya sa isang wika tulad ng Python o JavaScript, madalas sa isang hapon. Ito ay isang tanyag na proyekto sa pag-aaral. Ang pagbuo ng isang secure at production network ay isang mas malaking gawain.
Ano ang kailangan kong malaman upang makabuo ng isa?โผ
Pangunahing programming at isang pag-unawa sa hashing. Ang mga pangunahing konsepto ay isang block structure, isang hash function na nagli-link ng mga bloke, isang proof-of-work loop, at isang paraan para sa mga node na magbahagi at magkasundo sa chain. Ang mga libreng tutorial ay naglalakad sa bawat hakbang.
Dapat bang maglunsad ang aking proyekto ng sarili nitong blockchain?โผ
Halos hindi na. Ang isang bagung-bagong chain ay may kaunting mga minero at madaling atakehin, at ang isang custom na blockchain ay kadalasang nagmemerkado lamang sa likod ng isang mababang halaga na token. Ang pagtatayo sa Bitcoin o isang itinatag na chain ay karaniwang mas ligtas, mas mura at mas kapani-paniwala.