ప్రధాన కంటెంట్‌కు దాటవేయి
Change page

ERC-721 నాన్-ఫంజిబుల్ టోకెన్ ప్రమాణం

పరిచయం

నాన్-ఫంజిబుల్ టోకెన్ అంటే ఏమిటి?

నాన్-ఫంజిబుల్ టోకెన్ (NFT) అనేది ఏదైనా లేదా ఎవరినైనా ప్రత్యేకమైన రీతిలో గుర్తించడానికి ఉపయోగించబడుతుంది. సేకరణ వస్తువులు, యాక్సెస్ కీలు, లాటరీ టిక్కెట్‌లు, కచేరీలు మరియు క్రీడా మ్యాచ్‌ల కోసం నంబర్ చేయబడిన సీట్లు మొదలైన వాటిని అందించే ప్లాట్‌ఫారమ్‌లలో ఉపయోగించడానికి ఈ రకమైన టోకెన్ సరైనది. ఈ ప్రత్యేక రకమైన టోకెన్‌కు అద్భుతమైన అవకాశాలు ఉన్నాయి కాబట్టి దీనికి సరైన ప్రమాణం అవసరం, దాన్ని పరిష్కరించడానికి ERC-721 వచ్చింది!

ERC-721 అంటే ఏమిటి?

ERC-721 అనేది NFT కోసం ఒక ప్రమాణాన్ని పరిచయం చేస్తుంది, మరో మాటలో చెప్పాలంటే, ఈ రకమైన టోకెన్ ప్రత్యేకమైనది మరియు అదే స్మార్ట్ కాంట్రాక్ట్ నుండి వచ్చిన మరొక టోకెన్ కంటే భిన్నమైన విలువను కలిగి ఉంటుంది, బహుశా దాని వయస్సు, అరుదైనది లేదా దాని దృశ్యరూపం వంటి వాటి వల్ల కావచ్చు. ఆగండి, దృశ్యరూపమా?

అవును! అన్ని NFTలు tokenId అనే uint256 వేరియబుల్‌ను కలిగి ఉంటాయి, కాబట్టి ఏదైనా ERC-721 కాంట్రాక్ట్ కోసం, contract address, uint256 tokenId జత ప్రపంచవ్యాప్తంగా ప్రత్యేకంగా ఉండాలి. అంటే, ఒక వికేంద్రీకృత అప్లికేషన్ (dapp) tokenIdని ఇన్‌పుట్‌గా ఉపయోగించి జాంబీస్, ఆయుధాలు, నైపుణ్యాలు లేదా అద్భుతమైన పిల్లులు వంటి అద్భుతమైన వాటి చిత్రాన్ని అవుట్‌పుట్‌గా ఇచ్చే "కన్వర్టర్"ని కలిగి ఉండవచ్చు!

ముందస్తు అవసరాలు

ప్రధాన భాగం

జనవరి 2018లో విలియం ఎంట్రికెన్, డైటర్ షిర్లీ, జాకబ్ ఎవాన్స్, నస్తాసియా సాచ్స్ ప్రతిపాదించిన ERC-721 (ఎథీరియం రిక్వెస్ట్ ఫర్ కామెంట్స్ 721), స్మార్ట్ కాంట్రాక్ట్‌లలోని టోకెన్‌ల కోసం APIని అమలు చేసే నాన్-ఫంజిబుల్ టోకెన్ ప్రమాణం.

ఇది ఒక ఖాతా నుండి మరొక ఖాతాకు టోకెన్‌లను బదిలీ చేయడం, ఖాతా యొక్క ప్రస్తుత టోకెన్ బ్యాలెన్స్‌ను పొందడం, నిర్దిష్ట టోకెన్ యజమానిని పొందడం మరియు నెట్‌వర్క్‌లో అందుబాటులో ఉన్న టోకెన్ మొత్తం సరఫరాను పొందడం వంటి కార్యాచరణలను అందిస్తుంది. వీటితో పాటు, ఒక ఖాతా నుండి కొంత మొత్తంలో టోకెన్‌ను మూడవ పక్షం ఖాతా ద్వారా తరలించవచ్చని ఆమోదించడం వంటి కొన్ని ఇతర కార్యాచరణలను కూడా ఇది కలిగి ఉంది.

ఒక స్మార్ట్ కాంట్రాక్ట్ కింది పద్ధతులు మరియు ఈవెంట్‌లను అమలు చేస్తే దానిని ERC-721 నాన్-ఫంజిబుల్ టోకెన్ కాంట్రాక్ట్ అని పిలవవచ్చు మరియు ఒకసారి డిప్లాయ్ చేయబడిన తర్వాత, ఎథీరియంలో సృష్టించబడిన టోకెన్‌లను ట్రాక్ చేయడానికి ఇది బాధ్యత వహిస్తుంది.

EIP-721 (కొత్త ట్యాబ్‌లో తెరవబడుతుంది) నుండి:

పద్ధతులు

ఈవెంట్‌లు

    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);

ఉదాహరణలు

ఎథీరియంలో ఏదైనా ERC-721 టోకెన్ కాంట్రాక్ట్‌ను తనిఖీ చేయడం మనకు సులభతరం చేయడానికి ఒక ప్రమాణం ఎంత ముఖ్యమో చూద్దాం. ఏదైనా ERC-721 టోకెన్‌కు ఇంటర్‌ఫేస్‌ను సృష్టించడానికి మనకు కాంట్రాక్ట్ అప్లికేషన్ బైనరీ ఇంటర్‌ఫేస్ (ABI) మాత్రమే అవసరం. మీరు క్రింద చూడగలిగినట్లుగా, దీన్ని తక్కువ ఘర్షణ ఉదాహరణగా చేయడానికి మేము సరళీకృత ABIని ఉపయోగిస్తాము.

Web3.py ఉదాహరణ

ముందుగా, మీరు Web3.py (కొత్త ట్యాబ్‌లో తెరవబడుతుంది) Python లైబ్రరీని ఇన్‌స్టాల్ చేశారని నిర్ధారించుకోండి:

pip install web3

CryptoKitties కాంట్రాక్ట్ ప్రామాణికమైన వాటి కంటే కొన్ని ఆసక్తికరమైన ఈవెంట్‌లను కలిగి ఉంది.

వాటిలో రెండింటిని తనిఖీ చేద్దాం, Pregnant మరియు Birth.

మరింత చదవడానికి

ట్యుటోరియల్స్: ఎథీరియంలో నాన్-ఫంజిబుల్ టోకెన్‌లతో (ERC-721) నిర్మించండి