Semua yang Perlu Anda Ketahui mengenai Senibina Blockchain



Blog mengenai seni bina blockchain ini membincangkan komponen teras dalam blockchain - Transaksi, Blok, Rangkaian P2P, Algoritma Konsensus, Bukti Kerja.

Mengapa disebut Blockchain ? - Ini kerana ia menyimpan data transaksi dalam blok, yang dihubungkan bersama untuk membentuk rantai. Seiring dengan bertambahnya jumlah urus niaga, begitu juga dengan ukuran blockchain. Untuk mendapatkan pemahaman yang lebih jelas mengenai penemuan yang mulia ini, marilah kita membincangkan senibina. Tkomponen seni bina telah digeneralisasikan dan kemudian diubah suai oleh pelbagai syarikat, yang membawa kepada pelbagai projek blockchain seperti Bitcoin, Ethereum , Hyperledger dan lain-lain.Di blog ini, untuk mempermudah urusan, kita akan membincangkan seni bina blockchain bitcoin.

Berikut adalah senarai komponen seni bina:





Sebelum membincangkan seni bina, mari kita jelaskan beberapa perkara:

  • Blockchain bukan Bitcoin Blockchain adalah teknologi di belakang Bitcoin .
  • Bitcoin adalah token digital atau sedangkan blockchain adalah lejar untuk memantau transaksi token digital tersebut.
  • Bitcoin tanpa blockchain tidak mungkin, tetapi anda boleh memiliki blockchain tanpa Bitcoin.

seni bina blockchain - seni bina blockchain - edureka



Transaksi

Urus Niagaadalah blok bangunan terkecil dari sistem blockchain.Mereka biasanya terdiri dari alamat penerima, alamat pengirim, dan nilai. Ia serupa dengan penyata kad kredit standard.Pemilik memindahkan nilai dengan menandatangani hash yang dihasilkan secara digital dengan menambahkan transaksi sebelumnya dan kunci awam penerima.

Transaksi tersebut kemudian diumumkan secara terbuka ke rangkaian dan semuanodsecara bebas menyimpan salinan blockchain mereka sendiri, dan 'keadaan' yang diketahui sekarang dikira dengan memproses setiap transaksi mengikut urutan seperti yang tertera diblockchain.Urus niaga digabungkan dan dihantar ke setiap nod dalam bentuk blok. Oleh kerana transaksi baru diedarkan ke seluruh rangkaian, ia berlakudisahkan secara bebas dan 'diproses'oleh setiap nod.Setiap transaksi dicap waktu dan dikumpulkan dalam satu blok.

Sekat

Sekatmengandungi maklumat sebagai header blok dan transaksi. Blok adalah struktur data yang tujuannya adalah untuk mengumpulkan kumpulan transaksi dan direplikasi ke semua nod dalam rangkaian. Blok dalam blockchain dibuat olehpelombong.Perlombonganadalah proses untuk membuat blok yang sah yang akan diterima oleh seluruh rangkaian. Nod melakukan urus niaga yang belum selesai, mengesahkan bahawa kriptografi itu tepat, dan memasangkannya ke dalam blok untuk disimpan di blockchain.Sekatan tajukadalah metadata yang membantu dalam mengesahkankesahan blok. Kandungan metadata blok ditunjukkan dalam gambar di bawah



Selebihnya blok mengandungi urus niaga. Ini boleh berupa sejumlah transaksi yang dikumpulkan dalam satu blok bergantung pada pilihan penambang.

Jenis Blok

  1. Sebilangan besar blok hanya meluaskan rantaian utama semasa yang juga merupakan rantai terpanjang dalam rangkaian. Blok ini dipanggil 'Blok cawangan utama' .
  2. Beberapa blok merujuk kepada blok induk yang bukan pada blokchain terpanjang. Blok ini dipanggil 'Blok cawangan sampingan' .
  3. Beberapa blok merujuk blok induk yang tidak diketahui oleh nod yang memproses blok tersebut. Ini dipanggil 'Blok anak yatim' .

Blok cawangan sampingan mungkin bukan merupakan bahagian dari cabang utama, tetapi jika lebih banyak blok ditambang yang merujuknya sebagai induk, ada kemungkinan cabang sisi tertentu akandisusun semulake cawangan utama. Ini membawa konsepgarpu.

Rangkaian P2P

Blockchain adalahrakan sebaya(P2P) rangkaian berfungsi pada protokol IP. Rangkaian P2P adalah topologi rata tanpa nod berpusat. Semua nod sama-sama menyediakan dan dapat menggunakan perkhidmatan sambil bekerjasama melalui algoritma konsensus.Rakan sebaya menyumbang kepada kekuatan dan storan pengkomputeran yang diperlukan untuk pemeliharaan rangkaian. Rangkaian P2P pada umumnya lebih aman kerana tidak mempunyai satu titik serangan atau kegagalan sama seperti rangkaian terpusat.Rangkaian blockchain boleh menjadi rangkaian berasaskan izin dan juga rangkaian tanpa izin. Atanpa kebenaranrangkaian juga dikenali sebagai blockchain awam kerana sesiapa sahaja boleh bergabung dengan rangkaian, sementara blockchain berdasarkan izin disebut blockchain konsortium. Aberdasarkan kebenaranblockchain atau blockchain peribadi memerlukan pra-pengesahan peserta dalam rangkaian dan pihak-pihak ini biasanya saling mengenali.Dalam seni bina blockchain khas, setiap simpul individu dalam rangkaian menyimpan salinan blockchain tempatan. Desentralisasi seni bina blockchain adalah satu-satunya kredit rangkaian P2P yang dibina.

Algoritma Konsensus

Cara semua salinan buku besar ini diselaraskan adalah kerana algoritma konsensus. Mekanisme permuafakatan memastikan bahawa apa sahaja salinan tempatan yang dimiliki oleh setiap pihak, mereka selaras dengan satu sama lain dan merupakan yang paling terkini. Salinan yang dimiliki oleh setiap nod sama atau serupa antara satu sama lain. Boleh dikatakan bahawa algoritma konsensus membentuk teras setiap seni bina blockchain.Beberapa algoritma konsensus dibincangkan di bawah:

Bukti Kerja (POW)

Ia melibatkan menyelesaikan teka-teki mencabar komputasi untuk membuat blok baru dalam rangkaian blockchain. Pada dasarnya melibatkan meneka rentetan yang menghasilkan hash 256-bit, yang dihasilkan oleh algoritma hash yang terkenal SHA256. Fakta bahawa algoritma hash tidak dapat dipulihkan berdiri sebagai tonggak asas pendekatan sedemikian untuk pencapaian konsensus. Oleh kerana seseorang harus melalui satu juta tekaan untuk mengesahkan hash, proses itu mendapat namanya 'proof-of-work'.

Bukti Kepentingan (POS)

Dalam ini, nod dikenali sebagai pengesah. Mereka mengesahkan transaksi untuk mendapatkan bayaran transaksi. Node dipilih secara rawak untuk mengesahkan blok dan kebarangkalian pemilihan rawak ini bergantung pada jumlah pegangan yang dimiliki oleh nod tertentu.

Toleransi Kesalahan Byzantine Ringkas (SBFT)

Di sini idea asas melibatkan validator tunggal yang menggabungkan urus niaga yang dicadangkan dan membentuk blok baru. Di sini pengesahan adalah pihak yang dikenali, memandangkan sifat lejar berdasarkan kebenaran. Konsensus dicapai sebagai hasil bilangan minimum nod lain dalam rangkaian yang membetulkan blok baru.

java menyatakan pelbagai objek

Ini membawa kita ke akhir blog 'Blockchain Architecture' ini. Sekiranya anda ingin belajar Blockchain dan membina karier di Blockchain Technologies, maka periksa kami dan yang dilengkapi dengan latihan langsung yang dipimpin oleh instruktur dan pengalaman projek kehidupan sebenar. Latihan ini akan membantu anda memahami Blockchain secara mendalam dan membantu anda mencapai penguasaan terhadap subjek ini.

Ada soalan atau keraguan untuk kita? Sila sebutkan di bahagian komen di blog 'Blockchain Architecture' ini dan kami akan menghubungi anda secepat mungkin.