Itusilẹ iduroṣinṣin akọkọ ti Arti, imuse osise ti Tor ni ipata

Awọn olupilẹṣẹ ti nẹtiwọọki Tor ailorukọ ti ṣẹda itusilẹ iduroṣinṣin akọkọ (1.0.0) ti iṣẹ akanṣe Arti, eyiti o dagbasoke alabara Tor ti a kọ sinu Rust. Itusilẹ 1.0 ti samisi bi o dara fun lilo nipasẹ awọn olumulo gbogbogbo ati pese ipele kanna ti ikọkọ, lilo, ati iduroṣinṣin bi imuse C akọkọ. API ti a nṣe fun lilo iṣẹ-ṣiṣe Arti ni awọn ohun elo miiran ti tun jẹ imuduro. Awọn koodu ti pin labẹ Apache 2.0 ati awọn iwe-aṣẹ MIT.

Ko dabi imuse C, eyiti a kọkọ ṣe apẹrẹ bi aṣoju SOCKS ati lẹhinna ṣe deede si awọn iwulo miiran, Arti ti ni idagbasoke lakoko ni irisi ile-ikawe ifibọ modulu ti o le ṣee lo nipasẹ awọn ohun elo lọpọlọpọ. Ni afikun, nigbati o ba n ṣe agbekalẹ iṣẹ akanṣe tuntun, gbogbo iriri idagbasoke Tor ti o kọja ni a ṣe akiyesi, eyiti o yago fun awọn iṣoro ayaworan ti a mọ ati jẹ ki iṣẹ akanṣe jẹ apọjuwọn diẹ sii ati daradara.

Idi fun atunkọ Tor ni Rust ni ifẹ lati ṣaṣeyọri ipele ti o ga julọ ti aabo koodu nipa lilo ede ailewu-iranti. Gẹgẹbi awọn olupilẹṣẹ Tor, o kere ju idaji gbogbo awọn ailagbara ti a ṣe abojuto nipasẹ iṣẹ akanṣe yoo yọkuro ni imuse Rust ti koodu ko ba lo awọn bulọọki “ailewu”. Ipata yoo tun jẹ ki o ṣee ṣe lati ṣaṣeyọri awọn iyara idagbasoke yiyara ju lilo C, nitori ikosile ti ede ati awọn iṣeduro ti o muna ti o gba ọ laaye lati yago fun akoko jafara lori ṣayẹwo lẹẹmeji ati kikọ koodu ti ko wulo.

Da lori awọn abajade ti idagbasoke ti ẹya akọkọ, lilo ede Rust jẹ idalare funrararẹ. Fun apẹẹrẹ, a ṣe akiyesi pe ni ipele kọọkan, awọn aṣiṣe diẹ ni a ṣe ni koodu Rust ju ni idagbasoke afiwera ni C - awọn aṣiṣe ti o waye lakoko ilana idagbasoke ni pataki ni ibatan si ọgbọn ati imọ-ọrọ. Olupilẹṣẹ rustc ti n beere pupọju, ti awọn kan ṣe akiyesi bi aila-nfani, nitootọ ti jade lati jẹ ibukun kan, nitori ti koodu naa ba ṣajọ ti o si kọja awọn idanwo naa, iṣeeṣe ti atunse rẹ pọ si ni pataki.

Ṣiṣẹ lori iyatọ tuntun tun jẹrisi ilosoke ninu iyara idagbasoke, eyiti kii ṣe si otitọ pe a tun ṣe iṣẹ ṣiṣe ti o da lori awoṣe ti o wa tẹlẹ, ṣugbọn tun si awọn itumọ asọye ti Rust diẹ sii, awọn ile-ikawe iṣẹ irọrun, ati lilo aabo koodu Rust. awọn agbara. Ọkan ninu awọn aila-nfani ni iwọn nla ti awọn apejọ Abajade - niwọn igba ti ile-ikawe Rust boṣewa ko ti pese lori awọn eto nipasẹ aiyipada, o gbọdọ wa ninu awọn idii ti a funni fun igbasilẹ.

Itusilẹ 1.0 ni akọkọ dojukọ iṣẹ ipilẹ ni ipa alabara. Ninu ẹya 1.1 o ti gbero lati ṣe atilẹyin fun gbigbe plug-in ati awọn afara lati fori idinamọ. Ẹya 1.2 ni a nireti lati ṣe atilẹyin awọn iṣẹ alubosa ati awọn ẹya ti o jọmọ, gẹgẹbi ilana iṣakoso isunmọ (Iṣakoso Idiwọn RTT) ati aabo lodi si awọn ikọlu DDoS. Iṣeyọri ibamu pẹlu alabara C ti gbero fun ẹka 2.0, eyiti yoo tun funni ni awọn abuda fun lilo Arti ni koodu ni ọpọlọpọ awọn ede siseto.

Ni awọn ọdun diẹ ti nbọ, iṣẹ yoo dojukọ lori imuse iṣẹ ṣiṣe ti o nilo lati ṣiṣe awọn relays ati awọn olupin itọsọna. Nigbati koodu Rust ba de ipele ti o le rọpo ẹya C patapata, awọn olupilẹṣẹ pinnu lati fun Arti ipo ti imuse akọkọ ti Tor ati dawọ mimu imuse C naa duro. Ẹya C yoo yọkuro diẹdiẹ lati gba laaye fun ijira didan.

orisun: opennet.ru

Fi ọrọìwòye kun