paint-brush
Sử dụng Trình thông dịch mã để xem xét các dự án NFT 🦾từ tác giả@bankless
296 lượt đọc

Sử dụng Trình thông dịch mã để xem xét các dự án NFT 🦾

từ tác giả Bankless - Metaversal5m2023/08/16
Read on Terminal Reader

dài quá đọc không nổi

ChatGPT là một chatbot AI do OpenAI phát triển có thể tạo phản hồi giống như con người dựa trên các kiểu nhập văn bản. Trình thông dịch mã là một plugin nội bộ do nhóm OpenAI phát triển. Nó có thể sử dụng ngôn ngữ lập trình Python để thực hiện tất cả các loại tác vụ khác nhau, từ kéo bảng màu từ hình ảnh đã tải lên đến phân tích các đoạn mã được cung cấp.
featured image - Sử dụng Trình thông dịch mã để xem xét các dự án NFT 🦾
Bankless - Metaversal HackerNoon profile picture
0-item


Quốc gia HackerNoon thân mến,


Tháng trước, tôi đã viết về các plugin ChatGPT theo chủ đề tiền điện tử.


Kể từ đó, những người tạo ra AI đã phát hành một tài nguyên mạnh mẽ khác, Trình thông dịch mã, điều đó thực sự ấn tượng.


Nó thực sự có thể làm được nhiều hơn là chỉ phân tích mã.


Tuy nhiên, với tư cách là một người sáng tạo trong lĩnh vực tiền điện tử, tôi luôn muốn hiểu sâu hơn về hợp đồng thông minh, vậy đánh giá mã cơ bản của dự án NFT với Trình thông dịch mã sẽ như thế nào?


Tôi sẽ chia sẻ một cách tiếp cận chung cho quy trình bên dưới và chúng ta sẽ xem nó diễn ra như thế nào!


-WMP

Xem lại mã NFT bằng Trình thông dịch mã

ChatGPT là gì và Trình thông dịch mã là gì?

Trò chuyệnGPT là một chatbot AI do OpenAI phát triển có thể tạo phản hồi giống như con người dựa trên đầu vào văn bản. Nó có thể tăng cường với các plugin , là tài nguyên của bên thứ ba cho phép AI tương tác với các phần mềm và dịch vụ khác.


Bản thân Trình thông dịch mã là một plugin nội bộ do nhóm OpenAI phát triển. Nó có thể sử dụng ngôn ngữ lập trình Python để thực hiện tất cả các loại tác vụ khác nhau, từ kéo bảng màu từ hình ảnh đã tải lên đến phân tích các đoạn mã được cung cấp.


Tại đây, xin lưu ý rằng Trình thông dịch mã hiện chỉ khả dụng cho người dùng ChatGPT Plus, đăng ký hàng tháng hiện có giá ~$20 và phải được chọn tham gia thông qua phần “Tính năng Beta” của menu “Cài đặt” ChatGPT.

Ví dụ: Tìm hiểu những điều cơ bản của cơ sở mã Nouns DAO với Trình thông dịch mã

Phần bổ trợ Trình thông dịch mã, vẫn đang ở trạng thái thử nghiệm, vẫn ở trong “môi trường thực thi hộp cát” và do đó hiện không có khả năng duyệt internet.


Điều đó nói rằng, nếu bạn muốn Trình thông dịch mã kiểm tra mã, bạn sẽ phải sao chép và dán các đoạn mã vào ChatGPT nếu cần vào lúc này. Trong trường hợp này, tôi cóDanh từ DAO Kho lưu trữ GitHub sẵn sàng để đi, vì vậy chúng ta có thể bắt đầu như vậy…

1. Tạo đoạn chat có ngữ cảnh


Danh từ DAO, như repo của nó cho thấy, bao gồm một loạt các hợp đồng thông minh lồng vào nhau. Để làm cho thông tin này dễ hiểu đối với Trình thông dịch mã, tôi đã sao chép từng mã của các hợp đồng thông minh riêng lẻ này: máy bơm hơi.sol , Danh từArt.sol , Danh từ AuctionHouse.sol , Danh từDescriptor.sol ,

Danh từSeder.sol , Danh từToken.sol , Và SVGRenderer.sol .


Chỉ riêng hợp đồng thông minh “Art” đã có 450 dòng mã, vì vậy thật thú vị khi thấy plugin xử lý khối lượng lớn thông tin tại một thời điểm như vậy. Sau khi Phiên dịch mã có tất cả các chi tiết hợp đồng thông minh có liên quan theo ý của mình, bạn có thể bắt đầu hướng dẫn nó để tìm hiểu sâu hơn.

2. Đặt câu hỏi nghiên cứu của bạn

Với việc Trình thông dịch mã xử lý cơ sở mã của dự án, thì bạn có thể sử dụng plugin như một thứ tương tự như trợ lý nghiên cứu để hiểu mã.


Ví dụ: tôi đã yêu cầu Phiên dịch mã cung cấp phân tích cấp cao về thiết kế kỹ thuật của Danh từ DAO sau khi cung cấp cho nó bảy hợp đồng thông minh nói trên. Về vấn đề này, plugin đã mang đến nhiều điểm tốt như:


  • Thiết kế mô-đun : “ Dự án được cấu trúc theo cách mô-đun, với mỗi hợp đồng chịu trách nhiệm về một phần cụ thể của hệ thống. Điều này giúp duy trì mã và cho phép linh hoạt trong việc cập nhật các phần của hệ thống một cách độc lập .”


  • Tạo tác phẩm nghệ thuật trên chuỗi : “ Không giống như nhiều dự án NFT lưu trữ siêu dữ liệu và tác phẩm nghệ thuật ngoài chuỗi (thường là trên IPFS hoặc tương tự), Nouns DAO dường như có khả năng tạo tác phẩm nghệ thuật trên chuỗi bằng cách sử dụng NounsArt.sol, NounsDescriptor.sol và SVGRenderer hợp đồng .sol. Cách tiếp cận này ít phổ biến hơn và cung cấp một cơ chế duy nhất để tạo ra các tài sản kỹ thuật số riêng biệt và có thể kiểm chứng hoàn toàn trong chuỗi khối Ethereum .”


  • Cách sử dụng OpenZeppelin : “ Dự án sử dụng các thư viện OpenZeppelin, đây là các triển khai tiêu chuẩn ngành, đã được kiểm tra kỹ lưỡng và an toàn của các giao diện và tiện ích hợp đồng phổ biến. Điều này thể hiện sự tập trung vào bảo mật và độ tin cậy .”


Nếu tôi đang từ 0 đến 100 khi nghiên cứu một dự án NFT mà tôi không quen thuộc, liệu tôi có thấy loại thông tin này hữu ích như một điểm khởi đầu về khía cạnh kỹ thuật của mọi thứ không? Tuyệt đối! Bạn cũng gần như chỉ bị giới hạn bởi trí tưởng tượng của mình ở đây. Tôi đã hỏi Phiên dịch viên Mã phiên bản sắp xếp hợp lý của kiến trúc Danh từ sẽ trông như thế nào, v.v. Nếu bạn có thể nghĩ về nó, plugin có thể thử trả lời nó.


Tuy nhiên, bạn cũng phải thực sự cẩn thận vì không phải tất cả các câu trả lời bạn nhận được từ Phiên dịch mã đều đúng…

3. Coi chừng ảo giác

Một ví dụ về ảo giác phân tích ChatGPT


Trên thực tế, hợp đồng thông minh Inflator.sol được sử dụng bởi Nouns DAO nhằm “giải nén dữ liệu được nén bằng thuật toán Deflate”. Mã này cho bạn biết nhiều bằng tiếng Anh đơn giản!


Tuy nhiên, trong một lần xem qua, khi tôi yêu cầu Trình phiên dịch mã phân tích phần này của cấu trúc kỹ thuật Danh từ, plugin đã chỉ ra không chính xác rằng yếu tố này rất thú vị vì “cơ chế tỷ lệ lạm phát tập trung vào tài chính có thể thấy trong một số giao thức DeFi nhưng không phổ biến. thấy trong các dự án NFT.”


Do đó, vấn đề ở đây là Trình thông dịch mã vẫn đang trong quá trình thử nghiệm và không thể sai lầm. Đừng coi câu trả lời của nó là hoàn toàn đúng bởi vì đôi khi, ở những nơi khác nhau, chúng sẽ không như vậy. Đôi khi, việc diễn đạt lại lời nhắc của bạn theo một số cách nhất định có thể khắc phục những trục trặc này, nhưng nếu bạn sử dụng Trình thông dịch mã trong tương lai gần, hãy đảm bảo thực hành kiểm tra kỹ đầu ra của nó như tôi đã làm với phân tích về hợp đồng Inflator.sol!

Thu nhỏ

Nhìn chung, Trình thông dịch mã là một công cụ mới thực sự hấp dẫn mà cả những người không chuyên về kỹ thuật và kỹ thuật đều có thể sử dụng để phân tích NFT sâu hơn, trong số những thứ khác. Phân tích mã trước đây chỉ là địa hình của các chuyên gia, nhưng plugin này là một bước tiến lớn hướng tới việc làm cho nó dễ tiếp cận và dễ hiểu hơn đối với bất kỳ ai.


Nó cũng còn khá sớm trong lĩnh vực này, vì vậy tôi nghi ngờ hiệu suất của Trình thông dịch mã và các phần bổ trợ giống như nó sẽ chỉ cải thiện theo thời gian. Tuy nhiên, nếu bạn không phải là người lập trình như tôi, thì điều đặc biệt quan trọng cần nhớ là sử dụng công cụ này như một yếu tố khác trong nghiên cứu của bạn và như một nguồn cần được kiểm tra tính xác thực giống như bất kỳ thứ gì khác, chứ không phải như một loại nào đó. của máy phân tích hoàn hảo, mà không phải vậy!


Tiểu sử tác giả

William M. Peaster là người tạo ra siêu nhân — một bản tin Bankless tập trung vào sự xuất hiện của NFT trong nền kinh tế tiền điện tử. Anh ấy cũng là một nhà văn cao cấp cho bản tin Bankless chính.


Cũng được xuất bản ở đây .