eip-7702

EIP-7702 merupakan Ethereum Improvement Proposal yang bertujuan agar alamat standar dapat memperoleh kemampuan “seperti kontrak” secara sementara dalam satu transaksi. Melalui tanda tangan otorisasi satu kali, pengguna dapat mendelegasikan eksekusi kepada smart contract tepercaya, sehingga menghadirkan fitur advanced account abstraction seperti operasi batch, pembayaran gas bersponsor, dan batas pengeluaran. Setelah transaksi selesai, alamat akan kembali ke kondisi normal, menciptakan keseimbangan antara skalabilitas dan peningkatan keamanan.
Abstrak
1.
EIP-7702 adalah Proposal Peningkatan Ethereum dari Vitalik Buterin yang memungkinkan Externally Owned Accounts (EOA) untuk sementara mendapatkan kemampuan smart contract.
2.
Proposal ini memungkinkan EOA menggunakan fitur dompet smart contract canggih seperti operasi batch, sponsor gas, dan pemulihan sosial dalam satu transaksi.
3.
EIP-7702 meningkatkan EIP-3074 dengan menawarkan implementasi abstraksi akun yang lebih aman, menghindari risiko pendelegasian izin secara permanen.
4.
Melalui pendelegasian sementara, pengguna dapat menikmati kemudahan dan keamanan dompet smart contract tanpa perlu memigrasikan aset.
5.
Proposal ini diperkirakan akan secara signifikan meningkatkan pengalaman pengguna Ethereum, menurunkan hambatan masuk, dan mendorong adopsi teknologi abstraksi akun.
eip-7702

Apa Itu EIP-7702?

EIP-7702 adalah Proposal Peningkatan Ethereum yang memungkinkan alamat standar untuk sementara memperoleh kemampuan pemrograman seperti akun kontrak dalam satu transaksi. Melalui otorisasi tanda tangan, hak eksekusi dapat didelegasikan ke "invoker contract" tertentu untuk mendukung transaksi batch, pembayaran gas bersponsor, atau operasi kompleks lainnya.

Di ekosistem Ethereum, EIP (Ethereum Improvement Proposal) merupakan mekanisme publik untuk pembaruan protokol berbasis komunitas. Alamat standar, atau EOA (Externally Owned Account), hanya dapat melakukan transfer sederhana. Sebaliknya, akun kontrak bisa menjalankan aksi batch, mengatur batas pengeluaran, dan lain-lain sesuai aturan kode yang telah ditetapkan. EIP-7702 bertujuan memberikan fitur lanjutan ini kepada EOA secara sementara tanpa memerlukan migrasi aset.

Mengapa EIP-7702 Diusulkan?

EIP-7702 mengatasi dua kendala utama yang sudah lama dihadapi:

  1. Operasi kompleks dengan EOA biasanya memerlukan banyak persetujuan dan tanda tangan, sehingga meningkatkan biaya dan risiko kesalahan.
  2. Perkembangan account abstraction—agar semua akun bisa diprogram seperti kontrak—masih terbatas. Jalur utama saat ini, EIP-4337, berjalan di luar protokol inti sehingga pengalaman pengguna dan kompatibilitas masih dapat ditingkatkan.

Sebelumnya, EIP-3074 berupaya memberikan kontrol seperti kontrak pada EOA melalui instruksi baru, namun kekhawatiran soal keamanan dan kompatibilitas jangka panjang tetap ada di komunitas. EIP-7702 menawarkan solusi yang lebih mudah diintegrasikan, lebih ramah terhadap ekosistem account abstraction, dan bertujuan menyelesaikan tantangan serupa.

Bagaimana EIP-7702 Bekerja?

Konsep utama EIP-7702 adalah dalam satu transaksi, EOA menggunakan tanda tangan terotorisasi untuk menunjuk "invoker contract". Selama proses eksekusi, Ethereum memperlakukan alamat tersebut sementara sebagai akun kontrak dengan kode tertentu. Setelah transaksi selesai, alamat kembali ke status normal tanpa migrasi aset ke dompet baru.

"Tanda tangan terotorisasi" bertindak sebagai persetujuan eksplisit: “Saya mengizinkan kontrak ini bertindak atas nama saya untuk transaksi ini sesuai aturan saya.” "Invoker contract" bertanggung jawab menjalankan operasi nyata, seperti batch call, batas pengeluaran, atau pembayaran bersponsor sesuai logika yang telah ditetapkan.

Alur otorisasi EIP-7702 umumnya sebagai berikut:

Langkah 1: Pada dompet yang mendukung EIP-7702, pilih operasi yang diinginkan (misal, gabungkan approve + swap + transfer dalam satu langkah).

Langkah 2: Dompet membuat pesan otorisasi berisi alamat invoker contract, masa berlaku atau data anti-replay, dan meminta Anda menandatangani.

Langkah 3: Anda konfirmasi dan mengirim transaksi. Di blockchain, alamat Anda sementara diperlakukan sebagai akun yang dapat diprogram selama eksekusi, dan invoker contract menjalankan operasi batch tersebut.

Langkah 4: Setelah transaksi selesai, alamat Anda kembali menjadi EOA biasa. Tindakan berikutnya memerlukan tanda tangan standar; tidak ada otorisasi berkelanjutan yang tersisa.

Contohnya, setelah menarik dana dari Gate ke dompet self-custody, biasanya Anda harus melalui “approve token → swap → transfer” dalam tiga tahap. Dengan otorisasi EIP-7702, invoker contract dapat menjalankan ketiga tahap tersebut sekaligus, mengurangi konfirmasi dan biaya gas.

Apa Perbedaan EIP-7702 dan EIP-3074?

Kedua proposal memungkinkan EOA mendelegasikan hak eksekusi ke kontrak, tetapi dengan pendekatan berbeda:

EIP-3074 memperkenalkan instruksi baru pada mesin virtual (dikenal sebagai AUTH/AUTHCALL) agar EOA dapat langsung mendelegasikan kontrol. Komunitas menyoroti risiko kompatibilitas jangka panjang dan kompleksitas keamanan akibat perubahan tingkat rendah seperti ini.

EIP-7702 menggunakan tipe transaksi dan penetapan kode sementara, sehingga memungkinkan "transformasi sementara menjadi akun yang dapat diprogram" tanpa instruksi baru. Pendekatan ini lebih mudah diintegrasikan dalam ekosistem account abstraction yang ada dan otomatis kembali ke status standar setelah eksekusi, mengurangi risiko otorisasi yang tersisa.

Apa Saja Use Case EIP-7702?

Kemampuan pemrograman EIP-7702 menghadirkan solusi efisien untuk berbagai kebutuhan transaksi berulang:

  • Batch Operations: Menyelesaikan proses multi-langkah (approval, swap, transfer) dalam satu transaksi—ideal untuk DeFi dan minting NFT.
  • Gas Sponsorship: Pihak ketiga atau protokol dapat membayarkan biaya gas Anda—berguna untuk onboarding pengguna baru atau promosi dengan mengurangi kebutuhan saldo ETH.
  • Batas & Jendela Waktu: Atur batas harian atau masa berlaku untuk aplikasi tertentu; percobaan melebihi batas akan ditolak demi keamanan dana.
  • Session Keys: Keluarkan subkey jangka pendek untuk aplikasi yang memungkinkan aksi berulang tanpa tanda tangan tambahan selama masa berlaku—otomatis kadaluarsa setelahnya.
  • Social Recovery: Tanamkan aturan pemulihan pada invoker contract; jika Anda kehilangan kunci utama, akses dapat dipulihkan berdasarkan kombinasi teman atau perangkat yang telah ditentukan.

Apa Hubungan EIP-7702 dengan EIP-4337?

EIP-4337 merupakan solusi account abstraction “off-protocol” yang paling banyak digunakan, menghadirkan pengalaman smart wallet melalui kontrak EntryPoint dan bundler. EIP-7702 tidak menggantikan EIP-4337, melainkan menawarkan metode otorisasi native di tingkat protokol sehingga EOA dapat memperoleh fitur serupa dalam satu transaksi.

Keduanya dapat berjalan bersamaan: Invoker contract dapat mengikuti aturan serupa dompet EIP-4337 (seperti batas dan batching). Pengembang dompet dapat menghadirkan “jalur 4337” maupun “otorisasi satu kali 7702” dalam satu antarmuka—mempertahankan kematangan ekosistem sembari meningkatkan kompatibilitas dan pengalaman pengguna.

Apa Implikasi EIP-7702 bagi Dompet dan Pengembang?

Dompet harus menampilkan secara jelas jika transaksi melibatkan otorisasi sementara—menyoroti alamat invoker contract, cakupan izin, dan masa berlaku—serta menyediakan opsi cepat untuk mencabut atau membatasi izin. Pengembang perlu membangun invoker contract dan format pesan yang kuat untuk meminimalkan izin dan mencegah serangan replay.

Langkah integrasi umum bagi pengembang meliputi:

  1. Merancang model izin invoker contract—menentukan target, batas, dan masa berlaku yang diizinkan.
  2. Menentukan struktur pesan otorisasi dan metode tanda tangan—termasuk nonce dan masa berlaku—untuk mencegah serangan replay serta kebingungan lintas chain.
  3. Mengimplementasikan layar konfirmasi otorisasi yang jelas di frontend dompet—menampilkan alamat kontrak, daftar panggilan, dan peringatan risiko.
  4. Mendeploy invoker contract yang sudah diaudit, memantau aktivitas dan log on-chain, serta menyediakan fitur revoke/update.

Apa Risiko Potensial EIP-7702?

Setiap otorisasi keuangan membawa risiko. Risiko utama pada EIP-7702 meliputi:

  • Phishing Authorization: Situs jahat dapat menipu Anda untuk mendelegasikan hak eksekusi ke invoker contract tidak tepercaya sehingga aset dapat dikuras.
  • Izin Berlebihan: Cakupan terlalu luas atau batas/massa berlaku yang kurang ketat dapat memperbesar potensi kerugian.
  • Replay & Kebingungan: Jika pesan otorisasi tidak memiliki nonce atau masa berlaku, dapat disalahgunakan untuk replay attack.

Untuk mitigasi risiko: Selalu verifikasi alamat invoker contract dan detail izin; hanya tanda tangani otorisasi di dompet dan DApp tepercaya; utamakan otorisasi jangka pendek atau nominal kecil dengan opsi pencabutan; untuk aset bernilai besar, gunakan akun terpisah dan konfirmasi multi-langkah.

Kapan EIP-7702 Akan Diluncurkan? Status dan Timeline

Berdasarkan informasi komunitas, EIP-7702 diusulkan pada Mei 2024 sebagai alternatif EIP-3074 dan diajukan untuk upgrade Ethereum “Pectra” mendatang. Per Oktober 2024, proposal ini masih dalam diskusi dan pengembangan aktif; tanggal peluncuran mainnet akhir bergantung pada hasil pertemuan pengembang inti dan uji coba testnet.

Cara pemantauan utama meliputi pembaruan dokumen EIP, notulensi rapat pengembang inti Ethereum, perkembangan implementasi klien utama, serta hasil validasi testnet. Pembaruan ini umumnya dipublikasikan melalui kanal publik oleh Ethereum Foundation dan tim pengembang klien.

Ringkasan EIP-7702 & Cara Tetap Terupdate

EIP-7702 menawarkan jalur ringan bagi EOA untuk sementara memperoleh kemampuan kontrak dalam satu transaksi—mengurangi tanda tangan dan interaksi berulang, serta meningkatkan kegunaan dan kompatibilitas account abstraction. Bersama EIP-4337, pengguna tetap dapat menikmati pengalaman smart wallet yang familiar dengan otorisasi satu kali untuk tugas kompleks sesuai kebutuhan. Ke depan, ikuti pembaruan EIP, rapat pengembang inti, dan perkembangan testnet; utamakan dompet yang menampilkan detail otorisasi secara jelas; kendalikan cakupan dan masa berlaku dengan ketat; dan selalu prioritaskan keamanan.

FAQ

Apakah Alamat Dompet Saya Bisa Mendelegasikan Wewenang ke Smart Contract melalui EIP-7702?

Ya. EIP-7702 memungkinkan externally owned account (EOA) untuk sementara mendelegasikan izin ke smart contract melalui tanda tangan, sehingga kontrak dapat bertindak atas nama Anda selama transaksi. Delegasi ini bersifat sementara dan terkontrol—tidak memindahkan kepemilikan dompet, melainkan seperti menunjuk agen tepercaya yang hanya bertindak sekali atas persetujuan Anda sebelum kontrol sepenuhnya kembali ke Anda.

Apakah Penggunaan EIP-7702 untuk Account Abstraction Melemahkan Keamanan Private Key Saya?

Tidak. Private key Anda tetap menjadi kredensial autentikasi satu-satunya. EIP-7702 hanya memungkinkan smart contract mengeksekusi transaksi sebagai perantara Anda; tidak mengekspos atau mengkompromikan private key Anda. Namun, pastikan hanya menggunakan smart contract yang telah diaudit dan tepercaya—kontrak jahat atau rancangan buruk bisa disalahgunakan.

Apakah Saya Harus Segera Migrasi ke Dompet Baru Saat EIP-7702 Aktif?

Tidak perlu migrasi segera. EIP-7702 bersifat opsional; dompet dan EOA yang ada tetap berfungsi normal. Anda dapat beralih ke dompet atau layanan yang mendukung EIP-7702 sesuai kebutuhan jika ingin fitur interaktif lebih lanjut (seperti batch operation atau otomatisasi).

Apakah EIP-7702 Memungkinkan Saya Batch-Sign Banyak Transaksi Tanpa Konfirmasi Berulang?

Ya, secara efektif. Dengan mendelegasikan otoritas melalui EIP-7702, smart contract dapat menjalankan beberapa aksi terotorisasi dalam cakupannya tanpa meminta konfirmasi Anda untuk setiap tindakan—sehingga sangat memudahkan tugas berulang. Namun, setiap delegasi tetap membutuhkan tanda tangan awal Anda untuk melindungi hak Anda.

Bagaimana Pengguna Umum Menilai Keamanan Aplikasi yang Mendukung EIP-7702?

Fokus pada tiga hal: Pertama, pastikan aplikasi dan kontraknya telah diaudit secara profesional—periksa laporan auditnya. Kedua, pahami cakupan dan masa berlaku izin yang didelegasikan—semakin sempit dan singkat, semakin aman. Terakhir, cek reputasi aplikasi melalui platform seperti Gate; mulai dengan uji coba nominal kecil sebelum mempercayakan jumlah besar.

Sebuah “suka” sederhana bisa sangat berarti

Bagikan

Glosarium Terkait
Terdesentralisasi
Desentralisasi adalah desain sistem yang membagi pengambilan keputusan dan kontrol ke banyak peserta, sebagaimana lazim ditemui pada teknologi blockchain, aset digital, dan tata kelola komunitas. Desentralisasi mengandalkan konsensus berbagai node jaringan, memungkinkan sistem berjalan secara independen tanpa otoritas tunggal, sehingga keamanan, ketahanan terhadap sensor, dan keterbukaan semakin terjaga. Dalam ekosistem kripto, desentralisasi tercermin melalui kolaborasi node secara global pada Bitcoin dan Ethereum, exchange terdesentralisasi, wallet non-custodial, serta model tata kelola komunitas yang memungkinkan pemegang token menentukan aturan protokol melalui mekanisme voting.
epok
Dalam Web3, "cycle" merujuk pada proses berulang atau periode tertentu dalam protokol atau aplikasi blockchain yang terjadi pada interval waktu atau blok yang telah ditetapkan. Contohnya meliputi peristiwa halving Bitcoin, putaran konsensus Ethereum, jadwal vesting token, periode challenge penarikan Layer 2, penyelesaian funding rate dan yield, pembaruan oracle, serta periode voting governance. Durasi, kondisi pemicu, dan fleksibilitas setiap cycle berbeda di berbagai sistem. Memahami cycle ini dapat membantu Anda mengelola likuiditas, mengoptimalkan waktu pengambilan keputusan, dan mengidentifikasi batas risiko.
Apa Itu Nonce
Nonce dapat dipahami sebagai “angka yang digunakan satu kali,” yang bertujuan memastikan suatu operasi hanya dijalankan sekali atau secara berurutan. Dalam blockchain dan kriptografi, nonce biasanya digunakan dalam tiga situasi: transaction nonce memastikan transaksi akun diproses secara berurutan dan tidak bisa diulang; mining nonce digunakan untuk mencari hash yang memenuhi tingkat kesulitan tertentu; serta signature atau login nonce mencegah pesan digunakan ulang dalam serangan replay. Anda akan menjumpai konsep nonce saat melakukan transaksi on-chain, memantau proses mining, atau menggunakan wallet Anda untuk login ke situs web.
Tetap dan tidak dapat diubah
Immutabilitas merupakan karakter utama dalam teknologi blockchain yang berfungsi untuk mencegah perubahan atau penghapusan data setelah data tersebut dicatat dan mendapatkan konfirmasi yang memadai. Melalui penggunaan fungsi hash kriptografi yang saling terhubung dalam rantai serta mekanisme konsensus, prinsip immutabilitas menjamin integritas dan keterverifikasian riwayat transaksi. Immutabilitas sekaligus menghadirkan landasan tanpa kepercayaan bagi sistem yang terdesentralisasi.
sandi
Algoritma kriptografi adalah kumpulan metode matematis yang dirancang untuk "mengunci" informasi dan memverifikasi keasliannya. Jenis yang umum digunakan meliputi enkripsi simetris, enkripsi asimetris, dan pipeline algoritma hash. Dalam ekosistem blockchain, algoritma kriptografi menjadi fondasi utama untuk penandatanganan transaksi, pembuatan alamat, serta menjaga integritas data—semua aspek ini berperan penting dalam melindungi aset dan mengamankan komunikasi. Aktivitas pengguna di wallet maupun exchange, seperti permintaan API dan penarikan aset, juga sangat bergantung pada penerapan algoritma yang aman dan pengelolaan kunci yang efektif.

Artikel Terkait

Bagaimana Mempertaruhkan ETH?
Pemula

Bagaimana Mempertaruhkan ETH?

Saat Penggabungan selesai, Ethereum akhirnya beralih dari PoW ke PoS. Staker sekarang menjaga keamanan jaringan dengan mempertaruhkan ETH dan mendapatkan hadiah. Penting untuk memilih metode dan penyedia layanan yang tepat sebelum mempertaruhkan. Saat Penggabungan selesai, Ethereum akhirnya beralih dari PoW ke PoS. Staker sekarang menjaga keamanan jaringan dengan mempertaruhkan ETH dan mendapatkan hadiah. Penting untuk memilih metode dan penyedia layanan yang tepat sebelum mempertaruhkan.
2022-11-21 07:47:01
Apa itu Ethereum Terbungkus (WETH)?
Pemula

Apa itu Ethereum Terbungkus (WETH)?

Wrapped Ethereum (WETH) adalah versi ERC-20 dari mata uang asli blockchain Ethereum, Ether (ETH). Token WETH dipatok ke koin asli. Untuk setiap WETH yang beredar, ada cadangan ETH. Tujuan pembuatan WETH adalah untuk kompatibilitas di seluruh jaringan. ETH tidak mematuhi standar ERC-20 dan sebagian besar DApps yang dibangun di jaringan mengikuti standar ini. Jadi WETH digunakan untuk memfasilitasi integrasi ETH ke dalam aplikasi DeFi.
2022-11-24 08:49:09
Apa itu The Merge?
Pemula

Apa itu The Merge?

Dengan Ethereum menjalani penggabungan testnet terakhir dengan Mainnet, Ethereum akan resmi beralih dari PoW ke PoS. Lalu, apa dampak yang akan dibawa revolusi yang belum pernah terjadi ini ke dunia kripto?
2024-07-10 09:12:24