Cyflwynodd prosiect Tor weithrediad yn yr iaith Rust, a fydd yn disodli'r fersiwn C yn y dyfodol

Cyflwynodd datblygwyr rhwydwaith Tor dienw y prosiect Arti, y mae gwaith yn mynd rhagddo i greu gweithrediad o brotocol Tor yn yr iaith Rust. Yn wahanol i weithrediad C, a ddyluniwyd yn gyntaf fel dirprwy SOCKS ac yna wedi'i deilwra i anghenion eraill, datblygir Arti i ddechrau ar ffurf llyfrgell mewnosodadwy fodiwlaidd y gellir ei defnyddio gan amrywiol gymwysiadau. Mae’r gwaith wedi bod yn mynd rhagddo ers dros flwyddyn gyda chyllid o raglen grantiau Zcash Open Major Grants (ZOMG). Mae'r cod yn cael ei ddosbarthu o dan y trwyddedau Apache 2.0 a MIT.

Y rhesymau dros ailysgrifennu Tor yn Rust yw'r awydd i gyflawni lefel uwch o ddiogelwch cod trwy ddefnyddio iaith sy'n sicrhau gweithrediad diogel gyda'r cof. Yn ôl datblygwyr Tor, bydd o leiaf hanner yr holl wendidau sy’n cael eu monitro gan y prosiect yn cael eu dileu mewn gweithrediad Rust os nad yw’r cod yn defnyddio blociau “anniogel”. Bydd Rust hefyd yn ei gwneud hi'n bosibl cyflawni cyflymder datblygu cyflymach na defnyddio C, oherwydd mynegiant yr iaith a gwarantau llym sy'n eich galluogi i osgoi gwastraffu amser ar wirio dwbl ac ysgrifennu cod diangen. Yn ogystal, wrth ddatblygu prosiect newydd, mae holl brofiad datblygu Tor yn y gorffennol yn cael ei ystyried, a fydd yn osgoi problemau pensaernïol hysbys ac yn gwneud y prosiect yn fwy modiwlaidd ac effeithlon.

Yn ei gyflwr presennol, gall Arti eisoes gysylltu â rhwydwaith Tor, cyfathrebu â gweinyddwyr cyfeiriadur, a chreu cysylltiadau dienw ar ben Tor gyda dirprwy yn seiliedig ar SOCKS. Nid yw'r datblygiad wedi'i argymell eto i'w ddefnyddio mewn systemau cynhyrchu, gan nad yw'r holl nodweddion preifatrwydd yn cael eu gweithredu ac nid yw cydnawsedd yn ôl ar lefel API wedi'i warantu. Mae'r fersiwn gyntaf o'r cleient sy'n cydymffurfio â diogelwch, sy'n cefnogi nodau gwarchod ac ynysu edau, i fod i gael ei ryddhau ym mis Hydref.

Disgwylir y datganiad beta cyntaf ym mis Mawrth 2022 gyda gweithrediad arbrofol o'r llyfrgell fewnol ac optimeiddio perfformiad. Mae'r datganiad sefydlog cyntaf, gydag API sefydlog, CLI a fformat cyfluniad, yn ogystal ag archwilio, wedi'i gynllunio ar gyfer canol mis Medi 2022. Bydd y datganiad hwn yn addas ar gyfer defnydd cychwynnol gan ddefnyddwyr cyffredinol. Disgwylir diweddariad 2022 ddiwedd mis Hydref 1.1 gyda chefnogaeth ar gyfer trafnidiaeth plygio i mewn a phontydd i rwystro ffyrdd osgoi. Mae cefnogaeth ar gyfer gwasanaethau nionyn wedi'i gynllunio ar gyfer rhyddhau 1.2, a disgwylir cyflawni cydraddoldeb â'r cleient C yn rhyddhau 2.0, ac nid yw'r amseriad wedi'i bennu eto.

Yn y dyfodol, mae'r datblygwyr yn rhagweld gostyngiad graddol mewn gweithgaredd sy'n gysylltiedig â datblygu cod C, a chynnydd yn yr amser a neilltuir i olygu yn Rust. Pan fydd gweithrediad Rust yn cyrraedd lefel a all ddisodli'r fersiwn C, bydd y datblygwyr yn rhoi'r gorau i ychwanegu nodweddion newydd i weithrediad C ac, ar ôl peth amser, yn rhoi'r gorau i'w gefnogi'n llwyr. Ond ni fydd hyn yn digwydd yn fuan, a hyd nes y bydd y gweithrediad yn Rust yn cyrraedd lefel amnewidiad llawn, bydd datblygiad y cleient Tor a'r ras gyfnewid yn C yn parhau.

Ffynhonnell: opennet.ru

Ychwanegu sylw