NFT akıllı sözleşme kodu oluşturma: İlk sorular
ERC-1155 temelleri
ERC-1155 ile NFT akıllı sözleşme kodu yazmak neyi kapsar?
ERC-1155 işlevlerini ve olaylarını içeren bir Solidity dosyası ve yerel zincir üzerinde bakiyeleri ile transfer olaylarını kontrol eden testler. Kod, bir SPDX lisans yorumuyla ve pragma solidity satırıyla başlar; balanceOf, safeTransferFrom ve uri(id) tanımlar ve erişim denetimli bir mintleme işlevi gerektirir. WaveClamp bu dosyayı okur ve düzenler, testlerinizi çalıştırır. Her farkı (diff) siz gözden geçirirsiniz.
ERC-1155 ile ERC-721 arasındaki fark nedir?
Fark şudur: ERC-721, her birinin kendi sahibi olan benzersiz tokenlardan oluşan bir koleksiyonu tek bir sözleşmede barındırır; ERC-1155 ise sayısal bir id'ye sahip çok sayıda token türünü tek bir sözleşmede yönetir ve bunları yerel değişebilir, değişemez veya yarı-değişmez birimler olarak kullanır. Sanal bir 3D sanat galerisi NFT seti, her eser için bir id kullanabilir. İkisi de Ethereum standartlarıdır ve toplu işlevler birkaç id'yi tek seferde hareket ettirir.
Standart hangi işlevleri ve olayları tanımlar?
Standart balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll ve uri(id) işlevlerini; TransferSingle, TransferBatch, ApprovalForAll ve URI olaylarını tanımlar. Toplam 4 olay vardır. Toplu işlevler, bir işlem içinde birden fazla token id'sini hareket ettirir ve WaveClamp, her işlev ve olayın nerede bildirildiğini veya kullanıldığını görmeniz için projede grep yapabilir. İncelemeye mintleme ve onay işlevleriyle başlayın.
Güvenli transferler nasıl çalışır?
Güvenli transfer, alıcıyı kontrol eder: alıcı bir sözleşmeyse, onERC1155Received ve onERC1155BatchReceived'i uygulamalı ve tokenları kabul etmelidir; aksi halde transfer reddedilir. Bu, tokenların onları işleyemeyen bir sözleşmede mahsur kalmasını önler. Bir alıcı sözleşme için test yazmak değerlidir; ajan, Shell üzerinden okuyacağınız farkı hazırlayıp çalıştırabilir.
uri(id) işlevi ne döndürür?
Bir tokenın meta verileri JSON dosyasına işaret eden bir dize. Değer, {id} metnini içerebilir; istemciler bunu token id'sinin küçük harfli onaltılık formatıyla, 64 karaktere tamamlanmış şekilde değiştirir, böylece bir desen tüm id'ler için hizmet verebilir. Deseni kısa tutun. WaveClamp, write_file ile JSON dosyalarını yazabilir ve deseni sözleşmede grep ile kontrol edebilir. Geri kalanını oluşturmadan önce bir id'yi test edin.
WaveClamp kullanımı
Ajan araçları kendi başına çalıştırıyor mu?
Evet. Ajan araçları kendisi çağırır ve her eylem, gerçek sonucu içeren bir kart olarak sohbette görünür; böylece bir açıklamayı değil çıktıyı okursunuz. Genişletilmiş bir kart, tam komut sonucunu veya dosya farkını gösterir. Auto-run modunda eylemler aynı anda çalışır, Ask first modunda ajan bir şeyleri değiştiren eylemlerden önce duraklar ve Plan only modunda hiçbir şey çalışmaz.
Test ağı üzerinde NFT akıllı sözleşme geliştirmeye nasıl başlarım?
İlk adım, değeri olmayan coinlere sahip yerel bir zincir veya test ağıdır, ayrıca küçük bir Solidity dosyası. Proje klasörünü WaveClamp'te açın, adımları okumak için Plan only seçin, ardından her düzenlemenin bir fark olarak gelmesi için Ask first'a geçin. Kendi derleme ve test komutlarınız Shell üzerinden çalışır. Gerçek fon veya gerçek anahtarlar kullanmayın.
WaveClamp zincirler arası ERC20, ERC721 ve ERC1155 dağıtımlarını yönetmeye yardımcı olabilir mi?
Evet, sınırlamalarla. Ajan sözleşmeleri düzenler ve yerel zincir veya test ağına karşı kendi dağıtım komutunuzu Shell üzerinden çalıştırır, ancak kendi başına dağıtım yapmaz. Gerçek değerli dağıtımlar bu sitenin amacı dışındadır ve dağıtılan bir sözleşme değiştirilemez; bu yüzden bağımsız bir güvenlik incelemesi önceliklidir. Ask first modu, bir şeyleri değiştiren eylemlerden önce duraklar.
mirazcode.com resmi WaveClamp web sitesi mi?
Evet, mirazcode.com resmi WaveClamp web sitesidir. Orijinal build'i barındırır: buradan yaklaşık 34 MB'lık kurulum programını indirin, SHA-256 sağlama değerini yayımlanan manifestoyla karşılaştırın ve iki değer eşleştiğinde çalıştırın. Sorular veya sorunlar için uygulama içindeki Send feedback butonunu kullanın. Yükleyici henüz kod imzalı değil. Yaklaşık 25 MB'lık taşınabilir tek .exe ayrı bir build olarak mevcuttur.
Sonuçlar her zaman doğru mu?
Hayır. Ajan, kodların, taramaların veya analizlerin doğru olduğunu garanti etmez ve bir model, derlenen ancak yanlış davranan kod yazabilir. Kabul etmeden önce her sonucu ve her farkı kontrol edin, test komutunuzu çalıştırın ve çıkış kodunu okuyun. Gerçek değeri olan her şey için dağıtımdan önce bağımsız bir güvenlik incelemesi gerekir. Her cevabı test edilecek bir taslak olarak değerlendirin.
Modeller, gizlilik ve indirme
Dosyalarım bilgisayardan çıkıyor mu?
Cevap seçtiğiniz modele bağlıdır. Bulut bir AI sağlayıcısıyla, ajanın okuduğu herhangi bir dosyanın metni dahil prompt, o sağlayıcıya gider. Bilgisayarınızda çalışan bir modelle, makineden hiçbir şey çıkmaz. Sohbetler, çalışma klasörleri ve API anahtarları bilgisayarda kalır ve araç çıktısındaki gizli bilgiler modele ulaşmadan önce maskelenir.
Hangi modellere bağlanabilirim?
Standart bir API uç noktası üzerinden bulut bir AI sağlayıcısı, bilgisayarınızda çalışan bir model veya kendi uç noktanıza gerek duymadan kullanıma hazır yerleşik model. Test düğmesi bir uç noktayı kontrol eder ve yanıt süresini ile bağlam penceresini gösterir. Göreve göre seçin. Daha büyük bir model zor inceleme soruları için uygundur, daha küçük bir model küçük düzenlemeler için uygundur.
Gerçek değerli kullanımdan önce küçük bir proje neyi kontrol etmeli?
Küçük bir ERC20 yardımcı proje, kaynak kodunu ve testlerini yayımlayarak şeffaflık kazanır ve bu alışkanlık çok tokenli bir set için de geçerlidir. Bağımsız bir güvenlik incelemesi ekleyin, çünkü dağıtılan bir sözleşme değiştirilemez. WaveClamp bu incelemenin yerini tutmaz ve finansal tavsiye vermez. Anahtarları dosyalarda tutmayın ve pratik yaparken tek kullanımlık hesaplar kullanın. Kabul etmeden önce her farkı okuyun.
İndirmeyi nasıl kontrol ederim?
Yükleyici henüz kod imzalı değil, bu yüzden SHA-256 sağlama değerini yayımlanan manifestoyla karşılaştırın. Bir terminalde, dosyanın yolunu ve SHA256 kelimesini kullanarak certutil -hashfile komutunu çalıştırın, ardından iki dizeyi karşılaştırın. Windows SmartScreen uyarı verirse, More info'ya tıklayın ve ardından sağlama değeri eşleştikten sonra Run anyway'i seçin. Taşınabilir .exe'yi değil, kurulum programını seçin.