ఆర్టీ యొక్క మొదటి స్థిరమైన విడుదల, టోర్ ఇన్ రస్ట్ యొక్క అధికారిక అమలు

అనామక టోర్ నెట్‌వర్క్ డెవలపర్‌లు ఆర్టి ప్రాజెక్ట్ యొక్క మొదటి స్థిరమైన విడుదలను (1.0.0) సృష్టించారు, ఇది రస్ట్‌లో వ్రాసిన టోర్ క్లయింట్‌ను అభివృద్ధి చేస్తుంది. 1.0 విడుదల సాధారణ వినియోగదారుల ఉపయోగం కోసం అనుకూలమైనదిగా గుర్తించబడింది మరియు ప్రధాన C అమలుకు సమానమైన గోప్యత, వినియోగం మరియు స్థిరత్వాన్ని అందిస్తుంది. ఇతర అప్లికేషన్‌లలో ఆర్టి ఫంక్షనాలిటీని ఉపయోగించడం కోసం అందించే API కూడా స్థిరీకరించబడింది. కోడ్ Apache 2.0 మరియు MIT లైసెన్స్‌ల క్రింద పంపిణీ చేయబడింది.

సి ఇంప్లిమెంటేషన్ వలె కాకుండా, ఇది మొదట SOCKS ప్రాక్సీగా రూపొందించబడింది మరియు తరువాత ఇతర అవసరాలకు అనుగుణంగా రూపొందించబడింది, ఆర్టి ప్రారంభంలో వివిధ అప్లికేషన్‌ల ద్వారా ఉపయోగించబడే మాడ్యులర్ ఎంబెడబుల్ లైబ్రరీ రూపంలో అభివృద్ధి చేయబడింది. అదనంగా, కొత్త ప్రాజెక్ట్‌ను అభివృద్ధి చేస్తున్నప్పుడు, అన్ని గత టోర్ అభివృద్ధి అనుభవం పరిగణనలోకి తీసుకోబడుతుంది, ఇది తెలిసిన నిర్మాణ సమస్యలను నివారిస్తుంది మరియు ప్రాజెక్ట్‌ను మరింత మాడ్యులర్ మరియు సమర్థవంతమైనదిగా చేస్తుంది.

టోర్ ఇన్ రస్ట్‌ని తిరిగి వ్రాయడానికి కారణం మెమరీ-సేఫ్ లాంగ్వేజ్‌ని ఉపయోగించడం ద్వారా ఉన్నత స్థాయి కోడ్ భద్రతను సాధించాలనే కోరిక. Tor డెవలపర్‌ల ప్రకారం, కోడ్ “అసురక్షిత” బ్లాక్‌లను ఉపయోగించకపోతే, ప్రాజెక్ట్ ద్వారా పర్యవేక్షించబడే అన్ని దుర్బలత్వాలలో కనీసం సగం రస్ట్ అమలులో తొలగించబడతాయి. భాష యొక్క వ్యక్తీకరణ మరియు అనవసరమైన కోడ్‌ను రెండుసార్లు తనిఖీ చేయడం మరియు వ్రాయడం ద్వారా సమయాన్ని వృథా చేయకుండా ఉండటానికి మిమ్మల్ని అనుమతించే కఠినమైన హామీల కారణంగా, రస్ట్ C ఉపయోగించడం కంటే వేగంగా అభివృద్ధి వేగాన్ని సాధించడం సాధ్యం చేస్తుంది.

మొదటి సంస్కరణ అభివృద్ధి ఫలితాల ఆధారంగా, రస్ట్ భాష యొక్క ఉపయోగం తనను తాను సమర్థించుకుంది. ఉదాహరణకు, ప్రతి దశలో, C లో పోల్చదగిన అభివృద్ధి కంటే రస్ట్ కోడ్‌లో తక్కువ లోపాలు జరిగాయని గమనించబడింది - అభివృద్ధి ప్రక్రియలో కనిపించే లోపాలు ప్రధానంగా లాజిక్ మరియు సెమాంటిక్స్‌కు సంబంధించినవి. అధిక డిమాండ్ ఉన్న rustc కంపైలర్, కొంతమంది ప్రతికూలతగా గుర్తించబడింది, వాస్తవానికి ఒక ఆశీర్వాదంగా మారింది, ఎందుకంటే కోడ్ కంపైల్ చేసి పరీక్షలలో ఉత్తీర్ణత సాధిస్తే, దాని ఖచ్చితత్వం యొక్క సంభావ్యత గణనీయంగా పెరుగుతుంది.

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

1.0 విడుదల ప్రధానంగా క్లయింట్ పాత్రలో ప్రాథమిక పనిపై దృష్టి పెడుతుంది. సంస్కరణ 1.1లో ప్లగ్-ఇన్ రవాణా మరియు వంతెనలను నిరోధించడాన్ని దాటవేయడానికి మద్దతును అమలు చేయడానికి ప్రణాళిక చేయబడింది. సంస్కరణ 1.2 ఉల్లిపాయ సేవలు మరియు రద్దీ నియంత్రణ ప్రోటోకాల్ (RTT రద్దీ నియంత్రణ) మరియు DDoS దాడుల నుండి రక్షణ వంటి సంబంధిత లక్షణాలకు మద్దతునిస్తుందని భావిస్తున్నారు. C క్లయింట్‌తో సమానత్వాన్ని సాధించడం 2.0 శాఖ కోసం ప్రణాళిక చేయబడింది, ఇది వివిధ ప్రోగ్రామింగ్ భాషలలో కోడ్‌లో ఆర్టిని ఉపయోగించడం కోసం బైండింగ్‌లను కూడా అందిస్తుంది.

తదుపరి కొన్ని సంవత్సరాలలో, పని రిలేలు మరియు డైరెక్టరీ సర్వర్లను అమలు చేయడానికి అవసరమైన కార్యాచరణను అమలు చేయడంపై దృష్టి పెడుతుంది. రస్ట్ కోడ్ C వెర్షన్‌ను పూర్తిగా భర్తీ చేయగల స్థాయికి చేరుకున్నప్పుడు, డెవలపర్‌లు ఆర్టికి టోర్ యొక్క ప్రధాన అమలు యొక్క స్థితిని ఇవ్వాలని మరియు C అమలును కొనసాగించడాన్ని ఆపివేయాలని భావిస్తున్నారు. సజావుగా తరలింపును అనుమతించడానికి C వెర్షన్ క్రమంగా తొలగించబడుతుంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి