Pada intinya, transaksi Ethereum adalah unit fundamental interaksi dengan blockchain Ethereum. Sebagai instruksi yang ditandatangani secara kriptografis, transaksi berasal dari akun milik eksternal (externally-owned account atau EOA) – alamat yang dikendalikan pengguna dan diamankan oleh kunci privat – dan bertujuan untuk mengubah status jaringan Ethereum. Berbeda dengan transaksi perbankan tradisional yang melibatkan buku besar terpusat, transaksi Ethereum diproses dan dicatat pada buku besar yang terdesentralisasi, publik, dan tidak dapat diubah (imutabel) yang dikenal sebagai blockchain.
Setiap tindakan yang dilakukan di Ethereum, mulai dari mengirim Ether (ETH) ke orang lain, meluncurkan kontrak pintar (smart contract) baru, hingga berinteraksi dengan aplikasi terdesentralisasi (dApp) yang sudah ada, dikemas dalam sebuah transaksi. Tindakan-tindakan ini bukan sekadar entri data; mereka adalah perintah eksekusi yang memicu komputasi spesifik atau transfer nilai di jaringan. Setelah transaksi berhasil diproses dan dimasukkan ke dalam blok, transaksi tersebut menjadi bagian permanen dan transparan dari sejarah Ethereum yang dapat dilihat oleh siapa saja.
Penting untuk membedakan antara transaksi "akun milik eksternal" dan apa yang secara informal disebut sebagai "transaksi internal." Meskipun kontrak pintar dapat memanggil kontrak pintar lainnya, memicu tindakan lanjutan dan transfer nilai, ini bukanlah transaksi mandiri yang ditandatangani secara kriptografis seperti halnya transaksi yang diinisiasi oleh EOA. Sebaliknya, panggilan internal ini adalah hasil dari satu transaksi utama yang diinisiasi EOA, dan eksekusinya dicatat sebagai bagian dari resi (receipt) dan log keseluruhan transaksi tersebut. Perbedaan ini menggarisbawahi peran mendasar EOA sebagai titik awal bagi semua perubahan status di Ethereum.
Transaksi Ethereum bukan sekadar perintah sederhana "kirim uang"; ini adalah struktur data yang terdiri dari beberapa bidang (field) kritis. Setiap bidang memainkan peran spesifik dalam mendefinisikan tujuan transaksi, parameter eksekusinya, dan keasliannya. Memahami komponen-komponen ini sangat penting untuk memahami cara kerja transaksi.
Berikut adalah bidang utama yang biasanya ditemukan dalam transaksi Ethereum:
nonce: Ini adalah penghitung urutan khusus akun yang mencegah serangan replay (replay attacks). Untuk setiap transaksi yang dikirim dari EOA tertentu, nonce harus meningkat secara bertahap. Jika EOA mengirim transaksi dengan nonce N, transaksi berikutnya harus memiliki nonce N+1. Hal ini memastikan bahwa setiap transaksi dari satu akun diproses tepat satu kali dan dalam urutan yang benar.gasPrice: Nilai ini, diukur dalam Gwei (1 Gwei = 10^9 wei, di mana 1 ETH = 10^18 wei), menunjukkan jumlah Ether yang bersedia dibayar pengirim untuk setiap unit "gas" komputasi yang dikonsumsi oleh transaksi. gasPrice yang lebih tinggi biasanya berarti transaksi tersebut lebih menarik bagi validator dan lebih mungkin dimasukkan ke dalam blok mendatang dengan lebih cepat. Dengan diperkenalkannya EIP-1559, konsep ini berkembang menjadi maxFeePerGas dan maxPriorityFeePerGas (tip), yang akan kita bahas di bagian "Gas".gasLimit: Bidang ini menentukan jumlah maksimum unit gas yang bersedia diizinkan oleh pengirim untuk dikonsumsi oleh transaksi. Ini berfungsi sebagai mekanisme keamanan, mencegah transaksi berjalan tanpa henti karena adanya bug (misalnya, loop tak terbatas dalam kontrak pintar) atau kode berbahaya. Jika transaksi berhasil dieksekusi dan mengonsumsi kurang dari gasLimit, sisa gas yang tidak terpakai akan dikembalikan ke pengirim. Jika konsumsi melebihi batas, transaksi gagal, tetapi gas yang dikonsumsi hingga titik kegagalan tetap dibayarkan kepada validator.to: Ini adalah alamat publik Ethereum penerima.
to akan menjadi alamat EOA lain atau kontrak pintar.to akan dikosongkan (atau diatur ke alamat nol).value: Bidang ini mewakili jumlah Ether, dalam wei, yang ingin dikirimkan pengirim ke alamat to. Untuk transfer ETH sederhana, nilainya bukan nol. Untuk interaksi kontrak pintar, nilainya bisa nol (jika fungsi tidak memerlukan ETH) atau jumlah tertentu (jika fungsinya bersifat payable).data: Bidang ini adalah array byte opsional dengan panjang variabel yang digunakan untuk berbagai tujuan:
to kosong, bidang data berisi bytecode terkompilasi dari kontrak pintar yang akan diluncurkan ke blockchain.to adalah alamat kontrak pintar, bidang data berisi selektor fungsi (function selector) dari fungsi kontrak pintar yang dipanggil, diikuti oleh argumen yang terenkode ABI untuk fungsi tersebut.v, r, s: Ketiga nilai ini membentuk tanda tangan digital dari transaksi. Nilai-nilai ini dihasilkan menggunakan kunci privat pengirim dan memungkinkan setiap peserta jaringan untuk memverifikasi bahwa transaksi tersebut memang diotorisasi oleh pengirim dan tidak dirusak. Komponen v membantu memulihkan kunci publik dari tanda tangan, sementara r dan s adalah komponen tanda tangan kurva elips standar.Komponen-komponen ini secara kolektif membentuk transaksi mentah (raw transaction), yang kemudian ditandatangani secara kriptografis dan disiarkan ke jaringan Ethereum.
Meskipun semua transaksi Ethereum memiliki struktur umum yang sama, tujuannya sering kali mengategorikannya ke dalam jenis yang berbeda. Memahami jenis-jenis ini memperjelas luasnya interaksi yang dimungkinkan di jaringan.
Ini adalah jenis transaksi yang paling mudah, mirip dengan mengirim uang dari satu rekening bank ke rekening lainnya.
to berisi alamat EOA penerima atau kontrak pintar.value menentukan jumlah ETH bukan nol yang akan dikirim.data biasanya kosong, meskipun pesan arbitrer kecil dapat disertakan jika diinginkan.Jenis transaksi ini digunakan untuk menerbitkan kode kontrak pintar baru ke blockchain Ethereum, menjadikannya tersedia secara permanen dan dapat dieksekusi oleh siapa saja.
to kosong (atau alamat nol 0x0). Ini memberi sinyal kepada jaringan bahwa kontrak baru sedang dibuat.data berisi bytecode terkompilasi dari kontrak pintar tersebut.value mungkin berisi ETH jika konstruktor kontrak bersifat payable dan memerlukan setoran awal saat peluncuran.Setelah kontrak pintar diluncurkan, pengguna dan kontrak lain dapat berinteraksi dengan fungsi-fungsinya melalui transaksi ini. Ini adalah fondasi dari aplikasi terdesentralisasi.
to menentukan alamat kontrak pintar yang sudah diluncurkan.data berisi selektor fungsi (hash empat byte dari nama fungsi dan jenis argumen) diikuti oleh argumen terenkode ABI yang diperlukan oleh fungsi spesifik tersebut.value mungkin ada atau tidak, tergantung pada apakah fungsi kontrak pintar dideklarasikan sebagai payable dan memerlukan pengiriman ETH bersamaan dengan panggilan tersebut.Jenis transaksi ini memungkinkan ekosistem aplikasi terdesentralisasi dan layanan keuangan yang kaya dan beragam yang mendefinisikan Ethereum.
Perjalanan transaksi Ethereum, mulai dari inisiasi di dompet pengguna hingga pencatatan permanen di blockchain, melibatkan beberapa langkah kritis. Siklus hidup ini memastikan integritas, keamanan, dan finalitas dari semua operasi di jaringan.
Pembuatan dan Penandatanganan Transaksi:
nonce, gasPrice, gasLimit, to, value, dan data.v, r, s) membuktikan kepemilikan dan mencegah manipulasi. Kunci privat tidak pernah keluar dari kendali pengguna.Penyiaran Transaksi (Transaction Broadcast):
Pemilihan Transaksi dan Penyertaan dalam Blok:
gasPrice (atau maxPriorityFeePerGas dalam EIP-1559) yang lebih tinggi karena menawarkan hadiah yang lebih besar.gasLimit blok tersebut.Penyebaran Blok dan Validasi:
Konfirmasi Transaksi:
Proses teliti ini memastikan bahwa setiap perubahan status di Ethereum divalidasi secara menyeluruh, disetujui oleh jaringan, dan dicatat secara permanen, membentuk tulang punggung operasi yang aman dan tanpa perlu rasa percaya (trustless).
Memahami konsep "gas" sangat mendasar untuk mengerti bagaimana transaksi Ethereum dihargai dan dieksekusi. Gas bukanlah zat fisik; melainkan unit abstrak dari upaya komputasi yang diperlukan untuk melakukan operasi di jaringan Ethereum.
gasLimit adalah jumlah maksimum unit gas yang bersedia dihabiskan pengirim untuk transaksi tertentu.
gasLimit-nya, transaksi tersebut akan dikembalikan (gagal), dan setiap perubahan status yang dibuat selama eksekusinya akan dibatalkan. Namun, gas yang dikonsumsi hingga titik kegagalan tetap dibayarkan kepada validator dan tidak dikembalikan ke pengirim. Hal ini mendorong pengguna untuk menetapkan batas gas yang sesuai.gasLimit, bagian gas yang tidak terpakai akan dikembalikan kepada pengirim.gasPrice menentukan berapa banyak Ether yang Anda bayar per unit gas. Ini ditentukan dalam Gwei (1 Gwei = 0,000000001 ETH).
gasPrice hanyalah sebuah penawaran (bid). Pengguna akan menetapkan gasPrice, dan validator akan memprioritaskan transaksi dengan tawaran yang lebih tinggi. Total biaya transaksi adalah gasUsed * gasPrice.baseFee ini "dibakar" (dihapus dari sirkulasi), bukan dibayarkan kepada validator.maxFeePerGas: Pengguna sekarang menentukan maxFeePerGas, yang merupakan total harga maksimum per unit gas yang bersedia mereka bayar (jumlah dari baseFee dan priorityFee). Jika baseFee untuk sebuah blok lebih rendah dari maxFeePerGas dikurangi priorityFee, transaksi akan diproses. Kelebihan di atas baseFee dan priorityFee yang sebenarnya akan dikembalikan.(baseFee + priorityFee) * gasUsed.baseFee dalam EIP-1559 telah memperkenalkan tekanan deflasi pada pasokan ETH, selaras dengan tujuan ekonomi Ethereum yang lebih luas.Intinya, gas adalah meternya, gasLimit adalah seberapa banyak Anda bersedia mengisi tangki, dan gasPrice (atau maxFeePerGas/priorityFee) adalah biaya per liternya. Membayar jumlah gas yang tepat memastikan transaksi Anda diproses secara efisien dan ekonomis.
Setelah transaksi Ethereum disiarkan dan akhirnya dikonfirmasi di blockchain, dua informasi penting tersedia: hash transaksi dan resi transaksi. Keduanya berfungsi sebagai pengidentifikasi unik dan catatan terperinci dari hasil transaksi.
Hash transaksi, sering disingkat TxID atau TxHash, adalah string heksadesimal 64 karakter unik yang mengidentifikasi transaksi tertentu di jaringan Ethereum. Ini pada dasarnya adalah sidik jari dari transaksi Anda.
Contoh: 0x88f28d8441f71a938c0f1624c9c67672522e84c98e21a224c65e8a0f91a56c0b
Resi transaksi adalah objek yang berisi informasi komprehensif tentang eksekusi transaksi tertentu. Ini tersedia hanya *setelah* transaksi diproses dan dimasukkan ke dalam blok. Resi bukan bagian dari transaksi itu sendiri melainkan catatan yang dihasilkan *oleh jaringan* yang merinci hasil transaksi.
Informasi utama yang ditemukan dalam resi transaksi meliputi:
blockHash: Hash dari blok di mana transaksi tersebut dimasukkan.blockNumber: Nomor blok di mana transaksi tersebut dimasukkan.transactionHash: Hash dari transaksi itu sendiri (redundant tetapi disertakan untuk konteks).transactionIndex: Indeks transaksi di dalam blok tersebut.from: Alamat pengirim.to: Alamat penerima (atau null untuk peluncuran kontrak).gasUsed: Jumlah gas sebenarnya yang dikonsumsi oleh eksekusi transaksi. Nilai ini bisa kurang dari atau sama dengan gasLimit.cumulativeGasUsed: Total gas yang digunakan oleh semua transaksi dalam blok tersebut hingga dan termasuk transaksi ini.contractAddress: Jika transaksi tersebut adalah peluncuran kontrak, bidang ini akan berisi alamat kontrak yang baru diluncurkan.logs: Ini adalah bidang krusial yang berisi "peristiwa" (events) yang dikeluarkan oleh kontrak pintar selama eksekusi transaksi. Peristiwa adalah cara bagi kontrak untuk menyimpan data terstruktur di blockchain dalam format yang mudah dicari dan diakses oleh dApp dan layanan off-chain. Mereka sangat penting untuk melacak aktivitas kontrak, seperti transfer token (peristiwa Transfer untuk token ERC-20).status: Menunjukkan apakah transaksi berhasil (1) atau dibatalkan/gagal (0). Jika transaksi gagal, biasanya berarti kehabisan gas, atau fungsi kontrak pintar melemparkan kesalahan (error), tetapi gasUsed hingga titik kegagalan tetap dibayar.Resi transaksi sangat berharga untuk debugging, audit, dan memberikan umpan balik pengguna dalam aplikasi terdesentralisasi. Mereka menawarkan catatan definitif tentang apa yang terjadi di blockchain sebagai hasil dari transaksi tertentu.
Keamanan dan imutabilitas transaksi Ethereum adalah pilar utama dari proposisi nilai jaringan, yang memungkinkan interaksi tanpa perlu rasa percaya tanpa perantara. Karakteristik ini ditegakkan melalui teknik kriptografi canggih dan sifat dasar teknologi blockchain.
Setiap transaksi Ethereum diamankan melalui penandatanganan kriptografis, sebuah proses yang memastikan dua properti vital:
v, r, s) secara matematis membuktikan bahwa transaksi tersebut berasal dari akun yang kunci privatnya digunakan untuk menandatanganinya. Hal ini mencegah individu yang tidak berwenang memalsukan transaksi atas nama orang lain.Ketergantungan pada kriptografi kunci publik ini berarti bahwa hanya pemegang kunci privat yang dapat menginisiasi transaksi dari EOA, menempatkan tanggung jawab keamanan sepenuhnya pada pengguna.
Setelah transaksi berhasil diproses, dikonfirmasi, dan dimasukkan ke dalam blok di blockchain Ethereum, transaksi tersebut menjadi bagian yang tidak dapat diubah (imutabel) dari sejarah jaringan.
Semua transaksi di blockchain Ethereum pada dasarnya bersifat publik dan transparan.
Meskipun mekanisme keamanan Ethereum sangat kuat, risiko tertentu tetap ada, terutama di tingkat pengguna:
Singkatnya, transaksi Ethereum diamankan oleh prinsip-prinsip kriptografi dasar dan sifat imutabel blockchain. Meskipun jaringan itu sendiri dirancang untuk keamanan tinggi, pengguna memikul tanggung jawab besar untuk melindungi kunci privat mereka dan berhati-hati dalam interaksi mereka untuk memanfaatkan lingkungan yang aman ini sepenuhnya.
Transaksi Ethereum lebih dari sekadar transfer uang digital; mereka adalah operasi fundamental yang mendasari paradigma baru uang yang dapat diprogram (programmable money) dan aplikasi terdesentralisasi. Signifikansinya meluas ke berbagai domain, membentuk masa depan keuangan, tata kelola, dan interaksi digital.
Setiap aspek inovatif dari Ethereum—mulai dari keuangan terdesentralisasi (DeFi) hingga token yang tidak dapat dipertukarkan (NFT), organisasi otonom terdesentralisasi (DAO), dan segudang dApp—dibangun di atas kemampuan untuk mengeksekusi transaksi yang aman dan dapat diverifikasi.
Tidak seperti mata uang kripto yang lebih sederhana yang terutama memfasilitasi transfer nilai, transaksi Ethereum memungkinkan eksekusi logika komputasi arbitrer melalui kontrak pintar. Inilah esensi dari "uang yang dapat diprogram."
Salah satu aspek paling revolusioner dari transaksi Ethereum adalah sifatnya yang tanpa izin.
Ketangguhan dan fleksibilitas transaksi Ethereum telah memicu gelombang inovasi yang belum pernah terjadi sebelumnya dalam teknologi blockchain. Seiring matangnya jaringan, mekanisme transaksi yang mendasarinya terus berkembang.
Sebagai kesimpulan, transaksi Ethereum adalah nadi dari ekosistem terdesentralisasinya. Mereka adalah instruksi yang diamankan secara kriptografis, dapat diverifikasi secara publik, dan imutabel yang mendorong inovasi, memungkinkan uang yang dapat diprogram, dan membina ekonomi digital global yang dapat diakses oleh siapa saja tanpa izin. Evolusi berkelanjutan mereka akan terus membentuk lanskap teknologi blockchain di tahun-tahun mendatang.



