Éischt stabil Verëffentlechung vun Arti, déi offiziell Ëmsetzung vun Tor am Rust

D'Entwéckler vum anonyme Tor-Netzwierk hunn déi éischt stabil Verëffentlechung (1.0.0) vum Arti-Projet erstallt, deen en Tor-Client entwéckelt a Rust geschriwwen. D'1.0 Verëffentlechung ass markéiert als gëeegent fir d'Benotzung vun allgemenge Benotzer a bitt deeselwechten Niveau vu Privatsphär, Benotzerfrëndlechkeet a Stabilitéit wéi d'Haapt C Implementatioun. D'API ugebuede fir d'Arti Funktionalitéit an aner Uwendungen ze benotzen ass och stabiliséiert ginn. De Code gëtt ënner Apache 2.0 a MIT Lizenzen verdeelt.

Am Géigesaz zu der C-Implementatioun, déi fir d'éischt als SOCKS Proxy entworf gouf an duerno op aner Bedierfnesser ugepasst gouf, gëtt Arti ufanks a Form vun enger modulärer embeddbarer Bibliothéik entwéckelt, déi vu verschiddenen Uwendungen benotzt ka ginn. Zousätzlech, wann Dir en neie Projet entwéckelt, gëtt all fréier Tor Entwécklungserfarung berücksichtegt, wat bekannt architektonesch Probleemer vermeit an de Projet méi modulär an effizient mécht.

De Grond fir Tor am Rust ëmzeschreiwen war de Wonsch fir e méi héije Code Sécherheetsniveau z'erreechen andeems Dir eng Erënnerungssécher Sprooch benotzt. Laut Tor Entwéckler, op d'mannst d'Halschent vun alle Schwächen, déi vum Projet iwwerwaacht ginn, ginn an enger Rust Implementatioun eliminéiert wann de Code net "onsécher" Blocks benotzt. Rust wäert et och méiglech maachen méi séier Entwécklungsgeschwindegkeet ze erreechen wéi C ze benotzen, wéinst der Expressivitéit vun der Sprooch a strikt Garantien, déi Iech erlaben Zäit ze verschwenden op Duebelprüfung an onnéideg Code ze schreiwen.

Baséierend op d'Resultater vun der Entwécklung vun der éischter Versioun, huet d'Benotzung vun der Rust Sprooch sech gerechtfäerdegt. Zum Beispill gouf bemierkt datt an all Etapp manner Feeler am Rust Code gemaach goufen wéi an der vergläichbarer Entwécklung am C - d'Feeler, déi während dem Entwécklungsprozess opgetaucht sinn, waren haaptsächlech mat der Logik a Semantik verbonnen. Den exzessiv usprochsvollen Rustc Compiler, vun e puer als Nodeel bemierkt, huet sech als Segen erausgestallt, well wann de Code kompiléiert an d'Tester passéiert, erhéicht d'Wahrscheinlechkeet vu senger Richtegkeet wesentlech.

D'Aarbecht un der neier Variant huet och eng Erhéijung vun der Entwécklungsgeschwindegkeet bestätegt, wat net nëmme wéinst der Tatsaach ass datt d'Funktionalitéit op Basis vun enger existéierender Schabloun nei erstallt gouf, awer och un der Rust méi expressiver Semantik, praktesch Funktiounsbibliothéiken an der Notzung vun der Rust Code Sécherheet. Fäegkeeten. Ee vun den Nodeeler ass déi grouss Gréisst vun de resultéierende Versammlungen - well d'Standard Rust Bibliothéik net als Standard op Systemer geliwwert gëtt, muss se an de Packagen abegraff sinn, déi fir den Download ugebuede ginn.

D'1.0 Verëffentlechung konzentréiert sech haaptsächlech op Basisaarbecht an der Clientroll. An der Versioun 1.1 ass et geplangt Ënnerstëtzung fir Plug-in Transport a Brécke ëmzesetzen fir d'Blockéierung ëmzegoen. D'Versioun 1.2 gëtt erwaart fir Zwiebelservicer a verwandte Funktiounen z'ënnerstëtzen, sou wéi de Stau Kontrollprotokoll (RTT Congestion Control) a Schutz géint DDoS Attacken. D'Erreeche vun der Paritéit mam C Client ass geplangt fir d'2.0 Branche, déi och Bindungen ubitt fir Arti am Code a verschiddene Programméierungssproochen ze benotzen.

An den nächste Joren wäert d'Aarbecht fokusséieren op d'Ëmsetzung vun der Funktionalitéit déi néideg ass fir Relais a Verzeechnesserver ze lafen. Wann de Rust Code en Niveau erreecht deen d'C Versioun komplett ersetzen kann, hunn d'Entwéckler wëlles Arti de Status vun der Haaptimplementatioun vum Tor ze ginn an d'C Implementatioun opzehalen. D'C Versioun gëtt graduell ofgeschaaft fir eng glat Migratioun z'erméiglechen.

Source: opennet.ru

Setzt e Commentaire