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 merupakan konsep utama dalam blockchain dan cryptocurrency, yang berarti sistem berjalan tanpa bergantung pada satu otoritas pusat, melainkan dikelola oleh banyak node yang berpartisipasi dalam jaringan terdistribusi. Pendekatan arsitektural ini meniadakan ketergantungan pada perantara, memperkuat ketahanan terhadap sensor, toleransi terhadap gangguan, dan meningkatkan otonomi pengguna.
epoch
Jaringan blockchain menggunakan epoch sebagai periode waktu untuk mengatur dan mengelola produksi blok. Umumnya, epoch terdiri atas jumlah blok yang telah ditetapkan atau rentang waktu tertentu. Epoch memberikan kerangka kerja yang teratur bagi jaringan, sehingga validator dapat melakukan aktivitas konsensus yang terorganisir dalam periode tertentu. Selain itu, periode ini juga menetapkan batas waktu yang jelas untuk fungsi utama seperti staking, pembagian reward, dan penyesuaian parameter jaringan.
Penjelasan tentang Nonce
Nonce merupakan nilai unik yang hanya digunakan sekali dalam proses penambangan blockchain, terutama pada mekanisme konsensus Proof of Work (PoW). Dalam proses ini, para penambang akan terus mencoba berbagai nilai nonce sampai menemukan satu yang menghasilkan hash dari blok di bawah target kesulitan yang telah ditetapkan. Di sisi transaksi, nonce juga berfungsi sebagai penghitung untuk mencegah serangan replay. Hal ini memastikan setiap transaksi tetap unik dan aman.
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
Cipher adalah teknik keamanan yang mengubah teks asli menjadi teks sandi melalui operasi matematika. Teknik ini digunakan dalam blockchain dan cryptocurrency untuk menjaga keamanan data, memverifikasi transaksi, serta membangun mekanisme kepercayaan terdesentralisasi. Jenis yang umum meliputi fungsi hash (contohnya SHA-256), enkripsi asimetris (seperti kriptografi kurva eliptik), dan algoritma tanda tangan digital (seperti ECDSA).

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