Abstraksi Akun pada ioPay - Dompet DePIN

Account Abstraction on ioPay - the DePIN Wallet

ioPay (dibangun oleh tim IoTeX) dengan bangga mengumumkan peluncuran Account Abstraction! Menjadikan ioPay sebagai dompet multi-chain AA teruji terbesar di pasaran. Blog ini akan membawa Anda memahami mengapa AA itu penting, kiprah IoTeX di bidang AA, implementasi ioPay, dan cara menyiapkan Dompet AA Anda di ioPay.

Mengapa AA Penting

Account abstraction adalah istilah yang digunakan untuk menggambarkan perubahan mendasar dalam arsitektur jaringan blockchain. Secara tradisional, akun blockchain adalah alamat sederhana yang terkait dengan kunci privat yang mengendalikan dana. Namun, account abstraction memperkenalkan model yang lebih canggih di mana akun tidak hanya menjadi wadah dana tetapi juga mampu menjalankan kode yang kompleks. Pada dasarnya, account abstraction memisahkan peran pengelolaan dana dan eksekusi kode, memungkinkan smart contract yang lebih dinamis dan kuat. Perubahan ini memungkinkan pengembang menciptakan aplikasi inovatif dengan memberikan tingkat fleksibilitas yang lebih besar dalam hal eksekusi dan interaksi kontrak. Dalam kasus ioPay, AA sangat meningkatkan kemudahan pembuatan akun dan pemulihan akun. Belum lagi fakta bahwa AA membuka jalan bagi beberapa fitur ioPay lainnya yang sebelumnya tidak mungkin dilakukan. Manfaat Account Abstraction:

  1. Fleksibilitas yang Lebih Baik: Account abstraction memberdayakan pengembang dengan fleksibilitas yang lebih baik saat merancang smart contract. Dengan pendekatan ini, pengembang dapat memisahkan kendali dana dari logika eksekusi kontrak, sehingga memungkinkan aplikasi yang lebih dinamis dan modular.
  2. Biaya Gas yang Lebih Rendah: Biaya gas telah menjadi perhatian signifikan dalam ekosistem blockchain, menghambat skalabilitas dan adopsi aplikasi terdesentralisasi. Account abstraction berpotensi mengurangi biaya gas dengan mengoptimalkan eksekusi smart contract. Optimasi ini dicapai dengan memungkinkan kontrak dieksekusi tanpa memerlukan beberapa transaksi, sehingga menghemat sumber daya komputasi.
  3. Peningkatan Kemampuan Upgrade: Smart contract tradisional seringkali bersifat tidak dapat diubah setelah diterapkan, sehingga menyulitkan perbaikan bug atau penambahan fitur baru. Account abstraction memperkenalkan konsep "kemampuan upgrade kontrak," yang memungkinkan pengembang memperbarui dan meningkatkan kontrak tanpa mengganggu fungsinya. Fitur ini sangat penting untuk memelihara dan mengembangkan aplikasi terdesentralisasi dari waktu ke waktu.
  4. Kasus Penggunaan yang Inovatif: Account abstraction membuka ranah kemungkinan baru bagi pengembang, membuka jalan bagi kasus penggunaan yang inovatif. Ini termasuk aplikasi dalam keuangan terdesentralisasi (DeFi), token non-fungible (NFT), dan lainnya. Pemisahan dana dan eksekusi kode memungkinkan terciptanya aplikasi yang lebih kompleks dan kaya fitur yang sebelumnya sulit diimplementasikan.
  5. Keamanan yang Lebih Baik: Pemisahan tanggung jawab yang diperkenalkan oleh account abstraction dapat meningkatkan keamanan smart contract. Dengan mengisolasi pengelolaan dana dari eksekusi kode, potensi kerentanan dan permukaan serangan berkurang, sehingga lebih sulit bagi pelaku jahat untuk mengeksploitasi kerentanan tersebut.

Infra Modular IoTeX sebagai Pendorong Inovasi DePIN

IoTeX adalah platform infrastruktur Web3 modular yang menghubungkan perangkat pintar dan data dunia nyata ke blockchain. Solusi middleware IoTeX, W3bstream, menyediakan komputasi dan verifikasi data dunia nyata, membawanya on-chain sambil menawarkan modularitas dan kustomisasi yang dibutuhkan para pengembang untuk memfasilitasi adopsi massal. Sebagai penyedia infrastruktur DePIN (Decentralized Physical Infra Networks) terdepan, IoTeX memfasilitasi imbalan baru dari perangkat dan aktivitas on/off-chain bagi pengguna, mengubah perangkat pribadi menjadi ekonomi bersama, dan melakukan tokenisasi terhadap "data segala sesuatu." Didukung oleh tim global yang terdiri dari lebih dari 60 ilmuwan riset dan insinyur, IoTeX menggabungkan blockchain L1 yang kompatibel dengan EVM, middleware komputasi off-chain, dan perangkat keras terbuka untuk menghubungkan miliaran perangkat pintar, mesin, dan sensor, serta dApps di seluruh dunia fisik dan digital. Tentu saja, bagian penting dari setiap proyek DePIN adalah dompet seluler. Oleh karena itu, tim IoTeX telah menghabiskan banyak waktu untuk mengembangkan ioPay, dompet pilihan untuk DePIN (termasuk integrasi DePINscan ke dalam dompet).

loTeX Modular Infra as DePIN Innovation Enabler

IoTeX telah berada di garis depan banyak upaya berteknologi tinggi, berusaha mendorong batas-batas kemungkinan dengan blockchain dan komputasi off-chain. Teknologi AA adalah bidang lain di mana IoTeX telah menjadi yang terdepan. Meraih hibah dari Ethereum Foundation pada September 2023. Secara khusus, hibah yang diberikan adalah untuk ERC-4337 dan pekerjaan IoTeX dalam menerapkan Zero-knowledge Account Abstraction Wallets.

Empowering Innovation: ERC-4337


Dengan memanfaatkan teknologi bukti zk-SNARK, IoTeX membangun dompet account abstraction yang dapat diotorisasi dengan kata sandi. zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) adalah sistem bukti kriptografi yang memungkinkan satu pihak membuktikan kepada pihak lain bahwa suatu pernyataan benar tanpa mengungkapkan informasi tambahan apa pun di luar validitas pernyataan itu sendiri. zk-SNARK telah digunakan dalam berbagai aplikasi blockchain, seperti pada mata uang kripto yang berfokus pada privasi Zcash, untuk memungkinkan transaksi divalidasi dan dicatat pada blockchain tanpa mengungkapkan identitas atau detail transaksi dari pengirim, penerima, atau jumlah yang terlibat. Istilah zk-SNARK terkadang secara umum digunakan untuk merujuk pada sistem bukti zero-knowledge apa pun, tetapi secara ketat, zk-SNARK merujuk pada jenis sistem bukti zero-knowledge tertentu yang memiliki ukuran bukti ringkas dan tidak memerlukan interaksi antara pembukti dan pemverifikasi.

AA Details

Jika Anda ingin mencoba MVP IoTeX yang meraih hibah zero-knowledge account abstraction, Anda dapat melakukannya di tautan berikut: https://zk-wallet-demo.iotex.io. Linktree ini menampilkan semua pekerjaan AA IoTeX hingga saat ini. Dengan memanfaatkan keahlian yang telah diperoleh IoTeX di bidang account abstraction, implementasi ioPay menjadi langkah selanjutnya yang sangat masuk akal.

Implementasi Account Abstraction pada ioPay

ioPay selalu memiliki fokus yang mendalam pada keamanan dan pengalaman pengguna. Keduanya telah ditingkatkan dengan penerapan account abstraction. ioPay saat ini menawarkan dukungan login AA Gmail. Dalam waktu dekat, ioPay berencana menerapkan metode autentikasi AA lainnya. Dalam membangun fitur ini ke dalam ioPay, tim memanfaatkan P256 untuk mengautentikasi transaksi dompet dan protokol DKIM berbasis email untuk memulihkan akun pengguna. DKIM (DomainKeys Identified Mail) adalah metode autentikasi email yang menggunakan tanda tangan digital untuk memberi tahu penerima email bahwa pesan tersebut dikirim dan diotorisasi oleh pemilik domain. Setelah penerima menentukan bahwa email ditandatangani dengan tanda tangan DKIM yang valid, dapat dipastikan bahwa konten email tersebut belum diubah. Jadi kita dapat memverifikasi pengguna tanda tangan DKIM pada kontrak on-chain dan memulihkan akun ioPay pengguna. P256 menggunakan kurva eliptik secp256r1, sebuah standar kriptografi yang diterima secara luas yang dapat diterapkan pada EVM untuk menciptakan autentikasi dan penandatanganan yang aman untuk transaksi/smart contract. Sebagian besar perangkat dan aplikasi modern mengandalkan kurva eliptik “secp256r1”. Sebagai contoh:

  1. Apple Secure Enclave: Terdapat “Trusted Execution Environment” terpisah pada perangkat keras Apple yang dapat menandatangani pesan apa pun dan hanya dapat diakses melalui identifikasi biometrik.
  2. Webauthn: Web Authentication (WebAuthn) adalah standar web yang diterbitkan oleh World Wide Web Consortium (W3C). WebAuthn bertujuan untuk menstandarisasi antarmuka untuk mengautentikasi pengguna ke aplikasi dan layanan berbasis web menggunakan kriptografi kunci publik. Standar ini digunakan oleh hampir semua browser web modern.
  3. Android Keystore: Android Keystore adalah API yang mengelola kunci privat dan metode penandatanganan. Kunci privat tidak diproses saat menggunakan Keystore sebagai metode penandatanganan aplikasi. Selain itu, hal ini dapat dilakukan di dalam “Trusted Execution Environment” pada microchip.
  4. Passkeys: Passkeys memanfaatkan standar FIDO Alliance dan W3C. Passkeys menggantikan kata sandi dengan pasangan kunci kriptografi yang juga dapat digunakan untuk kriptografi kurva eliptik. Karena jaringan IoTeX telah mendukung kontrak pre-compiled yang melakukan verifikasi tanda tangan pada kurva eliptik “secp256r1”. Maka masuk akal untuk mendasarkan logika verifikasi dompet AA ioPay pada Apple Secure Enclave dan Android Keystore dengan biaya gas yang konstan. Dengan memanfaatkan secure enclave/keystore perangkat dan identifikasi biometrik, kita dapat mencapai dompet AA yang sangat aman. Untuk mendorong penggunaan dompet AA baru ini, untuk waktu yang terbatas, IoTeX menyediakan 2 IOTX per hari untuk membayar biaya gas bagi pengguna yang memanfaatkan dompet AA ioPay. Jika pengguna ioPay memiliki NFT MachineFi, mereka dapat menerima 10 IOTX per hari untuk biaya gas sebagai tingkat utilitas tambahan bagi pemegang NFT MachineFi kami.

Cara Menyiapkan Dompet AA di ioPay

Langkah 1) Unduh ioPay dan tekan buat dompet AA.

Tekan buat dompet AA.

Langkah 2) Masukkan alamat gmail

Masukkan alamat gmail

Langkah 3) Anda menerima email dengan kode verifikasi unik

Langkah 4) Pesan selamat + pengguna diberikan 2 IOTX untuk membantu mendorong pengguna menggunakan fitur baru ini. (sangat baik untuk pengguna baru yang belum pernah menggunakan Iotex sebelumnya sehingga mereka mendapatkan token native)

Pesan selamat + pengguna diberikan 2 IOTX untuk membantu mendorong pengguna menggunakan fitur baru ini. (sangat baik untuk pengguna baru yang belum pernah menggunakan Iotex sebelumnya sehingga mereka mendapatkan token native)

Langkah 5) Pengguna kembali ke halaman utama tempat mereka dapat melakukan transaksi apa pun atau menggunakan dApp apa pun dengan memanfaatkan dompet AA.

Pengguna kembali ke halaman utama tempat mereka dapat melakukan transaksi apa pun atau menggunakan dApp apa pun dengan memanfaatkan dompet AA.

6) Pengguna menerima 2 $IOTX/hari/pengguna (untuk pengguna AA normal) dan 10 $IOTX/hari/pengguna jika mereka juga memiliki NFT MachineFi.

Pengguna menerima 2 $IOTX/hari/pengguna (untuk pengguna AA normal) dan 10 $IOTX/hari/pengguna jika mereka juga memiliki NFT MachineFi.