Cara Membangun Blockchain Anda Sendiri
๐ 8 min baca
Quick Answer
Mengkodekan sendiri blockchain sederhana adalah salah satu cara terbaik untuk akhirnya memahami cara kerja Bitcoin, dan Anda dapat membuat versi mainan yang berfungsi dalam satu sore dengan beberapa ratus baris kode. Panduan ini membahas bagian-bagian inti secara konseptual, kemudian memberikan keputusan yang jujur โโtentang apakah peluncuran rantai yang sebenarnya layak dilakukan.
๐ ๏ธ Bayangkan ini
Blockchain adalah rantai kotak tertutup. Setiap kotak menyimpan beberapa catatan ditambah segel lilin yang berisi sidik jari dari kotak sebelumnya. Buka kembali dan ubah setiap kotak dan setiap segel setelah tidak cocok lagi, sehingga gangguan dapat terlihat jelas bagi semua orang yang memegang salinannya. Membangunnya hanyalah mengajarkan komputer untuk membuat dan memeriksa segel tersebut.
Blok dan hash
Mulailah dengan sebuah blok: sekumpulan kecil data (transaksi, stempel waktu, dan hash dari blok sebelumnya). Fungsi hash seperti SHA-256 mengubah masukan apa pun menjadi sidik jari tetap di mana perubahan terkecil menghasilkan keluaran yang sama sekali berbeda. Menyimpan hash sebelumnya dari setiap blok akan menghubungkannya ke dalam sebuah rantai dan membuat riwayat tidak mudah rusak.
Bukti kerja
Untuk menghentikan siapa pun menulis ulang sejarah dengan harga murah, Anda menambahkan biaya untuk membuat blok. Pembuktian kerja memerlukan penemuan angka (nonce) yang membuat hash blok dimulai dengan sejumlah nol tertentu. Hal ini memerlukan daya komputasi trial-and-error, jadi menambahkan sebuah blok memerlukan biaya yang besar, namun pemeriksaannya dilakukan secara instan. Inilah inti dari "penambangan".
Jaringan peer-to-peer
Blockchain yang sebenarnya tidak ada di satu komputer, ia disalin ke banyak node yang berbagi blok baru dan menyepakati rantai valid terpanjang. Membangun hal ini berarti membiarkan node terhubung, menyiarkan transaksi dan memblokir, serta menyelesaikan konflik dengan mengikuti rantai dengan pekerjaan yang paling banyak. Konsensus inilah yang menghilangkan kebutuhan akan otoritas pusat.
Keputusan yang jujur: haruskah Anda meluncurkannya?
Membangun rantai mainan untuk dipelajari sangatlah bermanfaat. Meluncurkan blockchain baru hampir tidak pernah terjadi. Sebuah rantai baru dengan sedikit penambang diserang secara sepele, dan "kami membuat blockchain kami sendiri" adalah jalur pemasaran klasik di balik token yang tidak berharga. Untuk hampir setiap kasus penggunaan nyata, membangun Bitcoin atau rantai yang sudah ada lebih aman, lebih murah, dan lebih kredibel daripada menciptakan sendiri.
๐ Pengambilan kunci
Blockchain adalah blok yang dihubungkan dengan hash, diamankan dengan bukti kerja, dan disalin melalui jaringan peer-to-peer yang menyetujui rantai valid terpanjang. Mengkodekan versi mainan adalah cara terbaik untuk benar-benar memahami Bitcoin. Meluncurkan rantai baru jarang sekali membuahkan hasil: jaringan kecil tidak aman, dan sebagian besar proyek "blockchain" adalah pemasaran, bukan rekayasa.
Mengapa ini penting bagi Anda
Komunitas pengembang dan pelajar di Asia termasuk yang paling cepat berkembang dalam dunia kripto. Membangun blockchain dari awal mengubah kata-kata menjadi pemahaman nyata, yang melindungi orang-orang dari penipuan "rantai baru yang revolusioner" yang tak ada habisnya di kawasan ini dan membantu pembangun asli berkontribusi pada Bitcoin dan jaringan terbuka yang serius.
Pertanyaan yang sering diajukan
Bisakah saya membangun blockchain sendiri?โผ
Ya, blockchain yang berfungsi sederhana dengan blok, hashing, dan bukti kerja dapat dikodekan dalam beberapa ratus baris dalam bahasa seperti Python atau JavaScript, sering kali dalam satu sore. Ini adalah proyek pembelajaran yang populer. Membangun jaringan produksi yang aman adalah tugas yang jauh lebih besar.
Apa yang perlu saya ketahui untuk membuatnya?โผ
Pemrograman dasar dan pemahaman tentang hashing. Konsep intinya adalah struktur blok, fungsi hash yang menghubungkan blok, loop bukti kerja, dan cara bagi node untuk berbagi dan menyepakati rantai tersebut. Tutorial gratis memandu setiap langkah.
Haruskah proyek saya meluncurkan blockchainnya sendiri?โผ
Hampir tidak pernah. Rantai baru memiliki sedikit penambang dan mudah diserang, dan blockchain khusus sering kali hanya memasarkan token bernilai rendah. Membangun Bitcoin atau rantai yang sudah mapan biasanya lebih aman, lebih murah, dan jauh lebih kredibel.