ERC-721 এবং NFTs (Non-Fungible Tokens) এর ব্যবহার

Tokens এবং ERC Standards (টোকেন এবং ERC স্ট্যান্ডার্ডস) - সলিডিটি (Solidity) - Computer Programming

321

ERC-721 হলো একটি স্ট্যান্ডার্ড যা Non-Fungible Tokens (NFTs) তৈরি করার জন্য Ethereum ব্লকচেইনে ব্যবহৃত হয়। NFTs হল ডিজিটাল মালিকানার প্রতিনিধিত্বকারী ইউনিক টোকেন যা একে অপরের সাথে সমান নয় (non-fungible)। অর্থাৎ, প্রতিটি NFT একটি ইউনিক এবং অদ্বিতীয় টোকেন, যার মূল্য বা বৈশিষ্ট্য অন্য টোকেনের সাথে মিলে না। এই ধরনের টোকেন সাধারণত আর্ট, গেমস, কালেকটিবল, ভিডিও, বা অন্যান্য ডিজিটাল সম্পদ হিসেবে ব্যবহৃত হয়।

ERC-721 হলো একটি জনপ্রিয় স্ট্যান্ডার্ড যা ব্লকচেইনে NFTs তৈরি করতে ব্যবহৃত হয়। এটি Ethereum Request for Comments 721 এর সংক্ষিপ্ত রূপ, যা Ethereum ব্লকচেইনে ইউনিক টোকেনের জন্য নিয়মাবলী ও প্রোটোকল নির্ধারণ করে।


1. ERC-721 কি?

ERC-721 হল Ethereum ব্লকচেইনে NFTs এর জন্য একটি স্ট্যান্ডার্ড যা প্রতিটি টোকেনের জন্য একটি বিশেষ ইউনিক আইডেন্টিফায়ার (ID) নিশ্চিত করে। এই স্ট্যান্ডার্ড ব্যবহার করে একেকটি টোকেনের মালিকানা এবং বৈশিষ্ট্য সংরক্ষিত থাকে। এটি fungibility এর বিপরীত, কারণ প্রতিটি টোকেনের নিজস্ব বৈশিষ্ট্য এবং মান থাকে, যা অন্য টোকেনের সাথে মিলানো যায় না।

ERC-721 এর বৈশিষ্ট্য:

  • Unique Identifier: প্রতিটি ERC-721 টোকেন একটি ইউনিক আইডেন্টিফায়ার (ID) থাকে যা টোকেনটিকে অন্য টোকেন থেকে আলাদা করে।
  • Ownership Tracking: ERC-721 টোকেনগুলো মালিকানা ট্র্যাক করে এবং এটি নিশ্চিত করে যে কেবলমাত্র এক ব্যক্তি বা অ্যাড্রেস মালিক হতে পারে।
  • Transferability: ERC-721 টোকেনগুলি এক ব্যক্তি থেকে অন্য ব্যক্তির কাছে সহজে ট্রান্সফারযোগ্য।

2. NFTs (Non-Fungible Tokens)

NFTs হল এমন ডিজিটাল সম্পদ যা ইউনিক এবং একে অপর থেকে আলাদা। এগুলো ব্লকচেইনে রেকর্ড করা থাকে, এবং মালিকানা নিশ্চিত করতে সাহায্য করে। NFTs সাধারণত আর্ট, গেম আইটেম, ভিডিও, মিউজিক, এবং অন্যান্য ডিজিটাল বা বাস্তব সম্পদের প্রতিনিধিত্ব করে।

NFTs এর বৈশিষ্ট্য:

  • Uniqueness: প্রতিটি NFT এর নিজস্ব ইউনিক বৈশিষ্ট্য থাকে, যেমন ডিজিটাল আর্টের একটি নির্দিষ্ট ছবি বা গেমের একটি নির্দিষ্ট আইটেম।
  • Ownership Verification: NFTs ব্লকচেইনে রেকর্ড হওয়া মালিকানার তথ্য দিয়ে যাচাই করা যায়, যা ডিজিটাল মালিকানা নিশ্চিত করে।
  • Indivisibility: NFTs সাধারণত ভাগ করা যায় না, একে পুরোপুরি বিক্রি বা ট্রান্সফার করতে হয়।

3. ERC-721 এর উদাহরণ এবং ব্যবহার

Solidity তে ERC-721 স্ট্যান্ডার্ড ব্যবহার করে NFT তৈরি করা হয়। এটি ERC-721 ইন্টারফেস এবং এর ফাংশনগুলোকে ব্যবহার করে ডিজিটাল টোকেন তৈরি করতে সহায়তা করে।

ERC-721 ইন্টারফেস:

interface IERC721 {
    function ownerOf(uint256 tokenId) external view returns (address owner);
    function safeTransferFrom(address from, address to, uint256 tokenId) external;
    function approve(address to, uint256 tokenId) external;
    function transferFrom(address from, address to, uint256 tokenId) external;
    function mint(address to, uint256 tokenId) external;
}

এখানে, IERC721 হল একটি স্ট্যান্ডার্ড ইন্টারফেস যা ERC-721 টোকেনের মালিকানা, ট্রান্সফার, এবং অন্যান্য কার্যক্রম পরিচালনা করতে ব্যবহৃত হয়। বিভিন্ন ফাংশন যেমন ownerOf, safeTransferFrom, এবং approve ব্যবহার করা হয় NFT এর মালিকানা এবং স্থানান্তর নিশ্চিত করতে।

ERC-721 টোকেন তৈরির উদাহরণ:

pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

contract MyNFT is ERC721 {
    uint256 public tokenIdCounter;

    constructor() ERC721("MyNFT", "MNFT") {}

    function mint(address to) public {
        uint256 tokenId = tokenIdCounter;
        _mint(to, tokenId);
        tokenIdCounter++;
    }
}

এখানে, MyNFT একটি ERC-721 টোকেন তৈরি করছে যা ERC721 কন্ট্রাক্টকে ইনহেরিট করে। mint ফাংশনটি একটি নতুন NFT তৈরি করে এবং সেটি নির্দিষ্ট অ্যাড্রেসে পাঠিয়ে দেয়।


4. NFTs এর ব্যবহার

NFTs এর ব্যবহার অনেক বিভিন্ন ক্ষেত্রে হয়ে থাকে। কিছু জনপ্রিয় ব্যবহার ক্ষেত্রের মধ্যে রয়েছে:

  1. ডিজিটাল আর্ট: আর্টিস্টরা তাদের ডিজিটাল শিল্পকর্ম NFT হিসেবে বিক্রি করতে পারেন।
    • উদাহরণ: Cryptopunks, Beeple's Digital Artwork
  2. গেম আইটেম: গেম ডেভেলপাররা তাদের গেমের আইটেম (যেমন চরিত্র, অস্ত্র, বা ভূমিকা) NFTs হিসেবে তৈরি করতে পারেন, যা গেমের মধ্যে ব্যবহারযোগ্য এবং মালিকানা স্বীকৃত।
    • উদাহরণ: Axie Infinity, Decentraland
  3. কোলেক্টিবলস (Collectibles): ক্রীড়া ইভেন্ট বা সংগীত শিল্পী তাদের পণ্য বা অন্য কালেক্টিবলস NFT হিসেবে তৈরি করে।
    • উদাহরণ: NBA Top Shot, Music NFTs
  4. ডোমেন নাম: কিছু ডোমেন নাম NFTs হিসেবে ট্রেড করা হয়, যেখানে ডোমেন নামের মালিকানা ব্লকচেইনে রেকর্ড থাকে।
    • উদাহরণ: Ethereum Name Service (ENS)
  5. Virtual Real Estate: ভার্চুয়াল জমি বা প্রপার্টি NFTs হিসেবে তৈরি করা যায়, যা ডিজিটাল গেমস বা ভার্চুয়াল বিশ্বে ব্যবহৃত হতে পারে।
    • উদাহরণ: Decentraland, The Sandbox

5. NFT Marketplace

NFTs এর মাধ্যমে একটি বৃহৎ বাজার তৈরি হয়েছে যেখানে ব্যবহারকারীরা নিজেদের NFTs কেনা-বেচা করতে পারেন। বিভিন্ন প্ল্যাটফর্ম এবং মার্কেটপ্লেস আছে যেখানে আপনি NFTs কিনতে বা বিক্রি করতে পারেন। উদাহরণস্বরূপ:

  • OpenSea: একটি জনপ্রিয় NFT মার্কেটপ্লেস যেখানে আপনি বিভিন্ন ডিজিটাল আর্ট, কালেক্টিবলস, এবং গেম আইটেম কেনা-বেচা করতে পারেন।
  • Rarible: একটি ডিসেন্ট্রালাইজড NFT মার্কেটপ্লেস যেখানে ব্যবহারকারীরা নিজেদের NFTs তৈরি করতে পারেন এবং বেচতে পারেন।

সারাংশ

ERC-721 হল একটি স্ট্যান্ডার্ড যা NFTs তৈরি করতে ব্যবহৃত হয় এবং এটি Ethereum ব্লকচেইনে ইউনিক টোকেনের মালিকানা, ট্রান্সফার এবং অন্যান্য কার্যক্রম পরিচালনা করে। NFTs ইউনিক ডিজিটাল সম্পদ হিসেবে ব্যবহার করা হয়, যেমন আর্ট, গেম আইটেম, কালেক্টিবলস, এবং ভার্চুয়াল প্রপার্টি। ERC-721 এর মাধ্যমে NFTs তৈরি এবং পরিচালনা করা যায়, যা ব্লকচেইনে ডিজিটাল মালিকানা নিশ্চিত করে। NFTs শিল্প, গেমস, এবং বিভিন্ন ডিজিটাল সেক্টরে বিপ্লব ঘটাচ্ছে, এবং এগুলি দ্রুতই বৈশ্বিক অর্থনীতির একটি গুরুত্বপূর্ণ অংশ হয়ে উঠছে।

Content added By
Promotion

Are you sure to start over?

Loading...