Akun blockchain dapat dipahami sebagai gerbang identitas bagi pengguna dalam jaringan blockchain. Setiap akun memiliki alamat unik yang digunakan untuk menerima aset, melakukan transaksi, dan berinteraksi dengan smart contract. Berbeda dengan akun bank tradisional, akun blockchain tidak dibuat atau dikelola oleh institusi pusat mana pun, melainkan sepenuhnya dihasilkan dan dikendalikan oleh pengguna melalui mekanisme kriptografi.
Dari sisi fungsi, akun blockchain memiliki peran utama sebagai berikut:
Akun blockchain bukanlah wadah fisik penyimpan aset. Aset blockchain pada dasarnya tercatat di buku besar terdistribusi, sedangkan alamat akun hanyalah tag untuk mengidentifikasi kepemilikan dan hak operasional atas aset. Dengan demikian, kepemilikan kunci pribadi suatu akun berarti Anda menguasai aset pada alamat tersebut.
Keamanan akun blockchain didasarkan pada sistem kriptografi dengan tiga elemen utama: kunci pribadi, kunci publik, dan alamat. Ketiganya memiliki hubungan matematis yang ketat dan bersama-sama membentuk struktur dasar sistem akun.
Ketika membuat akun blockchain, kunci pribadi acak dihasilkan terlebih dahulu. Kunci pribadi ini umumnya berupa angka 256-bit, dan tingkat keacakannya menentukan tingkat keamanan akun. Selanjutnya, sistem menggunakan algoritma enkripsi kurva eliptik untuk menurunkan kunci publik dari kunci pribadi tersebut.
Kunci publik dapat dianggap sebagai versi publik dari kunci pribadi—dapat dibagikan ke pihak luar, namun tidak dapat digunakan untuk menurunkan kunci pribadi. Dalam penggunaannya, kunci publik akan melalui satu atau beberapa proses hash hingga akhirnya menghasilkan alamat yang digunakan pengguna di jaringan.
Keseluruhan logika generasi ini dapat dirangkum secara singkat sebagai:
Kunci Pribadi → Kunci Publik → Alamat
Poin penting yang perlu dipahami:
Struktur ini memastikan satu hal penting: pengguna dapat membuktikan penguasaan aset tanpa harus mengungkapkan informasi kunci pribadi. Inilah dasar utama kemampuan transaksi trustless di blockchain.
Tidak semua akun di jaringan blockchain memiliki struktur yang sama. Sebagai contoh, di Ethereum, akun dibagi menjadi dua jenis utama: Externally Owned Account (EOA) dan Akun Kontrak.
EOA dikendalikan pengguna dan dikelola melalui kunci pribadi. Sebagian besar pengguna umum membuat EOA saat menggunakan dompet seperti MetaMask. Ciri utama EOA adalah kemampuannya untuk secara proaktif menginisiasi transaksi dan membuktikan legitimasi operasional melalui tanda tangan kunci pribadi.
Sebaliknya, akun kontrak tidak dikendalikan oleh kunci pribadi, melainkan dikelola oleh kode smart contract yang di-deploy di blockchain. Akun kontrak tidak dapat secara proaktif menginisiasi transaksi; mereka hanya menjalankan logika yang telah diprogram ketika menerima transaksi atau panggilan.
Perbedaan utama antara keduanya terlihat pada beberapa aspek berikut:
Dengan berkembangnya teknologi Web3, sistem akun terus berevolusi. Misalnya, konsep terbaru seperti Account Abstraction bertujuan menghapus batas antara EOA dan akun kontrak, sehingga akun dapat memiliki kendali pengguna sekaligus kemampuan logika smart contract—meningkatkan pengalaman pengguna dan fleksibilitas sistem.
Memahami kedua struktur akun ini merupakan prasyarat penting untuk mendalami keuangan on-chain, aplikasi DeFi, dan infrastruktur Web3.