EIP 3074

Ethereum Improvement Proposal 3074 (EIP-3074) merupakan pembaruan protokol Ethereum yang meningkatkan fitur account abstraction dengan menghadirkan dua opcode baru, yaitu AUTH dan AUTHCALL. Kedua opcode ini memungkinkan smart contract untuk menjalankan transaksi atas nama Externally Owned Accounts (EOA) dengan otorisasi pengguna yang valid, sehingga mendukung model transaksi yang lebih fleksibel, seperti transaksi tanpa gas dan pengelompokan transaksi.
EIP 3074

Ethereum Improvement Proposal (EIP) 3074 adalah pembaruan protokol Ethereum yang penting, dirancang untuk memperkuat kemampuan abstraksi akun dengan memungkinkan pengguna memberikan otorisasi kepada kontrak eksternal untuk mengeksekusi transaksi atas nama mereka. Proposal ini memperkenalkan dua opcode baru: AUTH dan AUTHCALL, yang memungkinkan smart contract menjalankan operasi atas nama Externally Owned Account (EOA) pengguna setelah menerima otorisasi yang telah ditandatangani. Langkah ini secara signifikan meningkatkan pengalaman pengguna Ethereum, menyederhanakan proses transaksi, dan membuka peluang fitur canggih seperti transaksi tanpa gas serta pengelompokan transaksi.

Latar Belakang: Asal Mula EIP 3074

Ethereum Improvement Proposal 3074 diperkenalkan pada akhir 2020 oleh pengembang Ethereum, yakni Sam Wilson, Ansgar Dietrichs, dan Matt Garnett. Proposal ini lahir dari kebutuhan yang semakin besar di ekosistem Ethereum terkait abstraksi akun dan model transaksi yang lebih fleksibel. Sebelum EIP-3074, model transaksi Ethereum cenderung kaku, karena pengguna harus memulai transaksi langsung dari externally owned account mereka dan membayar biaya gas, sehingga membatasi berbagai potensi kasus penggunaan serta peningkatan pengalaman pengguna.

Ethereum menghadapi tuntutan untuk memperbaiki pengalaman pengguna dan menurunkan hambatan akses. Model transaksi tradisional Ethereum mengharuskan pengguna memahami biaya gas, mengelola private key, dan berinteraksi langsung dengan blockchain, sehingga menjadi kendala bagi pengguna baru. EIP-3074 merupakan bagian dari eksplorasi jangka panjang konsep abstraksi akun yang telah lama dibahas dalam komunitas Ethereum, dengan tujuan membuat interaksi pengguna dengan blockchain lebih mudah dan intuitif.

Dalam sejarah pengembangan Ethereum, EIP-3074 menjadi tonggak teknis penting, menawarkan pendekatan peningkatan progresif dengan memperluas model akun yang sudah ada, bukan menulis ulang seluruh sistem. Pendekatan ini menjaga kompatibilitas proposal dengan model keamanan dan infrastruktur Ethereum saat ini, sekaligus memberikan peningkatan fungsi yang substansial.

Mekanisme Kerja: Cara EIP 3074 Beroperasi

EIP-3074 memperkenalkan dua opcode baru yang saling melengkapi untuk mendukung abstraksi akun:

  1. AUTH: Memverifikasi tanda tangan pengguna dan mengembalikan alamat penandatangan. Jika kontrak memanggil opcode ini, sistem akan memvalidasi tanda tangan yang diberikan dan memastikan identitas penandatangan.
  2. AUTHCALL: Memungkinkan kontrak yang telah terautentikasi melalui AUTH untuk menjalankan operasi atas nama externally owned account pengguna. Kontrak dapat menggunakan hak akses pengguna untuk berinteraksi, termasuk mentransfer dana atau berinteraksi dengan kontrak lain.

Alur kerja EIP-3074 adalah sebagai berikut:

  1. Pengguna membuat tanda tangan dengan izin dan batasan tertentu.
  2. Pengguna mengirimkan tanda tangan tersebut ke kontrak pemanggil (invoker).
  3. Kontrak pemanggil memverifikasi tanda tangan dan mengambil alamat pengguna menggunakan opcode AUTH.
  4. Setelah verifikasi berhasil, kontrak pemanggil dapat melakukan berbagai operasi atas nama pengguna melalui opcode AUTHCALL.
  5. Operasi tersebut tercatat di blockchain sebagai eksekusi oleh akun EOA pengguna, meskipun sebenarnya dijalankan oleh kontrak.

Fitur utama EIP-3074 terletak pada model perizinannya. Pengguna dapat mengatur secara detail ruang lingkup izin yang diberikan kepada kontrak pemanggil, seperti kontrak mana yang dapat diakses, jumlah dana yang bisa ditransfer, dan durasi otorisasi. Kontrol granular ini memastikan pengguna tetap memiliki tingkat keamanan dan otonomi akun yang tinggi meskipun mengotorisasi kontrak untuk bertindak atas nama mereka.

EIP-3074 juga mencegah penggunaan ulang tanda tangan di berbagai kontrak dengan menyertakan data pemulihan penandatangan dan alamat kontrak sebagai bagian dari tanda tangan, sehingga mengurangi risiko keamanan.

Risiko dan Tantangan EIP 3074

Walaupun EIP-3074 menawarkan peningkatan fungsional yang signifikan, terdapat sejumlah risiko dan tantangan yang perlu diperhatikan:

  1. Risiko Keamanan
    • Risiko penggunaan ulang tanda tangan: Tanda tangan yang kurang aman berpotensi digunakan kembali oleh kontrak berbahaya
    • Otorisasi berlebihan: Pengguna bisa saja tanpa sengaja memberikan izin terlalu luas kepada kontrak pemanggil
    • Pemalsuan antarmuka: Aplikasi berbahaya dapat menipu pengguna untuk menandatangani otorisasi yang berisiko
  2. Tantangan Implementasi Teknis
    • Kendala kompatibilitas dengan wallet dan aplikasi yang sudah ada
    • Penetapan serta implementasi standar tanda tangan
    • Kebutuhan modifikasi pada perangkat lunak node dan client
  3. Pertimbangan Pengalaman Pengguna
    • Model perizinan yang kompleks dapat menyulitkan penjelasan kepada pengguna awam
    • Tantangan desain antarmuka untuk permintaan tanda tangan
    • Memastikan pengguna benar-benar memahami izin yang diberikan
  4. Dampak Terhadap Jaringan
    • Potensi pengaruh pada performa jaringan dan ukuran blok
    • Kompetisi serta koordinasi dengan proposal abstraksi akun lain

Selain itu, implementasi EIP-3074 memerlukan konsensus komunitas yang luas dan audit keamanan menyeluruh. Karena proposal ini memperkenalkan fitur baru yang dapat mengubah model transaksi fundamental Ethereum, dampak jangka panjangnya harus dievaluasi secara cermat. Peneliti keamanan menegaskan bahwa tanpa perlindungan yang tepat, opcode AUTH dan AUTHCALL dapat dieksploitasi secara jahat, sehingga langkah-langkah keamanan harus diterapkan dalam implementasi akhir.

Tim pengembang Ethereum harus menyeimbangkan inovasi dengan keamanan, memastikan EIP-3074 memberikan manfaat fungsional yang diharapkan tanpa menimbulkan risiko atau kerentanan baru.

Ethereum Improvement Proposal 3074 menjadi langkah penting dalam evolusi Ethereum menuju platform blockchain yang lebih fleksibel dan ramah pengguna. Dengan mekanisme abstraksi akun, EIP-3074 berpotensi mengatasi berbagai tantangan pengalaman pengguna Ethereum, seperti kerumitan biaya gas dan proses transaksi yang membingungkan. Bagi pengembang, EIP-3074 membuka peluang baru untuk menciptakan aplikasi terdesentralisasi yang lebih canggih dan mudah digunakan. Dalam jangka panjang, inovasi seperti ini sangat penting agar Ethereum dapat mencapai adopsi massal, menurunkan hambatan bagi pengguna baru, dan menyediakan fondasi teknis untuk kasus penggunaan inovatif. Seiring ekosistem Ethereum terus berkembang, proposal seperti EIP-3074 akan berperan besar dalam membentuk masa depan blockchain yang lebih inklusif dan fungsional.

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