Setiap akun Ethereum menerapkan lima fungsi:
EOA mengimplementasikannya dengan cara yang di-hardcode:
Abstraksi akun berarti menambahkan logika program ke lima fungsi berikut:
EIP-3074 bertujuan untuk mengabstraksi Eksekusi dengan mengisi EOA dengan logika eksekusi arbitrer melalui pemanggil. Ia memiliki properti unik - memperluas kemampuan EOA tanpa harus memigrasikan aset ke akun baru. Hal ini tidak perlu mengatasi masalah-masalah seperti akses yang terdesentralisasi karena pelaksanaannya tidak mempengaruhi hal ini. Empat fungsi lainnya bisa, namun berada di luar cakupan EIP-3074.
ERC-4337 bertujuan untuk mengabstraksi keseluruhan akun - kelima fungsi. Ini adalah masalah yang lebih sulit dipecahkan jika desentralisasi dan penolakan terhadap sensor ingin dipertahankan. Fokus ERC-4337 adalah untuk memitigasi DoS dan vektor serangan yang menyedihkan yang dimungkinkan dengan mengabstraksi empat fungsi pertama tanpa menggunakan infrastruktur terpusat. Sebagai ERC, ia tidak dapat memperluas kemampuan EOA, dan memerlukan migrasi ke akun pintar.
Tumpang tindih antara kedua metode ini minimal: hanya abstraksi Eksekusi.
Selain itu, masing-masing metode bertujuan untuk memecahkan masalah yang tidak dimiliki metode lainnya: EIP-3074 bertujuan untuk melayani EOA yang ada dan menjaga segala sesuatunya sesederhana mungkin. ERC-4337 bertujuan untuk menyediakan Abstraksi Akun penuh tanpa mengorbankan properti inti Ethereum, seperti desentralisasi.
Jika seseorang bersikeras membandingkan ERC-4337 dengan proposal sebelumnya, yang paling mendekati adalah EIP-2938, bukan EIP-3074. EIP-2938 merupakan terobosan dalam abstraksi akun, proposal pertama untuk mewujudkan kesulitan mitigasi DoS dalam mempool AA. ERC-4337 memecahkan masalah tertentu yang tidak diselesaikan EIP-2938, namun perbandingan lengkap berada di luar cakupan dokumen ini.
Keduanya menyelesaikan abstraksi eksekusi, dan karenanya mengaktifkan kategori terakhir dari kasus penggunaan di atas:
EIP-5003 melengkapi EIP-3074 dengan membiarkan EOA mencabut kunci ECDSA-nya dan menjadi kontrak pintar. Sebagai kontrak, ia dapat mengabstraksi fungsi akun lainnya, misalnya mengganti ECDSA dengan tanda tangan yang berbeda, memutar kunci, menerapkan kebijakan akses, dll. Dalam hal ini agak setara dengan proposal seperti EIP-6913 dan EIP-7377, namun lebih unggul dari EIP-7377 karena sebagai opcode ia dapat menggunakan sistem abstraksi gas untuk migrasi itu sendiri.
Setelah EOA diubah menjadi kontrak pintar, EOA tidak lagi dapat bertransaksi secara langsung dan perlu diakses melalui EOA lain. Hal ini memperkenalkan tantangan yang dirancang untuk dipecahkan oleh ERC-4337. Pengguna memiliki dua cara untuk bertransaksi dengan akun setelah migrasi:
Cara untuk mendesentralisasikan akses akun pasca migrasi adalah dengan menerapkan batasan tertentu hingga akun tersebut membayar biaya bensin. Pendekatan ini diambil oleh EIP-2938 dan ERC-4337. <a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool menawarkan cara terdesentralisasi untuk bertransaksi dengan akun.
TL;DR: Tidak, ini hanya menyoroti perlunya ERC-4337.
Pengguna EOA yang sudah ada tergoda untuk bermigrasi ke akun pintar daripada mentransfer aset. Namun, hal ini mempunyai kerentanan tertentu, yang beberapa di antaranya tidak dapat dimitigasi.
Apa yang salah jika kunci EOA disusupi setelah dicabut?
Pengguna dapat membakar kunci pribadi setelah migrasi dan berharap tidak ada salinan yang tersisa, tetapi pengguna juga tidak dapat mengklaim alamat yang sama di rantai lain.
Oleh karena itu migrasi sebaiknya digunakan sebagai upaya terakhir bila ada alasan kuat untuk tetap mempertahankan alamat lama. Secara default, akun baru paling baik diterapkan dengan CREATE2 daripada bermigrasi dari EOA, sehingga akun tersebut tidak ditautkan ke kunci EOA di rantai lain.
Komunitas cenderung terlalu menekankan pentingnya migrasi EOA karena sebagian besar pengguna saat ini memiliki EOA. Miliaran pengguna berikutnya dapat memulai dengan akun cerdas dan tidak perlu bermigrasi dari EOA. Kami, pengguna EOA saat ini, hanyalah sebagian kecil dari jumlah tersebut. Migrasi mungkin penting untuk sementara waktu, agar pengguna saat ini dapat bermigrasi. Ini akan menjadi alur yang jarang digunakan ketika abstraksi akun adalah hal yang biasa.
Ya, keduanya dapat <a href="https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy"> dikombinasikan dengan cara yang menarik . Jika suatu rantai mengadopsi EIP-3074, proyek yang menggunakan ERC-4337 dapat memanfaatkannya untuk keuntungan mereka.
EIP-3074 dan ERC-4337 merupakan langkah-langkah untuk mendapatkan beberapa manfaat dari abstraksi akun asli penuh. Yang pertama berfokus untuk mendapatkan semua manfaat dari abstraksi eksekusi dan yang terakhir berfokus untuk mendapatkan semua manfaat dari abstraksi akun di semua rantai EVM tetapi dengan cara non-asli yang kurang efisien.
Jaringan yang ingin penggunanya mendapatkan manfaat dari abstraksi akun asli secara penuh dapat mengadopsi RIP-7560. Ia menggunakan arsitektur akun dan mempool yang sama dengan ERC-4337 tetapi bekerja secara asli pada tingkat protokol.
RIP-7560 tidak harus diadopsi sejak hari pertama, dan akun yang sudah ada akan dapat bermigrasi ke RIP-7560 dalam rantai yang memilih untuk mengadopsinya kapan saja di masa mendatang:
Kami mengumpulkan masukan mengenai RIP-7560 sebelum mengusulkan untuk mengabadikannya. Jika Anda tertarik dengan abstraksi akun asli, silakan tinjau PR atau bergabunglah dalam diskusi.
Partilhar
Conteúdos
Setiap akun Ethereum menerapkan lima fungsi:
EOA mengimplementasikannya dengan cara yang di-hardcode:
Abstraksi akun berarti menambahkan logika program ke lima fungsi berikut:
EIP-3074 bertujuan untuk mengabstraksi Eksekusi dengan mengisi EOA dengan logika eksekusi arbitrer melalui pemanggil. Ia memiliki properti unik - memperluas kemampuan EOA tanpa harus memigrasikan aset ke akun baru. Hal ini tidak perlu mengatasi masalah-masalah seperti akses yang terdesentralisasi karena pelaksanaannya tidak mempengaruhi hal ini. Empat fungsi lainnya bisa, namun berada di luar cakupan EIP-3074.
ERC-4337 bertujuan untuk mengabstraksi keseluruhan akun - kelima fungsi. Ini adalah masalah yang lebih sulit dipecahkan jika desentralisasi dan penolakan terhadap sensor ingin dipertahankan. Fokus ERC-4337 adalah untuk memitigasi DoS dan vektor serangan yang menyedihkan yang dimungkinkan dengan mengabstraksi empat fungsi pertama tanpa menggunakan infrastruktur terpusat. Sebagai ERC, ia tidak dapat memperluas kemampuan EOA, dan memerlukan migrasi ke akun pintar.
Tumpang tindih antara kedua metode ini minimal: hanya abstraksi Eksekusi.
Selain itu, masing-masing metode bertujuan untuk memecahkan masalah yang tidak dimiliki metode lainnya: EIP-3074 bertujuan untuk melayani EOA yang ada dan menjaga segala sesuatunya sesederhana mungkin. ERC-4337 bertujuan untuk menyediakan Abstraksi Akun penuh tanpa mengorbankan properti inti Ethereum, seperti desentralisasi.
Jika seseorang bersikeras membandingkan ERC-4337 dengan proposal sebelumnya, yang paling mendekati adalah EIP-2938, bukan EIP-3074. EIP-2938 merupakan terobosan dalam abstraksi akun, proposal pertama untuk mewujudkan kesulitan mitigasi DoS dalam mempool AA. ERC-4337 memecahkan masalah tertentu yang tidak diselesaikan EIP-2938, namun perbandingan lengkap berada di luar cakupan dokumen ini.
Keduanya menyelesaikan abstraksi eksekusi, dan karenanya mengaktifkan kategori terakhir dari kasus penggunaan di atas:
EIP-5003 melengkapi EIP-3074 dengan membiarkan EOA mencabut kunci ECDSA-nya dan menjadi kontrak pintar. Sebagai kontrak, ia dapat mengabstraksi fungsi akun lainnya, misalnya mengganti ECDSA dengan tanda tangan yang berbeda, memutar kunci, menerapkan kebijakan akses, dll. Dalam hal ini agak setara dengan proposal seperti EIP-6913 dan EIP-7377, namun lebih unggul dari EIP-7377 karena sebagai opcode ia dapat menggunakan sistem abstraksi gas untuk migrasi itu sendiri.
Setelah EOA diubah menjadi kontrak pintar, EOA tidak lagi dapat bertransaksi secara langsung dan perlu diakses melalui EOA lain. Hal ini memperkenalkan tantangan yang dirancang untuk dipecahkan oleh ERC-4337. Pengguna memiliki dua cara untuk bertransaksi dengan akun setelah migrasi:
Cara untuk mendesentralisasikan akses akun pasca migrasi adalah dengan menerapkan batasan tertentu hingga akun tersebut membayar biaya bensin. Pendekatan ini diambil oleh EIP-2938 dan ERC-4337. <a href="https://notes.ethereum.org/ @yoav /unified-erc-4337-mempool">ERC-4337 mempool menawarkan cara terdesentralisasi untuk bertransaksi dengan akun.
TL;DR: Tidak, ini hanya menyoroti perlunya ERC-4337.
Pengguna EOA yang sudah ada tergoda untuk bermigrasi ke akun pintar daripada mentransfer aset. Namun, hal ini mempunyai kerentanan tertentu, yang beberapa di antaranya tidak dapat dimitigasi.
Apa yang salah jika kunci EOA disusupi setelah dicabut?
Pengguna dapat membakar kunci pribadi setelah migrasi dan berharap tidak ada salinan yang tersisa, tetapi pengguna juga tidak dapat mengklaim alamat yang sama di rantai lain.
Oleh karena itu migrasi sebaiknya digunakan sebagai upaya terakhir bila ada alasan kuat untuk tetap mempertahankan alamat lama. Secara default, akun baru paling baik diterapkan dengan CREATE2 daripada bermigrasi dari EOA, sehingga akun tersebut tidak ditautkan ke kunci EOA di rantai lain.
Komunitas cenderung terlalu menekankan pentingnya migrasi EOA karena sebagian besar pengguna saat ini memiliki EOA. Miliaran pengguna berikutnya dapat memulai dengan akun cerdas dan tidak perlu bermigrasi dari EOA. Kami, pengguna EOA saat ini, hanyalah sebagian kecil dari jumlah tersebut. Migrasi mungkin penting untuk sementara waktu, agar pengguna saat ini dapat bermigrasi. Ini akan menjadi alur yang jarang digunakan ketika abstraksi akun adalah hal yang biasa.
Ya, keduanya dapat <a href="https://notes.ethereum.org/@yoav/eip-3074-erc-4337-synergy"> dikombinasikan dengan cara yang menarik . Jika suatu rantai mengadopsi EIP-3074, proyek yang menggunakan ERC-4337 dapat memanfaatkannya untuk keuntungan mereka.
EIP-3074 dan ERC-4337 merupakan langkah-langkah untuk mendapatkan beberapa manfaat dari abstraksi akun asli penuh. Yang pertama berfokus untuk mendapatkan semua manfaat dari abstraksi eksekusi dan yang terakhir berfokus untuk mendapatkan semua manfaat dari abstraksi akun di semua rantai EVM tetapi dengan cara non-asli yang kurang efisien.
Jaringan yang ingin penggunanya mendapatkan manfaat dari abstraksi akun asli secara penuh dapat mengadopsi RIP-7560. Ia menggunakan arsitektur akun dan mempool yang sama dengan ERC-4337 tetapi bekerja secara asli pada tingkat protokol.
RIP-7560 tidak harus diadopsi sejak hari pertama, dan akun yang sudah ada akan dapat bermigrasi ke RIP-7560 dalam rantai yang memilih untuk mengadopsinya kapan saja di masa mendatang:
Kami mengumpulkan masukan mengenai RIP-7560 sebelum mengusulkan untuk mengabadikannya. Jika Anda tertarik dengan abstraksi akun asli, silakan tinjau PR atau bergabunglah dalam diskusi.