Pelajaran 4

Cara Membangun & Menggunakan Akun Cerdas

Panduan praktis untuk membuat akun pintar menggunakan thirdweb, Biconomy, atau Safe SDK. Ini mencakup cara menyiapkan lingkungan pengembangan, menghubungkan ke akun pintar dari frontend, menerapkan alur tanpa gas, mensimulasikan transaksi melalui bundler dan paymaster, serta mengikuti praktik terbaik untuk pengujian dan penerapan.

Menyiapkan lingkungan pengembangan

Alur kerja yang khas dimulai dengan proyek TypeScript yang dibuat melalui Vite atau Next.js. Setelah menginstal ethers-v6 dan dotenv untuk manajemen kunci, ketergantungan berikutnya adalah SDK akuntabilitas-abstraksi pilihan. Thirdweb bergantung pada sebuah pabrik-akunkontrak yang Anda terapkan sekali—baik tidak dapat diubah atau dapat diperbarui—kemudian berfungsi sebagai kunci infrastruktur gratis yang membuka bundler dan paymaster yang dihostingnya. Dasbor mengeluarkan kunci ini segera setelah Anda membuat proyek dan memungkinkan panggilan dengan batasan tarif di Sepolia, Base, dan Polygon zkEVM.

Biconomy mengikuti struktur yang serupa tetapi memisahkan kepentingan dengan lebih eksplisit. Anda mendaftarkan paymaster di konsol web, mengisi ulang tangki gas, dan mendefinisikan kebijakan yang menentukan metode mana yang akan disponsori. SDK kemudian menyuntikkan alamat paymaster dan kunci API ke dalam setiap UserOperationdApp Anda menandatangani. Desain ini memungkinkan aplikasi konsumen menambahkan alur "tanpa gas" tanpa mengekspos server relay pribadi.

CLI Safe meng-deploy dompet proxy yang mewarisi kontrak singleton yang telah teruji; modul Safe4337Module opsional melampirkan hook ERC-4337 sehingga brankas yang sama dapat memasuki alt-mempool tanpa mengubah alamatnya. Pengembang dapat menjalankan CLI dalam mode tak terawasi untuk melakukan pra-deploy ratusan proxy untuk airdrop atau kampanye test-net.

Menghubungkan ke akun pintar dari antarmuka depan

Setelah bagian belakang ada di rantai, aplikasi React dapat menampilkan tombol "Connect" tunggal yang menyelesaikan konteks smart-account. Pembungkus dari Thirdweb mengambil client-ID dan factory-address; ketika pengguna memilih dompet dasar apa pun—MetaMask, dompet tertanam berbasis email, atau passkey—penyedia secara diam-diam memeriksa apakah kontrak sudah ada, kemudian menerapkannya pada transaksi pertama, mendanai gas melalui paymaster terintegrasi ketika gasless:true diatur.

Biconomy menyuntikkan konteksnya melalui kelas BiconomySmartAccount, yang membungkus Signer ethers. Setelah inisialisasi, semua panggilan yang dieksekusi melalui signer ini dikodekan sebagai UserOperations dan diteruskan ke bundler. Safe menawarkan abstraksi serupa melalui @aman-global/core-kit, di mana instance SafeAccount menggantikan ethers.Wallet dan mengekspos pembantu tingkat tinggi untuk pengelompokan, pengumpulan tanda tangan, dan eksekusi di on-chain.

Kustomisasi logika dompet: aliran tanpa gas dan pendaftaran putih

Akun cerdas mengekspos hook yang dijalankan sebelum UserOperation dianggap valid, sehingga menambahkan fitur seperti tujuan yang terdaftar atau batas pengeluaran harian semudah memperbarui penyimpanan kontrak melalui transaksi pemilik. Untuk interaksi tanpa gas, pengembang mendaftarkan sebuahpembayar sponsor(Biconomy) atau mengalihkan bendera tanpa gas (thirdweb). Di bawah kap, paymaster menandatangani operasi sebelumnya dan kemudian mengklaim penggantian dari tangki gasnya; pengguna merasakan saldo ETH nol namun menyelesaikan tindakan seolah-olah mereka telah mendanai dompet itu sendiri. Whitelisting bekerja dengan cara yang sama: sebuah rutinitas validasi di dompet memeriksa calldata terhadap daftar yang diizinkan dan membatalkan jika panggilan berada di luar cakupan, melindungi pengguna dari persetujuan kontrak jahat.

Mensimulasikan dan menandatangani transaksi dengan bundler dan paymaster

ERC-4337 memperkenalkan mempool alternatif di manapenggabungmengumpulkan UserOperations, melakukan simulasi off-chain, dan membungkus set yang berhasil menjadi transaksi Ethereum biasa. Layanan populer termasuk Alchemy Rundler, Stackup, Voltaire, dan Infinitism; masing-masing mengekspos endpoint JSON-RPC yang mencerminkan spesifikasi referensi. Simulasi mencegah operasi yang tidak berhasil—misalnya, panggilan yang akan gagal dalam validasi dompet—untuk mencapai rantai dan membuang gas.

Seorang paymaster dapat memanfaatkan aliran tersebut. Selama simulasi, bundler menanyakan kepada paymaster apakah akan menanggung biaya dan, jika iya, melampirkan tanda tangan paymaster. Di dalam blockchain, kontrak EntryPoint memvalidasi baik dompet maupun paymaster dalam satu panggilan, menggabungkan semua tindakan terbatch, dan mendistribusikan pengembalian gas sesuai. Mekanisme ini memungkinkan sebuah bursa mensponsori setoran, sebuah permainan mensubsidi gerakan dalam permainan, atau sebuah DAO memberikan imbalan kepada kontributor tanpa memaksa pengguna untuk memiliki ETH.

Pengujian dan penerapan: praktik terbaik untuk 2025

Pengujian lokal sekarang mendapatkan manfaat dari jaringan berbasis fork seperti Anvil atau Hardhat-foundry, yang dapat menyamar sebagai bundler dan paymaster sehingga seluruh siklus UserOperation berjalan di memori. Sebelum mendorong ke test-net, proyek-proyek mengompilasi dengan Solidity 0.8.25 dan mengaktifkan optimasi untuk mencocokkan bytecode yang akan ditinjau oleh auditor. Skrip integrasi kontinu menjalankan analisis statis dengan Slither atau MythX dan menjalankan fuzzing diferensial terhadap invarians yang dimaksud.

Keamanan tetap menjadi yang terpenting: pedoman audit 2025 menekankan ulasan multi-lapisan yang menggabungkan pemindaian otomatis, analisis manual, dan pengujian penetrasi langsung. Tim mengunci basis kode sebelum audit, menangani temuan kritis, dan menerbitkan laporan akhir bersama dengan metadata penyebaran mereka. Setelah audit bersih, kontrak pabrik dikerahkan terlebih dahulu, diikuti oleh paymaster (jika diperlukan) dan akhirnya pembaruan variabel lingkungan front-end yang mengarah ke titik akhir bundler langsung. Setelah peluncuran, pengait pemantauan mengawasi kegagalan UserOperations dan panggilan paymaster yang dibatalkan, memberi tahu pengembang sebelum pengguna menyadari waktu henti.

Dengan langkah-langkah ini selesai, sebuah dApp dapat menghadirkan alur onboarding satu klik di mana pendatang baru membuat dompet, mencetak NFT, atau memasuki posisi DeFi tanpa harus membeli ETH terlebih dahulu. Modul berikutnya dan terakhir akan memetakan penerapan dunia nyata dari alur tersebut, mempertimbangkan batasan saat ini, dan meninjau standar baru yang muncul seperti ERC-6900 yang menjanjikan modularitas yang lebih besar.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 4

Cara Membangun & Menggunakan Akun Cerdas

Panduan praktis untuk membuat akun pintar menggunakan thirdweb, Biconomy, atau Safe SDK. Ini mencakup cara menyiapkan lingkungan pengembangan, menghubungkan ke akun pintar dari frontend, menerapkan alur tanpa gas, mensimulasikan transaksi melalui bundler dan paymaster, serta mengikuti praktik terbaik untuk pengujian dan penerapan.

Menyiapkan lingkungan pengembangan

Alur kerja yang khas dimulai dengan proyek TypeScript yang dibuat melalui Vite atau Next.js. Setelah menginstal ethers-v6 dan dotenv untuk manajemen kunci, ketergantungan berikutnya adalah SDK akuntabilitas-abstraksi pilihan. Thirdweb bergantung pada sebuah pabrik-akunkontrak yang Anda terapkan sekali—baik tidak dapat diubah atau dapat diperbarui—kemudian berfungsi sebagai kunci infrastruktur gratis yang membuka bundler dan paymaster yang dihostingnya. Dasbor mengeluarkan kunci ini segera setelah Anda membuat proyek dan memungkinkan panggilan dengan batasan tarif di Sepolia, Base, dan Polygon zkEVM.

Biconomy mengikuti struktur yang serupa tetapi memisahkan kepentingan dengan lebih eksplisit. Anda mendaftarkan paymaster di konsol web, mengisi ulang tangki gas, dan mendefinisikan kebijakan yang menentukan metode mana yang akan disponsori. SDK kemudian menyuntikkan alamat paymaster dan kunci API ke dalam setiap UserOperationdApp Anda menandatangani. Desain ini memungkinkan aplikasi konsumen menambahkan alur "tanpa gas" tanpa mengekspos server relay pribadi.

CLI Safe meng-deploy dompet proxy yang mewarisi kontrak singleton yang telah teruji; modul Safe4337Module opsional melampirkan hook ERC-4337 sehingga brankas yang sama dapat memasuki alt-mempool tanpa mengubah alamatnya. Pengembang dapat menjalankan CLI dalam mode tak terawasi untuk melakukan pra-deploy ratusan proxy untuk airdrop atau kampanye test-net.

Menghubungkan ke akun pintar dari antarmuka depan

Setelah bagian belakang ada di rantai, aplikasi React dapat menampilkan tombol "Connect" tunggal yang menyelesaikan konteks smart-account. Pembungkus dari Thirdweb mengambil client-ID dan factory-address; ketika pengguna memilih dompet dasar apa pun—MetaMask, dompet tertanam berbasis email, atau passkey—penyedia secara diam-diam memeriksa apakah kontrak sudah ada, kemudian menerapkannya pada transaksi pertama, mendanai gas melalui paymaster terintegrasi ketika gasless:true diatur.

Biconomy menyuntikkan konteksnya melalui kelas BiconomySmartAccount, yang membungkus Signer ethers. Setelah inisialisasi, semua panggilan yang dieksekusi melalui signer ini dikodekan sebagai UserOperations dan diteruskan ke bundler. Safe menawarkan abstraksi serupa melalui @aman-global/core-kit, di mana instance SafeAccount menggantikan ethers.Wallet dan mengekspos pembantu tingkat tinggi untuk pengelompokan, pengumpulan tanda tangan, dan eksekusi di on-chain.

Kustomisasi logika dompet: aliran tanpa gas dan pendaftaran putih

Akun cerdas mengekspos hook yang dijalankan sebelum UserOperation dianggap valid, sehingga menambahkan fitur seperti tujuan yang terdaftar atau batas pengeluaran harian semudah memperbarui penyimpanan kontrak melalui transaksi pemilik. Untuk interaksi tanpa gas, pengembang mendaftarkan sebuahpembayar sponsor(Biconomy) atau mengalihkan bendera tanpa gas (thirdweb). Di bawah kap, paymaster menandatangani operasi sebelumnya dan kemudian mengklaim penggantian dari tangki gasnya; pengguna merasakan saldo ETH nol namun menyelesaikan tindakan seolah-olah mereka telah mendanai dompet itu sendiri. Whitelisting bekerja dengan cara yang sama: sebuah rutinitas validasi di dompet memeriksa calldata terhadap daftar yang diizinkan dan membatalkan jika panggilan berada di luar cakupan, melindungi pengguna dari persetujuan kontrak jahat.

Mensimulasikan dan menandatangani transaksi dengan bundler dan paymaster

ERC-4337 memperkenalkan mempool alternatif di manapenggabungmengumpulkan UserOperations, melakukan simulasi off-chain, dan membungkus set yang berhasil menjadi transaksi Ethereum biasa. Layanan populer termasuk Alchemy Rundler, Stackup, Voltaire, dan Infinitism; masing-masing mengekspos endpoint JSON-RPC yang mencerminkan spesifikasi referensi. Simulasi mencegah operasi yang tidak berhasil—misalnya, panggilan yang akan gagal dalam validasi dompet—untuk mencapai rantai dan membuang gas.

Seorang paymaster dapat memanfaatkan aliran tersebut. Selama simulasi, bundler menanyakan kepada paymaster apakah akan menanggung biaya dan, jika iya, melampirkan tanda tangan paymaster. Di dalam blockchain, kontrak EntryPoint memvalidasi baik dompet maupun paymaster dalam satu panggilan, menggabungkan semua tindakan terbatch, dan mendistribusikan pengembalian gas sesuai. Mekanisme ini memungkinkan sebuah bursa mensponsori setoran, sebuah permainan mensubsidi gerakan dalam permainan, atau sebuah DAO memberikan imbalan kepada kontributor tanpa memaksa pengguna untuk memiliki ETH.

Pengujian dan penerapan: praktik terbaik untuk 2025

Pengujian lokal sekarang mendapatkan manfaat dari jaringan berbasis fork seperti Anvil atau Hardhat-foundry, yang dapat menyamar sebagai bundler dan paymaster sehingga seluruh siklus UserOperation berjalan di memori. Sebelum mendorong ke test-net, proyek-proyek mengompilasi dengan Solidity 0.8.25 dan mengaktifkan optimasi untuk mencocokkan bytecode yang akan ditinjau oleh auditor. Skrip integrasi kontinu menjalankan analisis statis dengan Slither atau MythX dan menjalankan fuzzing diferensial terhadap invarians yang dimaksud.

Keamanan tetap menjadi yang terpenting: pedoman audit 2025 menekankan ulasan multi-lapisan yang menggabungkan pemindaian otomatis, analisis manual, dan pengujian penetrasi langsung. Tim mengunci basis kode sebelum audit, menangani temuan kritis, dan menerbitkan laporan akhir bersama dengan metadata penyebaran mereka. Setelah audit bersih, kontrak pabrik dikerahkan terlebih dahulu, diikuti oleh paymaster (jika diperlukan) dan akhirnya pembaruan variabel lingkungan front-end yang mengarah ke titik akhir bundler langsung. Setelah peluncuran, pengait pemantauan mengawasi kegagalan UserOperations dan panggilan paymaster yang dibatalkan, memberi tahu pengembang sebelum pengguna menyadari waktu henti.

Dengan langkah-langkah ini selesai, sebuah dApp dapat menghadirkan alur onboarding satu klik di mana pendatang baru membuat dompet, mencetak NFT, atau memasuki posisi DeFi tanpa harus membeli ETH terlebih dahulu. Modul berikutnya dan terakhir akan memetakan penerapan dunia nyata dari alur tersebut, mempertimbangkan batasan saat ini, dan meninjau standar baru yang muncul seperti ERC-6900 yang menjanjikan modularitas yang lebih besar.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.