ZeroNet 0.7 విడుదల, వికేంద్రీకృత వెబ్సైట్లను రూపొందించడానికి ఒక వేదిక
ఒక సంవత్సరం అభివృద్ధి తర్వాత, వికేంద్రీకృత వెబ్ ప్లాట్ఫారమ్ విడుదల విడుదల చేయబడింది జీరోనెట్ 0.7, సెన్సార్ చేయలేని, నకిలీ చేయబడని లేదా బ్లాక్ చేయలేని సైట్లను సృష్టించడానికి బిట్టొరెంట్ పంపిణీ చేయబడిన డెలివరీ సాంకేతికతలతో కలిపి బిట్కాయిన్ చిరునామా మరియు ధృవీకరణ విధానాలను ఉపయోగించాలని ఇది ప్రతిపాదిస్తుంది. సైట్ల కంటెంట్ సందర్శకుల మెషీన్లలో P2P నెట్వర్క్లో నిల్వ చేయబడుతుంది మరియు యజమాని యొక్క డిజిటల్ సంతకాన్ని ఉపయోగించి ధృవీకరించబడుతుంది. చిరునామా కోసం ప్రత్యామ్నాయ రూట్ DNS సర్వర్ల వ్యవస్థ ఉపయోగించబడుతుంది Namecoin. ప్రాజెక్ట్ పైథాన్లో వ్రాయబడింది మరియు ద్వారా పంపిణీ చేయబడింది GPLv2 కింద లైసెన్స్ పొందింది.
సైట్లో పోస్ట్ చేయబడిన డేటా ధృవీకరించబడింది మరియు సైట్ యజమాని యొక్క ఖాతాకు లింక్ చేయబడింది, ఇది బిట్కాయిన్ వాలెట్ల లింక్ను పోలి ఉంటుంది, ఇది సమాచారం యొక్క ఔచిత్యాన్ని నియంత్రించడం మరియు నిజ సమయంలో కంటెంట్ను నవీకరించడం కూడా సాధ్యం చేస్తుంది. IP చిరునామాలను దాచడానికి, అనామక టోర్ నెట్వర్క్ను ఉపయోగించవచ్చు, దీనికి మద్దతు ZeroNetలో నిర్మించబడింది. వినియోగదారు అతను యాక్సెస్ చేసిన అన్ని సైట్ల పంపిణీలో పాల్గొంటాడు. స్థానిక సిస్టమ్కు డౌన్లోడ్ చేసిన తర్వాత, ఫైల్లు కాష్ చేయబడతాయి మరియు బిట్టొరెంట్ను గుర్తుకు తెచ్చే పద్ధతులను ఉపయోగించి ప్రస్తుత మెషీన్ నుండి పంపిణీకి అందుబాటులో ఉంచబడతాయి.
ZeroNet సైట్లను వీక్షించడానికి, zeronet.py స్క్రిప్ట్ని అమలు చేయండి, ఆ తర్వాత మీరు బ్రౌజర్లో సైట్లను "http://127.0.0.1:43110/zeronet_address" URL ద్వారా తెరవవచ్చు (ఉదాహరణకు, "http://127.0.0.1 :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) . వెబ్సైట్ను తెరిచేటప్పుడు, ప్రోగ్రామ్ సమీపంలోని పీర్లను కనుగొంటుంది మరియు అభ్యర్థించిన పేజీకి సంబంధించిన ఫైల్లను డౌన్లోడ్ చేస్తుంది (html, css, చిత్రాలు మొదలైనవి).
మీ సైట్ని సృష్టించడానికి, “zeronet.py siteCreate” ఆదేశాన్ని అమలు చేయండి, ఆ తర్వాత డిజిటల్ సంతకాన్ని ఉపయోగించి రచయితత్వాన్ని నిర్ధారించడానికి సైట్ ఐడెంటిఫైయర్ మరియు ప్రైవేట్ కీ రూపొందించబడతాయి.
సృష్టించబడిన సైట్ కోసం, "data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D" ఫారమ్ యొక్క ఖాళీ డైరెక్టరీ సృష్టించబడుతుంది. ఈ డైరెక్టరీలోని కంటెంట్లను మార్చిన తర్వాత, కొత్త వెర్షన్ తప్పనిసరిగా “zeronet.py siteSign site_identifier” ఆదేశాన్ని ఉపయోగించి ధృవీకరించబడాలి మరియు ప్రైవేట్ కీని నమోదు చేయాలి. కొత్త కంటెంట్ ధృవీకరించబడిన తర్వాత, దానిని “zeronet.py sitePublish site_id” కమాండ్తో ప్రకటించాలి, తద్వారా మార్చబడిన సంస్కరణ సహచరులకు అందుబాటులో ఉంటుంది (మార్పులను ప్రకటించడానికి WebSocket API ఉపయోగించబడుతుంది). గొలుసుతో పాటు, సహచరులు డిజిటల్ సంతకాన్ని ఉపయోగించి కొత్త వెర్షన్ యొక్క సమగ్రతను తనిఖీ చేస్తారు, కొత్త కంటెంట్ను డౌన్లోడ్ చేసి ఇతర సహచరులకు బదిలీ చేస్తారు.
ఏదైనా బ్రౌజర్లు మరియు ఆపరేటింగ్ సిస్టమ్లలో పని చేస్తుంది.
ZeroNet 0.7లో ప్రధాన మార్పులు
పైథాన్ 3-3.4తో అనుకూలతను నిర్ధారిస్తూ, పైథాన్3.8కి మద్దతుగా కోడ్ పునర్నిర్మించబడింది;
రక్షిత డేటాబేస్ సింక్రొనైజేషన్ మోడ్ అమలు చేయబడింది;
సాధ్యమైన చోట, బాహ్య డిపెండెన్సీలకు అనుకూలంగా థర్డ్-పార్టీ లైబ్రరీల ప్రధాన పంపిణీ నిలిపివేయబడింది;
డిజిటల్ సంతకాలను ధృవీకరించే కోడ్ 5-10 సార్లు వేగవంతం చేయబడింది (libecp256k1 లైబ్రరీ ఉపయోగించబడుతుంది;
ఫిల్టర్లను దాటవేయడానికి ఇప్పటికే రూపొందించిన సర్టిఫికెట్ల యాదృచ్ఛికీకరణ జోడించబడింది;
ZeroNet ప్రోటోకాల్ను ఉపయోగించడానికి P2P కోడ్ నవీకరించబడింది;
ఆఫ్లైన్ మోడ్ జోడించబడింది;
మూడవ పక్షం ప్లగిన్లను ఇన్స్టాల్ చేయడం మరియు నిర్వహించడం కోసం UiPluginManager ప్లగిన్ జోడించబడింది;
OpenSSL 1.1కి పూర్తి మద్దతు అందించబడింది;
పీర్లకు కనెక్ట్ చేస్తున్నప్పుడు, HTTPS ద్వారా సాధారణ సైట్లకు కాల్ల మాదిరిగానే కనెక్షన్లను చేయడానికి నకిలీ SNI మరియు ALPN రికార్డ్లు ఉపయోగించబడతాయి;
ZeroNet 0.7.0 విడుదలైన అదే రోజు ఏర్పడింది అప్డేట్ 0.7.1, ఇది క్లయింట్ వైపు కోడ్ అమలును సంభావ్యంగా అనుమతించే ప్రమాదకరమైన దుర్బలత్వాన్ని తొలగిస్తుంది. టెంప్లేట్ వేరియబుల్స్ రెండరింగ్ కోసం కోడ్లో లోపం కారణంగా, ఓపెన్ ఎక్స్టర్నల్ సైట్ వెబ్సాకెట్ ద్వారా క్లయింట్ సిస్టమ్కు అపరిమిత అడ్మిన్/నోసాండ్బాక్స్ హక్కులతో కనెక్షన్ను ఏర్పాటు చేయగలదు, దీని ద్వారా కాన్ఫిగరేషన్ పారామితులను మార్చడం మరియు దాని కోడ్ని వినియోగదారు కంప్యూటర్లో అమలు చేయడం సాధ్యపడుతుంది. open_browser పరామితితో మానిప్యులేషన్స్.
దుర్బలత్వం బ్రాంచ్ 0.7లో, అలాగే పునర్విమర్శ నుండి ప్రారంభమయ్యే ప్రయోగాత్మక నిర్మాణాలలో కనిపిస్తుంది. 4188 (మార్పు 20 రోజుల క్రితం చేయబడింది).