Pengembang Ethereum sedang bekerja keras mencoba membuat blockchainnya lebih ramah pengguna.
Salah satu kelemahan crypto adalah mahalnya kesalahan sederhana. Misalnya, jika pengguna kehilangan kunci akun crypto mereka, mereka dapat kehilangan akses ke kepemilikan crypto mereka selamanya. Dalam menghadapi hal ini dan potensi jebakan lainnya, jauh lebih mudah kehilangan uang Anda di crypto daripada di perbankan tradisional.
Pengembang Blockchain semakin menyadari bahwa kesalahan manusia adalah keniscayaan, artinya akan sulit untuk mendorong crypto ke arus utama tanpa brankas dan kemudahan penggunaan yang lebih baik. Salah satu inovasi tersebut adalah konsep yang disebut "Abstraksi Akun".
Abstraksi Akun (AA) bertujuan untuk menggunakan kontrak pintar untuk mengeksekusi transaksi crypto, dengan membuat aturan validitas tertentu. Dengan AA, pengguna tidak perlu keluar dari setiap transaksi dengan kunci pribadi seseorang.
“Kami akan berada pada titik di masa depan di mana menggunakan akun Ethereum, itu akan sesederhana menggunakan bank,” kata Kristof Gazso, salah satu penulis untuk Peningkatan Ethereum. Usulan (EIP ) pada AA. “Orang-orang tidak perlu melakukan pertukaran seperti, 'Hei, Anda tahu, saya suka desentralisasi, tetapi juga, sangat merepotkan untuk menggunakan Ethereum.'”
Pada akhirnya, melalui AA, pengembang ingin menjadikan Ethereum dapat digunakan seperti rekening bank fiat tradisional, sehingga pengguna dapat melakukan transaksi dengan lebih mudah, memprogram pembayaran tagihan otomatis, dan banyak lagi.
Tetapi sebelum memahami bagaimana AA dapat mengubah sifat penggunaan crypto, penting untuk memahami bagaimana transaksi Ethereum beroperasi saat ini.
Akun di Ethereum: EOA dan CA
Di Ethereum, pengguna memiliki kemampuan untuk membuat dua jenis akun: Akun Milik Eksternal (EOA) dan Akun Kontrak (CA). Kedua jenis akun berbeda dalam hal bagaimana mereka memulai transaksi melalui jaringan Ethereum.
EOA, tipe akun tipikal untuk pengguna Ethereum, adalah tipe akun yang Anda gunakan jika Anda pernah menggunakan penyedia dompet sepertiMetaMask dan Dompet Coinbase.
Dengan EOA, pengguna diberikan sepasang kunci: kunci publik dan kunci pribadi. Siapa pun dapat mengirim dana ke EOA menggunakan kunci publiknya. Tetapi hanya pemilik akun – siapa pun yang memiliki akses ke kunci pribadi akun, yang harus dirahasiakan – yang benar-benar dapat melakukan transaksi dari akun tersebut.
CA, lebih dikenal sebagai "kontrak pintar", seperti program komputer mini yang hidup di jaringan Ethereum. Akun-akun ini dikendalikan oleh kode – bukan kunci pribadi – tetapi mereka tidak dapat melakukan transaksi sendiri; seorang EOA perlu mengirim transaksi (yang dapat Anda anggap seperti pesan atau instruksi) ke CA agar dapat melakukan transaksinya sendiri.
Masalah dengan EOA bermuara pada kesalahan manusia. “Satu kunci memiliki kendali penuh admin atas akun Anda,” kata Gazso, iturekan penulis EIP 4337 . “Jika Anda kehilangannya, sayang sekali, Anda telah kehilangan semua kendali atas akun Anda selamanya.”
Jika Anda kehilangan kunci pribadi ke akun EOA, tidak ada meja bantuan atau proses pemulihan kunci (seperti tombol “reset kata sandi”) yang dapat membantu Anda mendapatkan kembali akses ke dana Anda.
“Manusia adalah kelemahan keamanan terbesar dalam manajemen akun Ethereum,” tambah Gazso. Meskipun tidak ada data konkret tentang berapa banyak ETH yang hilang karena kunci yang terlupakan, akun Bitcoin menggunakan sistem kunci privat yang serupa dengan yang ada di Ethereum. Menurut laporan Chainalysis, hingga 23% dari semua bitcoin yang beredar (atau sekitar3,79 juta BTC ) bisa hilang selamanya karena lupa kunci.
Dan kunci yang terlupakan bukanlah satu-satunya masalah. Jika seseorang (berpikir, peretas) mendapatkan kunci pribadi seseorang, mereka mendapatkan kendali penuh atas dana orang tersebut.
Bagaimana cara kerja Abstraksi Akun?
Abstraksi Akun mengatasi kekurangan EOA dengan menggabungkannya dengan CA – memungkinkan orang membuat akun pengguna dengan mekanisme gagal-aman bawaan dan fitur khusus lainnya untuk memverifikasi transaksi.
Seperti yang dijelaskan oleh co-founder Ethereum Vitalik Buterin pada tahun 2021posting blog , “daripada [kode kontrak pintar] hanya digunakan untuk mengimplementasikan logika aplikasi, itu juga akan digunakan untuk mengimplementasikan logika verifikasi (nonce, tanda tangan…) dompet pengguna individu”
Di bawah abstraksi akun, akun pengguna dapat diprogram untuk menyertakan sistem pemulihan sosial di mana beberapa orang – masing-masing dengan kuncinya sendiri – memiliki kemampuan untuk mengembalikan akun ke pemiliknya jika pemilik kehilangan akses ke kunci privat.
Seseorang juga dapat membuat “dompet multisig” yang menyerahkan kepemilikan akun ke grup – mengharuskan banyak pihak berbeda untuk menandatangani transaksi sebagai semacam lapisan keamanan ekstra.
Akun di bawah AA juga dapat menghindari beberapa batasan kode keras lainnya dari EOA. Mereka dapat, misalnya, menentukan bagaimana pengguna membayar biaya bahan bakar. Saat ini, di bawah EOA di Ethereum, pengguna harus membayar gas dalam eter (ETH). Tetapi dengan AA seseorang dapat memilih untuk menggunakan mata uang kripto yang berbeda untuk membayar bensin (seperti DOGE), atau Anda dapat menugaskan orang lain (seperti orang tua atau teman) untuk membayar biaya bensin.
Semua sistem ini memungkinkan untuk diimplementasikan saat ini menggunakan CA, tetapi dengan tingkat kerumitan dan overhead yang signifikan (yaitu, biaya gas) karena persyaratan bahwa semua transaksi dimulai oleh EOA.
Bagaimana cara mencapai implementasi penuh dari Abstraksi Akun?
Ada banyak proposal yang bertujuan untuk menambahkan AA ke Ethereum, dengan yang paling menonjolEIP-4337 . “Ini benar-benar proposal pertama yang mencapai Abstraksi Akun tanpa memerlukan hard fork,” kata Gazso.
Keuntungan utama EIP-4337 adalah penerapannya tidak memerlukan perubahan apa pun pada protokol inti Ethereum. Proposal hanya akan menambahkan lapisan abstraksi akun baru di atas protokol inti Ethereum – memungkinkan penyedia dompet untuk membuat akun milik pengguna yang menggunakan kontrak pintar untuk menetapkan aturan untuk memulai transaksi.
Jadi, jika semua alat ini tersedia saat ini, mengapa abstraksi akun tidak tersebar luas?
Jawabannya adalah momentum. Jelas tidak mudah untuk membuat dompet baru, meluncurkannya, dan mengirimkannya ke orang-orang. “Meyakinkan orang untuk mencoba teknologi baru, dompet baru, adalah tugas yang sangat sulit,” tambah Gazso. Itulah mengapa orang-orang yang awalnya memulai perjalanan crypto mereka beralih ke sesuatu yang telah ada lebih lama atau yang telah teruji pertempuran, seperti dompet MetaMask.
Jadi menemukan orang untuk mengimplementasikan teknologi baru ini tampaknya menjadi hambatan terbesar untuk abstraksi akun. Tapi gelombang untuk itu tampaknya akan berubah.
Apa yang dimasak dengan Abstraksi Akun?
Beberapalapisan 2 di Ethereum memimpin jalan untuk mengintegrasikan AA secara native. StarkWare, perusahaan di belakang blockchain StarkNet, sudah aktif dengan Abstraksi Akun. Eli Ben-Sassion, salah satu pendiri dan presiden StarkWare, mengatakan kepada CoinDesk bahwa Abstraksi Akun dapat digunakan di masa depan untuk "menggunakan pengenalan wajah atau biometrik Anda untuk mengotorisasi pembayaran [kripto]," seperti bagaimana FaceID dapat mengaktifkan kredit pembayaran kartu untuk pengguna iPhone. “Infrastruktur untuk melakukan ini sekarang dimungkinkan di Starknet,” tambah Ben-Sasson.
Bulan lalu,Visa juga mengumumkan proposalnya untuk akhirnya menggunakan Abstraksi Akun untuk menerapkan pembayaran otomatis dengan infrastruktur StarkNet. Ini akan meniru pembayaran otomatis di rekening bank untuk membayar tagihan, kecuali sekarang bisa dilakukan di blockchain.
Perusahaan lain, seperti Rantai Gnosis, ingin mengintegrasikan Abstraksi Akun ke dalam infrastruktur mereka. Salah satu pendiri Gnosis Chain Stefan George mengatakan kepada CoinDesk: “Perlahan, minat pada AA meningkat karena semakin banyak pengembang dan pengguna yang menyadari potensinya.”
Gazso menegaskan kembali bahwa 2023 akan menjadi “tahun Abstraksi Akun,” mencatat bahwa saat ini salah satu topik yang paling banyak dibahas dalam ekosistem.