
Sponsor gas dan paymaster, dijelaskan
Setiap transaksi di Ethereum memakan gas, dan pada akun tradisional, orang yang mengirim transaksi adalah orang yang membayarnya, dalam koin asli chain tersebut. Justru satu aturan itulah yang menjadi alasan seorang pengguna baru yang memegang stablecoin tetapi tidak punya ETH bisa mendapati dirinya tak mampu memindahkan dananya sendiri. Account abstraction memutus keterikatan itu, dan komponen mesin yang melakukan pemutusan itu adalah paymaster. Artikel ini menjelaskan apa itu paymaster dalam ERC-4337, di mana ia berada dalam alur, dan — yang terpenting — apa arti sebenarnya sponsor gas bagi seseorang yang menyimpan kuncinya sendiri.
Ini adalah artikel keempat dalam seri account abstraction kami. Jika istilah-istilah di bawah terasa asing, mulailah dengan Account abstraction dari prinsip-prinsip dasar; dan untuk model biaya yang mendasari, yang menjadi landasan sponsor gas, bacalah Biaya gas di Ethereum dijelaskan untuk pengguna swakelola.
Apa sebenarnya paymaster itu
Paymaster adalah sebuah smart contract. Satu-satunya tugasnya adalah menyetujui untuk menanggung gas dari operation milik orang lain. Di bawah ERC-4337, ketika sebuah smart account menyatakan apa yang ingin dilakukannya sebagai sebuah UserOperation, operation itu dapat menyebutkan sebuah paymaster. Jika paymaster setuju, maka ia — bukan akun — yang melunasi biaya gas dengan jaringan.
Ada dua ragam dari ini, dan keduanya menjawab dua masalah pengguna yang berbeda:
- Mensponsori gas secara penuh. Paymaster membayar biaya atas nama pengguna, dan pengguna tidak membayar apa pun untuk gas. Inilah yang orang maksud dengan "tanpa gas".
- Menerima pembayaran dalam token ERC-20. Paymaster membayar gas kepada jaringan dalam koin asli, lalu sebagai gantinya menagih pengguna dalam token ERC-20 — misalnya sebuah stablecoin. Pengguna tidak pernah harus memegang ETH; mereka melunasinya dalam token yang sudah mereka miliki.
Dalam kedua kasus, jaringan tetap dibayar dalam koin asli. Gas tidak menjadi gratis; satu-satunya pertanyaan adalah siapa yang mendanainya dan dalam denominasi apa pengguna merasakan biaya itu.
Di mana paymaster berada dalam alur
Untuk memahami mengapa sebuah paymaster bisa dipercaya untuk membayar, ada baiknya mengingat kembali bagaimana sebuah operation ERC-4337 berjalan. Sebuah smart account tidak mengirim transaksi biasa. Ia memancarkan sebuah UserOperation ke sebuah mempool terpisah. Sebuah bundler mengumpulkannya, mengemasnya bersama, dan mengirimkannya on-chain melalui kontrak teraudit EntryPoint, yang memanggil setiap akun untuk menjalankan logika validasi akun itu sebelum eksekusi.
Paymaster masuk pada langkah validasi. Ketika EntryPoint memproses sebuah UserOperation yang menyebutkan sebuah paymaster, ia memanggil fungsi validasi milik paymaster itu sendiri. Paymaster memeriksa operation tersebut dan memutuskan, saat itu juga, apakah ia bersedia menanggung gas. Jika setuju, ia secara efektif menjamin pembayaran kepada EntryPoint, dan operation berlanjut. Jika menolak, operation tidak disponsori — entah ia kembali ke akun yang membayar, atau ia tidak lolos dengan syarat-syarat itu.
Model mental yang penting adalah ini: sponsor adalah sebuah keputusan yang dibuat pada saat validasi, oleh sebuah kontrak, tentang sebuah operation tertentu. Itu bukan janji menyeluruh. Sebuah paymaster melihat operation ini dan berkata ya atau tidak.
Untuk apa sponsor gas berguna
Memisahkan pembayar biaya dari pengirim membuka segenggam pola konkret:
- Onboarding bersponsor. Seorang pengguna baru dapat menyelesaikan tindakan pertamanya — sebuah swap, sebuah mint, sebuah klaim — tanpa lebih dulu memperoleh token gas asli di sebuah bursa. Menghilangkan langkah "kamu harus membeli ETH sebelum bisa melakukan apa pun" adalah salah satu pengurangan friksi terbesar yang ditawarkan account abstraction.
- Biaya yang disponsori dApp. Sebuah aplikasi dapat memilih untuk membayar gas bagi penggunanya sebagai keputusan produk, sebagaimana sebuah aplikasi web menyerap biaya server. Pengguna mengeklik; paymaster aplikasi menanggung operation tersebut.
- Membayar biaya dalam sebuah stablecoin. Alih-alih menyimpan saldo ETH terpisah hanya untuk gas, seorang pengguna dapat membayar biaya dalam token yang sudah ia transaksikan. Paymaster mengambil token itu dan menalangi koin asli kepada jaringan.
Masing-masing kasus ini adalah satu wujud dari primitif yang sama — sebuah kontrak yang bersedia membayar gas dengan syarat-syarat yang ia tetapkan sendiri — yang diterapkan pada masalah yang berbeda.
"Disponsori" bukan berarti "gratis"
Layak untuk berterus terang soal ekonominya, sebab kata "tanpa gas" mengundang sebuah kesalahpahaman. Jaringan selalu menagih gas dalam koin asli. Ketika sebuah transaksi "disponsori", biaya itu tidak lenyap; seseorang telah setuju untuk menyerapnya. Sebuah paymaster harus didanai, dan siapa pun yang mendanainya — sebuah aplikasi, sebuah protokol, sebuah layanan — sedang membayar uang sungguhan demi keistimewaan menghilangkan friksi.
Hal itu punya dua konsekuensi yang patut diingat seorang pengguna swakelola:
- Sebuah paymaster bisa menolak. Karena sponsor adalah keputusan per-operation, tidak ada jaminan bahwa suatu operation tertentu akan ditanggung. Program sponsor bisa memiliki aturan kelayakan, batas pengeluaran, atau sekadar kehabisan dana. "Tanpa gas" adalah fitur dari sebuah alur tertentu, bukan sifat dari chain.
- Kamu sebaiknya tahu paymaster mana yang terlibat. Sebuah paymaster adalah kontrak yang ikut serta dalam transaksimu. Sebagaimana dengan kontrak apa pun yang kamu ajak berinteraksi, ada gunanya memahami milik siapa paymaster itu dan apa yang dilakukannya — mensponsori sebuah biaya itu tidak berbahaya, tetapi kepercayaan tetaplah penting. Ketika kamu membayar biaya dalam sebuah token, kamu juga menerima kurs apa pun yang diterapkan paymaster antara token itu dan koin asli.
Tidak satu pun dari ini menjadi alasan untuk menghindari paymaster. Ini adalah alasan untuk memahaminya: sebuah transaksi bersponsor adalah layanan yang sedang disediakan seseorang, bukan makan siang gratis yang dibagikan protokol.
Apa artinya bagi swakelola
Inilah bagian yang paling penting bagi seseorang yang memegang kuncinya sendiri, dan mudah dipahami secara terbalik. Sponsor gas mengubah siapa yang membayar biaya. Ia tidak mengubah siapa yang mengendalikan dana.
Ketika sebuah paymaster menanggung gas-mu, kamu tetap menandatangani operation dengan kuncimu sendiri. Paymaster tidak dapat memindahkan asetmu, mengalihkan transaksimu, ataupun mengotorisasi apa pun atas namamu — ia hanya dapat menyetujui untuk membayar biaya dari operation yang kamu otorisasi. Penyimpanan tetap utuh. Kamu tetap satu-satunya pihak yang dapat menyetujui pemindahan dana-mu; paymaster sekadar menawarkan diri untuk membayar tol bagi sebuah perjalanan yang kamu putuskan untuk tempuh.
Khusus untuk SSP, ini cocok secara alami dengan model keamanannya. SSP adalah dompet swakelola yang dibangun di sekitar multisig 2-of-2: satu kunci di ekstensi peramban SSP Wallet, kunci kedua di aplikasi seluler SSP Key, keduanya diperlukan untuk menyetujui setiap transaksi. Pada chain EVM, SSP adalah sebuah smart account ERC-4337 yang memverifikasi tanda tangan Schnorr teragregasi 2-of-2, telah diaudit oleh Halborn pada 2025. Karena ia adalah akun ERC-4337, mekanika gas dari standar itu — termasuk kemampuan sebuah UserOperation dibayar oleh sebuah paymaster — berlaku padanya dengan cara yang sama seperti berlaku pada akun ERC-4337 mana pun. Desain lengkapnya dibahas dalam arsitektur account abstraction SSP.
Agar tepat tentang apa yang ini janjikan dan tidak janjikan: ERC-4337 memungkinkan sponsor gas dan alur pembayaran dalam token, dan akun-akun SSP berada di dalam standar tersebut. Apakah suatu transaksi tertentu yang kamu lakukan disponsori, atau dapat dibayar dalam sebuah token, bergantung pada aplikasi atau alur dompet yang kamu pakai dan apakah ada paymaster yang terlibat untuk operation itu. Sebaliknya, jaminan penyimpanan dua kunci selalu berlaku, terlepas dari siapa yang membayar gas.
Inti pesannya
Sebuah paymaster adalah kontrak yang dapat membayar gas dari sebuah UserOperation atas nama pengguna, atau membiarkan gas itu dibayar dalam sebuah token ERC-20 alih-alih koin asli. Ia menyetujui ini selama validasi, per operation, dan ia bisa menolak. Ia memungkinkan onboarding tanpa gas, biaya yang disponsori dApp, dan gas dengan stablecoin — kemudahan nyata yang menurunkan ambang untuk bertransaksi. Tetapi "disponsori" berarti "didanai seseorang", bukan "gratis", dan paymaster tidak pernah memperoleh kendali apa pun atas asetmu. Bagi pengguna swakelola, inilah ringkasan yang bersih: paymaster dapat mengubah siapa yang membayar perjalanan, tetapi kunci mobil tetap di tanganmu.
Sisa dari seri ini
- Account abstraction dari prinsip-prinsip dasar — mengapa EOA membatasi dan apa arti account abstraction.
- EOA versus smart account: perbedaan yang penting — perbandingan langsung antara dua model akun.
- Arsitektur account abstraction SSP — bagaimana SSP merangkai ERC-4337 ke dalam sebuah dompet 2-of-2.
- Sponsor gas dan paymaster, dijelaskan — artikel ini: bagaimana paymaster memisahkan siapa yang membayar dari siapa yang mengirim.
- Account abstraction pada chain non-Ethereum — bagaimana ide yang sama berkelana melampaui Ethereum.
Untuk standar itu sendiri, rujukan yang otoritatif adalah EIP-4337, dan peta jalan account abstraction milik Ethereum melacak ke mana upaya yang lebih luas itu menuju. Jika kamu ingin melihat standar itu secara tersendiri lebih dulu, bacalah Apa itu account abstraction (ERC-4337)?.


