
,7 mnt
Apa itu Dogecoin (DOGE)?
Baca selengkapnya
Ada beragam jenis cryptocurrency, tetapi sebagian besar dibangun di atas skema yang sama. Skema ini disebut standar token dan mendefinisikan fungsi serta properti utama token blockchain.
Standar token adalah seperangkat aturan dan kesepakatan yang mengatur cara kerja token cryptocurrency. Di antara standar yang populer adalah ERC-20, BEP-20, ERC-721, dan ERC-1155.
Konsistensi: Jika setiap token baru pada smart contract memiliki mekanisme unik sendiri, maka platform, aplikasi, dan wallet yang ada tidak akan bisa berfungsi dengannya. Standar token menjamin bahwa produk yang dibuat dengan standar ini kompatibel satu sama lain. Misalnya, aset ERC-20 kompatibel dengan produk dan layanan lain yang dikembangkan menggunakan standar token ini. Karena itu, token ERC-20 juga dapat ditukar dengan token lain dari standar ini.
Selain itu, akan jauh lebih sulit untuk menyimpan dan memperdagangkan banyak cryptocurrency tanpa standar token. Alih-alih menggunakan satu wallet untuk banyak cryptocurrency yang berbeda, Anda harus membuat wallet terpisah untuk setiap token.
Konektivitas: Sistem yang terhubung memungkinkan developer menggunakan kembali komponen yang sudah ada untuk membuat produk baru. Hal yang sama berlaku untuk pembuatan token: penggunaan standar mempercepat pengembangan fungsi dasar dan memberi lebih banyak waktu untuk inovasi lanjutan.
Efisiensi: Standar token juga memudahkan interaksi antar smart contract. Smart contract yang menerapkan standar token dan token itu sendiri dapat digunakan untuk melacak token yang dibuat.
Standar token seperti ERC-20 dan BEP-20 mencakup fitur penting, termasuk pencarian alamat dan pemetaan saldo token, sehingga smart contract dapat melacak token dengan lebih efisien. Misalnya, untuk memverifikasi riwayat terjemahan dan data token ERC-20 lainnya, seorang developer dapat menggunakan application binary interface (ABI) dari kontrak.
Variasi: Adanya standar berbeda untuk perangkat lunak klien memungkinkan siapa pun menulis versi klien Ethereum sendiri dalam bahasa pemrograman apa pun, dengan tunduk pada standar dan spesifikasi untuk node dan klien Ethereum. Dengan demikian, jumlah node dan klien di jaringan Ethereum bisa berapa saja, dan di antaranya ada yang menjalankan perangkat lunak Ethereum yang ditulis dalam Golang, Rust, Java, C #, C++, atau Python. Ini meningkatkan "keragaman klien", membuat jaringan lebih kuat dengan mengurangi ketergantungan pada satu implementasi kode. Namun semua implementasi ini, terlepas dari bahasa perangkat lunak, desain, atau detail implementasinya, memiliki satu kesamaan - semuanya mengikuti satu spesifikasi untuk klien.
Jadi, standar membantu meningkatkan variasi implementasi. Ini berarti bisa ada pendekatan yang berbeda terhadap keamanan, kecepatan, skalabilitas, dll., dan variasi ini memperkaya pengalaman secara keseluruhan.
Pembaruan EIP-4337 diperkenalkan pada konferensi WalletCon yang terkait dengan ETHDenver dan diterapkan di Ethereum pada 1 Maret 2023. Inovasi utama dari EIP ini adalah penerapan apa yang disebut account abstraction dan kemunculan standar wallet baru, yang menurut para developer akan meningkatkan tingkat pengalaman pengguna dan membuat interaksi dengan blockchain lebih nyaman. Selanjutnya, kita akan menganalisis jenis wallet seperti apa itu, bagaimana perbedaannya dari yang biasa, dan mengapa EIP-4337 sebenarnya diperlukan.
Untuk lebih memahami apa yang dituju EIP-4337 dan inovasi apa yang ditawarkannya, mari mundur selangkah. Sebelum pembaruan ini diperkenalkan di jaringan Ethereum, ada dua jenis account:
Dominasi EOA dijelaskan oleh arsitektur jaringan itu sendiri, yang mengharuskan standar ECDSA digunakan untuk menandatangani transaksi. Smart contract tidak memiliki kemampuan untuk menandatangani transaksi menggunakan ECDSA, sehingga CA tidak dapat memulai transaksi atas nama mereka sendiri. Artinya, mereka tidak berguna sebagai wallet bagi pengguna biasa.
Pada saat yang sama, EOA menggunakan logika pemrosesan transaksi monolitik dengan private key dan public key. Karena logika yang monolitik, developer tidak memiliki kesempatan untuk menyesuaikan komponennya, seperti persyaratan identifikasi. Itulah sebabnya aplikasi blockchain apa pun membutuhkan wallet EOA dengan private key dan public address untuk berinteraksi.
EIP-4337 seharusnya menghilangkan keunggulan EOA dan membuat CA lebih nyaman dengan menambahkan standar wallet baru dalam bentuk smart contract dan lapisan baru ke jaringan Ethereum yang memungkinkan transaksi dilakukan dan diverifikasi tanpa menggunakan private key dan public key. Untuk itu, para developer menerapkan apa yang disebut account abstraction. Mari kita analisis istilah ini lebih rinci.
Apa Itu Account Abstraction
Konsep "account abstraction" tidak memberi tahu pemula apa pun dan justru mempersulit pemahaman. Dalam informatika, abstraksi adalah pembagian satu proses menjadi beberapa bagian yang dapat dijalankan secara independen. Sederhananya, proses menjadi modular dan membuka peluang untuk mengonfigurasi setiap modul.
Dalam konteks wallet Ethereum, ini berarti memisahkan validasi dan eksekusi transaksi yang kini terjadi sebagai satu proses berkelanjutan. Dengan demikian, Contract Accounts memungkinkan Anda mengonfigurasi setiap proses secara fleksibel, yang membuka lebih banyak peluang untuk mengoptimalkan pengalaman pengguna.
Selain itu, account abstraction berarti pemisahan antara account dan pemiliknya. Saat ini, wallet dan pengguna pada dasarnya adalah satu kesatuan, karena hanya pemilik seed phrase atau private key yang dapat mengirim aset dan hanya pemilik public address yang dapat menerima aset tersebut. Abstraksi akan memungkinkan Anda menjalankan smart contract sebagai wallet yang mengendalikan kode di EVM, bukan sekumpulan public dan private key. Ini memperluas metode autentikasi yang didukung dan fitur keamanan wallet.
EIP-4337 bukanlah upaya pertama untuk menerapkan account abstraction dan meluncurkan Contract Accounts di jaringan Ethereum. Vitalik Buterin pertama kali memperkenalkan versi awal abstraksi account pada tahun 2016 dan sejak itu 5 EIP berbeda (86, 1014, 2938, 3074, dan 4337) telah diusulkan terkait masalah ini. Namun, EIP-4337 yang memperkenalkan konsep yang tidak memerlukan modifikasi pada protokol dasar Ethereum, yang menjadi faktor penentu, karena artinya tidak diperlukan hardfork jaringan untuk mengadopsinya.
Arsitektur abstraksi account dalam EIP-4337 terdiri dari elemen-elemen dasar berikut:
UserOperation: juga disebut pseudo-transaction. Ini adalah analog transaksi menggunakan wallet standar, tetapi mencakup lebih banyak data daripada transaksi biasa.
Bundler: Node yang memilih UserOperation dari mempool, mengumpulkannya ke dalam paket, dan mengirimkannya untuk diverifikasi ke EntryPoint. Diasumsikan bahwa fungsi Bundler akan dilakukan oleh validator Ethereum saat ini, yang untuknya mereka dapat menerima imbalan tambahan dalam bentuk sebagian biaya transaksi.
Karena EIP-4337 menciptakan lapisan infrastruktur baru di atas blockchain Ethereum, UserOperations memiliki mempool sendiri yang berbeda dari mempool jaringan utama. Validator konvensional tidak memiliki akses ke sana.
EntryPoint: adalah smart contract di jaringan Ethereum yang bertanggung jawab untuk memverifikasi transaksi. Ini adalah elemen kunci dari seluruh infrastruktur EIP-4337, sehingga para developer berfokus pada keamanan dan audit yang cermat terhadap smart contract tersebut. EntryPoint menjalankan beberapa fungsi sekaligus, yang secara kolektif dapat disebut "validasi transaksi".
Contract Account: Ini adalah smart wallet milik pengguna. Transaksi yang diverifikasi melalui EntryPoint secara bersamaan dikirim untuk dieksekusi ke blockchain dan ke smart wallet pengguna dalam infrastruktur EIP-4337.
Secara opsional, yang berikut ini juga dapat diterapkan:
Paymasters: Ini adalah kontrak sponsor yang memungkinkan Anda membayar biaya transaksi alih-alih pengirim atau membayar gas dalam token ERC-20 apa pun. Jadi, misalnya, P2E dapat menerapkan Paymasters dalam infrastrukturnya sehingga pemain tidak perlu membeli ETH untuk membayar gas.
Aggregators: aggregator tanda tangan pengguna. Apa yang disebut atomic transaction menjadi mungkin, menggabungkan beberapa tindakan menjadi satu transaksi. Dalam praktiknya, ini memungkinkan Anda berinteraksi dengan dApps dengan jumlah signature minimal.
Siklus hidup transaksi menggunakan smart wallet EIP-4337 adalah sebagai berikut:
Tujuan utama account abstraction secara umum dan pembaruan EIP-4337 adalah menggantikan wallet EOA dengan smart wallet (CA). Menurut Vitalik Buterin dan spesialis lainnya, ini akan memberi developer lebih banyak peluang untuk menciptakan pengalaman pengguna yang berkualitas tinggi. Secara khusus, smart wallet mendukung:
Terobosan penting lainnya adalah kemungkinan pemulihan wallet secara sosial. Dengan fungsi ini, pengguna dapat memulihkan akses ke wallet melalui daftar wallet atau alamat email tepercaya, misalnya teman atau kerabat.
Ini berarti masa ketika untuk masuk ke P2E biasa perlu membuat wallet, membeli ETH, menandatangani beberapa transaksi, dan berusaha agar tidak memberikan akses ke aset kepada smart contract scam telah berlalu. Wallet dengan fungsi jenis baru akan lebih mirip akun Google atau Apple ID daripada MetaMask dan Ledger.
Standar token adalah skema khusus untuk mengembangkan dan menjalankan token berbasis blockchain. Saat ini ada beberapa standar token di industri, serta banyak solusi inovatif. Salah satunya adalah EIP-4337.
EIP-4337 adalah langkah penting menuju pertumbuhan massal, karena account baru memberikan pengalaman pengguna yang lebih familiar dan mudah dipahami. Kemungkinan besar, orang yang lupa kata sandi Twitter tidak akan menggunakan teknologi yang mengharuskan 12 kata diingat dan memahami apa itu private key dan public key.
Bagikan:
Bergabunglah dengan newsletter kami — tetap terinformasi, tetap berdaya.

Apakah Anda ingin beberapa cookie?
Kami menggunakan cookie kami sendiri serta cookie pihak ketiga di situs web kami untuk meningkatkan pengalaman Anda, menganalisis lalu lintas kami, dan untuk keamanan dan tujuan pemasaran. Pilih "Terima Semua" untuk mengizinkan penggunaannya.
Kebijakan CookieBeli crypto dengan fiat


USD/ETH
0,000388


USD/BTC
0,000012


EUR/BTC
0,000014