Abstraksi akun adalah a blockchain proposal yang dapat merevolusi cara orang bertransaksi dengan dompet di Web3. Ini memungkinkan pengguna untuk menggunakan kontrak pintar sebagai dompet alih-alih Akun yang Dimiliki Secara Eksternal seperti Metamask. Pengguna kemudian akan melakukan transaksi melalui kontrak. Proposal ini membuka kemungkinan baru untuk merampingkan transaksi blockchain.
Latar Belakang
Kontrak pintar adalah baris kode yang beroperasi di blockchain. Tidak seperti Akun Milik Eksternal (EOA), yang dikontrol pengguna melalui kunci pribadi, akun kontrak pintar tidak memerlukan kunci pribadi dan publik dengan cara apa pun; sebaliknya, kode mendefinisikan perilaku mereka.
Pengaturan ini memberikan kontrak pintar kekuatan yang sangat besar dan menawarkan banyak fleksibilitas karena memungkinkan pengembang membuat jenis kontrak apa pun yang dapat mereka bayangkan dan sesuaikan sesuai kebutuhan. Di sisi lain, EOA hanya dapat digunakan untuk menandatangani transaksi dan tidak menawarkan banyak fleksibilitas. Penting untuk diingat bahwa saat menggunakan blockchain, pengguna mengontrol EOA dengan kunci privat, sementara kontrak cerdas dikontrol secara eksklusif oleh kode logika di dalamnya.
Bagaimana dompet Web3 bekerja hari ini
Meskipun melakukan tindakan di blockchain saat ini biasanya lambat dan membosankan, banyak orang masih tidak dapat menolak potensi memasuki ruang mutakhir ini. Setelah terbiasa menandatangani transaksi dari EOA, transaksi menjadi jauh lebih mudah dikelola.
Namun, interaksi awal bisa jadi sulit, membuat frustrasi, dan benar-benar mengecilkan hati bagi pengguna baru. Mencoba memahami cara setting aplikasi web3 untuk pertama kali sudah cukup membuat siapapun mempertimbangkan kembali ingin bergabung dengan revolusi ini.
Keterbatasan dompet EOA
Jenis akun ini memiliki keterbatasan yang wajar:
- Jika pengguna kehilangan akses ke kunci pribadinya, mereka tidak dapat mengakses atau mengontrol akun.
- Mereka rentan terhadap pelaku jahat yang mungkin mencoba mencuri dana atau data yang terkait dengan akun tersebut.
- EOA memiliki kemampuan terbatas dan tidak dapat menjalankan fungsi kontrak cerdas.
- Mereka memiliki antarmuka UX yang buruk yang dapat membatasi adopsi massal.
- Mereka tidak dapat dengan mudah mengelola banyak akun.
EOA vs akun kontrak
Kontrol yang diizinkan
Dengan akun EOA, kunci pribadi memberikan akses penuh ke semua yang terkait dengan akun tersebut. Sebaliknya, Akun Kontrak memungkinkan pengguna untuk menentukan daftar tingkat izin berjenjang. Misalnya, Anda dapat meminta 3 dari 5 penanda tangan untuk menyetujui transaksi sebelum dijalankan.
Transaksi batch
Akun EOA memerlukan tanda tangan terpisah untuk setiap tindakan yang diambil di blockchain, sementara akun kontrak dapat menggabungkan transaksi bersama. Jadi, misalnya, pengguna dapat menyetujui transfer token dan menukarnya dengan token lain dalam satu operasi dengan akun kontrak mereka. Fitur ini membuat pengguna lebih efisien saat berhadapan Defi.
Pemulihan Akun
Sementara dompet EOA memberi Anda kendali langsung atas dana, itu juga berarti bahwa mereka hanya mengandalkan pemegang kunci pribadi untuk mengaksesnya – jika hilang, ini dapat mengakibatkan hilangnya kendali total. Di sisi lain, akun Kontrak menggunakan kode yang tertulis di dalamnya untuk mencegah masalah akses. Alih-alih mengandalkan satu kunci privat sebagai faktor keamanan, logika kode kustom memberikan lapisan perlindungan tambahan dan menghilangkan satu titik kegagalan. Akibatnya, akun kontrak lebih cocok untuk mereka yang membutuhkan crypto mereka diakses tanpa khawatir tentang potensi kerugian karena paparan atau salah penempatan.
Batas transaksi
Dengan akun EOA, setiap transaksi yang ditandatangani dompet Anda akan terjadi. Akun kontrak memungkinkan Anda untuk menulis logika khusus yang mengontrol bagaimana dana ditransfer, seperti fungsi untuk menghentikan semua transaksi ke alamat lain saat Anda memulihkan akses ke akun Anda. Perbedaan fungsionalitas ini memberi pengguna lebih banyak fleksibilitas saat memastikan dana mereka aman dan hanya dapat diakses oleh mereka.
Proposal abstraksi akun pada ekosistem Ethereum
Grafik Ethereum komunitas telah mengusulkan penerapan abstraksi akun di ekosistem Ethereum.
Usulan-usulan tersebut antara lain:
- EIP 86 tahun 2016 – Proposal ini menyarankan lapisan abstrak antara pengguna dan dompet mereka, memungkinkan banyak penanda tangan untuk menggunakan satu akun.
- EIP 2938 tahun 2020 – menyarankan jenis transaksi baru yang disebut “transaksi AA.”
- EIP 3074 tahun 2020 – proposal untuk mendelegasikan otoritas akun pengguna ke kontrak pintar.
- EIP 4337 tahun 2021 – menyarankan objek 'transaksi semu' yang menentukan bagaimana kontrak cerdas dapat melakukan transaksi atas nama pengguna.
Semua proposal ini saat ini stagnan.
Mengapa abstraksi akun penting
Abstraksi akun telah muncul sebagai perkembangan penting yang membawa peningkatan yang sangat dibutuhkan untuk pengalaman pengguna Web3 secara keseluruhan.
Abstraksi telah menghasilkan banyak peluang inovatif, seperti:
- Menghasilkan dompet atas nama pengguna saat mereka mendaftar untuk menggunakan aplikasi.
- Aktifkan permainan bebas risiko dengan kunci sesi dan dompet tim dengan sistem izin berjenjang.
Dengan mengabstraksi aspek kompleks dari teknologi blockchain, pengguna dapat menikmati manfaat yang terkait dengan aplikasi terdesentralisasi – bahkan mereka yang tidak terbiasa dengan blockchain dapat mengumpulkan NFT tanpa sakit kepala terkait teknologi. Akun kontrak dapat merevolusi cara penggemar non-teknologi berinteraksi dengan web3.
Contoh kasus penggunaan abstraksi akun di dunia nyata
Salah satu kasus penggunaan paling populer untuk abstraksi akun adalah dalam bentuk dompet multi-tanda tangan. Dompet ini memungkinkan beberapa penanda tangan dilampirkan ke satu dompet. Akibatnya, setiap transaksi harus melalui berbagai persetujuan pengguna sebelum dapat dieksekusi di blockchain – menciptakan cara yang efisien dan aman untuk mengelola sejumlah besar aset digital.
Contoh kasus penggunaan lainnya termasuk
- Dengan abstraksi akun yang diatur dengan Netflix atau Disney Plus, setiap anggota keluarga dapat memiliki sub-akun yang dapat dikonfigurasi dan dikontrol oleh pemegang akun utama. Kontrol izin semacam itu dapat membantu orang tua memastikan bahwa pengguna dapat mengakses konten yang sesuai usia sambil menikmati acara favorit mereka tanpa khawatir anak-anak mereka menonton materi yang tidak disetujui.
- Keluarga yang mengunjungi taman hiburan dapat merasakan kenyamanan abstraksi akun dengan akun mereka, memberikan kontrol kepada orang tua atas atraksi mana yang dapat diakses anak-anak mereka.
Contoh seperti itu menunjukkan potensi abstraksi akun yang luar biasa dan memungkinkan transparansi dan keamanan yang lebih besar untuk transaksi digital. Dengan lebih banyak aplikasi seperti ini, tidak ada keraguan bahwa abstraksi akun akan membuka kemungkinan yang menarik untuk kasus penggunaan teknologi blockchain.
Keterbatasan abstraksi akun dengan kontrak pintar
Abstraksi akun adalah alat yang ampuh dengan potensi untuk merevolusi cara orang berinteraksi dengan web3. Namun, hal ini juga membawa beberapa resiko/keterbatasan yang harus kita pertimbangkan sebelum implementasi.
- Skalabilitas terbatas dari beberapa kontrak pintar – sementara abstraksi akun dapat memberi pengguna lebih banyak fleksibilitas dalam mengelola dana mereka, itu mungkin tidak cocok untuk kasus penggunaan yang lebih kompleks.
- Ada potensi pelaku kejahatan untuk mengeksploitasi smart contract untuk mencuri dana atau mendapatkan akses ke data pribadi. Eksploitasi semacam itu sangat relevan dengan dompet multi-tanda tangan, karena peretas dapat menargetkan akun yang rentan dan menggunakannya untuk keuntungan mereka.
- Kompleksitas abstraksi akun dan kontrak pengkodean – pengguna baru mungkin tidak memiliki pengetahuan teknis untuk memahami seluk-beluk penyiapan dan pengelolaan abstraksi akun mereka, membuat mereka rentan terhadap penipuan.
- Abstraksi akun dapat menyebabkan pelanggaran privasi jika disalahgunakan – meskipun pengembang dapat mengonfigurasi akun dengan cara yang mengaburkan identitas pengguna, hal ini bergantung pada praktik keamanan yang baik seperti perubahan kata sandi biasa.
- Ada risiko pengguna tidak menggunakan abstraksi akun dengan benar karena kurangnya pemahaman – transaksi yang salah konfigurasi dapat mengakibatkan hilangnya dana atau penundaan.
Oleh karena itu, penting untuk menyadari risiko ini saat menerapkan abstraksi akun. Mengambil langkah-langkah seperti audit keamanan reguler dan mengedukasi pengguna tentang praktik terbaik untuk mengelola akun mereka dapat membantu mengurangi kemungkinan timbulnya masalah.
Kesimpulan
Abstraksi akun adalah alat ampuh yang dapat merevolusi cara orang berinteraksi dengan web3 dan memberi pengguna kendali lebih besar atas aset digital mereka. Namun, seperti halnya teknologi apa pun, penting untuk memahami risiko yang terkait dan mengambil langkah-langkah untuk memastikannya seminimal mungkin. Namun demikian, dengan perencanaan dan pendidikan yang tepat tentang praktik terbaik, abstraksi akun dapat membuka kemungkinan baru yang menarik bagi pengguna yang paham teknologi dan non-teknis.
Sumber: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/