Apa Itu Batching dalam Kripto?
Batching adalah proses mengelompokkan beberapa transaksi, pembayaran, pesan, operasi, atau item data agar dapat diproses, dikirimkan, diselesaikan, atau diverifikasi dengan lebih efisien.Dalam mata uang kripto, batching digunakan untuk mengurangi biaya, menghemat blockspace, meningkatkan throughput, menyederhanakan penyelesaian transaksi, dan membuat aplikasi blockchain lebih scalable.Satu batch dapat mencakup banyak pembayaran pengguna dalam satu transaksi, banyak transaksi Layer 2 dalam satu pengiriman rollup, banyak operasi smart wallet dalam satu transaksi on-chain, atau banyak instruksi penyelesaian dalam satu tindakan protokol.Gagasan dasarnya sederhana.Alih-alih mengirim transaksi terpisah untuk setiap tindakan, sistem mengelompokkan tindakan terkait lalu mengirimkannya bersama-sama.Batching pembayaran Bitcoin adalah salah satu contoh paling awal dan paling jelas.Panduan batching pembayaran Bitcoin Optech mendefinisikan batching pembayaran sebagai penyertaan beberapa pembayaran dalam transaksi on-chain yang sama.
Rollup Ethereum juga sangat mengandalkan batching karena operator rollup mengelompokkan banyak transaksi off-chain dan mengirimkan data terkompresi ke Ethereum.Dokumentasi optimistic rollup Ethereum menjelaskan bahwa operator optimistic rollup menggabungkan banyak transaksi off-chain ke dalam batch besar sebelum mengirimkannya ke Ethereum.
Karena itu, batching bukanlah satu fitur tunggal.Batching adalah pola scaling luas yang digunakan di wallet, blockchain, rollup, bridge, protokol DeFi, smart account, dan sistem infrastruktur.Mengapa Batching Penting
Batching penting karena blockspace blockchain terbatas dan dapat menjadi mahal saat permintaan tinggi.Jika setiap pembayaran atau operasi dikirim secara terpisah, setiap tindakan menanggung overhead transaksinya sendiri.Overhead tersebut dapat mencakup tanda tangan, input, output, calldata, gas eksekusi, kolom transaksi tetap, propagasi jaringan, dan biaya penyelesaian.Batching membagi sebagian overhead tersebut ke banyak tindakan.Hal ini dapat menurunkan biaya rata-rata per pembayaran atau operasi.Batching juga dapat mengurangi kepadatan jaringan karena lebih sedikit transaksi tingkat atas yang perlu dimasukkan ke blockchain.Dokumentasi ketersediaan data Ethereum menjelaskan bahwa batch rollup dapat mewakili ribuan transaksi off-chain dalam satu transaksi Ethereum, sehingga mengurangi kepadatan base layer dan biaya pengguna.
Inilah salah satu alasan batching menjadi inti dari roadmap scaling yang berpusat pada rollup.Batching juga penting untuk pengalaman pengguna.Wallet dapat menggabungkan beberapa tindakan ke dalam satu alur persetujuan.Protokol dapat menyelesaikan transaksi banyak akun secara bersamaan.Pengirim pembayaran dapat membayar banyak penerima dalam satu transaksi, alih-alih membuat pengguna menunggu banyak konfirmasi terpisah.Bagi sistem kripto, batching sering kali menjadi faktor pembeda antara produk yang hanya berfungsi untuk penggunaan kecil dan produk yang mampu menangani skala nyata.Cara Kerja Batching
Batching bekerja dengan mengumpulkan beberapa tindakan dan mengemasnya menjadi satu tindakan yang lebih besar.Sistem kemudian mengirim tindakan yang lebih besar tersebut ke blockchain, smart contract, kontrak rollup, kontrak bridge, layer penyelesaian, atau jaringan off-chain.Di dalam batch, setiap item tetap harus direpresentasikan dengan jelas.Misalnya, batch pembayaran Bitcoin harus menyertakan output yang tepat untuk setiap penerima.Batch rollup harus menyertakan data transaksi atau informasi state yang memadai agar verifier dapat memeriksa hasilnya.Bundle ERC-4337 harus menyertakan beberapa UserOperations dan mengikuti aturan validasi sebelum dikirimkan.Spesifikasi ERC-4337 mendefinisikan bundling sebagai proses ketika bundler mengumpulkan beberapa UserOperations dan membuat satu transaksi untuk dikirimkan secara on-chain.
Karena itu, batching memiliki dua sisi.Sisi pertama adalah kompresi atau agregasi.Sisi kedua adalah pencatatan yang benar untuk setiap item di dalam batch.Batch hanya berguna jika sistem tetap dapat membuktikan, mengeksekusi, mengembalikan dana, atau menyelesaikan setiap tindakan yang disertakan dengan benar.Batching Pembayaran
Batching pembayaran berarti mengirim banyak pembayaran dalam satu transaksi blockchain.Metode ini umum digunakan pada sistem berbasis UTXO karena satu transaksi dapat memiliki beberapa output.Panduan transaksi developer Bitcoin menjelaskan bahwa setiap transaksi Bitcoin memiliki input dan output, dan output merepresentasikan jumlah yang nantinya dapat dibelanjakan.
Pengirim dapat membuat satu transaksi dengan banyak output penerima, alih-alih membuat banyak transaksi terpisah.Metode ini dapat mengurangi biaya rata-rata per pembayaran karena data transaksi bersama hanya dibayar satu kali.Batching pembayaran sangat berguna bagi layanan, sistem penggajian, pembayaran mining, distribusi bergaya airdrop, operasi treasury, dan sistem penarikan ber volume tinggi.Misalnya, perusahaan yang perlu membayar 100 pengguna dapat membuat satu transaksi dengan 100 output, bukan 100 transaksi terpisah.Total ukuran transaksi tersebut mungkin lebih besar daripada satu pembayaran saja.Namun, ukurannya biasanya lebih kecil daripada gabungan 100 pembayaran terpisah.Inilah sebabnya batching dapat menghemat blockspace dan biaya.Batching di Bitcoin
Batching Bitcoin terutama berkaitan dengan penggunaan struktur transaksi secara efisien.Referensi transaksi Bitcoin menyatakan bahwa satu transaksi dapat memiliki beberapa input dan output.
Struktur ini memungkinkan satu transaksi membelanjakan input yang dipilih dan membuat banyak output untuk penerima yang berbeda.Bitcoin Optech menjelaskan bahwa batching membagi biaya pembuatan transaksi, pembelanjaan input, dan pembuatan kembalian ke banyak pembayaran.Hal ini menjadikan batching salah satu cara praktis paling efektif untuk menghemat biaya bagi pengguna Bitcoin dengan frekuensi transaksi tinggi.Namun, batching juga menimbulkan kompromi dalam perencanaan.Pengirim mungkin perlu menunggu hingga cukup banyak pembayaran siap agar dapat membuat batch yang efisien.Masa tunggu tersebut dapat menunda pembayaran.Penerima juga dapat melihat pembayaran mereka dikelompokkan dengan output lain dalam transaksi yang sama.Hal ini dapat menimbulkan masalah privasi karena pengamat mungkin menyimpulkan bahwa output tersebut dibuat oleh pengirim yang sama.Batching Bitcoin sangat bermanfaat, tetapi perlu mempertimbangkan strategi biaya, waktu, dan privasi.Batching di Rollup Ethereum
Batching adalah salah satu alasan utama rollup Ethereum dapat mengurangi biaya pengguna.Rollup memproses transaksi di luar Ethereum, lalu mengirimkan data terkompresi, state root, proof, atau komitmen kembali ke Ethereum.Dokumentasi optimistic rollup Ethereum menjelaskan bahwa operator rollup menggabungkan banyak transaksi off-chain sebelum mengirimkannya ke Ethereum.Dokumentasi zero-knowledge rollup Ethereum menyatakan bahwa ZK-rollup menggabungkan transaksi ke dalam batch yang dieksekusi off-chain dan mengirimkan ringkasan beserta validity proof ke Ethereum.Anda Mungkin Juga Menyukai
ZK-Rollup
ZK-Rollup-as-a-Service
zk-SNARK
POPULER
Mata uang kripto yang sedang tren saat ini dan menarik perhatian pasar yang signifikan
Volume TERATAS
Mata uang kripto dengan volume trading tertinggi
Baru Ditambahkan
Mata uang kripto yang baru saja masuk listing dan tersedia untuk trading

