WaveClamp
Câu hỏi thường gặp

Tạo mã hợp đồng thông minh NFT: Nên hỏi gì trước

05

Cơ bản về ERC-1155

Viết mã hợp đồng thông minh NFT với ERC-1155 bao gồm những gì?

Một tệp Solidity triển khai các hàm và sự kiện của ERC-1155, cùng với các bài kiểm tra xác nhận số dư và sự kiện chuyển nhượng trên một chuỗi cục bộ. Nó bắt đầu bằng nhận xét giấy phép SPDX và dòng pragma solidity, định nghĩa balanceOf, safeTransferFrom và uri(id), và cần một hàm tạo mã thông báo với kiểm soát truy cập. WaveClamp đọc và chỉnh sửa tệp đó và chạy các bài kiểm tra của bạn. Bạn xem xét mọi thay đổi.

ERC-1155 khác ERC-721 như thế nào?

Sự khác biệt là ERC-721 cho phép một hợp đồng quản lý một bộ sưu tập mã thông báo độc nhất, mỗi mã có một chủ sở hữu riêng, trong khi ERC-1155 cho phép một hợp đồng quản lý nhiều loại mã thông báo, mỗi loại có một id số, dưới dạng đơn vị có thể thay thế, không thể thay thế hoặc bán thay thế. Bộ sưu tập NFT nghệ thuật 3D ảo có thể sử dụng một id cho mỗi tác phẩm. Cả hai đều là tiêu chuẩn Ethereum, và các hàm theo lô di chuyển nhiều id cùng một lúc.

Tiêu chuẩn định nghĩa những hàm và sự kiện nào?

Tiêu chuẩn định nghĩa balanceOf, balanceOfBatch, safeTransferFrom, safeBatchTransferFrom, setApprovalForAll, isApprovedForAll và uri(id), cùng với các sự kiện TransferSingle, TransferBatch, ApprovalForAll và URI. Đó là 4 sự kiện. Các hàm theo lô di chuyển nhiều id mã thông báo trong một giao dịch, và WaveClamp có thể grep một dự án cho từng tên để bạn thấy nơi mỗi hàm và sự kiện được khai báo hoặc sử dụng. Bắt đầu xem xét với các hàm tạo mã thông báo và phê duyệt.

Các chuyển nhượng an toàn hoạt động như thế nào?

Một chuyển nhượng an toàn kiểm tra người nhận: khi người nhận là một hợp đồng, nó phải triển khai onERC1155Received và onERC1155BatchReceived và chấp nhận các mã thông báo, nếu không chuyển nhượng sẽ bị từ chối. Điều đó bảo vệ mã thông báo khỏi bị mắc kẹt trong một hợp đồng không thể xử lý chúng. Một bài kiểm tra cho hợp đồng nhận có giá trị để viết, và tác nhân có thể soạn thảo nó và chạy nó qua Shell trong khi bạn đọc sự khác biệt.

Hàm uri(id) trả về giá trị gì?

Một chuỗi trỏ đến tệp JSON siêu dữ liệu của một mã thông báo. Giá trị có thể chứa văn bản {id}, mà các khách hàng thay thế bằng id mã thông báo ở chữ thường thập lục phân, được đệm đến 64 ký tự, vì một mẫu có thể phục vụ mọi id. Giữ mẫu ngắn. WaveClamp có thể ghi các tệp JSON bằng write_file và kiểm tra mẫu trong hợp đồng bằng grep. Kiểm tra một id trước khi tạo các id khác.

Sử dụng WaveClamp

Tác nhân có tự chạy các công cụ không?

Có. Tác nhân gọi các công cụ chính nó, và mọi hành động xuất hiện trong trò chuyện dưới dạng thẻ với kết quả thực tế của nó, vì vậy bạn đọc kết quả đầu ra thay vì mô tả. Thẻ mở rộng hiển thị kết quả lệnh đầy đủ hoặc sự khác biệt tệp. Trong Auto-run các hành động chạy cùng lúc, trong Ask first tác nhân tạm dừng trước các hành động thay đổi thứ gì đó, và trong Plan only nó không chạy gì cả.

Tôi bắt đầu phát triển hợp đồng thông minh NFT trên mạng thử nghiệm như thế nào?

Bước đầu tiên là một chuỗi cục bộ hoặc một mạng thử nghiệm, có các đồng tiền không có giá trị, cùng với một tệp Solidity nhỏ. Mở thư mục dự án trong WaveClamp, chọn Plan only để đọc các bước, sau đó chuyển sang Ask first để mỗi chỉnh sửa đến dưới dạng sự khác biệt. Lệnh biên dịch và lệnh kiểm tra của bạn chạy qua Shell. Không bao giờ sử dụng tiền thật hoặc khóa thật.

WaveClamp có thể giúp xử lý triển khai ERC20, ERC721 và ERC1155 trên các chuỗi không?

Có, với giới hạn. Tác nhân chỉnh sửa các hợp đồng và chạy lệnh triển khai của bạn qua Shell chống lại một chuỗi cục bộ hoặc mạng thử nghiệm, nhưng nó không tự triển khai bất cứ thứ gì. Các triển khai có giá trị thực nằm ngoài mục đích của trang web này, và một hợp đồng đã triển khai không thể thay đổi, vì vậy một cuộc kiểm toán bảo mật độc lập đến trước. Ask first tạm dừng trước các hành động thay đổi thứ gì đó.

mirazcode.com có phải là trang web chính thức của WaveClamp không?

Có, mirazcode.com là trang web chính thức của WaveClamp. Nó lưu trữ bản dựng gốc: tải xuống chương trình cài đặt khoảng 34 MB tại đây, so sánh tổng kiểm tra SHA-256 của nó với tệp kê khai đã công bố, và chạy nó chỉ khi hai khớp nhau. Sử dụng nút Send feedback bên trong ứng dụng cho các câu hỏi hoặc vấn đề. Chương trình cài đặt chưa được ký mã nguồn. Bản chạy độc lập .exe khoảng 25 MB tồn tại dưới dạng bản dựng riêng biệt.

Các kết quả luôn đúng không?

Không. Tác nhân không đảm bảo rằng mã, quét hoặc phân tích là chính xác, và một mô hình có thể viết mã biên dịch nhưng hoạt động sai. Bạn kiểm tra mọi kết quả và mọi sự khác biệt trước khi chấp nhận nó, chạy lệnh kiểm tra của bạn và đọc mã thoát. Đối với bất cứ thứ gì có giá trị thực, một cuộc kiểm toán bảo mật độc lập đến trước khi triển khai. Coi mỗi câu trả lời là một bản nháp để kiểm tra.

Mô hình, quyền riêng tư và tải xuống

Các tệp của tôi có rời khỏi máy tính không?

Câu trả lời phụ thuộc vào mô hình bạn chọn. Với nhà cung cấp AI đám mây, lệnh nhắc, bao gồm văn bản của bất kỳ tệp nào tác nhân đọc, sẽ đến nhà cung cấp đó. Với một mô hình chạy trên máy tính của bạn, không có gì rời khỏi máy. Các cuộc trò chuyện, thư mục làm việc và khóa API vẫn ở trên máy tính, và các bí mật trong kết quả công cụ được che trước khi chúng đến mô hình.

Tôi có thể kết nối những mô hình nào?

Nhà cung cấp AI đám mây qua điểm cuối API tiêu chuẩn, một mô hình chạy trên máy tính của bạn, hoặc mô hình tích hợp, sẵn sàng sử dụng mà không cần điểm cuối của riêng bạn. Nút Kiểm tra kiểm tra điểm cuối và hiển thị thời gian phản hồi và cửa sổ ngữ cảnh. Chọn theo nhiệm vụ. Một mô hình lớn phù hợp với các câu hỏi xem xét khó, và một mô hình nhỏ hơn phù hợp với các chỉnh sửa nhỏ.

Một dự án nhỏ nên kiểm tra gì trước khi sử dụng có giá trị thực?

Một dự án tiện ích ERC20 nhỏ kiếm được sự minh bạch bằng cách công bố nguồn và các bài kiểm tra của nó, và thói quen tương tự áp dụng cho một bộ mã thông báo đa token. Thêm một cuộc kiểm toán bảo mật độc lập, vì một hợp đồng đã triển khai không thể thay đổi. WaveClamp không thay thế cuộc kiểm toán đó và không đưa ra lời khuyên tài chính. Giữ khóa ra khỏi tệp, và sử dụng tài khoản tạm thời trong khi bạn thực hành. Đọc từng sự khác biệt trước khi chấp nhận nó.

Tôi kiểm tra bản tải xuống như thế nào?

Chương trình cài đặt chưa được ký mã nguồn, vì vậy hãy so sánh tổng kiểm tra SHA-256 của nó với tệp kê khai đã công bố. Trong terminal, chạy certutil -hashfile với đường dẫn của tệp và từ SHA256, sau đó so sánh hai chuỗi. Nếu SmartScreen của Windows cảnh báo, nhấp vào Thêm thông tin và sau đó Chạy bất cứ thứ gì chỉ sau khi tổng kiểm tra khớp. Chọn chương trình cài đặt, không phải .exe chạy độc lập.

WaveClamp cho Windows

Hỏi WaveClamp về hợp đồng đầu tiên của bạn

Tải xuống WaveClamp ↗