Membuat kode kontrak pintar NFT: apa yang harus ditanyakan pertama kali
Dasar-dasar ERC-1155
Apa yang dimaksud dengan membuat kode kontrak pintar NFT dengan ERC-1155?
Sebuah file Solidity yang mengimplementasikan fungsi dan peristiwa ERC-1155, ditambah pengujian yang memeriksa saldo dan peristiwa transfer di rantai lokal. Dimulai dengan komentar lisensi SPDX dan baris pragma solidity, mendefinisikan balanceOf, safeTransferFrom dan uri(id), serta memerlukan fungsi minting dengan kontrol akses. WaveClamp membaca dan mengedit file tersebut serta menjalankan pengujian Anda. Anda meninjau setiap diff.
Apa perbedaan ERC-1155 dengan ERC-721?
Perbedaannya adalah ERC-721 memberikan satu kontrak untuk satu koleksi token unik, masing-masing dengan pemiliknya sendiri, sedangkan ERC-1155 memungkinkan satu kontrak mengelola banyak jenis token, masing-masing dengan id numerik, sebagai unit yang dapat diperdagangkan, tidak dapat diperdagangkan, atau semi-fungible. Set NFT galeri seni 3D virtual dapat menggunakan satu id untuk setiap karya seni. Keduanya adalah standar Ethereum, dan fungsi batch memindahkan beberapa id sekaligus.
Fungsi dan peristiwa apa saja yang didefinisikan oleh standar?
Standar mendefinisikan balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll dan uri(id), ditambah peristiwa TransferSingle, TransferBatch, ApprovalForAll dan URI. Itu adalah 4 peristiwa. Fungsi batch memindahkan beberapa id token dalam satu transaksi, dan WaveClamp dapat melakukan grep pada proyek untuk setiap nama sehingga Anda melihat di mana setiap fungsi dan peristiwa dideklarasikan atau digunakan. Mulai peninjauan dengan fungsi minting dan approval.
Bagaimana cara kerja transfer aman?
Transfer aman memeriksa penerima: ketika penerima adalah kontrak, ia harus mengimplementasikan onERC1155Received dan onERC1155BatchReceived serta menerima token, jika tidak transfer akan ditolak. Hal ini melindungi token agar tidak terjebak dalam kontrak yang tidak dapat mengelolanya. Pengujian untuk kontrak penerima layak ditulis, dan agen dapat menyusunnya serta menjalankannya melalui Shell sementara Anda membaca diff.
Apa yang dikembalikan oleh fungsi uri(id)?
Sebuah string yang menunjuk ke JSON metadata token. Nilai tersebut mungkin berisi teks {id}, yang diganti oleh klien dengan id token dalam heksadesimal huruf kecil, diisi dengan 64 karakter, sehingga satu pola dapat melayani setiap id. Pertahankan pola tersebut agar pendek. WaveClamp dapat menulis file JSON dengan write_file dan memeriksa pola dalam kontrak dengan grep. Uji satu id sebelum membuat sisanya.
Menggunakan WaveClamp
Apakah agen menjalankan alat secara mandiri?
Ya. Agen memanggil alat tersebut sendiri, dan setiap tindakan muncul di obrolan sebagai kartu dengan hasil aslinya, sehingga Anda membaca output alih-alih deskripsi. Kartu yang diperluas menampilkan hasil perintah lengkap atau diff file. Dalam Auto-run tindakan berjalan sekaligus, dalam Ask first agen berhenti sebelum tindakan yang mengubah sesuatu, dan dalam Plan only tidak ada yang dijalankan.
Bagaimana memulai pengembangan kontrak pintar NFT di jaringan uji?
Langkah pertama adalah rantai lokal atau jaringan uji, yang koinnya tidak bernilai, ditambah file Solidity kecil. Buka folder proyek di WaveClamp, pilih Plan only untuk membaca langkah-langkahnya, lalu beralih ke Ask first agar setiap edit tiba sebagai diff. Perintah kompilasi dan pengujian Anda sendiri dijalankan melalui Shell. Jangan pernah menggunakan dana nyata atau kunci asli.
Dapatkah WaveClamp membantu menangani penyebaran ERC20, ERC721 dan ERC1155 di berbagai rantai?
Ya, dengan batasan. Agen mengedit kontrak dan menjalankan perintah deploy Anda sendiri melalui Shell terhadap rantai lokal atau jaringan uji, tetapi tidak melakukan deploy sendiri. Deploy bernilai nyata berada di luar tujuan situs ini, dan kontrak yang telah di-deploy tidak dapat diubah, sehingga tinjauan keamanan independen harus dilakukan terlebih dahulu. Ask first berhenti sebelum tindakan yang mengubah sesuatu.
Apakah mirazcode.com situs resmi WaveClamp?
Ya, mirazcode.com adalah situs resmi WaveClamp. Situs ini menampung build asli: unduh program setup berukuran sekitar 34 MB di sini, bandingkan checksum SHA-256-nya dengan manifest yang dipublikasikan, dan jalankan hanya jika keduanya cocok. Gunakan tombol Send feedback di dalam aplikasi untuk pertanyaan atau masalah. Instalernya belum ditandatangani kode. Versi portable .exe tunggal berukuran sekitar 25 MB tersedia sebagai build terpisah.
Apakah hasilnya selalu benar?
Tidak. Agen tidak menjamin bahwa kode, pemindaian atau analisis benar, dan model dapat menulis kode yang berhasil dikompilasi tetapi berperilaku salah. Anda memeriksa setiap hasil dan setiap diff sebelum menerimanya, menjalankan perintah pengujian Anda dan membaca exit code. Untuk apa pun yang bernilai nyata, tinjauan keamanan independen dilakukan sebelum deploy. Anggap setiap jawaban sebagai draf untuk diuji.
Model, privasi dan unduhan
Apakah file saya keluar dari PC?
Jawabannya tergantung pada model yang Anda pilih. Dengan penyedia AI cloud, prompt, termasuk teks file apa pun yang dibaca agen, dikirim ke penyedia tersebut. Dengan model yang berjalan di PC Anda, tidak ada yang meninggalkan mesin. Obrolan, folder kerja dan kunci API tetap berada di PC, dan rahasia dalam output alat di-redaksi sebelum mencapai model.
Model mana yang bisa saya sambungkan?
Penyedia AI cloud melalui titik akhir API standar, model yang berjalan di PC Anda, atau model bawaan, yang siap digunakan tanpa titik akhir Anda sendiri. Tombol Test memeriksa titik akhir dan menampilkan waktu respons serta context window. Pilih per tugas. Model yang lebih besar cocok untuk pertanyaan tinjauan yang sulit, dan model yang lebih kecil cocok untuk edit kecil.
Apa yang harus dicek proyek kecil sebelum penggunaan bernilai nyata?
Proyek utilitas ERC20 kecil mendapatkan transparansi dengan menerbitkan sumber dan pengujian-nya, dan kebiasaan yang sama berlaku untuk set multi-token. Tambahkan tinjauan keamanan independen, karena kontrak yang telah di-deploy tidak dapat diubah. WaveClamp tidak menggantikan tinjauan tersebut dan tidak memberikan saran keuangan. Jauhkan kunci dari file, dan gunakan akun sekali pakai saat Anda berlatih. Baca setiap diff sebelum menerimanya.
Bagaimana cara memverifikasi unduhan?
Instalernya belum ditandatangani kode, jadi bandingkan checksum SHA-256-nya dengan manifest yang dipublikasikan. Di terminal, jalankan certutil -hashfile dengan path file dan kata SHA256, lalu bandingkan dua string tersebut. Jika Windows SmartScreen memperingatkan, klik More info dan kemudian Run anyway hanya setelah checksum cocok. Pilih program setup, bukan .exe portable.