Algorand đã nổi lên như một trong những dự án blockchain hàng đầu cho phép các nhà phát triển xây dựng các ứng dụng tài chính phi tập trung. Với tầm nhìn cung cấp sức mạnh cho nền kinh tế xuyên biên giới, kiến trúc lớp 1 mạnh mẽ giúp dễ dàng triển khai các hợp đồng thông minh (không trạng thái & trạng thái), tạo và quản lý các tài sản tiêu chuẩn của Algorand, thực hiện chuyển tiền nguyên tử và rekeying tài khoản để giữ cho ví luôn an toàn. Tính năng tài sản tiêu chuẩn của Algorand là cốt lõi và cơ sở để tạo tiền điện tử trên mạng Algorand. Algorand cũng cho phép các dapp tạo tài sản tiền điện tử của họ cho các mục đích giao dịch khác nhau. Dapp có thể tạo các loại tài sản khác nhau tùy thuộc vào trường hợp sử dụng. Nói chung, mạng Algorand hỗ trợ cả token có thể thay thế và không thể thay thế.
Token Fungible là tài sản không phải là duy nhất được tạo ra và được giao dịch hoặc sử dụng để thanh toán giữa những người dùng. Chúng có giá trị tiền tệ trong hệ sinh thái. Token Fungible vẫn là trường hợp sử dụng phổ biến nhất của các tài sản tiêu chuẩn. Ví dụ về các token có thể thay thế là tiền điện tử, đồng tiền ổn định, điểm khách hàng thân thiết và tín dụng/điểm trong ứng dụng. Mặt khác, các token không thể thay thế (NFT), là các tài sản tiêu chuẩn như nhau được tạo ra trên mạng blockchain Algorand. NFT là tài sản duy nhất được tạo trên chuỗi khối Algorand, không thể hoán đổi cho nhau hoặc chia thành nhiều mệnh giá hoặc đơn vị. Ví dụ, trong bất động sản, quyền sở hữu đất và quyền sở hữu tài sản là duy nhất đối với mỗi tài sản dưới dạng NFT. Với ý tưởng hợp lý về NFT, điều quan trọng là phải hiểu sự phức tạp trong việc tạo và quản lý NFT trên chuỗi Algorand. Trước tiên, bạn sẽ cần phải định cấu hình các thuộc tính của từng tài sản không thể thay thế mà bạn định tạo. Một số thuộc tính cần xem xét ở giai đoạn đầu được đánh dấu trong bài viết này.
Thuộc tính tên tài sản:
Tên tài sản là một ký tự chuỗi và tượng trưng cho tên đầy đủ của tài sản mà bạn sẽ tạo trên blockchain. Đây là tên mà người dùng sẽ thấy trên chuỗi và sẽ dùng làm điểm tham chiếu cho mã thông báo của bạn bởi người dùng. Tên tài sản có thể chứa khoảng trắng và hoặc ký hiệu. Ví dụ: nếu bạn có thể chọn bất kỳ tên nào sau đây làm tên tài sản của mình: MaryEstate hoặc Mary Estate hoặc Mary1Estate. Tuy nhiên, hãy nhớ rằng tên tài sản có giới hạn là 32 byte.
Tên đơn vị tài sản
Thuộc tính tên đơn vị là một biến chuỗi, đại diện cho một dạng ngắn hơn của thuộc tính tên tài sản đã thảo luận ở trên. Nó là một dạng viết tắt hoặc viết tắt của tên tài sản dài được đặt ra để dễ nhận biết. Ví dụ: BTC và ETH là viết tắt của Bitcoin và Ethereum. Tương tự, khi tạo tài sản Algorand, thuộc tính tên đơn vị đại diện cho dạng rút gọn của tên tài sản. một tài sản được tạo với tên MaryEstate, thuộc tính unitname có thể được đặt dưới dạng MET. Một người nắm giữ bản quét tài sản không thể thay thế cũng nói rằng tôi nắm giữ một token MET, đại diện cho một tài sản bất động sản như nhà hoặc đất được gọi là MryEstate. Cũng lưu ý rằng thuộc tính này có giới hạn byte là 8.
Số thập phân tài sản
Tài sản không thể thay thế là duy nhất và không thể phân chia và điều này sẽ cho biết bạn sẽ đặt bao nhiêu số thập phân bù đắp trong ASA không thể thay thế của mình. Thuộc tính thập phân hoạt động khác nhau đối với các tài sản có thể thay thế và không thể thay thế. ALGO là tokencó thể thay thế được chia hết cho tối đa 0,0001. Khi tạo một tài sản như vậy, có thể chia hết cho 0,0001, bạn sẽ đặt 4 làm giá trị tài sản thập phân của tài sản. Theo tài liệu trợ giúp của nhà phát triển Algorand, việc tạo tài sản có các tùy chọn sau:
- Nếu được đặt thành 0, tài sản không thể chia hết ngoài đơn vị cơ sở của nó.
- Nếu được đặt thành 1, đơn vị tài sản cơ sở là phần mười.
- Nếu được đặt thành 2, đơn vị tài sản cơ sở là phần trăm, v.v..
Tài sản không thể thay thế có cờ thuộc tính là 0 vì chúng không thể chia hết và do đó định nghĩa thuộc tính sẽ là –decimal 0. Tuy nhiên, hãy nhớ rằng đối với bất kỳ cờ thập phân nào của tài sản, số tối đa bạn có thể đặt là 19, tức là số thập phân 19
Tổng cung tài sản[--total]
Tổng cung tài sản đề cập đến số lượng token tối đa đã được tạo cho tài sản này. Tổng cung token ngụ ý toàn bộ đơn vị có sẵn của token này được tạo cho tài khoản hợp đồng thông minh. Ví dụ: tổng cung của Algos là 10 tỷ Algos và bao gồm tất cả các mã thông báo tồn tại trong tất cả các tài khoản trên mạng Algorand. Trước khi hiểu cách đặt giá trị này cho các token báo không thể thay thế, điều quan trọng trước tiên là phải hiểu cách tính giá trị này trên Algorand. Tổng cung [--total property] cho Algorand được thiết lập có tính đến:
- Cờ thập phân như đã giải thích ở trên
2. Tổng cung cấp mã thông báo.
Ví dụ: nếu bạn đang tạo tài sản có tổng cung là 6000 và 2 chữ số thập phân, giá trị –total sẽ được xác định là
S*10^D, trong đó S là tổng cung và D là chữ số thập phân.
--total property cho nguồn cung 6000 token sẽ là =6000*10^2
--total = 600000. Giá trị này sau đó chuyển thành tổng số 6000,00 token
Tuy nhiên, trong hợp đồng thông minh của bạn, bạn sẽ chỉ định 600000 làm tổng giá trị cung token và 2 số thập phân. Algorand sẽ nhận ra điều này và đặt tổng nguồn cung cấp mã thông báo của bạn là 6000. Bạn có thể sở hữu 20,23 hoặc 35,05 tài sản này.
Tuy nhiên, quy trình cho các token không thể thay thế là khác nhau. Các token không thể thay thế là duy nhất và không thể phân chia. Do đó, số thập phân cho các mã thông báo không thể thay thế sẽ là 0. Khi tạo tổng cung NFT là 500, thuộc tính biến tổng cộng được xác định như sau.
Đặt các giá trị trong công thức --total = 500*10^D, = 500*10^0 = 500
Do đó, sẽ chỉ có 500 NFT được phát hành trên chuỗi và các tài khoản chỉ có thể sở hữu các mã số nguyên như 10, 14, 20 không có số thập phân.
Thuộc tính asseturl
Thuộc tính --asseturl là một chuỗi có giới hạn kích thước 32 byte. Nó cho phép các nhà phát triển thiết lập một trang web nơi người dùng có thể đọc thêm về tài sản được tạo. Nếu bạn có blog, sách trắng hoặc trang wiki, đây là nơi thích hợp để đặt nó. Với tài sản MaryEsate, --asseturl được đặt như bên dưới
--asseturl "https://Maryholdings.org/resources/MareEstate
Người tạo tài sản
Như tên của nó, thuộc tính này lấy địa chỉ công cộng Algorand đang tạo tài sản. Đây là một cờ bất biến được thiết lập và không thể thay đổi. Xem ví dụ bên dưới
--creator <your_account_address> và sẽ chuyển sang ví dụ thực tế:
--creator <EGT5EN5H4SN53SVVVY5ZDIK5P5ZLXMLPWX3FBUW5OHTSHJNEOULCURV5TI>
Ở giai đoạn này, tất cả các thuộc tính cần thiết để tạo tài sản không thể thay thế được thiết lập. Tiếp theo là bắt đầu giao dịch tạo tài sản bằng cách sử dụng các chi tiết bên dưới. Bạn sẽ bắt đầu một lệnh mục tiêu để thực hiện giao dịch
Nhập lệnh
$ ./goal asset create --asseturl " https://Maryholdings.org/resources/MareEstate " --creator < EGT5EN5H4SN53SVVVY5ZDIK5P5ZLXMLPWX3FBUW5OHTSHJNEOULCURV5TI > --decimals 0 --name "MaryEstate" --note "Tổng cung sẽ không bao giờ thay đổi!" --total 1 --unitname MET --datadir <name_of_node_data_directory> --wallet <name_of_node_wallet>
Đầu ra
Lệnh trên xuất ra một ID tài sản duy nhất trên chuỗi Algorand, ID này sẽ mãi mãi là tham chiếu cho tài sản. Bạn có thể sử dụng ID tài sản để tìm kiếm trên các trình tìm kiếm khối Algorand khác nhau cho các giao dịch và các chi tiết khác về các token không thể thay thế được tạo.
Kết luận
Khi tài sản đã được tạo, bạn có thể thực hiện các bước quản lý cấu hình khác để quản lý việc sử dụng tài sản. Về tính duy nhất và không thể phân chia của các token không thể thay thế được tạo, người dùng chỉ có thể được chỉ định 1 đơn vị của tài sản này. Ví dụ: bạn có thể có 2 token không thể thay thế MET, nhưng bạn không thể có 2.5 hoặc 3 token 2 MET đã được tạo ở trên. Chỉ cần nghĩ rằng, bạn có hoặc không sở hữu giấy chứng nhận đất của bạn, bạn không thể sở hữu 1.5 trong số các giấy chứng nhận đất nếu nó được tạo ra là một token không thể thay thế.