Semua yang Perlu Anda Ketahui tentang Arsitektur Blockchain



Blog arsitektur blockchain ini berbicara tentang komponen inti dalam blockchain - Transaksi, Blok, Jaringan P2P, Algoritma Konsensus, Bukti Kerja.

Mengapa disebut Blockchain ? - Nah, ini karena menyimpan data transaksi dalam blok, yang dihubungkan bersama untuk membentuk sebuah rantai. Ketika jumlah transaksi bertambah, begitu pula ukuran blockchain. Untuk mendapatkan pemahaman yang lebih jelas tentang penemuan yang mulia ini, mari kita bahas arsitekturnya. TKomponen arsitektur telah digeneralisasikan dan kemudian dimodifikasi oleh berbagai perusahaan, yang mengarah ke berbagai proyek blockchain seperti Bitcoin, Ethereum , Hyperledger dll.Di blog ini, untuk mempermudah, kita akan membahas arsitektur blockchain bitcoin.

Di bawah ini adalah daftar komponen arsitektur:





Sebelum membahas arsitektur, mari kita memahami beberapa hal dengan jelas:

  • Blockchain bukanlah Bitcoin Blockchain adalah teknologi di belakangnya Bitcoin .
  • Bitcoin adalah token digital atau sedangkan blockchain adalah buku besar untuk melacak transaksi token digital tersebut.
  • Bitcoin tanpa blockchain tidak mungkin, tetapi Anda dapat memiliki blockchain tanpa Bitcoin.

blockchain arhcitecture - arsitektur blockchain - edureka



Transaksi

Transaksiadalah blok bangunan terkecil dari sistem blockchain.Mereka biasanya terdiri dari alamat penerima, alamat pengirim, dan nilai. Ini mirip dengan laporan kartu kredit standar.Pemilik mentransfer nilai dengan menandatangani hash yang dihasilkan secara digital dengan menambahkan transaksi sebelumnya dan kunci publik penerima.

Transaksi tersebut kemudian diumumkan secara publik ke jaringan dan semuanodesecara independen memiliki salinan blockchain mereka sendiri, dan 'status' yang diketahui saat ini dihitung dengan memproses setiap transaksi dalam urutan seperti yang muncul diblockchain.Transaksi dibundel dan dikirim ke setiap node dalam bentuk blok. Saat transaksi baru didistribusikan ke seluruh jaringan, itulah yang terjadidiverifikasi secara independen dan 'diproses'oleh setiap node.Setiap transaksi diberi cap waktu dan dikumpulkan dalam satu blok.

Blok

Blokberisi informasi sebagai header blok dan transaksi. Blok adalah struktur data yang tujuannya adalah untuk menggabungkan set transaksi dan direplikasi ke semua node di jaringan. Blok di blockchain dibuat olehpenambang.Pertambanganadalah proses untuk membuat blok valid yang akan diterima oleh seluruh jaringan. Node mengambil transaksi yang tertunda, memverifikasi bahwa mereka akurat secara kriptografis, dan mengemasnya menjadi blok untuk disimpan di blockchain.Blokir headeradalah metadata yang membantu dalam memverifikasivaliditas sebuah blok. Isi metadata blok ditunjukkan pada gambar di bawah ini



Sisa satu blok berisi transaksi. Ini bisa berupa sejumlah transaksi yang dibundel dalam satu blok tergantung pada pilihan penambang.

Jenis Blok

  1. Kebanyakan blok hanya memperluas blockchain utama saat ini yang juga merupakan rantai terpanjang di jaringan. Blok ini disebut “Blok cabang utama” .
  2. Beberapa blok merujuk pada blok induk yang tidak berada di blockchain terpanjang. Blok ini disebut 'Blok cabang samping' .
  3. Beberapa blok mereferensikan blok induk yang tidak diketahui node yang memproses blok. Ini disebut “Yatim piatu” .

Blok cabang samping mungkin saat ini bukan bagian dari cabang utama, tetapi jika lebih banyak blok yang ditambang yang mereferensikannya sebagai induk, ada kemungkinan bahwa cabang samping tertentu akan menjadi.direstrukturisasike cabang utama. Ini membawa konsepgarpu.

Jaringan P2P

Blockchain adalah apeer to peer(P2P) jaringan yang bekerja pada protokol IP. Jaringan P2P adalah topologi datar tanpa node terpusat. Semua node menyediakan dan dapat menggunakan layanan secara merata saat berkolaborasi melalui algoritme konsensus.Rekan berkontribusi pada daya komputasi dan penyimpanan yang diperlukan untuk pemeliharaan jaringan. Jaringan P2P umumnya lebih aman karena tidak memiliki satu titik serangan atau kegagalan seperti dalam kasus jaringan terpusat.Jaringan blockchain bisa menjadi jaringan berbasis izin serta jaringan tanpa izin. SEBUAHtanpa izinjaringan juga dikenal sebagai blockchain publik karena siapa saja dapat bergabung dengan jaringan, sedangkan blockchain berbasis izin disebut blockchain konsorsium. SEBUAHberbasis izinblockchain atau blockchain pribadi memerlukan pra-verifikasi dari para partisipan dalam jaringan dan pihak-pihak ini biasanya saling kenal.Dalam arsitektur blockchain yang khas, setiap simpul individu dalam jaringan menyimpan salinan lokal dari blockchain. Desentralisasi arsitektur blockchain adalah satu-satunya kredit dari jaringan P2P tempat ia dibangun.

Algoritma Konsensus

Cara semua salinan buku besar ini disinkronkan adalah karena algoritme konsensus. Mekanisme konsensus memastikan bahwa salinan lokal apa pun yang dimiliki setiap pihak, mereka konsisten satu sama lain dan merupakan yang paling mutakhir. Salinan yang dimiliki setiap node adalah identik atau mirip satu sama lain. Dapat dikatakan bahwa algoritma konsensus membentuk inti dari setiap arsitektur blockchain.Beberapa algoritma konsensus dibahas di bawah ini:

cara membuat kamus bahasa jawa

Bukti Kerja (POW)

Ini melibatkan pemecahan teka-teki komputasi yang menantang untuk membuat blok baru di jaringan blockchain. Ini pada dasarnya melibatkan menebak string yang menghasilkan hash 256-bit, yang dihasilkan oleh algoritma hashing SHA256 yang populer. Fakta bahwa algoritme hashing tidak dapat diubah berdiri sebagai pilar fundamental dari pendekatan semacam itu untuk pencapaian konsensus. Karena seseorang harus melalui jutaan tebakan untuk memverifikasi hash, proses tersebut mendapatkan namanya 'proof-of-work'.

Proof of Stake (POS)

Dalam hal ini, node dikenal sebagai validator. Mereka memvalidasi transaksi untuk mendapatkan biaya transaksi. Node dipilih secara acak untuk memvalidasi blok dan kemungkinan pemilihan acak ini tergantung pada jumlah taruhan yang dimiliki node tertentu.

Toleransi Kesalahan Bizantium Sederhana (SBFT)

Di sini ide dasarnya melibatkan validator tunggal yang menggabungkan transaksi yang diusulkan dan membentuk blok baru. Di sini validator adalah pihak yang diketahui, diberi izin berdasarkan sifat buku besar. Konsensus dicapai sebagai hasil dari jumlah minimum node lain di jaringan yang memperbaiki blok baru.

Ini membawa kita ke bagian akhir blog 'Arsitektur Blockchain' ini. Jika Anda ingin mempelajari Blockchain dan membangun karier di Teknologi Blockchain, lihat kami dan yang dilengkapi dengan pelatihan langsung yang dipimpin instruktur dan pengalaman proyek kehidupan nyata. Pelatihan ini akan membantu Anda memahami Blockchain secara mendalam dan membantu Anda mencapai penguasaan atas subjek tersebut.

Punya pertanyaan atau keraguan untuk kami? Harap sebutkan di bagian komentar di blog 'Arsitektur Blockchain' ini dan kami akan menghubungi Anda kembali secepatnya.