keccak

Algoritma Keccak merupakan fungsi hash kriptografi yang didasarkan pada Sponge Construction, dikembangkan oleh tim kriptografer dan ditetapkan oleh U.S. National Institute of Standards and Technology (NIST) sebagai standar SHA-3 pada tahun 2012. Algoritma ini mampu memproses input dengan panjang arbitrer dan menghasilkan output dengan panjang tetap, serta menawarkan ketahanan terhadap serangan collision dan preimage. Ethereum menggunakan varian Keccak-256 sebagai fungsi hash utama untuk pembuatan alamat, ve
keccak

Algoritma Keccak adalah fungsi hash kriptografi yang dikembangkan oleh Guido Bertoni, Joan Daemen, Michaël Peeters, dan Gilles Van Assche, serta dipilih oleh U.S. National Institute of Standards and Technology (NIST) sebagai standar SHA-3 (Secure Hash Algorithm 3) pada tahun 2012. Di ranah blockchain, Keccak banyak digunakan berkat efisiensi, keamanan, dan fleksibilitasnya, serta memegang peran inti khususnya pada jaringan Ethereum. Ethereum memanfaatkan Keccak-256 sebagai fungsi hash utama dalam pembuatan alamat akun, verifikasi integritas data transaksi, dan konstruksi Merkle tree serta berbagai operasi penting lainnya. Dibandingkan algoritma hash tradisional, Keccak mengadopsi desain Sponge Construction yang mampu memproses input berdimensi arbitrer dan menghasilkan output berdimensi tetap, serta tahan terhadap serangan collision, preimage, dan second-preimage. Hal ini menjadikan Keccak sangat penting dalam menjaga keabadian data blockchain dan keamanan sistem, sehingga menjadi komponen utama infrastruktur kripto modern.

Asal Usul dan Latar Belakang Pengembangan Algoritma Keccak

Keccak pertama kali dikembangkan pada tahun 2007 oleh tim kriptografer Belgia dan Italia untuk mengikuti kompetisi SHA-3 yang diadakan NIST. Kompetisi ini bertujuan mencari pengganti SHA-2 agar dapat mengatasi risiko serangan kriptografi yang mungkin timbul. Setelah lima tahun proses evaluasi ketat dan beberapa tahap seleksi, Keccak terpilih dari 64 kandidat pada Oktober 2012 dan resmi menjadi standar SHA-3 berkat desain sponge construction inovatif, performa keamanan yang unggul, dan efisiensi implementasi perangkat keras. Desain inti Keccak terdapat pada fungsi sponge, primitif kriptografi fleksibel yang memproses data dalam dua fase: absorbing dan squeezing, serta mendukung input dan output berdimensi variabel. Desain ini meningkatkan fleksibilitas algoritma sekaligus memperkuat ketahanannya terhadap serangan.

Di dunia blockchain, penggunaan Keccak dimulai dari pencarian skema hashing yang lebih efisien setelah munculnya Bitcoin. Saat Vitalik Buterin, pendiri Ethereum, merancang protokol Ethereum, ia memilih Keccak-256 sebagai fungsi hash inti karena keunggulan efisiensi komputasi dan aspek keamanannya. Dibandingkan SHA-256 milik Bitcoin, Keccak lebih unggul dalam akselerasi perangkat keras dan komputasi paralel, sehingga lebih mendukung kebutuhan komputasi kompleks smart contract. Dengan pesatnya perkembangan ekosistem Ethereum, Keccak pun menjadi standar hashing di industri blockchain dan diadopsi oleh berbagai public chain serta aplikasi terdesentralisasi (DApps). Evolusi Keccak mencerminkan keberhasilan transformasi teknologi kriptografi dari riset akademis ke aplikasi industri, menandai kematangan teknologi keamanan blockchain yang berkelanjutan.

Mekanisme Kerja dan Prinsip Teknis Algoritma Keccak

Mekanisme inti Keccak didasarkan pada sponge construction, pola desain kriptografi unik yang membagi proses hashing menjadi dua fase: absorbing dan squeezing. Pada fase absorbing, data input dipecah menjadi blok berukuran tetap, kemudian di-XOR per blok dengan state internal dan dicampur melalui fungsi permutasi Keccak-f. Fungsi permutasi Keccak-f adalah proses pseudo-acak iteratif yang terdiri dari lima sub-operasi: θ (Theta), ρ (Rho), π (Pi), χ (Chi), dan ι (Iota). Sub-operasi ini memastikan perubahan kecil pada data input menghasilkan perubahan besar pada output melalui transformasi linier dan nonlinier tingkat bit, menghasilkan efek avalanche. Setelah setiap permutasi, state internal diperbarui hingga seluruh blok data input selesai diproses.

Pada fase squeezing, algoritma mengekstrak nilai hash berdimensi tetap dari state internal. Panjang output dapat disesuaikan kebutuhan; misalnya, Keccak-256 pada Ethereum menghasilkan hash 256-bit (32-byte). Keunggulan sponge construction adalah fleksibilitas dan skalabilitasnya, mendukung input dan output berdimensi beragam dengan tingkat keamanan tinggi. State internal Keccak berukuran 1.600 bit, terbagi dua bagian: rate dan capacity. Rate menentukan jumlah data yang diserap setiap kali, sementara capacity berkaitan dengan kekuatan keamanan algoritma. Capacity yang lebih besar meningkatkan ketahanan terhadap serangan namun menurunkan kecepatan pemrosesan. Di Ethereum, capacity Keccak-256 ditetapkan sebesar 512 bit, menyeimbangkan keamanan dan efisiensi.

Keunggulan teknis Keccak juga terlihat pada kemudahan implementasi perangkat keras dan kemampuan komputasi paralel. Berkat struktur permutasi yang sederhana dan teratur, Keccak dapat diimplementasikan secara efisien pada platform seperti ASIC (Application-Specific Integrated Circuits) dan FPGA (Field-Programmable Gate Arrays), sehingga mempercepat komputasi hashing secara signifikan. Hal ini sangat penting bagi jaringan blockchain yang membutuhkan operasi hash dalam jumlah besar, sehingga mengurangi waktu verifikasi transaksi oleh node. Selain itu, ketahanan Keccak terhadap serangan komputasi kuantum memberikan nilai aplikasi potensial di era kriptografi pasca-kuantum, menjamin keamanan blockchain jangka panjang.

Risiko dan Tantangan Algoritma Keccak

Keccak juga menghadapi sejumlah risiko dan tantangan dalam aplikasi nyata. Pertama, isu kompatibilitas akibat perbedaan standardisasi. Walaupun Keccak dipilih NIST sebagai standar SHA-3, SHA-3 yang dipublikasikan memiliki perbedaan kecil dari Keccak asli, terutama pada skema padding. Proyek blockchain awal yang mengadopsi Keccak, seperti Ethereum, menggunakan versi asli bukan SHA-3 yang distandarisasi NIST, sehingga hash yang dihasilkan berbeda dan tidak kompatibel antar sistem. Pengembang harus memastikan versi yang digunakan saat mengintegrasikan Keccak agar terhindar dari kerentanan keamanan atau kegagalan fungsi. Perbedaan standardisasi ini juga meningkatkan kompleksitas interoperabilitas lintas-chain dan migrasi teknologi.

Kedua, dilema antara optimasi performa dan konsumsi sumber daya. Meski Keccak unggul dalam implementasi perangkat keras, beban komputasinya tetap bisa menjadi hambatan pada lingkungan sumber daya terbatas (misal perangkat IoT atau klien ringan). Terlebih pada skenario operasi hash berulang, seperti perdagangan frekuensi tinggi atau eksekusi smart contract berskala besar, konsumsi energi dan latensi Keccak dapat memengaruhi performa sistem. Selain itu, meski keamanan Keccak telah diverifikasi secara ketat, metode serangan di bidang kriptografi terus berkembang dan kemungkinan munculnya serangan baru terhadap sponge construction di masa depan. Walaupun belum ditemukan ancaman nyata, proyek blockchain harus memantau perkembangan riset akademis dan memperbarui perlindungan keamanan secara berkala.

Terakhir, terdapat risiko terkait pemahaman dan penggunaan oleh pengguna. Banyak pengembang dan pengguna kurang memahami perbedaan antara Keccak dan SHA-3, sehingga berpotensi memilih pustaka atau konfigurasi parameter yang salah dalam pengembangan, yang bisa menimbulkan risiko keamanan. Misalnya, asumsi keliru bahwa Ethereum memakai SHA-3 alih-alih Keccak-256 dapat menyebabkan kesalahan pembuatan alamat atau kegagalan verifikasi tanda tangan. Selain itu, kompleksitas Keccak menuntut audit dan review kode yang lebih ketat, membutuhkan pengetahuan kriptografi profesional untuk mengidentifikasi potensi kerentanan. Dari sisi regulasi, beberapa yurisdiksi membatasi penggunaan algoritma hash kriptografi, sehingga pihak proyek harus memastikan kepatuhan agar terhindar dari risiko hukum akibat keputusan teknis.

Seiring kematangan teknologi blockchain dan kemajuan komputasi kuantum, arah evolusi Keccak dapat mencakup optimasi performa lebih lanjut, peningkatan ketahanan terhadap serangan kuantum, serta mendorong unifikasi standar. Industri perlu menyeimbangkan inovasi teknologi dengan stabilitas keamanan, memastikan Keccak tetap menjadi fondasi kriptografi yang kokoh bagi ekosistem terdesentralisasi.

Sebuah “suka” sederhana bisa sangat berarti

Bagikan

Glosarium Terkait
Terdesentralisasi
Desentralisasi adalah desain sistem yang membagi pengambilan keputusan dan kontrol ke banyak peserta, sebagaimana lazim ditemui pada teknologi blockchain, aset digital, dan tata kelola komunitas. Desentralisasi mengandalkan konsensus berbagai node jaringan, memungkinkan sistem berjalan secara independen tanpa otoritas tunggal, sehingga keamanan, ketahanan terhadap sensor, dan keterbukaan semakin terjaga. Dalam ekosistem kripto, desentralisasi tercermin melalui kolaborasi node secara global pada Bitcoin dan Ethereum, exchange terdesentralisasi, wallet non-custodial, serta model tata kelola komunitas yang memungkinkan pemegang token menentukan aturan protokol melalui mekanisme voting.
epok
Dalam Web3, "cycle" merujuk pada proses berulang atau periode tertentu dalam protokol atau aplikasi blockchain yang terjadi pada interval waktu atau blok yang telah ditetapkan. Contohnya meliputi peristiwa halving Bitcoin, putaran konsensus Ethereum, jadwal vesting token, periode challenge penarikan Layer 2, penyelesaian funding rate dan yield, pembaruan oracle, serta periode voting governance. Durasi, kondisi pemicu, dan fleksibilitas setiap cycle berbeda di berbagai sistem. Memahami cycle ini dapat membantu Anda mengelola likuiditas, mengoptimalkan waktu pengambilan keputusan, dan mengidentifikasi batas risiko.
Apa Itu Nonce
Nonce dapat dipahami sebagai “angka yang digunakan satu kali,” yang bertujuan memastikan suatu operasi hanya dijalankan sekali atau secara berurutan. Dalam blockchain dan kriptografi, nonce biasanya digunakan dalam tiga situasi: transaction nonce memastikan transaksi akun diproses secara berurutan dan tidak bisa diulang; mining nonce digunakan untuk mencari hash yang memenuhi tingkat kesulitan tertentu; serta signature atau login nonce mencegah pesan digunakan ulang dalam serangan replay. Anda akan menjumpai konsep nonce saat melakukan transaksi on-chain, memantau proses mining, atau menggunakan wallet Anda untuk login ke situs web.
Tetap dan tidak dapat diubah
Immutabilitas merupakan karakter utama dalam teknologi blockchain yang berfungsi untuk mencegah perubahan atau penghapusan data setelah data tersebut dicatat dan mendapatkan konfirmasi yang memadai. Melalui penggunaan fungsi hash kriptografi yang saling terhubung dalam rantai serta mekanisme konsensus, prinsip immutabilitas menjamin integritas dan keterverifikasian riwayat transaksi. Immutabilitas sekaligus menghadirkan landasan tanpa kepercayaan bagi sistem yang terdesentralisasi.
sandi
Algoritma kriptografi adalah kumpulan metode matematis yang dirancang untuk "mengunci" informasi dan memverifikasi keasliannya. Jenis yang umum digunakan meliputi enkripsi simetris, enkripsi asimetris, dan pipeline algoritma hash. Dalam ekosistem blockchain, algoritma kriptografi menjadi fondasi utama untuk penandatanganan transaksi, pembuatan alamat, serta menjaga integritas data—semua aspek ini berperan penting dalam melindungi aset dan mengamankan komunikasi. Aktivitas pengguna di wallet maupun exchange, seperti permintaan API dan penarikan aset, juga sangat bergantung pada penerapan algoritma yang aman dan pengelolaan kunci yang efektif.

Artikel Terkait

Bagaimana Mempertaruhkan ETH?
Pemula

Bagaimana Mempertaruhkan ETH?

Saat Penggabungan selesai, Ethereum akhirnya beralih dari PoW ke PoS. Staker sekarang menjaga keamanan jaringan dengan mempertaruhkan ETH dan mendapatkan hadiah. Penting untuk memilih metode dan penyedia layanan yang tepat sebelum mempertaruhkan. Saat Penggabungan selesai, Ethereum akhirnya beralih dari PoW ke PoS. Staker sekarang menjaga keamanan jaringan dengan mempertaruhkan ETH dan mendapatkan hadiah. Penting untuk memilih metode dan penyedia layanan yang tepat sebelum mempertaruhkan.
2022-11-21 07:47:01
Apa itu Ethereum Terbungkus (WETH)?
Pemula

Apa itu Ethereum Terbungkus (WETH)?

Wrapped Ethereum (WETH) adalah versi ERC-20 dari mata uang asli blockchain Ethereum, Ether (ETH). Token WETH dipatok ke koin asli. Untuk setiap WETH yang beredar, ada cadangan ETH. Tujuan pembuatan WETH adalah untuk kompatibilitas di seluruh jaringan. ETH tidak mematuhi standar ERC-20 dan sebagian besar DApps yang dibangun di jaringan mengikuti standar ini. Jadi WETH digunakan untuk memfasilitasi integrasi ETH ke dalam aplikasi DeFi.
2022-11-24 08:49:09
Apa itu The Merge?
Pemula

Apa itu The Merge?

Dengan Ethereum menjalani penggabungan testnet terakhir dengan Mainnet, Ethereum akan resmi beralih dari PoW ke PoS. Lalu, apa dampak yang akan dibawa revolusi yang belum pernah terjadi ini ke dunia kripto?
2024-07-10 09:12:24