వికేంద్రీకృత ఫైల్ సిస్టమ్ IPFS 0.8 (ఇంటర్ప్లానెటరీ ఫైల్ సిస్టమ్) యొక్క విడుదల ప్రదర్శించబడుతుంది, ఇది పార్టిసిపెంట్ సిస్టమ్ల నుండి ఏర్పడిన P2P నెట్వర్క్ రూపంలో అమలు చేయబడిన గ్లోబల్ వెర్షన్ ఫైల్ స్టోరేజ్ను ఏర్పరుస్తుంది. IPFS Git, BitTorrent, Kademlia, SFS మరియు వెబ్ వంటి సిస్టమ్లలో గతంలో అమలు చేయబడిన ఆలోచనలను మిళితం చేస్తుంది మరియు Git వస్తువులను మార్పిడి చేసే ఒకే BitTorrent "స్వార్మ్" (పంపిణీలో పాల్గొనే సహచరులు) వలె ఉంటుంది. IPFS స్థానం మరియు ఏకపక్ష పేర్లతో కాకుండా కంటెంట్ ద్వారా ప్రసంగించడం ద్వారా ప్రత్యేకించబడుతుంది. సూచన అమలు కోడ్ గోలో వ్రాయబడింది మరియు Apache 2.0 మరియు MIT లైసెన్స్ల క్రింద పంపిణీ చేయబడుతుంది.
కొత్త వెర్షన్లో:
- వినియోగదారు డేటాను పిన్ చేయడం కోసం బాహ్య సేవలను సృష్టించే సామర్థ్యం అమలు చేయబడింది (పిన్ చేయడం - ముఖ్యమైన డేటా సేవ్ చేయబడిందని నిర్ధారించడానికి నోడ్కు డేటాను బైండింగ్ చేయడం). సేవకు కేటాయించిన డేటా కంటెంట్ ఐడెంటిఫైయర్ (CID)కి భిన్నంగా వేర్వేరు పేర్లను కలిగి ఉండవచ్చు. మీరు పేరు మరియు CID ద్వారా డేటా కోసం శోధించవచ్చు. డేటా పిన్నింగ్ కోసం అభ్యర్థనలను ప్రాసెస్ చేయడానికి, IPFS పిన్నింగ్ సర్వీస్ API ప్రతిపాదించబడింది, ఇది నేరుగా go-ipfsలో ఉపయోగించబడుతుంది. కమాండ్ లైన్లో, జోడించడానికి “ipfs పిన్ రిమోట్” కమాండ్ సూచించబడింది: ipfs పిన్ రిమోట్ సర్వీస్ mysrv జోడించండి https://my-service.example.com/api-endpoint myAccessToken ipfs పిన్ రిమోట్ యాడ్ /ipfs/bafymydata —service= mysrv —name= myfile ipfs పిన్ రిమోట్ ls —service=mysrv —name=myfile ipfs పిన్ రిమోట్ rm —service=mysrv —పేరు=myfile
- స్థానిక నోడ్లో డేటా బైండింగ్ (పిన్నింగ్) మరియు అన్పిన్ చేయడం (అన్పిన్ చేయడం) కార్యకలాపాలు వేగవంతం చేయబడ్డాయి. పెద్ద సంఖ్యలో బైండింగ్లు ఉన్న సిస్టమ్లపై అనుమితి లేదా సవరణ కార్యకలాపాలను నిర్వహిస్తున్నప్పుడు పనితీరు మెరుగుదలలు మరియు మెమరీ పొదుపులు ప్రత్యేకంగా గుర్తించబడతాయి.
- గేట్వేల కోసం “https://” లింక్లను రూపొందిస్తున్నప్పుడు, సబ్డొమైన్లను ఉపయోగించి DNSLlink పేర్లను బదిలీ చేసే సామర్థ్యం జోడించబడింది. ఉదాహరణకు, "ipns://en.wikipedia-on-ipfs.org" పేరును లోడ్ చేయడానికి, మునుపు మద్దతు ఉన్న "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" లింక్లకు అదనంగా ", మీరు ఇప్పుడు " https://en-wikipedia—on—ipfs-org.ipns.dweb.link" లింక్లను ఉపయోగించవచ్చు, దీనిలో అసలు పేర్లలోని చుక్కలు “-” అక్షరంతో భర్తీ చేయబడతాయి మరియు ఇప్పటికే ఉన్న “ -” అక్షరాలు మరొక సారూప్య పాత్రతో తప్పించుకున్నాయి.
- QUIC ప్రోటోకాల్కు మద్దతు విస్తరించబడింది. పనితీరును పెంచడానికి, UDP కోసం స్వీకరించే బఫర్లను పెంచడం సాధ్యమవుతుంది.
IPFSలో, ఫైల్ను యాక్సెస్ చేయడానికి లింక్ నేరుగా దాని కంటెంట్లకు లింక్ చేయబడిందని మరియు కంటెంట్ల క్రిప్టోగ్రాఫిక్ హాష్ను కలిగి ఉందని గుర్తుంచుకోండి. ఫైల్ చిరునామా ఏకపక్షంగా పేరు మార్చబడదు; కంటెంట్లను మార్చిన తర్వాత మాత్రమే ఇది మార్చబడుతుంది. అదేవిధంగా, చిరునామాను మార్చకుండా ఫైల్కు మార్పు చేయడం అసాధ్యం (పాత సంస్కరణ అదే చిరునామాలో ఉంటుంది మరియు కొత్తది వేరే చిరునామా ద్వారా యాక్సెస్ చేయబడుతుంది, ఎందుకంటే ఫైల్ కంటెంట్ల హాష్ మారుతుంది). ప్రతి మార్పుతో ఫైల్ ఐడెంటిఫైయర్ మారుతుందని పరిగణనలోకి తీసుకుంటే, ప్రతిసారీ కొత్త లింక్లను బదిలీ చేయకుండా ఉండటానికి, ఫైల్ యొక్క విభిన్న వెర్షన్లను (IPNS) పరిగణనలోకి తీసుకునే శాశ్వత చిరునామాలను బైండింగ్ చేయడానికి లేదా సాంప్రదాయ FSతో సారూప్యత ద్వారా మారుపేరును కేటాయించడానికి సేవలు అందించబడతాయి మరియు DNS (MFS (మ్యూటబుల్ ఫైల్ సిస్టమ్) మరియు DNSLink).
బిట్టొరెంట్తో సారూప్యతతో, కేంద్రీకృత నోడ్లతో ముడిపడి ఉండకుండా, P2P మోడ్లో సమాచారాన్ని మార్పిడి చేసే పాల్గొనేవారి సిస్టమ్లలో డేటా నేరుగా నిల్వ చేయబడుతుంది. నిర్దిష్ట కంటెంట్తో ఫైల్ను స్వీకరించడం అవసరమైతే, సిస్టమ్ ఈ ఫైల్ను కలిగి ఉన్న పాల్గొనేవారిని కనుగొంటుంది మరియు వారి సిస్టమ్ల నుండి అనేక థ్రెడ్లలో భాగాలను పంపుతుంది. ఫైల్ను తన సిస్టమ్కు డౌన్లోడ్ చేసిన తర్వాత, పాల్గొనేవారు స్వయంచాలకంగా దాని పంపిణీకి సంబంధించిన పాయింట్లలో ఒకటిగా మారతారు. నెట్వర్క్ పార్టిసిపెంట్లను ఎవరి నోడ్లలో ఆసక్తి కంటెంట్ ఉందో గుర్తించడానికి, పంపిణీ చేయబడిన హాష్ టేబుల్ (DHT) ఉపయోగించబడుతుంది. గ్లోబల్ IPFS FSని యాక్సెస్ చేయడానికి, HTTP ప్రోటోకాల్ని ఉపయోగించవచ్చు లేదా FUSE మాడ్యూల్ని ఉపయోగించి వర్చువల్ FS/ipfsని మౌంట్ చేయవచ్చు.
నిల్వ విశ్వసనీయత (అసలు నిల్వ తగ్గితే, ఫైల్ను ఇతర వినియోగదారుల సిస్టమ్ల నుండి డౌన్లోడ్ చేసుకోవచ్చు), కంటెంట్ సెన్సార్షిప్కు నిరోధం (బ్లాక్ చేయడానికి డేటా కాపీని కలిగి ఉన్న అన్ని వినియోగదారు సిస్టమ్లను నిరోధించడం అవసరం) మరియు యాక్సెస్ ఆర్గనైజింగ్ వంటి సమస్యలను పరిష్కరించడంలో IPFS సహాయపడుతుంది. ఇంటర్నెట్కు ప్రత్యక్ష కనెక్షన్ లేనప్పుడు లేదా కమ్యూనికేషన్ ఛానెల్ నాణ్యత తక్కువగా ఉంటే (మీరు స్థానిక నెట్వర్క్లో సమీపంలోని పాల్గొనేవారి ద్వారా డేటాను డౌన్లోడ్ చేసుకోవచ్చు). ఫైళ్లను నిల్వ చేయడం మరియు డేటాను మార్పిడి చేయడంతో పాటు, కొత్త సేవలను రూపొందించడానికి IPFS ఒక ఆధారంగా ఉపయోగించవచ్చు, ఉదాహరణకు, సర్వర్లతో ముడిపడి ఉండని సైట్ల ఆపరేషన్ను నిర్వహించడానికి లేదా పంపిణీ చేయబడిన అప్లికేషన్లను రూపొందించడానికి.
మూలం: opennet.ru