Bagaimana Teknologi Blockchain Bekerja: Panduan Langkah-demi-Langkah Pemula [2022]

Diterbitkan: 2021-01-02

Blockchain telah terbukti menjadi teknologi revolusioner, mengubah berbagai industri. Dalam arti harfiah, itu berarti rantai blok. Dengan blockchain, informasi digital, seperti transaksi keuangan, disimpan dalam blok terpisah dalam sebuah rantai. Metode kriptografi yang kuat melindungi transaksi, dan algoritma konsensus mempertahankan status jaringan, memungkinkan transparansi. Blog ini memberikan tampilan terperinci tentang cara kerja blockchain.

Pelajari program perangkat lunak online dari Universitas top Dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Lanjutan, atau Program Magister untuk mempercepat karier Anda.

Daftar isi

Memahami Cara Kerja Blockchain

Untuk blog ini dan penjelasan sederhana tentang cara kerja blockchain, berikut adalah contoh transaksi melalui jaringan blockchain. Misalkan seorang pengguna, katakanlah, John, ingin mengirim beberapa bitcoin ke temannya Amy. Transaksi ini disiarkan sebagai pesan digital. Ini memiliki tanda tangan digital yang ditugaskan padanya. Tanda tangan digital ini memvalidasi transaksi sebagai asli.

Selanjutnya, transaksi ini disiarkan ke jaringan peer to peer. Node pertama jaringan menerimanya. Transaksi tersebut kemudian diverifikasi dan diteruskan ke node bitcoin berikutnya di jaringan. Setiap node melakukan proses verifikasi pada jaringan sebelum transaksi selesai. Ini memastikan bahwa hanya transaksi yang valid yang melewati sistem.

Setiap node membuat kumpulan (mempool) yang dikonfirmasi dan kumpulan transaksi (transaksional) yang tidak dikonfirmasi dan menyebarkan transaksi ke depan. Transaksi kemudian mencapai node penambangan. Node ini mengumpulkan, memvalidasi, dan menyebarkan transaksi baru. Node penambang, kemudian, menggabungkan transaksi ke dalam blok kandidat.

Baca: Kriptografi di Blockchain: Jenis & Aplikasinya

Blockchain dan Node Penambangan

Untuk lebih memahami cara kerja blockchain terkait node penambangan/penambang, misalkan pengguna lain, Michael, bekerja sebagai penambang (node ​​penambangan) dalam transaksi ini. Michael pertama-tama mengumpulkan semua transaksi dalam satu blok dan kemudian membuat header blok. Node penambangan mengisi enam bidang: Versi, Hash Blok Sebelumnya, Merkel Root, Timestamp, Target Sulit, dan Nonce, untuk membuat header blok. Setelah semua bidang ini diisi, penambangan blok dapat dimulai. Berikut adalah tampilan masing-masing bidang:

  • Versi: Ukuran 4 byte – Menampilkan versi blok.
  • Hash Blok Sebelumnya: Ukuran 32 byte – Ini merujuk pada hash dari blok terakhir rantai.
  • Merkel Root: Ukuran 32 byte – Ini adalah hash dari akar Merkel Tree dari transaksi blok.
  • Timestamp: Ukuran 4 byte – Ini menunjukkan perkiraan waktu yang dibutuhkan untuk membuat blok.
  • Target Sulit: Ukuran 4 byte – Bukti kerja algoritma target kesulitan blok.
  • Nonce: Ukuran 4 byte – Digunakan sebagai penghitung untuk pembuktian algoritma kerja.

Dengan header blok sekarang selesai, proses penambangan blok dimulai. Penambangan bertujuan untuk menemukan nilai nonce. Miliaran dan triliunan nilai nonce perlu diuji sebelum nonce yang memenuhi persyaratan ditemukan.

Langkah selanjutnya adalah mencari solusi algoritma proof of work yang membuat blok tersebut valid. Bukti kerja adalah sepotong data yang memenuhi persyaratan transaksi dan mudah diverifikasi oleh orang lain. Node penambangan Michael harus mencapai target kesulitan untuk memvalidasi blok. Blok berisi target kesulitan dalam notasi yang disebut 'bit kesulitan.'

Berhasil Menambang Blok

Berikutnya dalam cara kerja blockchain adalah penambangan blok yang sukses. Michael memiliki berbagai perangkat komputasi yang dengan cepat menjalankan algoritma SHA-256 paralel satu sama lain. Perangkat keras menerima header blok, dan pengujian dimulai pada triliunan nonce per detik.

Setelah mesin penambangan menemukan solusi, itu dikirim kembali ke node penambangan, dan blok tersebut segera ditransfer ke rekan-rekan. Blok baru divalidasi dan disebarkan, dan diverifikasi oleh setiap node penuh secara independen. Setelah blok baru divalidasi, itu dirakit menjadi rantai dengan menghubungkan blok ke blockchain yang ada. Setelah verifikasi, itu menjadi bagian dari blockchain. Proses tersebut dilakukan hingga seluruh transaksi selesai. Amy kemudian menerima bitcoin dari John.

Wajib Dibaca: Bagaimana Membuat Karir yang Sukses di Blockchain? Semua yang Perlu Anda Ketahui

Pikiran Akhir

Blog ini semoga membantu Anda memahami cara kerja blockchain. Untuk mengetahui lebih banyak tentang teknologi dan mengambil jalur karir sebagai pengembang blockchain, Anda dapat mendaftar untuk program sertifikat Advanced upGrad dalam teknologi blockchain . Ini memberikan bimbingan satu lawan satu dan 200+ jam konten pembelajaran dengan opsi EMI nol persen.

Apakah teknologi blockchain aman?

Mempertimbangkan fakta bahwa cryptocurrency berjalan pada teknologi blockchain, wajar untuk bertanya apakah fondasi tempat uang kita bersandar rentan terhadap risiko? Fitur keamanan utama dari teknologi blockchain disebut desentralisasi. Secara sederhana, informasi disimpan dalam beberapa node jaringan. Jika seseorang mencoba untuk meretas ke dalam database di satu node, node lain akan saling memeriksa satu sama lain dan jika ada ketidakcocokan, itu dapat dipilih dengan cukup mudah dan tindakan yang tepat dapat diambil.

Apakah Cryptocurrency satu-satunya kasus penggunaan untuk teknologi blockchain?

Cryptocurrency adalah salah satu dari banyak kasus penggunaan teknologi blockchain. Teknologi ini semakin populer di antara industri lain seperti real estat, pemesanan makanan, asuransi, perawatan kesehatan, NFT, dll. Ini dapat digunakan untuk merekam apa pun mulai dari akta rumah, suara dalam pemilihan, transaksi toko, dll. Fakta bahwa menyimpan data di blockchain memastikan transparansi dan mudah dilacak, adalah salah satu alasan utama blockchain diadopsi oleh berbagai perusahaan seperti Pfizer, HUL, dan lainnya.

Apa perbedaan antara blockchain publik dan pribadi?

Blockchain publik adalah blockchain tanpa izin, yang berarti siapa pun dapat bergabung dengan jaringan blockchain. Ini berbeda dari blockchain pribadi atau yang diizinkan dalam arti bahwa blockchain yang diizinkan memiliki akses dan hak terbatas ke node tertentu di mana pengguna mengetahui identitas satu sama lain. Mereka lebih efisien dibandingkan dengan yang tanpa izin karena ada lebih sedikit waktu pemrosesan karena lebih sedikit node di blockchain tetapi pada saat yang sama sentralisasi blockchain membuat mereka lebih rentan terhadap peretasan dan aktivitas ilegal terkait.