Pelajaran 1

Struktur Dasar Akun Blockchain dan Identitas On-Chain

Pada sistem internet tradisional, identitas pengguna bergantung pada sistem akun yang dikelola oleh platform. Di dunia Blockchain, pengguna membentuk dan mengendalikan identitasnya sendiri melalui algoritma kriptografi. Akun Blockchain bukan hanya pintu masuk untuk berinteraksi secara on-chain, tetapi juga menghubungkan Kunci Pribadi, Kunci Publik, dan alamat, sehingga menjadi dasar utama dalam memahami mekanisme identitas Web3.

Konsep Dasar dan Fungsi Akun Blockchain

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:

  • Gerbang pengelolaan aset: Seluruh aset kripto milik pengguna (seperti ETH, BTC, atau token lain) tercatat pada alamat yang bersangkutan
  • Penginisiasi transaksi: Saat pengguna mentransfer dana atau melakukan operasi on-chain, akun digunakan untuk menginisiasi dan menandatangani transaksi
  • Penanda identitas on-chain: Alamat tersebut berfungsi sebagai identitas on-chain pengguna
  • Antarmuka interaksi dengan smart contract: Seluruh aktivitas di DeFi, NFT, atau aplikasi on-chain lain dilakukan melalui akun

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.

Logika Generasi Kunci Pribadi, Kunci Publik, dan Alamat

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:

  • Kunci pribadi harus dijaga kerahasiaannya secara ketat; jika bocor, aset dapat sepenuhnya dikuasai pihak lain
  • Kunci publik dapat diungkapkan dan digunakan untuk memverifikasi keaslian tanda tangan transaksi
  • Alamat merupakan hasil hash lanjutan dari kunci publik dan digunakan untuk menyederhanakan identifikasi on-chain serta operasi transaksi

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.

Perbedaan Struktural antara EOA dan Akun Kontrak

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:

  • Metode kontrol: EOA dikendalikan oleh kunci pribadi; akun kontrak dikendalikan oleh kode
  • Kemampuan inisiasi transaksi: EOA dapat secara proaktif menginisiasi transaksi; akun kontrak hanya dapat dipanggil
  • Kompleksitas fungsi: EOA bersifat sederhana, sedangkan akun kontrak dapat menjalankan logika kompleks (misalnya aplikasi DeFi, NFT)

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.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.