Створення коду смарт-контрактів NFT: з чого почати
Основи ERC-1155
Що включає розробка смарт-контрактів NFT на базі ERC-1155?
Файл Solidity, що реалізує функції та події ERC-1155, плюс тести, які перевіряють баланси та події переказу в локальному ланцюгу. Починається з коментаря про ліцензію SPDX та рядка pragma solidity, визначає balanceOf, safeTransferFrom та uri(id), і потребує функції карбування з контролем доступу. WaveClamp читає та редагує цей файл і запускає ваші тести. Ви перевіряєте кожну різницю.
Чим ERC-1155 відрізняється від ERC-721?
Різниця полягає в тому, що ERC-721 надає одному контракту одну колекцію унікальних токенів, кожен з яких має власного власника, тоді як ERC-1155 дозволяє одному контракту керувати багатьма типами токенів, кожен з числовим ідентифікатором, як унікальними, так і замінними одиницями. Віртуальний набір NFT для 3D-галереї мистецтва міг би використовувати один ідентифікатор для кожного твору. Обидва є стандартами Ethereum, а пакетні функції переміщують кілька ідентифікаторів одночасно.
Які функції та події визначає стандарт?
Стандарт визначає balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll та uri(id), а також події TransferSingle, TransferBatch, ApprovalForAll та URI. Це 4 події. Пакетні функції переміщують кілька ідентифікаторів токенів в одній транзакції, а WaveClamp може виконати grep проєкту для кожного імені, щоб ви бачили, де оголошено або використано кожну функцію та подію. Почніть перевірку з функцій карбування та затвердження.
Як працюють безпечні перекази?
Безпечний переказ перевіряє одержувача: коли одержувачем є контракт, він повинен реалізувати onERC1155Received та onERC1155BatchReceived та прийняти токени, інакше переказ буде відхилено. Це захищає токени від застрягання в контракті, який не може їх обробити. Варто написати тест для контракту-одержувача, і агент може підготувати його та запустити через Shell, поки ви читаєте різницю.
Що повертає функція uri(id)?
Рядок, що вказує на JSON-метадані токену. Значення може містити текст {id}, який клієнти замінюють ідентифікатором токену в нижньому регістрі шістнадцяткового формату, вирівняним до 64 символів, тому один шаблон може обслуговувати кожен ідентифікатор. Тримайте шаблон коротким. WaveClamp може записати JSON-файли за допомогою write_file та перевірити шаблон у контракті за допомогою grep. Протестуйте один ідентифікатор, перш ніж створювати решту.
Використання WaveClamp
Чи запускає агент інструменти самостійно?
Так. Агент сам викликає інструменти, і кожна дія з’являється в чаті як картка з реальним результатом, тому ви читаєте вивід, а не опис. Розгорнута картка показує повний результат команди або різницю файлів. У режимі Auto-run дії виконуються миттєво, у Ask first агент робить паузу перед діями, що щось змінюють, а в Plan only він нічого не запускає.
Як почати розробку смарт-контрактів NFT на тестовій мережі?
Перший крок — локальний ланцюг або тестова мережа, де монети не мають вартості, плюс невеликий файл Solidity. Відкрийте папку проєкту в WaveClamp, виберіть Plan only, щоб прочитати кроки, а потім увімкніть Ask first, щоб кожне редагування надходило як різниця. Ваші власні команди компіляції та тестування запускаються через Shell. Ніколи не використовуйте реальні кошти або реальні ключі.
Чи може WaveClamp допомогти з розгортанням ERC20, ERC721 та ERC1155 через ланцюги?
Так, із обмеженнями. Агент редагує контракти та запускає вашу власну команду розгортання через Shell проти локального ланцюга або тестової мережі, але самостійно нічого не розгортає. Розгортання з реальною вартістю виходить за межі призначення цього сайту, а розгорнутий контракт не можна змінити, тому спочатку потрібне незалежне перевірення безпеки. Ask first робить паузу перед діями, що щось змінюють.
Чи є mirazcode.com офіційним сайтом WaveClamp?
Так, mirazcode.com — це офіційний сайт WaveClamp. Тут розміщено оригінальну збірку: завантажте установчу програму розміром близько 34 МБ тут, порівняйте її контрольну суму SHA-256 з опублікованим маніфестом і запустіть її лише тоді, коли вони збігаються. Використовуйте кнопку Send feedback всередині програми для запитань або проблем. Інсталятор ще не має кодового підпису. Портативна версія у вигляді одного .exe розміром близько 25 МБ існує як окрема збірка.
Чи завжди результати правильні?
Ні. Агент не гарантує, що код, сканування або аналіз є правильними, і модель може написати код, який компілюється, але поводиться неправильно. Ви перевіряєте кожен результат і кожну різницю, перш ніж прийняти їх, запускаєте свою команду тестування та читаєте код виходу. Для чогось із реальною вартістю незалежне перевірення безпеки має передувати розгортанню. Сприймайте кожну відповідь як чернетку для тестування.
Моделі, приватність та завантаження
Чи залишають мої файли комп’ютер?
Відповідь залежить від обраної моделі. З хмарним постачальником ШІ запит, включаючи текст будь-якого файлу, який читає агент, надходить до цього постачальника. З моделлю, що працює на вашому комп’ютері, нічого не залишає машину. Чати, робочі папки та API-ключі залишаються на ПК, а секрети у виводі інструментів видаляються перед надходженням до моделі.
Які моделі я можу підключити?
Хмарного постачальника ШІ через стандартну кінцеву точку API, модель, що працює на вашому ПК, або вбудовану модель, яка готова до використання без вашої власної кінцевої точки. Кнопка Test перевіряє кінцеву точку та показує час відповіді та вікно контексту. Обирайте залежно від завдання. Більша модель підходить для складних питань перегляду, а менша — для невеликих редагувань.
Що має перевірити невеликий проєкт перед використанням з реальною вартістю?
Невеликий проєкт утиліти ERC20 здобуває прозорість, публікуючи свій код та тести, і та ж звичка застосовується до набору з кількома токенами. Додайте незалежне перевірення безпеки, оскільки розгорнутий контракт не можна змінити. WaveClamp не замінює це перевірення і не надає фінансових порад. Тримайте ключі подалі від файлів і використовуйте одноразові облікові записи, поки практикуєтесь. Читайте кожну різницю, перш ніж прийняти її.
Як перевірити завантаження?
Інсталятор ще не має кодового підпису, тому порівняйте його контрольну суму SHA-256 з опублікованим маніфестом. У терміналі виконайте certutil -hashfile із шляхом до файлу та словом SHA256, а потім порівняйте дві рядки. Якщо Windows SmartScreen попереджає, натисніть More info, а потім Run anyway лише після збігу контрольної суми. Оберіть установчу програму, а не портативний .exe.