Apa itu transaksi blockchain
Catatan: Dokumen ini adalah terjemahan otomatis dari versi asli bahasa Inggris.
Apa itu transaksi blockchain
Transaksi blockchain adalah instruksi bertanda tangan yang mengubah state sebuah blockchain. Ia dapat mentransfer token dari satu alamat ke alamat lain, memanggil fungsi pada smart contract, men-deploy kode baru, atau memperbarui data on-chain. Setiap transaksi ditandatangani secara kriptografis oleh wallet pengirim, disiarkan ke jaringan, divalidasi oleh node, dimasukkan ke dalam blok, dan dicatat secara permanen di blockchain.
Berbeda dengan transfer bank — yang diproses oleh institusi tersentralisasi dan hanya terlihat oleh pihak-pihak yang terlibat — transaksi blockchain dapat diverifikasi secara publik oleh siapa pun yang memiliki akses ke block explorer. Transparansi inilah yang membuat klaim on-chain dapat diperiksa.
Singkatnya: transaksi blockchain adalah aksi on-chain yang bertanda tangan dan dapat diverifikasi — dan di DecAIHub, transaksi adalah bukti mentah bahwa aktivitas on-chain sebuah proyek benar-benar ada.
Cara kerja transaksi blockchain
Memahami siklus hidup transaksi membantu mengevaluasi apa artinya ketika sebuah proyek mengklaim aktivitas on-chain, pencatatan inferensi AI, atau distribusi insentif berbasis token.
Langkah 1: Pembuatan
Sebuah transaksi dimulai ketika pengguna atau aplikasi menyusun serangkaian instruksi. Sebuah transaksi biasanya mencakup:
- From — alamat pengirim (diturunkan dari public key wallet-nya).
- To — alamat penerima (wallet lain, atau alamat smart contract).
- Value — jumlah token native chain yang ditransfer (dapat bernilai nol untuk interaksi kontrak).
- Data — untuk pemanggilan smart contract, bidang ini berisi signature fungsi dan parameternya (misalnya, "tukar 100 USDC dengan ETH" yang dikodekan dalam bytecode).
- Nonce — penghitung berurutan yang mencegah transaksi yang sama dimainkan ulang. Nonce setiap alamat bertambah satu untuk setiap transaksi keluar.
- Parameter gas — jumlah maksimum sumber daya komputasi yang bersedia dibayar oleh pengirim. Lihat Apa itu biaya gas untuk detailnya.
Langkah 2: Penandatanganan
Sebelum transaksi dapat dikirimkan ke jaringan, ia harus ditandatangani dengan private key pengirim. Wallet mengambil data transaksi, menerapkan algoritme penandatanganan kriptografis (seperti ECDSA), dan menghasilkan tanda tangan digital. Tanda tangan ini membuktikan dua hal: bahwa transaksi diotorisasi oleh pemegang private key, dan bahwa data transaksi tidak diubah setelah penandatanganan.
Private key tidak pernah meninggalkan wallet selama proses ini. Jaringan memverifikasi tanda tangan terhadap public key yang bersesuaian untuk mengonfirmasi keasliannya.
Langkah 3: Penyiaran
Transaksi yang telah ditandatangani dikirim ke satu atau lebih node di jaringan blockchain. Node-node ini menempatkan transaksi tersebut di mempool (memory pool) — area tunggu untuk transaksi tertunda yang telah diterima tetapi belum dimasukkan ke dalam blok. Mempool bersifat publik di sebagian besar jaringan, artinya siapa pun dapat melihat transaksi yang tertunda sebelum dikonfirmasi.
Transaksi menyebar melalui jaringan peer-to-peer saat node membagikannya kepada peer mereka. Dalam hitungan detik, sebagian besar node di jaringan telah menerima transaksi yang tertunda tersebut.
Langkah 4: Validasi dan penyertaan
Validator (di jaringan Proof of Stake) atau miner (di jaringan Proof of Work) memilih transaksi dari mempool untuk dimasukkan ke blok berikutnya. Pemilihan biasanya didasarkan pada prioritas biaya gas — transaksi yang menawarkan biaya lebih tinggi dimasukkan lebih dahulu.
Sebelum menyertakan sebuah transaksi, validator memverifikasi:
- Tanda tangannya valid.
- Pengirim memiliki saldo yang cukup untuk menutup nilai transfer ditambah biaya gas.
- Nonce-nya benar (sesuai dengan nonce berikutnya yang diharapkan untuk alamat tersebut).
- Batas gasnya memadai untuk operasi tersebut.
Jika semua pemeriksaan lolos, transaksi dimasukkan ke dalam blok. Blok tersebut diusulkan ke jaringan, dan validator lain mengonfirmasi validitasnya melalui mekanisme konsensus.
Langkah 5: Konfirmasi
Setelah blok yang berisi transaksi tersebut ditambahkan ke chain, transaksi dianggap terkonfirmasi. Namun, finalitas — titik di mana sebuah transaksi dianggap tidak dapat dibalikkan — bervariasi antar blockchain:
- Ethereum — sebuah transaksi biasanya dianggap final setelah 2 epoch (sekitar 12,8 menit) di bawah aturan finalitas PoS, meskipun banyak aplikasi memperlakukan konfirmasi 12-35 blok (2-7 menit) sebagai memadai.
- Solana — transaksi mencapai finalitas dalam sekitar 400 milidetik berkat mekanisme konfirmasi optimistis jaringan.
- Bitcoin — konvensinya adalah konfirmasi 6 blok (sekitar 60 menit) untuk transaksi bernilai tinggi.
Setelah finalitas, transaksi menjadi bagian permanen dari riwayat blockchain, dapat dibaca dan diverifikasi oleh siapa pun.
Langkah 6: Perubahan state
Transaksi yang terkonfirmasi mengubah state blockchain. Ini bisa berarti:
- Saldo token berpindah dari satu alamat ke alamat lain.
- Penyimpanan internal sebuah smart contract diperbarui.
- Kontrak baru di-deploy.
- Sebuah event dipancarkan oleh kontrak, mencatat data on-chain.
State baru tercermin di semua salinan blockchain milik node. Block explorer mengindeks data ini dan membuatnya dapat dicari.
Jenis-jenis transaksi
Tidak semua transaksi adalah transfer sederhana. Jenis yang umum meliputi:
| Jenis | Deskripsi |
|---|---|
| Transfer token | Mengirim token native (ETH, SOL) dari satu alamat ke alamat lain |
| Pemanggilan kontrak | Mengeksekusi fungsi pada smart contract yang telah di-deploy (swap, stake, vote) |
| Deployment kontrak | Menerbitkan kode smart contract baru ke blockchain |
| Persetujuan token | Mengotorisasi smart contract untuk membelanjakan token atas nama pengirim |
| Transaksi internal | Pemanggilan kontrak-ke-kontrak yang dipicu di dalam transaksi lain |
Bagi proyek AI kripto, pemanggilan kontrak adalah jenis yang paling relevan: pemanggilan tersebut merepresentasikan interaksi dengan smart contract proyek — permintaan inferensi, pengiriman data, klaim reward, suara governance.
Mengapa ini penting untuk proyek AI kripto
Transaksi adalah unit fundamental dari bukti on-chain. Setiap klaim yang dapat diverifikasi tentang sebuah proyek AI kripto pada akhirnya bermuara pada transaksi di sebuah blockchain.
Aktivitas yang dapat diverifikasi
Ketika sebuah proyek mengklaim ribuan pengguna aktif atau jutaan permintaan inferensi, klaim tersebut dapat diperiksa dengan menelaah data transaksi. Setiap interaksi smart contract menghasilkan transaksi dengan stempel waktu, alamat pengirim, fungsi yang dipanggil, dan gas yang dibayar. Block explorer membuat data ini dapat diakses publik, memungkinkan verifikasi independen.
Inferensi AI on-chain
Sebagian proyek AI kripto mencatat hasil inferensi, hash model, atau checkpoint keputusan on-chain melalui transaksi. Catatan on-chain ini menciptakan jejak aktivitas AI yang dapat diaudit — elemen inti dari AI yang dapat diverifikasi. Biaya transaksi ini (biaya gas) adalah kendala praktis atas seberapa banyak aktivitas AI yang dapat dicatat on-chain secara ekonomis.
Distribusi insentif
Reward token untuk penyedia komputasi, kontributor data, validator, dan pengguna didistribusikan melalui transaksi. Catatan on-chain menunjukkan dengan tepat berapa banyak yang didistribusikan, kepada siapa, dan kapan — membuat klaim insentif dapat diverifikasi secara independen.
Aksi governance
Suara DAO, pengajuan proposal, perubahan parameter, dan alokasi treasury semuanya dicatat sebagai transaksi. Governance on-chain menciptakan catatan pengambilan keputusan proyek yang permanen dan dapat diaudit.
Di mana ini muncul di kartu proyek DecAIHub
Konsep transaksi mendasari beberapa bidang kartu proyek:
- Network status — apakah proyek berada di mainnet menentukan apakah transaksinya terjadi di blockchain produksi dengan nilai ekonomi nyata, atau di testnet tanpa taruhan dunia nyata.
- Onchain necessity — penilaian ini secara langsung bergantung pada apakah proyek menghasilkan transaksi on-chain yang bermakna. Proyek dengan aktivitas transaksi minimal atau tanpa aktivitas transaksi memiliki argumen Onchain necessity yang lebih lemah.
- Main chain — mengidentifikasi di mana transaksi proyek dicatat. Chain yang berbeda memiliki karakteristik biaya, kecepatan, dan finalitas transaksi yang berbeda.
- Token model — setiap fungsi terkait token (staking, biaya, governance) dieksekusi melalui transaksi.
Apa yang tidak dibuktikan oleh transaksi semata
- Niat pengguna — sebuah transaksi membuktikan bahwa suatu aksi dieksekusi, bukan mengapa. Bot otomatis, wash trading, dan airdrop farming dapat menghasilkan volume transaksi tanpa permintaan pengguna yang sungguhan.
- Keterlibatan AI — transaksi yang memanggil smart contract tidak membuktikan bahwa AI terlibat dalam menghasilkan hasilnya. Komputasi AI mungkin terjadi offchain (atau tidak terjadi sama sekali), dengan hanya output-nya yang diposting on-chain.
- Kualitas — volume transaksi yang tinggi tidak menandakan produk yang berguna. Transaksi mengukur aktivitas, bukan nilai.
- Desentralisasi — satu entitas tunggal dapat menghasilkan jutaan transaksi dari alamat yang berbeda-beda. Volume transaksi semata tidak membuktikan penggunaan yang terdistribusi.
Jangan bingung dengan
- Pembayaran — pembayaran adalah salah satu penggunaan transaksi (mentransfer nilai), tetapi transaksi melayani banyak tujuan lain: pemanggilan kontrak, suara governance, pencatatan data, deployment kontrak. Tidak setiap transaksi melibatkan pembayaran.
- Blok — blok adalah wadah yang menampung banyak transaksi. Transaksi adalah satu instruksi tunggal; blok adalah kumpulan instruksi tervalidasi yang ditambahkan ke chain bersama-sama.
- Pesan (message) — dalam sebagian arsitektur blockchain (seperti pemanggilan internal Ethereum), "pesan" adalah komunikasi kontrak-ke-kontrak yang tidak menghasilkan hash transaksi terpisah. Pesan terjadi dalam konteks transaksi yang sudah ada.
- Event / log — event adalah data yang dipancarkan oleh smart contract selama eksekusi transaksi. Event dicatat on-chain dan diindeks oleh block explorer, tetapi ia adalah output dari sebuah transaksi, bukan transaksi itu sendiri.
Pertanyaan yang sering diajukan
Mengapa transaksi memerlukan biaya?
Transaksi blockchain memerlukan sumber daya komputasi dari setiap node validator di jaringan. Biaya gas mengompensasi validator atas pekerjaan ini dan mencegah spam. Besaran biayanya bergantung pada kompleksitas transaksi (transfer sederhana lebih murah daripada pemanggilan smart contract yang kompleks) dan kepadatan jaringan (permintaan tinggi mendorong biaya naik).
Bisakah sebuah transaksi dibalikkan?
Dalam keadaan normal, tidak. Setelah sebuah transaksi terkonfirmasi dan mencapai finalitas, ia bersifat permanen. Tidak ada mekanisme chargeback di blockchain. Dalam kasus luar biasa, hard fork jaringan dapat membalikkan transaksi, tetapi ini memerlukan konsensus di antara validator dan hanya pernah terjadi beberapa kali dalam sejarah blockchain (yang paling terkenal adalah fork akibat peretasan DAO Ethereum pada 2016).
Seberapa cepat transaksi blockchain?
Kecepatan sangat bervariasi antar jaringan. Solana memproses transaksi dalam waktu kurang dari satu detik. Transaksi Ethereum biasanya terkonfirmasi dalam 12 detik tetapi mungkin memerlukan beberapa menit untuk finalitas penuh. Transaksi Bitcoin memerlukan sekitar 10 menit per konfirmasi blok. Trade-off kecepatan-keamanan adalah pilihan desain fundamental bagi setiap blockchain.
Bagaimana cara memverifikasi transaksi sebuah proyek?
Gunakan block explorer untuk blockchain yang relevan — Etherscan untuk Ethereum, Solscan untuk Solana, BscScan untuk BNB Smart Chain, dan alat serupa untuk jaringan lainnya. Masukkan alamat kontrak proyek untuk melihat semua transaksinya, stempel waktunya, alamat yang terlibat, dan fungsi yang dipanggil. Lihat Apa itu blockchain explorer untuk panduan terperinci.
Referensi eksternal
- Ethereum.org — Transactions — panduan teknis Ethereum Foundation tentang struktur, jenis, dan siklus hidup transaksi
- Dokumentasi Solana — Transactions — dokumentasi Solana tentang struktur dan pemrosesan transaksi
- Blockchain.com — Cara Kerja Transaksi Bitcoin — explorer dan sumber edukasi untuk memahami alur transaksi
No comments to display
No comments to display