Struktur Blockchain dan Kriptografi
Struktur Blockchain dan Kriptografi
Struktur Blockchain dan Kriptografi
Struktur Blockchain dan Kriptografi
Tujuan Pembelajaran:
Pada akhir pertemuan ini, mahasiswa diharapkan mampu:
Menjelaskan bagaimana blockchain dibentuk dari blok-blok yang saling terhubung.
Memahami fungsi hash dan perannya dalam blockchain.
Memahami konsep kriptografi kunci publik dan pribadi serta penggunaannya dalam transaksi blockchain.
Memahami dan menjelaskan fungsi tanda tangan digital dalam konteks keamanan blockchain.
Materi Pembelajaran:
Struktur Blockchain:
Blok dan Rantai Blok:
Setiap blok dalam blockchain berisi informasi, termasuk data transaksi, hash dari blok sebelumnya, dan timestamp. Penjelasan tentang bagaimana blok-blok ini saling terkait membentuk "rantai".
Header Blok:
Meliputi informasi penting seperti hash dari blok sebelumnya, hash merkle root, dan nonce yang digunakan untuk mekanisme konsensus (contohnya pada Proof of Work).
Merkle Tree:
Cara pengorganisasian transaksi dalam sebuah blok menggunakan pohon Merkle untuk memastikan integritas data.
Fungsi Hash:
Definisi Fungsi Hash:
Fungsi hash adalah fungsi matematika yang mengambil input dengan ukuran berapa pun dan menghasilkan output yang tetap, yang dikenal sebagai nilai hash.
Peran Hash dalam Blockchain:
Setiap blok memiliki hash dari blok sebelumnya, yang membuat blok-blok ini terhubung secara kriptografis. Hash ini berfungsi untuk menjaga integritas dan konsistensi data.
Algoritma Hash yang Umum Digunakan:
Contoh algoritma yang digunakan dalam blockchain seperti SHA-256 (digunakan di Bitcoin).
Kriptografi Kunci Publik dan Pribadi:
Kriptografi Asimetris:
Penjelasan tentang bagaimana blockchain menggunakan kriptografi asimetris untuk keamanan, dengan pasangan kunci publik dan kunci pribadi.
Kunci Publik dan Kunci Pribadi:
Kunci publik digunakan sebagai alamat dalam blockchain, sementara kunci pribadi digunakan untuk menandatangani transaksi. Transaksi yang ditandatangani dengan kunci pribadi dapat diverifikasi oleh siapa saja yang memiliki kunci publik terkait.
Peran dalam Transaksi Blockchain:
Hanya pemilik kunci pribadi yang dapat menandatangani transaksi, sehingga transaksi tersebut otentik dan sah.
Tanda Tangan Digital:
Definisi dan Fungsi:
Tanda tangan digital adalah bentuk otentikasi yang memastikan bahwa transaksi dikirim oleh pihak yang sah dan tidak dapat diubah setelah ditandatangani.
Proses Tanda Tangan Digital:
Transaksi ditandatangani dengan kunci pribadi, dan verifikasi dilakukan dengan kunci publik. Ini menjamin integritas dan non-repudiation dalam transaksi blockchain.