Cara Membina Blockchain Anda Sendiri
๐ 8 min baca
Quick Answer
Mengekodkan sendiri blockchain mudah ialah salah satu cara terbaik untuk akhirnya memahami cara Bitcoin berfungsi, dan anda boleh membina versi mainan yang berfungsi pada sebelah petang dengan beberapa ratus baris kod. Panduan ini menelusuri bahagian teras secara konsep, kemudian memberikan keputusan yang jujur โโsama ada pelancaran rantaian sebenar berbaloi.
๐ ๏ธ Gambar ini
Blockchain ialah rantaian kotak tertutup. Setiap kotak menyimpan beberapa rekod serta meterai lilin yang mengandungi cap jari kotak sebelumnya. Buka semula dan ubah mana-mana kotak dan setiap meterai selepas ia berhenti padan, jadi gangguan itu jelas kepada semua orang yang memegang salinan. Membina satu hanya mengajar komputer untuk membuat dan memeriksa meterai tersebut.
Blok dan cincang
Mulakan dengan blok: sekumpulan kecil data (urus niaga, cap masa dan cincang blok sebelumnya). Fungsi cincang seperti SHA-256 menukarkan sebarang input menjadi cap jari tetap di mana perubahan terkecil menghasilkan output yang sama sekali berbeza. Menyimpan cincangan sebelumnya setiap blok adalah perkara yang memautkannya ke dalam rantaian dan menjadikan sejarah berubah menjadi jelas.
Bukti kerja
Untuk menghentikan sesiapa menulis semula sejarah dengan murah, anda menambah kos untuk membuat blok. Bukti kerja memerlukan mencari nombor (nonce) yang menjadikan cincangan blok bermula dengan bilangan sifar tertentu. Itu memerlukan kuasa pengkomputeran percubaan-dan-ralat, jadi menambah blok adalah mahal tetapi menyemaknya serta-merta. Inilah jantung "perlombongan".
Rangkaian peer-to-peer
Blockchain sebenar bukan pada satu komputer, ia disalin merentasi banyak nod yang berkongsi blok baharu dan bersetuju dengan rantaian sah terpanjang. Membina ini bermakna membiarkan nod bersambung, menyiarkan transaksi dan menyekat serta menyelesaikan konflik dengan mengikuti rantaian dengan kerja yang paling banyak. Konsensus inilah yang menghilangkan keperluan untuk pihak berkuasa pusat.
Keputusan yang jujur: patutkah anda melancarkannya?
Membina rantai mainan untuk belajar adalah sangat berbaloi. Melancarkan blockchain baharu yang sebenar hampir tidak pernah berlaku. Rantaian baharu dengan beberapa pelombong diserang secara remeh, dan "kami membuat blockchain kami sendiri" ialah barisan pemasaran klasik di sebalik token yang tidak bernilai. Untuk hampir setiap kes penggunaan sebenar, membina Bitcoin atau rantaian sedia ada adalah lebih selamat, lebih murah dan lebih boleh dipercayai daripada mencipta sendiri.
๐ Bawa pulang kunci
Blockchain ialah blok yang dipautkan oleh cincangan, dijamin dengan bukti kerja, dan disalin merentasi rangkaian rakan ke rakan yang bersetuju dengan rantaian sah terpanjang. Mengekodkan versi mainan ialah cara terbaik untuk benar-benar memahami Bitcoin. Melancarkan rantaian baharu yang sebenar jarang berbaloi: rangkaian kecil tidak selamat, dan kebanyakan projek "rantai sekat sendiri" adalah pemasaran, bukan kejuruteraan.
Mengapa ini penting untuk anda
Komuniti pembangun dan pelajar Asia adalah antara yang paling pesat berkembang dalam crypto. Membina rantaian blok dari awal menukar kata kunci kepada pemahaman sebenar, yang sebenarnya melindungi orang ramai daripada penipuan "rantaian baharu revolusioner" yang tidak berkesudahan di rantau ini dan membantu pembina tulen menyumbang kepada Bitcoin dan rangkaian terbuka yang serius.
Soalan lazim
Bolehkah saya membina blockchain sendiri?โผ
Ya, blockchain berfungsi mudah dengan blok, pencincangan dan bukti kerja boleh dikodkan dalam beberapa ratus baris dalam bahasa seperti Python atau JavaScript, selalunya pada waktu petang. Ia adalah projek pembelajaran yang popular. Membina rangkaian pengeluaran yang selamat adalah usaha yang jauh lebih besar.
Apa yang perlu saya ketahui untuk membinanya?โผ
Pengaturcaraan asas dan pemahaman tentang pencincangan. Konsep teras ialah struktur blok, fungsi cincang memautkan blok, gelung bukti kerja dan cara untuk nod berkongsi dan bersetuju dengan rantaian. Tutorial percuma berjalan melalui setiap langkah.
Sekiranya projek saya melancarkan blockchainnya sendiri?โผ
Hampir tidak pernah. Rantaian serba baharu mempunyai beberapa pelombong dan mudah diserang, dan rantaian tersuai selalunya hanya memasarkan di sebalik token bernilai rendah. Membina Bitcoin atau rantaian yang mantap biasanya lebih selamat, lebih murah dan jauh lebih boleh dipercayai.