Neonlabs
April 19, 2022

NeonPass: Menghubungkan Solana dan Neon untuk Mendukung Solusi Kompatibilitas EVM Gesekan Rendah

Sejalan dengan peluncuran Alpha Neon EVM yang akan datang di Solana Mainnet, Neon Labs sedang mengembangkan infrastruktur untuk mendukung platform dari sudut pandang kegunaan teknis dan pengalaman pengguna. Salah satu bagian terpenting yang saat ini sedang dikembangkan adalah NeonPass.

NeonPass menautkan Solana dan Neon EVM untuk memberikan pengalaman kompatibilitas EVM yang lebih lancar bagi pengguna akhir. NeonPass bukanlah jembatan yang menghubungkan dua ekosistem blockchain yang terpisah. Sebaliknya, ini bertindak sebagai alat transfer dua arah untuk membawa aset masuk dan keluar dari platform Neon EVM, yang merupakan kontrak pintar Solana yang terhubung langsung ke jaringan. Penyelesaian alat NeonPass akan menjadi tonggak penting menuju tujuan kami untuk mengintegrasikan Neon dengan Solana senatural mungkin.

Di bawah tenda, NeonPass berfungsi dengan mentransfer token SPL dari "Akun Token Terkait" Solana standar ke Akun Token Neon EVM yang dibungkus dalam antarmuka ERC-20 dalam Neon EVM. Akun Token Neon EVM ERC-20-wrapped adalah akun Solana khusus yang dipakai di ekosistem Neon. Akun ini dapat berinteraksi dengan Solidity dApps dan memiliki struktur yang mirip dengan Akun Token Terkait di lingkungan Solana yang lebih luas. Mereka menyimpan token yang terkait dengan dompet MetaMask Neon EVM milik pengguna.

Penting untuk diketahui bahwa NeonPass mengirimkan aset SPL asli dari sumber ke alamat target. Fitur "transfer" ini sangat berbeda dari fungsi "menjembatani" jembatan blockchain standar. Jembatan mengunci aset asli dalam kontrak pintar dan mencetak aset "sintetis" di ekosistem blockchain tujuan. Dalam konteks jembatan blockchain Solana-Ethereum, aset sintetis ini (dikenal sebagai aset terbungkus SPL) adalah versi SPL dari rekanan ERC20 terkait.

NeonPass akan menjadi pintu putar likuiditas antara Solana dan Neon EVM. Ini akan membekali pengguna dengan alat yang mudah digunakan untuk:

Mengirim token SPL yang diizinkan, termasuk NEON, ke Akun Token yang dibungkus Neon EVM ERC-20 untuk menggunakan dApps dan membayar transaksi Neon. - Token SPL yang diizinkan, tidak termasuk NEON, memiliki pembungkus ERC-20 yang sesuai yang digunakan di Neon.

Penarikan token SPL dari Akun Token yang dibungkus Neon EVM ERC-20 kembali ke Solana - Setelah aset berada di Solana, pengguna dapat menggunakan Wormhole untuk mengirim aset ke Ethereum

Rekap Neon EVM

Neon EVM adalah Mesin Virtual Ethereum yang diimplementasikan pada blockchain Solana sebagai kontrak pintar. Alat ini berfungsi sebagai solusi kompatibilitas EVM dan memungkinkan transaksi seperti Ethereum untuk diproses di Solana.

Neon EVM bekerja dengan memungkinkan kontrak pintar Solidity berinteraksi dengan token SPL. Fitur ini diimplementasikan dengan menyimpan token SPL di dalam akun token Neon EVM. Akun token ini dioperasikan oleh kontrak pintar Solidity dan/atau dompet yang kompatibel dengan et (seperti Metamask) melalui antarmuka seperti ERC-20.

Menggunakan Neon EVM, pengembang Ethereum dApp dapat memanfaatkan pengetahuan mereka tentang Soliditas, alat pengembang, dan basis kode yang ada untuk membangun Solana. Selanjutnya, pengembang juga dapat langsung menyalin/menempel kontrak pintar Solidity ke dalam EVM dan menjalankannya di Solana tanpa perubahan kode atau konfigurasi. Untuk mempelajari lebih lanjut tentang Neon EVM dan roadmap pengembangan kami, lihat artikel terbaru kami yang membahas roadmap Neon EVM Mainnet Alpha.

Fungsi utama NeonPass

Sebelum menyelami fungsi utama NeonPass, penting untuk memahami struktur kepemilikan akun unik Solana. Dua pertimbangan utama adalah:

Akun Solana, dan aset yang dikandungnya, hanya dapat diubah oleh pemilik akun.

Akun pengguna Solana (diakses melalui dompet Solana seperti Phantom) sebenarnya tidak berisi token SPL yang dimiliki oleh pengguna. Token SPL yang dimiliki oleh pengguna terkandung dalam Akun Token Terkait yang dimiliki oleh “Program Token Solana”, program default di blockchain Solana. Otoritas atas token tersebut adalah milik pengguna melalui dompet Solana mereka. "Program Token Terkait", program default lain di Solana, melacak hubungan antara akun pengguna dan berbagai Akun Token Terkait.

Dua pertimbangan desain di atas berarti bahwa kontrak pintar Neon EVM dapat mengubah akun token, atau aset pseudo-ERC-20 yang dikandungnya, kecuali jika akun token dimiliki oleh kontrak pintar Neon EVM.

Untuk mengatasi masalah kegunaan, Neon Labs membuat NeonPass dengan fungsi berikut:

Transfer token dari Solana ke Neon EVM ke akun MetaMask baru (akun MetaMask baru mengacu pada akun tanpa transaksi apa pun.) Akun Neon baru pengguna, terikat ke dompet MetaMask mereka, bersama dengan Akun Token yang dibungkus Neon EVM ERC20 untuk saldo token yang masuk, otomatis dibuat saat mentransfer token.

Fungsionalitas ini terutama untuk pengguna baru yang baru saja membuat dompet MetaMask yang menghadap ke Neon EVM.

Transfer token dari Solana ke Neon EVM ke akun Neon yang ada (alamat dompet MetaMask ada dan telah memfasilitasi transfer token) tanpa saldo aset yang masuk. Akun Token yang dibungkus Neon EVM ERC20 untuk saldo token yang masuk dibuat secara otomatis saat mentransfer token.

Transfer token dari Solana ke Neon EVM ke akun Neon yang ada dengan saldo aset masuk yang ada. Aset yang masuk akan dialihkan ke Akun Token Neon EVM ERC20 yang ada terkait dengan akun Neon pengguna (dompet MetaMask).

Penarikan token dari Neon EVM ke akun Solana yang ada (alamat dompet Solana) dengan saldo yang ada dari aset SPL yang masuk.

Penarikan token dari Neon EVM ke akun Solana yang ada tanpa saldo aset yang masuk. Akun Token Terkait untuk saldo token yang masuk dibuat secara otomatis saat mentransfer token.

Mengapa NeonPass penting?

NeonPass adalah kunci untuk membuka potensi penuh Neon EVM. Alat ini memberi pengguna standar cara mudah untuk memindahkan token antara Neon dan Solana. Likuiditas diperlukan karena:

Token NEON akan menjadi token SPL asli Solana yang perlu dikirim ke akun SPL khusus dalam lingkungan Neon EVM untuk memfasilitasi transaksi Neon.

Pengguna memerlukan token untuk berinteraksi dan membayar dApps. NeonPass memberi pengguna opsi untuk menggunakan dan/atau menggunakan aset mereka dengan dApps Solana dan Ethereum-native. Jika mereka ingin menggunakan Solana dApps, mereka akan menarik aset dari Neon. Jika mereka ingin menggunakan dApps seperti Ethereum, mereka dapat mengirim aset mereka ke Neon.

Bagaimana cara kerjanya?

Seperti yang disebutkan sebelumnya, NeonPass adalah UI yang menyederhanakan proses transfer token SPL antara akun Solana standar dan akun Solana khusus Neon EVM.

NeonPass mengotomatiskan pembuatan instruksi transaksi alih-alih mengharuskan pengguna untuk menyusun transaksi secara manual untuk membuat akun, merutekan aset ke tujuan yang benar, dan meminta persetujuan transaksi. NeonPass mengidentifikasi status sumber dan alamat tujuan untuk menentukan:

Apakah akun token yang ada untuk aset masuk terikat ke Neon EVM Metamask pengguna saat mengirim token ke ekosistem Neon

Apakah “Akun Token Terkait” yang ada untuk aset masuk terkait dengan dompet Solana pengguna saat menarik token ke ekosistem Solana yang lebih luas

Variabel di atas memberi tahu NeonPass apakah akan meminta pembuatan akun baru oleh Neon EVM atau Solana, atau apakah akan mengarahkan aset ke akun SPL khusus yang ada atau akun Solana standar.

Saat mengirim token ke ekosistem Neon, NeonPass akan meminta untuk mentransfer dana pengguna dari Akun Token Terkait yang terkait dengan Dompet Solana mereka ke Akun Token milik Neon EVM. Otorisasi transfer kemudian diberikan oleh pengguna melalui dompet Solana yang terkait dengan aset.

Saat menarik token ke ekosistem Solana, NeonPass akan memulai dua transaksi:

Transaksi pertama adalah permintaan Neon EVM untuk mendelegasikan otoritas token di akun SPL khusus sumber ke dompet Solana target pengguna. Tindakan ini diperlukan karena Neon EVM memiliki akun SPL khusus. Permintaan disetujui melalui dompet MetaMask pengguna di Neon EVM. Permintaan akan berisi alamat akun Solana target dan jumlah token yang diizinkan untuk diterima oleh akun tersebut.

Transaksi kedua adalah permintaan ke dompet Solana target pengguna untuk menyetujui dan memfasilitasi transfer aset dari Akun Token yang dibungkus Neon EVM ERC20 ke dalam Akun Token Terkait tujuan yang diikat ke dompet Solana target. Transaksi ini adalah tempat transfer dana benar-benar terjadi.

Bagaimana Memulainya?

Versi alfa NeonPass mendukung akses desktop penuh melalui UI Web. Saat ini, NeonPass hanya berfungsi dengan MetaMask dan Phantom — dua dompet populer berbasis browser non-penahanan. Selain itu, alat ini hanya memungkinkan transfer NEON dan USDT, USDC, ETH, dan SOL yang dibungkus Wormhole. Alasan mengapa SOL perlu dibungkus dengan Wormhole adalah karena Neon EVM Alpha hanya mengenali aset NEON dan SPL yang dibungkus Wormhole. SOL adalah cryptocurrency asli di blockchain Solana dan secara teknis bukan token SPL. Dalam versi Neon EVM mendatang, dukungan token tambahan akan diterapkan dan menjembatani terintegrasi.

Untuk mencoba NeonPass sendiri:

Untuk Solana ke Neon

Buka https://neonpass.live/

Hubungkan dompet Phantom Anda sebagai sumbernya

Pilih token yang didukung dan jumlah yang ingin Anda transfer

Hubungkan dompet MetaMask Neon EVM Anda sebagai target

Tinjau detail transfer dan klik "konfirmasi"

Setujui permintaan transaksi menggunakan dompet Phantom Anda

Klik “Lihat di Solana Explorer” untuk melihat detail transaksi Anda di Solscan

Untuk Neon ke Solana

Buka https://neonpass.live/

Hubungkan dompet MetaMask Neon EVM Anda sebagai sumbernya

Pilih token yang didukung dan jumlah yang ingin Anda transfer

Hubungkan dompet Phantom Anda sebagai target

Tinjau detail transfer dan klik "konfirmasi"

Setujui permintaan delegasi menggunakan dompet MetaMask Anda

Setujui permintaan transfer menggunakan dompet Phantom Anda

Klik “Lihat di Solana Explorer” untuk meninjau detail transaksi Anda di Solscan

Langkah selanjutnya

Jika Anda memiliki pertanyaan yang tersisa atau mencari detail lebih lanjut tentang NeonPass, lihat dokumen pengembang kami yang ditautkan di bawah ini:

Tinjauan NeonPass

Mentransfer Token SPL melalui Neon Pass

NeonPass berkembang pesat. Jika artikel ini atau dokumen yang ditautkan di atas membuat Anda memiliki pertanyaan lebih lanjut, hubungi tim kami melalui Discord. Kami akan dengan senang hati membantu Anda memahami fungsionalitas NeonPass untuk mendukung ekosistem lintas rantai kami yang terus berkembang.