Blockchain adalah buku besar terdesentralisasi dan terdistribusi yang terdiri dari blok. Balok-balok tersebut dihubungkan membentuk rantai panjang. Setiap blok terdiri dari alamat ke blok sebelumnya dan beberapa informasi. Bagian alamat dilakukan dengan bantuan hashing.
Informasi tersebut terdiri dari data seperti transaksi dan dienkripsi. Blockchain pertama kali diimplementasikan pada tahun 2008 oleh sekelompok orang bernama Satoshi Nakamoto. Blockchain menggunakan metode kriptografi yang kuat untuk mengelola seluruh jaringan.
Ketentuan Terkait Blockchain
Sebelum menyelam lebih dalam, mari kita kenali lima hal terpenting: Blokir, penambang, simpul, Hadiah Blok, dan Kriptografi.
Blok:
Blok adalah unit blockchain yang berisi informasi dalam bentuk terenkripsi. Blok terhubung. Ini juga disebut rekaman yang tidak dapat diubah karena tidak dapat dikembalikan setelah dibuat. Ada tiga jenis Blok: Blok Genesis, Blok Valid, dan Blok Orphan.
- Block Genesis adalah blok pertama yang dibuat pada awal blockchain.
- Blok Valid adalah blok yang divalidasi oleh penambang dan ditambahkan ke blockchain.
- Blok Orphan Piatu, seperti namanya, mereka tidak ditambahkan ke blockchain apa pun.
Penambang:
Penambangan Blockchain terdiri dari verifikasi transaksi. Karena blockchain sangat terdesentralisasi, tidak ada otoritas yang dapat memverifikasi dan mengamankan transaksi. Penambang adalah pengguna teknologi yang memverifikasi transaksi. Setelah verifikasi berhasil, mereka mendapatkan insentif.
Node:
Node adalah perangkat tempat blok disimpan. Node juga memiliki database yang menyimpan riwayat transaksi dan terhubung.
Blok Reward:
Blok reward adalah insentif yang diberikan kepada penambang ketika mereka berpartisipasi dalam validasi proses pemblokiran. Ini memiliki dua bagian: subsidi blok dan biaya transaksi.
Kriptografi:
Ini adalah praktik yang digunakan dalam teknologi ini untuk menyandikan dan mendekode data. Tujuannya adalah untuk melindungi data dengan bantuan kode. Teknik yang digunakan adalah bagian dari protokol keamanan untuk mencegah akses tidak sah dari pihak ketiga. Kata itu terdiri dari dua istilah ‘Krypto’ berarti ‘tersembunyi’ dan ‘Graphy’ berarti ‘tertulis’.
Cara Kerja Blockchain
Pengerjaannya adalah proses multilangkah, tetapi melibatkan empat fase: pembuatan blok, verifikasi blok, penambahan blok, dan pembaruan basis data. Langkah-langkahnya adalah sebagai berikut:
- Pengguna asli meminta transaksi.
- Sebuah blok dibuat di mana transaksi atau data lainnya ditentukan.
- Blok diedarkan di seluruh jaringan. Protokol blockchain melakukan ini.
- Penambang memverifikasi blok. Setelah verifikasi berhasil, para penambang mendapatkan insentif.
- Setelah transaksi berhasil, database ditambahkan.
Baca Juga
Primitif Kriptografi
Primitif Kriptografi adalah alat yang digunakan untuk membangun protokol keamanan, yang terdiri dari algoritma tingkat rendah. Protokol keamanan tidak lain adalah algoritma yang dikembangkan oleh desainer Kriptografi menggunakan Primitif Kriptografi sebagai alat, dan protokol ini dijalankan ketika kondisi tertentu terpenuhi.
Karena Blockchain sangat terdesentralisasi, keamanan data menjadi sangat penting. Misalnya: Misalkan dua pengguna ingin bertukar informasi di Blockchain publik. Di Blockchain Publik, semua orang dapat melihat proses transaksi. Untuk mengamankan data, digunakan algoritma enkripsi. Untuk mendekripsi, algoritma dekripsi data digunakan. Primitif kriptografi ini digunakan untuk mengembangkan algoritme aman tingkat tinggi ini.
Protokol Kriptografi
Di Internet, protokol adalah seperangkat aturan yang digunakan untuk mengatur jaringan. Protokol Kriptografi adalah sama. Itu adalah aturan yang mengamankan seluruh jaringan blockchain. Aturan dibuat menggunakan primitif kriptografi sebagai dasarnya.
Mereka transparan karena diprogram. Tujuan dari protokol ini adalah untuk menyediakan integritas data, mengamankan pertukaran data, dan menjaga keamanan seluruh jaringan. Karenanya mereka sering dikenal sebagai protokol keamanan. Protokol kriptografi yang umum digunakan adalah Bitcoin, Hyperledger, Ethereum, Corda dll.
Menggabungkan Primitif Kriptografi
Seperti yang kita semua tahu, setiap primitif kriptografi sangat spesifik, dan mereka adalah blok bangunan dari setiap protokol kripto. Jadi setiap protokol crypto melakukan satu tugas.
Primitif terbatas, dan mengembangkannya adalah tugas yang membosankan. Ini karena mereka adalah program tingkat rendah dan membutuhkan analisis matematis yang rumit.
Jadi desainer biasanya menggabungkan satu atau lebih kriptografi primitif untuk membangun protokol crypto yang kuat sehingga protokol tersebut setidaknya dapat mengatasi masalah kecil lainnya selain masalah utama. Misalnya, metode hashing dan enkripsi dapat digabungkan.
Primitif Kriptografi yang umum digunakan
Ada banyak primitif kriptografi, tetapi kami akan membahas yang paling umum digunakan. Mereka adalah sebagai berikut:
Fungsi hash satu arah:
Ini adalah fungsi matematika yang mengubah input dengan panjang berapa pun menjadi urutan biner dengan panjang tetap. Itu tidak dapat dikembalikan, yang berarti string asli tidak dapat diambil kembali dari hash.
Perlu dicatat bahwa bahkan perubahan kecil pada input dapat mengubah arti dari keseluruhan output. Misalnya, SHA256 adalah fungsi hash. Ini menghasilkan string 32-byte untuk input apa pun.
Kriptografi Kunci Simetris:
Ini adalah algoritma enkripsi yang populer dan juga dikenal sebagai enkripsi simetris. Prinsip algoritma ini adalah kunci bersama. Misalnya, seseorang ingin mengirim beberapa data rahasia. Dia mengenkripsi data dan ‘menguncinya’ dengan kunci. Kunci yang sama digunakan untuk mendekripsi atau ‘membuka kunci’ data saat pesan diterima.
Algoritma ini banyak digunakan ketika sejumlah besar data dikirim. Masalahnya adalah berbagi kunci. Pihak pengirim dan penerima harus memiliki kunci yang sama. Contoh Kriptografi kunci simetris adalah AES, DES, dan 3DES.
Kriptografi kunci asimetris:
Ini juga dikenal sebagai kriptografi kunci publik. Metode ini telah dikembangkan untuk mengatasi kelemahan Kriptografi Kunci Simetris. Dua jenis kunci yang digunakan: kunci publik dan kunci pribadi. Kunci publik digunakan untuk mengenkripsi pesan, sedangkan kunci privat mendekripsi pesan. Contohnya adalah: Diffie-Hellman, DSA dan RSA.
Tanda Tangan Digital:
Ini digunakan dalam blockchain untuk mengotentikasi transaksi atau data lainnya. Setiap kali tanda tangan digital digunakan, itu menetapkan bahwa pemilik yang sah telah mengirimkannya dan pesannya belum diubah.
Kunci privat di sini digunakan sebagai tanda tangan digital oleh pengguna, dan setelah dikirim ke penerima, penerima memvalidasi pesan menggunakan kunci publik.
Pengambilan Informasi Pribadi: Protokol ini memungkinkan pengguna untuk mengambil informasi dari database tanpa diketahui oleh pengguna lain. Di sini pengguna dapat mengambil informasi secara anonim dari server lain.