Pengantar Kain HyperLedger di Jaringan Blockchain

Pengantar Kain HyperLedger di Jaringan Blockchain

Node Sumber: 1774287

Artikel ini diterbitkan sebagai bagian dari Blogathon Ilmu Data.

Pengantar

HyperLedger Fabric adalah infrastruktur blockchain yang awalnya dikembangkan oleh IBM dan Aset Digital. Ini digunakan untuk menyediakan arsitektur modular dengan penggambaran peran antara node dalam infrastruktur.
Itu juga digunakan dalam pelaksanaan berbagai Kontrak Cerdas (Juga disebut kode rantai) dan layanan konsensus dan keanggotaan yang dapat dikonfigurasi.
1. Linux Foundation mendirikan Hyperledger pada tahun 2015
2. Hyperledger Fabric adalah platform untuk solusi ledger terdistribusi di tingkat industri.
3. Arsitektur modular – Memberikan tingkat kerahasiaan, ketahanan, fleksibilitas, dan skalabilitas tingkat tinggi.
4. Ini dirancang untuk mendukung implementasi pluggable dari berbagai komponen dan mengakomodasi kompleksitas dan kerumitan di seluruh ekosistem ekonomi.
5. Sementara sifat izin Fabric dapat dilihat sebagai batasan, modularitas platform memungkinkan komponen, termasuk mekanisme konsensus, menjadi plug-and-play, memungkinkan organisasi yang berbeda untuk memilih komponen yang paling tepat untuk aplikasi mereka. Ini adalah salah satu aspek penting dari Fabric yang telah diadopsi di banyak industri, termasuk keuangan, perawatan kesehatan, rantai pasokan, dan banyak lagi.

Kain HyperLedger
Sumber – github.com

Keuntungan Kain Hyperledger

Ada banyak keuntungan dari Hyperledger Fabric di Blockchain. Keunggulan pertama adalah Fabric sangat fleksibel dan dapat digunakan untuk berbagai aplikasi. Misalnya, kita dapat menggunakan Fabric untuk manajemen rantai pasokan, manajemen identitas, dan aplikasi bisnis lainnya.

Keuntungan lain dari Fabric adalah sangat terukur. Fabric dapat mendukung ribuan transaksi per detik. Ini penting untuk bisnis yang perlu memproses banyak transaksi.

Terakhir, Fabric sangat aman. Fabric menggunakan teknik kriptografi untuk memastikan bahwa data tidak dirusak. Itu menjadikan Fabric platform ideal untuk aplikasi yang membutuhkan tingkat keamanan tinggi.

Kerangka Kerja dan Alat HyperLedger di Blockchain

Banyak kerangka kerja dan alat yang berbeda membentuk proyek Hyperledger. Berikut adalah ikhtisar singkat dari beberapa yang paling penting:

1. Kain Hyperledger: Ini adalah kerangka kerja inti yang dibangun di atas alat dan aplikasi lain. Ini adalah platform blockchain berizin yang mendukung komponen pluggable untuk konsensus, identitas, dan eksekusi smart contract.
2. Buku Besar Iroha: Ini adalah platform blockchain sederhana namun kuat yang dirancang untuk aplikasi seluler dan IoT.
3. Gigi Gergaji Hyperledger: Platform blockchain modular ini mendukung algoritme konsensus dinamis dan memungkinkan izin pengguna dan aplikasi yang terperinci.
4. Komposer Hyperledger: Ini adalah alat untuk mengembangkan aplikasi blockchain dengan cepat di atas Hyperledger Fabric. Ini menyediakan model pemrograman tingkat tinggi dan perpustakaan luas komponen yang dapat digunakan kembali.
5. Kaliper Hyperledger: Hyperledger Caliper adalah alat pembandingan kinerja sumber terbuka untuk teknologi blockchain yang dikembangkan oleh proyek Hyperledger. Ini memungkinkan pengguna untuk mengukur kinerja implementasi blockchain tertentu dengan serangkaian kasus penggunaan yang telah ditentukan sebelumnya.
Alat ini dirancang untuk dapat diperluas dan mendukung banyak plugin sehingga dapat dengan mudah disesuaikan dengan implementasi blockchain yang berbeda.

Kain HyperLedger
Sumber – blog.clairvoyantsoft.com

Komponen Kain Hyperledger

Platform Hyperledger Fabric memiliki lima komponen utama:
1. Otoritas Sertifikat
2. Node peer yang membentuk jaringan
3. Layanan pemesanan yang mempertahankan pemesanan transaksi secara global
4. Saluran pribadi
5. Layanan keanggotaan yang mengelola identitas peserta (Chaincode)

Fabric CA (Otoritas Sertifikat)

Otoritas Sertifikat (CA) adalah pihak ketiga tepercaya yang menerbitkan sertifikat digital. Sertifikat digital adalah dokumen elektronik yang digunakan untuk memverifikasi identitas seseorang atau entitas. Ini berisi kunci publik orang atau entitas, informasi tentang penerbit, tanda tangan digital CA, dan tanggal kedaluwarsa sertifikat.

CA bertanggung jawab untuk memverifikasi identitas orang atau entitas sebelum mengeluarkan sertifikat. Mereka juga mengelola proses pencabutan, yang digunakan untuk membatalkan sertifikat jika disusupi atau tidak diperlukan lagi.

CA adalah komponen penting dari jaringan Hyperledger Fabric. Mereka bertanggung jawab untuk menerbitkan sertifikat digital ke berbagai komponen jaringan, seperti node pemesan, node peer, dan identitas pengguna. Sertifikat ini digunakan untuk mengautentikasi komponen dan membangun kepercayaan di antara mereka.

Dengan CA, lebih mudah membangun kepercayaan antar komponen jaringan Hyperledger Fabric.

Alur kerja:

1. Ini harus secara kriptografis menandatangani setiap operasi yang dijalankan di dalam HyperLedger Fabric dengan sertifikat ini.
2. Anda dapat menambahkan atribut, peran
3. Sertifikat adalah standar X.509.
4. Anda dapat menghapus keharusan sertifikat jika Anda tidak membutuhkannya.
5. Kode rantai membaca data ini dan membuat keputusan bisnis.

Alur kerja Kain HyperLedger

Sumber – Google

Peran Peer Node di Hyperledger Fabric

Node rekan adalah jantung dari buku besar terdistribusi atau jaringan blockchain. Mereka bertanggung jawab untuk memvalidasi dan menyampaikan transaksi dan memelihara status buku besar. Dalam platform blockchain Hyperledger Fabric, peer node juga mengeksekusi smart contract, yang disebut chaincode, atas nama klien.

Peran peer node sangat penting untuk memfungsikan jaringan blockchain dengan baik. Tanpa peer node, tidak akan ada buku besar terdistribusi dan tidak ada blockchain.

Ada dua jenis node peer di Hyperledger Fabric: mendukung peer dan melakukan peer. Rekan pendukung bertanggung jawab untuk memvalidasi transaksi dan menjalankan kode rantai. Rekan komit bertanggung jawab untuk menulis transaksi ke buku besar dan memelihara status buku besar.

Kedua node peer sangat penting untuk memfungsikan platform Hyperledger Fabric dengan benar. Mendukung rekan memastikan bahwa transaksi valid sebelum melakukan ke buku besar. Melakukan rekan kerja untuk memastikan bahwa status buku besar akurat dan terkini.

Peran Layanan Pemesanan di Hyperledger Fabric


Dalam jaringan Hyperledger Fabric, layanan pemesanan bertanggung jawab untuk membuat dan memelihara urutan blok, yang kemudian dikirimkan ke peer yang sesuai di jaringan. Entitas tunggal dapat menjalankan layanan pemesanan atau didistribusikan di antara beberapa entitas.

Layanan pemesanan adalah komponen penting dari jaringan Hyperledger Fabric, yang memastikan bahwa semua transaksi diproses secara konsisten. Memastikan keakuratan buku besar dan menjaga kerahasiaan transaksi sangat penting.

Layanan pemesanan juga bertanggung jawab untuk membuat blok baru di buku besar. Ini dilakukan dengan memilih transaksi yang harus dimasukkan ke dalam blok berikutnya dan mengemasnya menjadi satu blok. Layanan pemesanan kemudian menandatangani blok dan menyiarkannya ke peer lain di jaringan.

Layanan pemesanan adalah bagian penting dari jaringan Hyperledger Fabric dan memainkan peran penting dalam memastikan keakuratan dan kerahasiaan transaksi.

Peran Saluran di Hyperledger Fabric


Saluran di Hyperledger Fabric adalah "subnet" komunikasi pribadi antara dua atau lebih anggota jaringan tertentu untuk melakukan transaksi pribadi dan rahasia.

Saluran memungkinkan anggota untuk bertukar transaksi tanpa berinteraksi dengan jaringan lainnya. Hal ini memungkinkan tingkat privasi dan kerahasiaan yang tinggi serta peningkatan kinerja.

Saluran juga merupakan mekanisme yang memungkinkan terciptanya "kontrak pintar", atau kode berantai, yang dapat digunakan untuk memfasilitasi transaksi antar anggota.

Untuk membuat saluran, anggota harus bergabung dengan jaringan terlebih dahulu. Setelah masuk, mereka kemudian dapat membuat saluran dan mengundang anggota lain untuk bergabung.

Setelah saluran dibuat, anggota dapat bertukar transaksi di antara mereka sendiri. Transaksi ini tidak akan terlihat oleh seluruh jaringan.

Untuk memastikan privasi dan kerahasiaan, anggota saluran harus menggunakan tanda tangan digital saat bertukar transaksi.

Kode rantai di Kain Hyperledger


Di Hyperledger Fabric, kode rantai adalah program yang ditulis dalam Go, Java, atau Node.js dan diterapkan di jaringan rekan Hyperledger Fabric. Chaincode digunakan untuk mengelola status buku besar, yang mencakup aset dan transaksi di buku besar.

Pemanggilan dari aplikasi memicu Chaincode. Saat aplikasi memanggil fungsi kode rantai, kode rantai akan membaca dan menulis variabel keadaan buku besar. Kode rantai juga dapat mengumpulkan kode rantai lainnya. Misalnya, kode rantai A mungkin memanggil kode rantai B untuk membaca nilai yang ditetapkan oleh kode rantai B.

Chaincode memiliki akses ke sekumpulan fungsi bawaan yang memungkinkannya untuk melakukan kueri dan memperbarui status buku besar. Misalnya, kode rantai dapat menggunakan fungsi GetState() untuk membaca nilai dari status ledger dan fungsi PutState() untuk menulis kesepakatan ke status ledger.

Apa itu Komposer Hyperledger?

Hyperledger Composer adalah alat untuk membangun jaringan bisnis blockchain dengan cepat.

Ini adalah perangkat pengembangan sumber terbuka yang memudahkan penerapan dan pengelolaan aplikasi blockchain pada platform Hyperledger Fabric.

Composer menyediakan bahasa pemodelan untuk mendeskripsikan struktur jaringan bisnis dan seperangkat alat komprehensif untuk mengembangkan, menerapkan, dan mengelola jaringan bisnis.

Perangkat ini mencakup bahasa pemodelan, lingkungan pengembangan, antarmuka pengguna, dan seperangkat alat baris perintah.

Komposer dirancang untuk memudahkan pengembangan aplikasi blockchain yang dapat diterapkan pada platform Hyperledger Fabric.

Toolset termasuk bahasa pemodelan yang memudahkan untuk menggambarkan struktur jaringan bisnis.

Bahasa pemodelan didasarkan pada Unified Modelling Language (UML) dan menggunakan notasi grafis untuk mewakili jaringan bisnis.

Kesimpulan

Itu mengakhiri diskusi kita tentang Kain HyperLedger. Kami telah mempelajari semua tentang HyperLedger Fabric dan alur kerjanya. Selain itu, masih banyak lagi protokol blockchain. Beberapa protokol yang sangat terkenal yang pernah Anda dengar adalah Protokol Bitcoin dan Ethereum.

Ada banyak perbedaan kritis antara Bitcoin Protocol dan HyperLedger Fabric, beberapa di antaranya akan kita bahas di sini.

Bitcoin adalah blockchain publik, sedangkan Hyperledger Fabric adalah blockchain pribadi. Siapa pun dapat bergabung dengan jaringan Bitcoin dan melihat atau menambah buku besar. Sebaliknya, akses ke jaringan Hyperledger Fabric dibatasi untuk mereka yang memiliki izin dari administrator jaringan.

Perbedaan lainnya adalah Bitcoin menggunakan algoritme konsensus Proof-of-Work, sedangkan Hyperledger Fabric menggunakan algoritme konsensus Toleransi Kesalahan Bizantium Praktis. Untuk menambahkan blok baru ke blockchain Bitcoin, penambang harus memecahkan teka-teki komputasi yang kompleks. Di sisi lain, untuk menambahkan blok baru ke blockchain Hyperledger Fabric, konsensus harus dicapai oleh mayoritas peserta jaringan.

Terakhir, transaksi Bitcoin bersifat anonim, sedangkan transaksi Hyperledger Fabric tidak. Ini karena Hyperledger Fabric menggunakan jaringan yang diizinkan, artinya setiap peserta harus diidentifikasi dan diverifikasi sebelum dapat mengakses jaringan.

Takeaways utama dari artikel ini:
1. Pertama, kita membahas HyperLedger Fabric dan kelebihannya.
2. Kemudian, kita telah melihat berbagai framework yang menggunakan Teknologi HyperLedger.
3. Setelah itu, kita membahas semua komponen dari HyperLedger Fabric, yang meliputi Certificate Authority, Peer Nodes, Ordering Service, Channel, dll.
4. Terakhir, kami menyimpulkan artikel dengan membahas perbedaan utama antara Bitcoin dan HyperLedger Fabric.

Itu saja untuk saat ini. Saya percaya Anda suka membaca posting. Silakan tinggalkan komentar di bawah ini jika Anda memiliki pertanyaan atau ide. Anda juga dapat menambahkan saya sebagai koneksi di LinkedIn. Ini akan membuat saya sangat senang untuk bekerja dengan Anda.

Bisakah Anda memeriksa saya yang lain artikel juga?

Terima kasih sudah membaca,

GitHub | Instagram | Facebook

Media yang ditampilkan dalam artikel ini bukan milik Analytics Vidhya dan digunakan atas kebijaksanaan Penulis.

Stempel Waktu:

Lebih dari Analisis Vidhya