Istilah-Istilah Pada Hyperledger Blockchain
Setelah mengetahui tentang Hyperledger dan Hyperledger Fabric pada pembasahan sebelumnya, maka selanjutnya kita akan membahas beberapa istilah-istilah yang sering muncul dalam lingkup platform Hyperledger.
Salah satu cara agar lebih mudah untuk memahami sebuah teknologi adalah dengan mengetahui istilah-istilah (terminologi) yang sering dipakai pada teknologi tersebut.
Platform Hyperledger memiliki istilah-istilah yang sedikit berbeda dari platform Blockchain lainnya. Akan tetapi secara arti dan maksud tujuan masih memiliki kesamaan atau hubungan dengan yang dipakai pada platform lain. Berikut istilah yang sering muncul dan digunakan pada platform Hyperledger:
Chaincode
Istilah chaincode merupakan sebutan bagi smart contract untuk ruang lingkup Hyperledger. Fungsi atau kegunaannya sama seperti smart contract yang ada pada platform lain, yaitu merupakan sebuah wadah/tempat untuk menuliskan baris perintah (code) bussiness logic yang dibutuhkan pada jaringan Blockchain Hyperledger.
Block
Block merupakan kumpulan transaksi yang diurutkan secara kriptografis yang kemudian ditautkan pada blok sebelumnya didalm sebuah saluran khusus (Channel).
Genesis Block
Genesis Block adalah blok konfigurasi yang menginisialisasi service ordering, atau merupakan sebuah blok pertama dalam sebuah rantai.
Chain
Chain ledger merupakan log transaksi yang terstruktur sebagai blok transaksi yang terkait dengan hash. Chain pada Hyperledger Fabric akan fokus pada sebuah channel.
Ledger
Ledger merupakan sebutan bagi database dalam Blockchain Network. Ledger berisi state data (current data) dan transaction logs. State data adalah representasi current state dari sebuah asset data. Asset data ini bisa diubah dan setiap perubahaan yang terjadi akan tercatat di transaction logs.
Transaction logs merupakan rekaman dari semua transaksi yang terjadi dalam ledger tersebut, seperti perubahaan nilai dari sebuah asset data. Transaction log ini sifatnya immutable, artinya tidak bisa diubah ataupun di rollback. Ledger paling banyak digunakan dalam jaringan Blockchain Hyperledger adalah CouchDB.
Organization
Organisasi merupakan sebutan bagi “member” yang disetujui bergabung kedalam jaringan Blockchain oleh penyedia jaringan Blockchain. Sebuah organisasi bergabung kedalam jaringan dengan cara menambahkan Membership Service Provider (MSP) kedalam jaringan tersebut.
Organisasi menggunakan Peer sebagai endpoint transaksinya. Kemudian kumpulan dari beberapa organisasi akan membentuk sebuah konsorsium, namun perlu diketahui bahwa tidak semua organisasi yang ada dalam jaringan akan menjadi anggota dari konsorsium.
Peers
Sebuah network entity yang memelihara ledger dan menjalankan/mengeksekusi chaincode (smart contract) untuk melakukan proses operasi read/write kedalam ledger. Peer dimiliki dan dipelihara oleh member (Organization).
Channel
Channel merupakan sebuah blockchain private overlay yang digunakan sebagai media untuk berkomunikasi oleh organisasi-organisasi yang terdapat didalam jaringan Blockchain.
Pada channel ini juga memungkinkan untuk melakukan isolasi data dan menjaga kerahasiaan data (Private Data Collection).
Spesifik ledger akan dibagikan (broadcast) pada semua peers yang terhubung dalam channel tersebut. Dan pihak yang melakukan transaksi harus diautentikasi dengan benar ke channel yang berinterkasi dengannya.
Consensus
Konsensus merupakan istilah yang lebih luas yang mencakup seluruh flow transaksi. Yang berfungsi untuk menghasilkan kesepakatan tentang order dan untuk menkonfirmasi dari rangkaian transaksi yang merupakan blok. Pada Hyperledger biasa menggunakan Kafka dan BFT.
Endorsement (Execute)
Endorsement merupakan sebuah konsep yang mengacu pada proses dimana node/peers tertentu mengeksekusi sebuah chaincode (smart contract) transaksi dan akan mengembalikan sebuah response terhadap request dari aplikasi client. Response bisa berupa apakah transaksi tersebut berhasil, gagal, terautentikasi, gagal autentikasi, dll.
Jika Anda akan memulai proses development dengan platform Hyperledger, maka Anda akan sering menjumpai istilah-istilah diatas dan nantinya akan familiar. Untuk istilah-istilah yang lebih lengkap, silahkan kunjungi langsung official docs dari Hypelerledger: Hyperledger Glossary
Istilah-istilah diatas juga memiliki simbol-simbol baku yang sudah dibuatkan standard oleh Hyperledger. Simbol-simbol tersebut berguna untuk membuat desain arsitektur dari jaringan Blockchain Hyperledger yang akan dibangun. Untuk simbol-simbol tersebut, akan kita bahas pada tulisan selanjutnya.
Terimakasih sudah mampir dan membaca. Semoga tulisan singkat ini bermanfaat bagi teman-teman pembaca.
Horas ma dihita sasudena … :-)
Source: Hyperledger Glossary