Rhyddhau ZeroNet 0.7, llwyfan ar gyfer creu gwefannau datganoledig

Ar ôl blwyddyn o ddatblygiad, rhyddhawyd rhyddhau llwyfan gwe datganoledig ZeroNet 0.7, sy'n cynnig defnyddio mecanweithiau cyfeirio a gwirio Bitcoin mewn cyfuniad â thechnolegau dosbarthu dosbarthedig BitTorrent i greu safleoedd na ellir eu sensro, eu ffugio na'u rhwystro. Mae cynnwys gwefannau yn cael ei storio mewn rhwydwaith P2P ar beiriannau ymwelwyr ac yn cael ei wirio gan ddefnyddio llofnod digidol y perchennog. Defnyddir system o weinyddion DNS gwraidd amgen ar gyfer mynd i'r afael Namecoin. Mae'r prosiect wedi'i ysgrifennu yn Python a dosbarthu gan trwyddedig o dan GPLv2.

Mae'r data a bostiwyd ar y wefan yn cael ei wirio a'i gysylltu â chyfrif perchennog y safle, yn debyg i gysylltu waledi Bitcoin, sydd hefyd yn ei gwneud hi'n bosibl rheoli perthnasedd gwybodaeth a diweddaru cynnwys mewn amser real. I guddio cyfeiriadau IP, gellir defnyddio'r rhwydwaith Tor dienw, y mae cefnogaeth ar ei gyfer wedi'i gynnwys yn ZeroNet. Mae'r defnyddiwr yn cymryd rhan yn y dosbarthiad o'r holl wefannau y mae'n eu cyrchu. Ar ôl eu llwytho i lawr i'r system leol, mae'r ffeiliau'n cael eu storio a'u gwneud ar gael i'w dosbarthu o'r peiriant cyfredol gan ddefnyddio dulliau sy'n atgoffa rhywun o BitTorrent.

I weld gwefannau ZeroNet, rhedwch y sgript zeronet.py, ac ar ôl hynny gallwch agor gwefannau yn y porwr trwy'r URL “http://127.0.0.1:43110/zeronet_address” (er enghraifft, “http://127.0.0.1 :43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D”) . Wrth agor gwefan, mae'r rhaglen yn dod o hyd i gymheiriaid cyfagos ac yn lawrlwytho ffeiliau sy'n gysylltiedig â'r dudalen y gofynnwyd amdani (html, css, delweddau, ac ati).
I greu eich gwefan, rhedwch y gorchymyn “zeronet.py siteCreate”, ac ar ôl hynny bydd dynodwr safle ac allwedd breifat yn cael eu cynhyrchu i gadarnhau awduraeth gan ddefnyddio llofnod digidol.

Ar gyfer y wefan a grëwyd, bydd cyfeiriadur gwag o'r ffurflen “data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D” yn cael ei greu. Ar ôl newid cynnwys y cyfeiriadur hwn, rhaid i'r fersiwn newydd gael ei ardystio gan ddefnyddio'r gorchymyn “zeronet.py siteSign site_identifier” a mynd i mewn i'r allwedd breifat. Unwaith y bydd y cynnwys newydd wedi'i wirio, mae angen ei gyhoeddi gyda'r gorchymyn “zeronet.py sitePublish site_id” fel bod y fersiwn newydd ar gael i gymheiriaid (defnyddir API WebSocket i gyhoeddi newidiadau). Ar hyd y gadwyn, bydd cymheiriaid yn gwirio cywirdeb y fersiwn newydd gan ddefnyddio llofnod digidol, yn lawrlwytho'r cynnwys newydd ac yn ei drosglwyddo i gymheiriaid eraill.

Y prif cyfleoedd:

  • Nid oes un pwynt unigol o fethiant - mae'r safle yn parhau i fod yn hygyrch os oes o leiaf un cymar yn y dosbarthiad;
  • Diffyg storfa gyfeiriol ar gyfer y safle - ni ellir cau'r safle trwy ddatgysylltu gwesteiwr, gan fod y data wedi'i leoli ar holl beiriannau ymwelwyr;
  • Mae'r holl wybodaeth a welwyd yn flaenorol yn y storfa ac mae'n hygyrch o'r peiriant cyfredol yn y modd all-lein, heb fynediad i'r rhwydwaith byd-eang.
  • Cefnogi diweddaru cynnwys amser real;
  • Posibilrwydd o fynd i'r afael trwy gofrestru parth yn y parth “.bit”;
  • Gweithio heb osodiad rhagarweiniol - dim ond dadbacio'r archif gyda'r meddalwedd a rhedeg un sgript;
  • Y gallu i glonio gwefannau mewn un clic;
  • Dilysiad heb gyfrinair ar sail fformat BIP32: diogelir y cyfrif gan yr un dull cryptograffig â'r arian cyfred digidol Bitcoin;
  • Gweinydd SQL adeiledig gyda swyddogaethau cydamseru data P2P;
  • Y gallu i ddefnyddio Tor ar gyfer anhysbysrwydd a chefnogaeth lawn ar gyfer defnyddio gwasanaethau cudd Tor (.onion) yn lle cyfeiriadau IPv4;
  • cefnogaeth amgryptio TLS;
  • Hygyrchedd awtomatig trwy uPnP;
  • Posibilrwydd cysylltu sawl awdur gyda gwahanol lofnodion digidol i'r wefan;
  • Argaeledd ategyn ar gyfer creu ffurfweddau aml-ddefnyddiwr (openproxy);
  • Cefnogaeth i ffrydiau newyddion darlledu;
  • Yn gweithio mewn unrhyw borwyr a systemau gweithredu.

Newidiadau mawr yn ZeroNet 0.7

  • Mae'r cod wedi'i ail-weithio i gefnogi Python3, gan sicrhau cydnawsedd â Python 3.4-3.8;
  • Mae modd cydamseru cronfa ddata warchodedig wedi'i weithredu;
  • Lle bo'n bosibl, mae prif ddosbarthiad llyfrgelloedd trydydd parti wedi'i derfynu o blaid dibyniaethau allanol;
  • Mae'r cod ar gyfer dilysu llofnodion digidol wedi'i gyflymu 5-10 gwaith (defnyddir y llyfrgell libsecp256k1;
  • Ychwanegwyd hapfasnachu tystysgrifau a gynhyrchwyd eisoes er mwyn osgoi hidlwyr;
  • Mae'r cod P2P wedi'i ddiweddaru i ddefnyddio'r protocol ZeroNet;
  • Ychwanegwyd modd All-lein;
  • Ychwanegwyd ategyn UiPluginManager ar gyfer gosod a rheoli ategion trydydd parti;
  • Darperir cefnogaeth lawn i OpenSSL 1.1;
  • Wrth gysylltu â chyfoedion, defnyddir cofnodion ffug SNI ac ALPN i wneud cysylltiadau yn debycach i alwadau i wefannau rheolaidd dros HTTPS;

Yr un diwrnod â rhyddhau ZeroNet 0.7.0 ffurfio diweddariad 0.7.1, sy'n dileu bregusrwydd peryglus a allai o bosibl ganiatáu gweithredu cod ar ochr y cleient. Oherwydd gwall yn y cod ar gyfer rendro newidynnau templed, gall gwefan allanol agored sefydlu cysylltiad â'r system cleient trwy WebSocket gyda hawliau Gweinyddol / NOSANDBOX diderfyn, sy'n ei gwneud hi'n bosibl newid paramedrau cyfluniad a gweithredu ei god ar gyfrifiadur y defnyddiwr trwy manipulations gyda'r paramedr open_browser.
Mae'r bregusrwydd yn ymddangos yng nghangen 0.7, yn ogystal ag mewn adeiladau arbrofol gan ddechrau o'r adolygiad 4188 (newid a wnaed 20 diwrnod yn ôl).

Ffynhonnell: opennet.ru

Ychwanegu sylw