Wawasan penelitian untuk memahami generasi berikutnya dari manajemen akun Ethereum
Abstraksi akun (AA) mewakili perubahan mendasar dalam cara kita berinteraksi dengan Ethereum. Dengan memisahkan validasi transaksi dari eksekusi dan membayangkan kembali arsitektur dompet, proposal ini mengatasi titik gesekan kritis yang secara historis telah menghalangi adopsi mainstream. Pengenalan EIP-4337 membuat visi ini menjadi praktis tanpa memerlukan perubahan pada protokol inti Ethereum.
Dasar: Memahami Model Akun Ethereum
Untuk memahami mengapa abstraksi akun itu penting, kita perlu terlebih dahulu memeriksa dua jenis akun yang saat ini ada di Ethereum. Akun yang dimiliki secara eksternal (EOAs) dikendalikan melalui kunci pribadi dan frasa pemulihan—pendekatan tradisional yang digunakan sebagian besar pengguna. Akun kontrak (CAs), sebaliknya, beroperasi di bawah aturan yang ditentukan oleh kontrak pintar.
Sistem biner ini menciptakan batasan yang melekat. EOAs tidak dapat mengeksekusi logika transaksi yang kompleks secara otomatis, sementara dompet kontrak pintar memerlukan biaya gas dan biaya penyebaran. Abstraksi akun menjembatani kesenjangan ini dengan memungkinkan logika kontrak pintar untuk mengatur EOAs, menciptakan apa yang kita sebut dompet terprogram. Ini membuka kemungkinan seperti transaksi batch, skema tanda tangan kustom, dan transaksi yang disponsori—fitur yang terasa standar dalam keuangan tradisional tetapi masih sulit ditemukan dalam crypto.
Mengapa Komunitas Ethereum Menerima Solusi Ini
Titik nyeri yang diatasi oleh AA adalah konkret dan luas. Pertimbangkan gesekan yang dihadapi pengguna: mengelola frasa benih, membayar biaya gas untuk operasi dasar, memulihkan akun yang hilang, atau mengotorisasi tindakan batch satu transaksi pada satu waktu. Abstraksi akun menyederhanakan pengalaman ini dengan memperkenalkan model keamanan akun yang dapat disesuaikan dan mekanisme pembayaran gas yang fleksibel.
Selain pengalaman pengguna, pengembang mendapatkan sesuatu yang sama berharganya: kerangka kerja yang dapat diprogram. Alih-alih membangun berdasarkan batasan on-chain yang kaku, mereka sekarang dapat merancang logika verifikasi dan eksekusi transaksi yang disesuaikan dengan kasus penggunaan tertentu. Fleksibilitas ini mewakili perluasan mendasar dari apa yang mungkin dilakukan di Ethereum.
Evolusi: Dari EIP-2938 ke EIP-4337
Jalan menuju abstraksi akun tidaklah sederhana. Pada tahun 2020, dua proposal yang bersaing muncul:
EIP-2938 mengusulkan untuk mengangkat akun kontrak ke status “tingkat atas”, memungkinkan mereka untuk membayar biaya dan mengeksekusi transaksi secara langsung. Ini akan membutuhkan perubahan di lapisan protokol, sehingga secara teknis ambisius tetapi berisiko secara operasional.
EIP-3074 memperkenalkan dua kode operasi baru—AUTH dan AUTHCALL—yang memungkinkan EOA untuk mendelegasikan otoritas transaksi kepada kontrak pintar. Meskipun inovatif, pendekatan ini juga memerlukan modifikasi protokol inti dan menghadapi kekhawatiran komunitas tentang kompleksitas implementasi.
Kedua proposal ditangguhkan karena beban kerja yang berat yang diperlukan dari lapisan konsensus Ethereum. Setiap bug yang diperkenalkan pada tingkat ini akan memerlukan hard fork untuk menyelesaikannya, yang menghadirkan risiko yang tidak dapat diterima.
Terobosan terjadi dengan EIP-4337, yang mencapai abstraksi akun tanpa memodifikasi lapisan dasar Ethereum. Sebagai gantinya, ia memperkenalkan infrastruktur paralel untuk penanganan transaksi, yang secara fundamental mengubah cara ekosistem mendekati masalah tersebut.
EIP-4337: Arsitektur yang Bekerja
Kecemerlangan EIP-4337 terletak pada implementasi lapisan aplikasinya. Alih-alih mengubah aturan protokol inti, ia memperkenalkan aktor dan proses baru yang berdampingan dengan penanganan transaksi tradisional:
UserOperation objek mewakili niat transaksi dari pemegang akun. Berbeda dengan transaksi standar, mereka dibuat sebelum ditandatangani, memberikan sistem fleksibilitas dalam cara tanda tangan divalidasi dan dieksekusi.
Bundlers bertindak sebagai node khusus yang mengumpulkan beberapa UserOperations, menggabungkannya menjadi transaksi bundel tunggal. Anggap saja mereka sebagai agregator transaksi yang mengelompokkan operasi untuk efisiensi.
Kontrak titik masuk berfungsi sebagai pusat eksekusi. Ini menerima UserOperations yang dibundel, memvalidasi tanda tangannya menggunakan logika khusus akun, dan memicu eksekusi melalui fungsi ExecuteUserOp.
Dompet kontrak pintar menggantikan EOA tradisional sebagai antarmuka akun utama. Ini dikendalikan oleh logika yang dapat diprogram daripada hanya kriptografi kunci privat.
Kontrak Paymaster memperkenalkan fleksibilitas revolusioner dalam pembayaran gas. Pengguna sekarang dapat membayar biaya transaksi menggunakan token apa pun, memiliki biaya yang disponsori oleh aplikasi, atau menggunakan logika biaya yang sepenuhnya kustom. Ini menghapus ETH sebagai prasyarat untuk setiap interaksi.
Pabrik dompet memungkinkan pembuatan dompet kontrak pintar baru secara efisien, mengurangi beban bagi pengguna yang bergabung dengan ekosistem.
Agregator memvalidasi kumpulan tanda tangan, memungkinkan optimasi kriptografi yang mengurangi biaya verifikasi on-chain.
Bagaimana Transaksi Mengalir di Ethereum yang Diaktifkan AA
Mari kita telusuri contoh konkret tentang bagaimana suatu transaksi beroperasi di bawah EIP-4337:
Langkah 1: Menyatakan Niat Pengguna membuat UserOperation yang menentukan detail transaksi mereka, termasuk biaya maksimum (maxFeePerGas, maxPriorityFee), interaksi kontrak target, dan data tanda tangan. Yang penting, tanda tangan belum diterapkan—sistem menentukan bagaimana cara menginterpretasikannya berdasarkan aturan kontrak dompet.
Langkah 2: Penyiaran Mempool UserOperation memasuki kolam memori khusus yang terpisah dari transaksi Ethereum standar. Mempool khusus ini memungkinkan bundler untuk menerapkan logika kustom untuk pengurutan dan pemilihan.
Langkah 3: Penggabungan Penggabung memindai mempool UserOperation, memilih operasi, dan menggabungkannya. Mereka kemudian memanggil fungsi handleOps dari kontrak titik masuk dengan bundel tersebut. Jika penggabung juga beroperasi sebagai pembangun blok, mereka dapat langsung menyertakan ini dalam blok berikutnya. Jika tidak, mereka bekerja melalui infrastruktur seperti MEV-Boost atau protokol pemisahan pengusul-pembangun untuk memastikan inklusi.
Langkah 4: Validasi Kontrak entry point menggunakan validateUserOp untuk memverifikasi tanda tangan setiap operasi sesuai dengan aturan kontrak dompet. Setelah validasi, bundler memasukkan kontrak entry point ke dalam daftar putih, membangun hubungan yang tepercaya.
Langkah 5: Eksekusi Fungsi ExecuteUserOp pada kontrak dompet dijalankan, melakukan logika transaksi yang sebenarnya. Bundel kini lengkap dan termasuk dalam blockchain Ethereum.
Membandingkan Arsitektur Dompet: EOA vs. MPC vs. AA
Fitur
Dompet EOA
Dompet MPC
Dompet AA
Tipe Akun
Dimiliki Secara Eksternal
Dimiliki Secara Eksternal
Kontrak Pintar
Biaya Pembuatan
Rendah
Rendah
Lebih Tinggi
Biaya Transaksi
Standar
Standar
Variabel (sponsor-able)
Pembayaran Gas
Hanya ETH
Hanya ETH
Beberapa token, pihak ketiga
Operasi Batch
Tidak Ada
Tidak Ada
Didukung
Metode Tanda Tangan
ECDSA hanya
ECDSA hanya
Dapat Disesuaikan
Manajemen Kunci
Manual
Manual
Berdasarkan Kontrak
Pemulihan Akun
Tidak tersedia
Mungkin (offline)
Mekanisme bawaan
Model Keamanan
Tidak ada standar
Opsi pemulihan offline
Aturan yang ditegakkan oleh rantai
Integrasi Ekosistem
Sangat Baik
Terbatas
Berkembang
Mengapa EIP-3074 Dikesampingkan
Sebelum EIP-4337 mendapatkan perhatian, EIP-3074 merupakan alternatif utama untuk abstraksi akun. Ini memperkenalkan kode operasi AUTH dan AUTHCALL yang sama yang kami sebutkan sebelumnya. Berikut adalah alasan mengapa itu tidak dilanjutkan:
Masalah Perubahan Protokol: EIP-3074 memerlukan modifikasi lapisan konsensus, yang berarti node inti Ethereum perlu mengadopsi perilaku baru. Jika bug implementasi muncul, satu-satunya solusi adalah hard fork yang mengganggu yang mempengaruhi seluruh jaringan.
Fleksibilitas Terbatas: Sementara EIP-3074 memungkinkan EOA bertindak seperti kontrak pintar, ia mempertahankan ECDSA sebagai mekanisme tanda tangan tetap. Ini mencegah pengembang untuk bereksperimen dengan pendekatan kriptografi baru atau menerapkan logika verifikasi yang lebih canggih.
Keunggulan: Kekuatan inti EIP-3074 adalah keanggunan—setiap EOA dapat memperoleh kemampuan seperti kontrak pintar tanpa harus mengdeploy kontrak. Namun, kesederhanaan ini datang dengan biaya keterbatasan kustomisasi.
Sebaliknya, EIP-4337 menerima proses on-chain yang lebih kompleks untuk menghindari risiko lapisan protokol, sebuah kompromi yang dianggap berharga oleh komunitas.
Jembatan: EIP-5003 dan Evolusi Dompet
Meskipun EIP-3074 tetap ditunda, percakapan belum berakhir. EIP-5003 memperkenalkan kode operasi AUTHUSURP, yang bekerja bersama EIP-3074 untuk memungkinkan EOA yang ada berkembang menjadi akun kontrak pintar.
Berikut adalah skenario praktis: EOA Alice mengizinkan alamat Bob untuk bertindak atas namanya di bawah EIP-3074. Dengan menggunakan AUTHUSURP, alamat Bob kemudian dapat menerapkan kode di alamat Alice, secara efektif meningkatkan akunnya dari EOA menjadi CA. Migrasi ini memberikan Alice akses ke skema tanda tangan kustom dan keamanan yang ditingkatkan tanpa meninggalkan alamat atau kunci pribadi aslinya.
Pola desain ini menyarankan jalur migrasi yang bertahap untuk ekosistem daripada transisi yang tiba-tiba.
Dampak Praktis: Hambatan yang Lebih Rendah, Keamanan yang Lebih Kuat
Seiring Ethereum terus mengejar adopsi mainstream, abstraksi akun EIP-4337 mengatasi hambatan yang nyata. Pengguna tidak perlu lagi menimbun ETH untuk pembayaran gas atau mengingat frase pemulihan sebagai mekanisme keamanan utama mereka. Pengembang dapat merancang dompet yang menyematkan mekanisme pemulihan, operasi batch, dan logika otorisasi kustom. Aplikasi dapat mensponsori transaksi pengguna, mengurangi gesekan untuk proses masuk.
Keamanan juga meningkat. Dompet kontrak pintar dapat menerapkan validasi tanda tangan ganda, operasi terkunci waktu, batas pengeluaran, dan perlindungan lainnya di luar kriptografi kunci pribadi dasar.
Evolusi ekosistem Ethereum menuju abstraksi akun bukanlah peningkatan teknis kecil, melainkan penggambaran ulang yang mendasar tentang bagaimana akun berfungsi—satu yang membawa interaksi kripto lebih dekat ke pengalaman mulus yang diharapkan pengguna dari aplikasi modern.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
EIP-4337: Bagaimana Abstraksi Akun Membentuk Kembali Transaksi Ethereum
Wawasan penelitian untuk memahami generasi berikutnya dari manajemen akun Ethereum
Abstraksi akun (AA) mewakili perubahan mendasar dalam cara kita berinteraksi dengan Ethereum. Dengan memisahkan validasi transaksi dari eksekusi dan membayangkan kembali arsitektur dompet, proposal ini mengatasi titik gesekan kritis yang secara historis telah menghalangi adopsi mainstream. Pengenalan EIP-4337 membuat visi ini menjadi praktis tanpa memerlukan perubahan pada protokol inti Ethereum.
Dasar: Memahami Model Akun Ethereum
Untuk memahami mengapa abstraksi akun itu penting, kita perlu terlebih dahulu memeriksa dua jenis akun yang saat ini ada di Ethereum. Akun yang dimiliki secara eksternal (EOAs) dikendalikan melalui kunci pribadi dan frasa pemulihan—pendekatan tradisional yang digunakan sebagian besar pengguna. Akun kontrak (CAs), sebaliknya, beroperasi di bawah aturan yang ditentukan oleh kontrak pintar.
Sistem biner ini menciptakan batasan yang melekat. EOAs tidak dapat mengeksekusi logika transaksi yang kompleks secara otomatis, sementara dompet kontrak pintar memerlukan biaya gas dan biaya penyebaran. Abstraksi akun menjembatani kesenjangan ini dengan memungkinkan logika kontrak pintar untuk mengatur EOAs, menciptakan apa yang kita sebut dompet terprogram. Ini membuka kemungkinan seperti transaksi batch, skema tanda tangan kustom, dan transaksi yang disponsori—fitur yang terasa standar dalam keuangan tradisional tetapi masih sulit ditemukan dalam crypto.
Mengapa Komunitas Ethereum Menerima Solusi Ini
Titik nyeri yang diatasi oleh AA adalah konkret dan luas. Pertimbangkan gesekan yang dihadapi pengguna: mengelola frasa benih, membayar biaya gas untuk operasi dasar, memulihkan akun yang hilang, atau mengotorisasi tindakan batch satu transaksi pada satu waktu. Abstraksi akun menyederhanakan pengalaman ini dengan memperkenalkan model keamanan akun yang dapat disesuaikan dan mekanisme pembayaran gas yang fleksibel.
Selain pengalaman pengguna, pengembang mendapatkan sesuatu yang sama berharganya: kerangka kerja yang dapat diprogram. Alih-alih membangun berdasarkan batasan on-chain yang kaku, mereka sekarang dapat merancang logika verifikasi dan eksekusi transaksi yang disesuaikan dengan kasus penggunaan tertentu. Fleksibilitas ini mewakili perluasan mendasar dari apa yang mungkin dilakukan di Ethereum.
Evolusi: Dari EIP-2938 ke EIP-4337
Jalan menuju abstraksi akun tidaklah sederhana. Pada tahun 2020, dua proposal yang bersaing muncul:
EIP-2938 mengusulkan untuk mengangkat akun kontrak ke status “tingkat atas”, memungkinkan mereka untuk membayar biaya dan mengeksekusi transaksi secara langsung. Ini akan membutuhkan perubahan di lapisan protokol, sehingga secara teknis ambisius tetapi berisiko secara operasional.
EIP-3074 memperkenalkan dua kode operasi baru—AUTH dan AUTHCALL—yang memungkinkan EOA untuk mendelegasikan otoritas transaksi kepada kontrak pintar. Meskipun inovatif, pendekatan ini juga memerlukan modifikasi protokol inti dan menghadapi kekhawatiran komunitas tentang kompleksitas implementasi.
Kedua proposal ditangguhkan karena beban kerja yang berat yang diperlukan dari lapisan konsensus Ethereum. Setiap bug yang diperkenalkan pada tingkat ini akan memerlukan hard fork untuk menyelesaikannya, yang menghadirkan risiko yang tidak dapat diterima.
Terobosan terjadi dengan EIP-4337, yang mencapai abstraksi akun tanpa memodifikasi lapisan dasar Ethereum. Sebagai gantinya, ia memperkenalkan infrastruktur paralel untuk penanganan transaksi, yang secara fundamental mengubah cara ekosistem mendekati masalah tersebut.
EIP-4337: Arsitektur yang Bekerja
Kecemerlangan EIP-4337 terletak pada implementasi lapisan aplikasinya. Alih-alih mengubah aturan protokol inti, ia memperkenalkan aktor dan proses baru yang berdampingan dengan penanganan transaksi tradisional:
UserOperation objek mewakili niat transaksi dari pemegang akun. Berbeda dengan transaksi standar, mereka dibuat sebelum ditandatangani, memberikan sistem fleksibilitas dalam cara tanda tangan divalidasi dan dieksekusi.
Bundlers bertindak sebagai node khusus yang mengumpulkan beberapa UserOperations, menggabungkannya menjadi transaksi bundel tunggal. Anggap saja mereka sebagai agregator transaksi yang mengelompokkan operasi untuk efisiensi.
Kontrak titik masuk berfungsi sebagai pusat eksekusi. Ini menerima UserOperations yang dibundel, memvalidasi tanda tangannya menggunakan logika khusus akun, dan memicu eksekusi melalui fungsi ExecuteUserOp.
Dompet kontrak pintar menggantikan EOA tradisional sebagai antarmuka akun utama. Ini dikendalikan oleh logika yang dapat diprogram daripada hanya kriptografi kunci privat.
Kontrak Paymaster memperkenalkan fleksibilitas revolusioner dalam pembayaran gas. Pengguna sekarang dapat membayar biaya transaksi menggunakan token apa pun, memiliki biaya yang disponsori oleh aplikasi, atau menggunakan logika biaya yang sepenuhnya kustom. Ini menghapus ETH sebagai prasyarat untuk setiap interaksi.
Pabrik dompet memungkinkan pembuatan dompet kontrak pintar baru secara efisien, mengurangi beban bagi pengguna yang bergabung dengan ekosistem.
Agregator memvalidasi kumpulan tanda tangan, memungkinkan optimasi kriptografi yang mengurangi biaya verifikasi on-chain.
Bagaimana Transaksi Mengalir di Ethereum yang Diaktifkan AA
Mari kita telusuri contoh konkret tentang bagaimana suatu transaksi beroperasi di bawah EIP-4337:
Langkah 1: Menyatakan Niat Pengguna membuat UserOperation yang menentukan detail transaksi mereka, termasuk biaya maksimum (maxFeePerGas, maxPriorityFee), interaksi kontrak target, dan data tanda tangan. Yang penting, tanda tangan belum diterapkan—sistem menentukan bagaimana cara menginterpretasikannya berdasarkan aturan kontrak dompet.
Langkah 2: Penyiaran Mempool UserOperation memasuki kolam memori khusus yang terpisah dari transaksi Ethereum standar. Mempool khusus ini memungkinkan bundler untuk menerapkan logika kustom untuk pengurutan dan pemilihan.
Langkah 3: Penggabungan Penggabung memindai mempool UserOperation, memilih operasi, dan menggabungkannya. Mereka kemudian memanggil fungsi handleOps dari kontrak titik masuk dengan bundel tersebut. Jika penggabung juga beroperasi sebagai pembangun blok, mereka dapat langsung menyertakan ini dalam blok berikutnya. Jika tidak, mereka bekerja melalui infrastruktur seperti MEV-Boost atau protokol pemisahan pengusul-pembangun untuk memastikan inklusi.
Langkah 4: Validasi Kontrak entry point menggunakan validateUserOp untuk memverifikasi tanda tangan setiap operasi sesuai dengan aturan kontrak dompet. Setelah validasi, bundler memasukkan kontrak entry point ke dalam daftar putih, membangun hubungan yang tepercaya.
Langkah 5: Eksekusi Fungsi ExecuteUserOp pada kontrak dompet dijalankan, melakukan logika transaksi yang sebenarnya. Bundel kini lengkap dan termasuk dalam blockchain Ethereum.
Membandingkan Arsitektur Dompet: EOA vs. MPC vs. AA
Mengapa EIP-3074 Dikesampingkan
Sebelum EIP-4337 mendapatkan perhatian, EIP-3074 merupakan alternatif utama untuk abstraksi akun. Ini memperkenalkan kode operasi AUTH dan AUTHCALL yang sama yang kami sebutkan sebelumnya. Berikut adalah alasan mengapa itu tidak dilanjutkan:
Masalah Perubahan Protokol: EIP-3074 memerlukan modifikasi lapisan konsensus, yang berarti node inti Ethereum perlu mengadopsi perilaku baru. Jika bug implementasi muncul, satu-satunya solusi adalah hard fork yang mengganggu yang mempengaruhi seluruh jaringan.
Fleksibilitas Terbatas: Sementara EIP-3074 memungkinkan EOA bertindak seperti kontrak pintar, ia mempertahankan ECDSA sebagai mekanisme tanda tangan tetap. Ini mencegah pengembang untuk bereksperimen dengan pendekatan kriptografi baru atau menerapkan logika verifikasi yang lebih canggih.
Keunggulan: Kekuatan inti EIP-3074 adalah keanggunan—setiap EOA dapat memperoleh kemampuan seperti kontrak pintar tanpa harus mengdeploy kontrak. Namun, kesederhanaan ini datang dengan biaya keterbatasan kustomisasi.
Sebaliknya, EIP-4337 menerima proses on-chain yang lebih kompleks untuk menghindari risiko lapisan protokol, sebuah kompromi yang dianggap berharga oleh komunitas.
Jembatan: EIP-5003 dan Evolusi Dompet
Meskipun EIP-3074 tetap ditunda, percakapan belum berakhir. EIP-5003 memperkenalkan kode operasi AUTHUSURP, yang bekerja bersama EIP-3074 untuk memungkinkan EOA yang ada berkembang menjadi akun kontrak pintar.
Berikut adalah skenario praktis: EOA Alice mengizinkan alamat Bob untuk bertindak atas namanya di bawah EIP-3074. Dengan menggunakan AUTHUSURP, alamat Bob kemudian dapat menerapkan kode di alamat Alice, secara efektif meningkatkan akunnya dari EOA menjadi CA. Migrasi ini memberikan Alice akses ke skema tanda tangan kustom dan keamanan yang ditingkatkan tanpa meninggalkan alamat atau kunci pribadi aslinya.
Pola desain ini menyarankan jalur migrasi yang bertahap untuk ekosistem daripada transisi yang tiba-tiba.
Dampak Praktis: Hambatan yang Lebih Rendah, Keamanan yang Lebih Kuat
Seiring Ethereum terus mengejar adopsi mainstream, abstraksi akun EIP-4337 mengatasi hambatan yang nyata. Pengguna tidak perlu lagi menimbun ETH untuk pembayaran gas atau mengingat frase pemulihan sebagai mekanisme keamanan utama mereka. Pengembang dapat merancang dompet yang menyematkan mekanisme pemulihan, operasi batch, dan logika otorisasi kustom. Aplikasi dapat mensponsori transaksi pengguna, mengurangi gesekan untuk proses masuk.
Keamanan juga meningkat. Dompet kontrak pintar dapat menerapkan validasi tanda tangan ganda, operasi terkunci waktu, batas pengeluaran, dan perlindungan lainnya di luar kriptografi kunci pribadi dasar.
Evolusi ekosistem Ethereum menuju abstraksi akun bukanlah peningkatan teknis kecil, melainkan penggambaran ulang yang mendasar tentang bagaimana akun berfungsi—satu yang membawa interaksi kripto lebih dekat ke pengalaman mulus yang diharapkan pengguna dari aplikasi modern.