Урок 1

Đi sâu vào mã thông báo trên Tezos

Chào mừng bạn đến với khóa học thứ hai trong loạt bài về phát triển Tezos của chúng tôi! Trong khóa học đầu tiên, chúng ta đã tìm hiểu những kiến thức cơ bản về Tezos, ngôn ngữ mẹ đẻ của nó, SmartPy và cách triển khai hợp đồng thông minh đầu tiên của bạn. Bây giờ, chúng tôi đã sẵn sàng dấn thân sâu hơn vào thế giới token hóa trên Tezos.

Khái niệm về Token

Trong lĩnh vực blockchain, thuật ngữ “token” biểu thị một loại tài sản kỹ thuật số. Mã thông báo có thể đại diện cho rất nhiều tài sản hoặc tiện ích trong một hệ sinh thái cụ thể, từ tiền tệ gốc của chuỗi khối đến quyền sở hữu đối với tài sản kỹ thuật số hoặc vật chất.

Mã thông báo có thể thay thế

Các token có thể thay thế được có thể hoán đổi cho nhau. Hãy coi chúng là các mục giống hệt nhau trong mạng blockchain, mỗi mục có cùng giá trị. Tính năng này phù hợp chặt chẽ với các loại tiền tệ truyền thống trong đó mọi đơn vị đều có giá trị giống hệt với bất kỳ đơn vị nào khác. Các loại tiền điện tử như Bitcoin (BTC), Ether (ETH) và thậm chí cả Tezos (XTZ) đều là những ví dụ về mã thông báo có thể thay thế được. Bạn có thể tự do trao đổi Bitcoin này lấy Bitcoin khác mà không bị mất giá trị hoặc sự khác biệt về tiện ích.

Token bán có thể thay thế

Mã thông báo Semi-Fungible là một dạng kết hợp, cung cấp những tính năng tốt nhất của cả mã thông báo có thể thay thế và không thể thay thế. Chúng có thể thay thế được trong hạng của mình (như vé xem một buổi hòa nhạc cụ thể) nhưng không thể thay thế được khi so sánh giữa các hạng (vé xem hòa nhạc không thể thay thế được với vé xem trận đấu bóng đá). Chúng cung cấp sự linh hoạt cần thiết trong nhiều tình huống thực tế, như bán vé và một số loại trò chơi nhất định.

Mã thông báo không thể thay thế

Mặt khác, Mã thông báo không thể thay thế (NFT) đại diện cho các tài sản duy nhất. Không giống như các token có thể thay thế được, các NFT có thể phân biệt được với nhau, với mỗi token giữ một giá trị duy nhất. Chúng giống như đồ sưu tầm, trong đó mỗi món đồ có một đặc điểm riêng và do đó không thể thay thế. Tính độc đáo này đã dẫn đến sự gia tăng của NFT trong các lĩnh vực như nghệ thuật kỹ thuật số, âm nhạc và bất động sản ảo, trong đó mỗi tác phẩm, bài hát hoặc tài sản là duy nhất và có ý nghĩa riêng. Đọc thêm: NFT là gì?

Tiêu chuẩn mã thông báo trong Tezos

Trong nền tảng chuỗi khối Tezos, các tiêu chuẩn mã thông báo chủ yếu được phân loại thành ba loại: FA1, FA1.2 và FA2. Các tiêu chuẩn này là một phần của tài liệu Đề xuất khả năng tương tác Tezos (TZIP) tại đây.

Đề xuất về khả năng tương tác của Tezos (TZIP) 
 TZIP (phát âm là "tee-zip") là viết tắt của Đề xuất về khả năng tương tác của Tezos, là giải thích về cách chuỗi khối Tezos có thể được nâng cao với các tiêu chuẩn và ý tưởng mới và hiện đại, chẳng hạn như các yêu cầu hợp đồng thông minh.

FA1 (Sổ cái tóm tắt TZIP 5)

FA1 là tiêu chuẩn token Tezos ban đầu, về cơ bản đóng vai trò là phiên bản tối thiểu của sổ cái. Nó nhằm mục đích ánh xạ danh tính tới số dư, cung cấp cơ chế tương tác với các tài sản có thể thay thế được cho các nhà phát triển hợp đồng, thư viện, công cụ khách hàng và những người khác. Tuy nhiên, không có sự kế thừa bắt buộc giữa các tiêu chuẩn mã thông báo Tezos và do đó, tất cả các tiêu chuẩn tiếp theo không cần duy trì khả năng tương thích với FA1. Tiêu chuẩn này đã không còn được dùng nữa.

FA1.2 (Sổ cái được phê duyệt TZIP 7)

Tiêu chuẩn FA1.2 kết hợp các yếu tố của tiêu chuẩn FA1 và tiêu chuẩn EIP-20 được sử dụng trong Ethereum. Tính năng nổi bật của nó là khả năng phê duyệt việc chi tiêu mã thông báo từ các tài khoản khác, mặc dù nó chỉ áp dụng cho mã thông báo có thể thay thế được. Khi triển khai mã thông báo bằng tiêu chuẩn FA1.2, bạn cần bao gồm các điểm nhập sau trong giao diện của nó:

  • chuyển (từ, đến, giá trị)
  • phê duyệt (người chi tiêu, giá trị)
  • getAllowance (chủ sở hữu, người chi tiêu)
  • getBalance (chủ sở hữu)
  • nhận được Tổng nguồn cung

Mặc dù tiêu chuẩn FA1.2 không hạn chế các nhà phát triển kết hợp các chức năng bổ sung vào hợp đồng mã thông báo. Ví dụ: mẫu SmartPy của FA1.2 bao gồm các điểm đầu vào bổ sung cho các hoạt động như đúc và đốt mã thông báo cũng như quản lý quản trị.

FA2 (Giao diện đa tài sản TZIP 12)

Tiêu chuẩn FA2, tiêu chuẩn mã thông báo Tezos mới nhất, mang lại sự linh hoạt hơn và hỗ trợ nhiều loại tài sản, hỗ trợ cả mã thông báo có thể thay thế và không thể thay thế. Điều quan trọng là phải hiểu rằng FA2 không phải là sự kế thừa trực tiếp cho FA1.2, dựa trên những điểm khác biệt sau:

  • Không giống như FA1.2, FA2 chứa nhiều loại tài sản, bao gồm các mã thông báo có thể thay thế và không thể thay thế, phản ánh khả năng của tiêu chuẩn đa mã thông báo EIP-1155 của Ethereum.
  • FA2 xử lý quyền chuyển mã thông báo khác với FA1.2. Trong FA2, quyền có thể được cấp bằng cách sử dụng điểm vào update_operators. Theo đặc tả FA2, nhà điều hành là một địa chỉ có thể bắt đầu giao dịch thay mặt cho chủ sở hữu mã thông báo.
    Giao diện của tiêu chuẩn FA2 bao gồm các điểm vào cần thiết sau:
  • chuyển (transfer_list)
  • Balance_of (yêu cầu, gọi lại)
  • update_operators (operator_updates)
  • getBalance (chủ sở hữu, token_id)
  • tổng_supply (token_id)
  • tất cả_token

Bây giờ chúng ta đã tìm hiểu sâu hơn về các tiêu chuẩn mã thông báo Tezos này, chúng ta đã sẵn sàng chuyển sang phần thực hành của khóa học. Vì tiêu chuẩn FA1 đã lỗi thời nên chúng tôi sẽ tập trung vào các tiêu chuẩn FA1.2 và FA2 trong tương lai. Trong các bài học tiếp theo, chúng ta sẽ học cách viết một hợp đồng thông minh có thể tương tác với cả tiêu chuẩn FA1.2 và FA2.

Cái gì tiếp theo?

Trong khóa học này, chúng tôi chủ yếu tập trung vào tiêu chuẩn mã thông báo FA1.2. Chúng tôi sẽ hướng dẫn bạn cách tạo hợp đồng mã thông báo FA1.2, cho phép bạn đúc mã thông báo của mình, thêm các biện pháp kiểm soát quản trị và mở rộng hợp đồng với các chức năng tùy chỉnh.

Khi tiếp tục, chúng tôi sẽ đi sâu vào các chi tiết cụ thể của hợp đồng FA1.2 và mở rộng nó với các tính năng đúc, ghi, tạm dừng và các tính năng khác. Đến cuối khóa học này, bạn sẽ hiểu biết toàn diện về quy trình và cơ chế đằng sau việc tạo mã thông báo có thể thay thế trên chuỗi khối Tezos.

Hãy nhớ rằng, việc mã hóa trên Tezos và trên thực tế, toàn bộ blockchain ban đầu có vẻ khó khăn. Nhưng theo thời gian và luyện tập, bạn sẽ bắt đầu làm sáng tỏ những điều phức tạp và thấy được tiềm năng của những tài sản kỹ thuật số này. Vì vậy, hãy thắt dây an toàn và tìm hiểu sâu hơn về thế giới token hóa hấp dẫn trên Tezos!

Như chúng tôi đã làm trong khóa học đầu tiên, chúng tôi sẽ sử dụng SmartPy và bên dưới đây bạn có thể tìm thấy phần giới thiệu nhanh về nó và cách thức hoạt động của nó!

SmartPy: Ngôn ngữ hợp đồng thông minh cho Tezos

Để tạo hợp đồng thông minh trên Tezos, chúng tôi sử dụng ngôn ngữ có tên SmartPy. SmartPy là thư viện Python để phát triển các hợp đồng thông minh cho chuỗi khối Tezos. Đó là một ngôn ngữ trực quan và hiệu quả để diễn đạt các hợp đồng và các kịch bản thử nghiệm liên quan của chúng.

Tính năng đáng chú ý nhất của SmartPy là tích hợp với Python, một trong những ngôn ngữ lập trình phổ biến nhất và phát triển nhanh nhất thế giới. Nếu bạn đã quen thuộc với Python, bạn sẽ thấy SmartPy khá dễ sử dụng.

Bắt đầu với SmartPy và Hợp đồng đầu tiên của bạn

Truy cập IDE SmartPy

SmartPy bao gồm Môi trường phát triển tích hợp (IDE) đầy đủ tính năng có thể truy cập được từ trình duyệt web của bạn. Đi tới SmartPy IDE để bắt đầu viết hợp đồng thông minh đầu tiên của bạn.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 1

Đi sâu vào mã thông báo trên Tezos

Chào mừng bạn đến với khóa học thứ hai trong loạt bài về phát triển Tezos của chúng tôi! Trong khóa học đầu tiên, chúng ta đã tìm hiểu những kiến thức cơ bản về Tezos, ngôn ngữ mẹ đẻ của nó, SmartPy và cách triển khai hợp đồng thông minh đầu tiên của bạn. Bây giờ, chúng tôi đã sẵn sàng dấn thân sâu hơn vào thế giới token hóa trên Tezos.

Khái niệm về Token

Trong lĩnh vực blockchain, thuật ngữ “token” biểu thị một loại tài sản kỹ thuật số. Mã thông báo có thể đại diện cho rất nhiều tài sản hoặc tiện ích trong một hệ sinh thái cụ thể, từ tiền tệ gốc của chuỗi khối đến quyền sở hữu đối với tài sản kỹ thuật số hoặc vật chất.

Mã thông báo có thể thay thế

Các token có thể thay thế được có thể hoán đổi cho nhau. Hãy coi chúng là các mục giống hệt nhau trong mạng blockchain, mỗi mục có cùng giá trị. Tính năng này phù hợp chặt chẽ với các loại tiền tệ truyền thống trong đó mọi đơn vị đều có giá trị giống hệt với bất kỳ đơn vị nào khác. Các loại tiền điện tử như Bitcoin (BTC), Ether (ETH) và thậm chí cả Tezos (XTZ) đều là những ví dụ về mã thông báo có thể thay thế được. Bạn có thể tự do trao đổi Bitcoin này lấy Bitcoin khác mà không bị mất giá trị hoặc sự khác biệt về tiện ích.

Token bán có thể thay thế

Mã thông báo Semi-Fungible là một dạng kết hợp, cung cấp những tính năng tốt nhất của cả mã thông báo có thể thay thế và không thể thay thế. Chúng có thể thay thế được trong hạng của mình (như vé xem một buổi hòa nhạc cụ thể) nhưng không thể thay thế được khi so sánh giữa các hạng (vé xem hòa nhạc không thể thay thế được với vé xem trận đấu bóng đá). Chúng cung cấp sự linh hoạt cần thiết trong nhiều tình huống thực tế, như bán vé và một số loại trò chơi nhất định.

Mã thông báo không thể thay thế

Mặt khác, Mã thông báo không thể thay thế (NFT) đại diện cho các tài sản duy nhất. Không giống như các token có thể thay thế được, các NFT có thể phân biệt được với nhau, với mỗi token giữ một giá trị duy nhất. Chúng giống như đồ sưu tầm, trong đó mỗi món đồ có một đặc điểm riêng và do đó không thể thay thế. Tính độc đáo này đã dẫn đến sự gia tăng của NFT trong các lĩnh vực như nghệ thuật kỹ thuật số, âm nhạc và bất động sản ảo, trong đó mỗi tác phẩm, bài hát hoặc tài sản là duy nhất và có ý nghĩa riêng. Đọc thêm: NFT là gì?

Tiêu chuẩn mã thông báo trong Tezos

Trong nền tảng chuỗi khối Tezos, các tiêu chuẩn mã thông báo chủ yếu được phân loại thành ba loại: FA1, FA1.2 và FA2. Các tiêu chuẩn này là một phần của tài liệu Đề xuất khả năng tương tác Tezos (TZIP) tại đây.

Đề xuất về khả năng tương tác của Tezos (TZIP) 
 TZIP (phát âm là "tee-zip") là viết tắt của Đề xuất về khả năng tương tác của Tezos, là giải thích về cách chuỗi khối Tezos có thể được nâng cao với các tiêu chuẩn và ý tưởng mới và hiện đại, chẳng hạn như các yêu cầu hợp đồng thông minh.

FA1 (Sổ cái tóm tắt TZIP 5)

FA1 là tiêu chuẩn token Tezos ban đầu, về cơ bản đóng vai trò là phiên bản tối thiểu của sổ cái. Nó nhằm mục đích ánh xạ danh tính tới số dư, cung cấp cơ chế tương tác với các tài sản có thể thay thế được cho các nhà phát triển hợp đồng, thư viện, công cụ khách hàng và những người khác. Tuy nhiên, không có sự kế thừa bắt buộc giữa các tiêu chuẩn mã thông báo Tezos và do đó, tất cả các tiêu chuẩn tiếp theo không cần duy trì khả năng tương thích với FA1. Tiêu chuẩn này đã không còn được dùng nữa.

FA1.2 (Sổ cái được phê duyệt TZIP 7)

Tiêu chuẩn FA1.2 kết hợp các yếu tố của tiêu chuẩn FA1 và tiêu chuẩn EIP-20 được sử dụng trong Ethereum. Tính năng nổi bật của nó là khả năng phê duyệt việc chi tiêu mã thông báo từ các tài khoản khác, mặc dù nó chỉ áp dụng cho mã thông báo có thể thay thế được. Khi triển khai mã thông báo bằng tiêu chuẩn FA1.2, bạn cần bao gồm các điểm nhập sau trong giao diện của nó:

  • chuyển (từ, đến, giá trị)
  • phê duyệt (người chi tiêu, giá trị)
  • getAllowance (chủ sở hữu, người chi tiêu)
  • getBalance (chủ sở hữu)
  • nhận được Tổng nguồn cung

Mặc dù tiêu chuẩn FA1.2 không hạn chế các nhà phát triển kết hợp các chức năng bổ sung vào hợp đồng mã thông báo. Ví dụ: mẫu SmartPy của FA1.2 bao gồm các điểm đầu vào bổ sung cho các hoạt động như đúc và đốt mã thông báo cũng như quản lý quản trị.

FA2 (Giao diện đa tài sản TZIP 12)

Tiêu chuẩn FA2, tiêu chuẩn mã thông báo Tezos mới nhất, mang lại sự linh hoạt hơn và hỗ trợ nhiều loại tài sản, hỗ trợ cả mã thông báo có thể thay thế và không thể thay thế. Điều quan trọng là phải hiểu rằng FA2 không phải là sự kế thừa trực tiếp cho FA1.2, dựa trên những điểm khác biệt sau:

  • Không giống như FA1.2, FA2 chứa nhiều loại tài sản, bao gồm các mã thông báo có thể thay thế và không thể thay thế, phản ánh khả năng của tiêu chuẩn đa mã thông báo EIP-1155 của Ethereum.
  • FA2 xử lý quyền chuyển mã thông báo khác với FA1.2. Trong FA2, quyền có thể được cấp bằng cách sử dụng điểm vào update_operators. Theo đặc tả FA2, nhà điều hành là một địa chỉ có thể bắt đầu giao dịch thay mặt cho chủ sở hữu mã thông báo.
    Giao diện của tiêu chuẩn FA2 bao gồm các điểm vào cần thiết sau:
  • chuyển (transfer_list)
  • Balance_of (yêu cầu, gọi lại)
  • update_operators (operator_updates)
  • getBalance (chủ sở hữu, token_id)
  • tổng_supply (token_id)
  • tất cả_token

Bây giờ chúng ta đã tìm hiểu sâu hơn về các tiêu chuẩn mã thông báo Tezos này, chúng ta đã sẵn sàng chuyển sang phần thực hành của khóa học. Vì tiêu chuẩn FA1 đã lỗi thời nên chúng tôi sẽ tập trung vào các tiêu chuẩn FA1.2 và FA2 trong tương lai. Trong các bài học tiếp theo, chúng ta sẽ học cách viết một hợp đồng thông minh có thể tương tác với cả tiêu chuẩn FA1.2 và FA2.

Cái gì tiếp theo?

Trong khóa học này, chúng tôi chủ yếu tập trung vào tiêu chuẩn mã thông báo FA1.2. Chúng tôi sẽ hướng dẫn bạn cách tạo hợp đồng mã thông báo FA1.2, cho phép bạn đúc mã thông báo của mình, thêm các biện pháp kiểm soát quản trị và mở rộng hợp đồng với các chức năng tùy chỉnh.

Khi tiếp tục, chúng tôi sẽ đi sâu vào các chi tiết cụ thể của hợp đồng FA1.2 và mở rộng nó với các tính năng đúc, ghi, tạm dừng và các tính năng khác. Đến cuối khóa học này, bạn sẽ hiểu biết toàn diện về quy trình và cơ chế đằng sau việc tạo mã thông báo có thể thay thế trên chuỗi khối Tezos.

Hãy nhớ rằng, việc mã hóa trên Tezos và trên thực tế, toàn bộ blockchain ban đầu có vẻ khó khăn. Nhưng theo thời gian và luyện tập, bạn sẽ bắt đầu làm sáng tỏ những điều phức tạp và thấy được tiềm năng của những tài sản kỹ thuật số này. Vì vậy, hãy thắt dây an toàn và tìm hiểu sâu hơn về thế giới token hóa hấp dẫn trên Tezos!

Như chúng tôi đã làm trong khóa học đầu tiên, chúng tôi sẽ sử dụng SmartPy và bên dưới đây bạn có thể tìm thấy phần giới thiệu nhanh về nó và cách thức hoạt động của nó!

SmartPy: Ngôn ngữ hợp đồng thông minh cho Tezos

Để tạo hợp đồng thông minh trên Tezos, chúng tôi sử dụng ngôn ngữ có tên SmartPy. SmartPy là thư viện Python để phát triển các hợp đồng thông minh cho chuỗi khối Tezos. Đó là một ngôn ngữ trực quan và hiệu quả để diễn đạt các hợp đồng và các kịch bản thử nghiệm liên quan của chúng.

Tính năng đáng chú ý nhất của SmartPy là tích hợp với Python, một trong những ngôn ngữ lập trình phổ biến nhất và phát triển nhanh nhất thế giới. Nếu bạn đã quen thuộc với Python, bạn sẽ thấy SmartPy khá dễ sử dụng.

Bắt đầu với SmartPy và Hợp đồng đầu tiên của bạn

Truy cập IDE SmartPy

SmartPy bao gồm Môi trường phát triển tích hợp (IDE) đầy đủ tính năng có thể truy cập được từ trình duyệt web của bạn. Đi tới SmartPy IDE để bắt đầu viết hợp đồng thông minh đầu tiên của bạn.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.