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.
- Linux Foundation mendirikan Hyperledger pada tahun 2015
- Hyperledger Fabric adalah platform untuk solusi ledger terdistribusi di tingkat industri.
- Arsitektur modular – Memberikan tingkat kerahasiaan, ketahanan, fleksibilitas, dan skalabilitas tingkat tinggi.
- Ini dirancang untuk mendukung implementasi pluggable dari berbagai komponen dan mengakomodasi kompleksitas dan kerumitan di seluruh ekosistem ekonomi.
- 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.
Keuntungan Hyperledger Fabric
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:
- Hyperledger Fabric: 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.
- Hyperledger Iroha: Ini adalah platform blockchain izin sederhana namun kuat yang dirancang untuk aplikasi seluler dan IoT.
- Hyperledger Sawtooth: Platform blockchain modular ini mendukung algoritme konsensus dinamis dan memungkinkan izin pengguna dan aplikasi yang terperinci.
- Hyperledger Composer: 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.
- Hyperledger Caliper: 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.
Komponen Hyperledger Fabric
Platform Hyperledger Fabric memiliki lima komponen utama:
- Otoritas Sertifikat
- Node peer yang membentuk jaringan
- Layanan pemesanan yang mempertahankan pemesanan transaksi secara global
- Saluran pribadi
- 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:
- Ini harus secara kriptografis menandatangani setiap operasi yang dijalankan di dalam HyperLedger Fabric dengan sertifikat ini.
- Anda dapat menambahkan atribut, peran
- Sertifikat adalah standar X.509.
- Anda dapat menghapus keharusan sertifikat jika Anda tidak membutuhkannya.
- Kode rantai membaca data ini dan membuat keputusan bisnis.
Peran Peer Node di Hyperledger Fabric
Peer nodes 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 Hyperledger Fabric
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.
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.