Itusilẹ ti ZeroNet 0.7, pẹpẹ kan fun ṣiṣẹda awọn oju opo wẹẹbu ti a ti pin kaakiri

Lẹhin ọdun kan ti idagbasoke, itusilẹ ti ipilẹ ẹrọ wẹẹbu ti a ti sọ di mimọ ti tu silẹ ZeroNet 0.7, eyi ti o ni imọran lilo awọn ọna ṣiṣe adirẹsi ati awọn iṣeduro Bitcoin ni apapo pẹlu awọn imọ-ẹrọ ifijiṣẹ pinpin BitTorrent lati ṣẹda awọn aaye ti a ko le ṣe ayẹwo, iro, tabi dina. Akoonu ti awọn aaye ti wa ni ipamọ sinu nẹtiwọọki P2P lori awọn ero awọn alejo ati pe o jẹri nipa lilo ibuwọlu oni nọmba ti eni. Eto ti awọn olupin DNS root miiran ti lo fun sisọ Namecoin. Ise agbese ti kọ ni Python ati pin nipasẹ iwe-aṣẹ labẹ GPLv2.

Awọn data ti a fiweranṣẹ lori aaye naa jẹ idaniloju ati sopọ mọ akọọlẹ ti oniwun aaye naa, iru si sisopọ awọn apamọwọ Bitcoin, eyiti o tun jẹ ki o ṣee ṣe lati ṣakoso awọn ibaramu ti alaye ati imudojuiwọn akoonu ni akoko gidi. Lati tọju awọn adirẹsi IP, nẹtiwọki Tor ailorukọ le ṣee lo, atilẹyin eyiti a ṣe sinu ZeroNet. Olumulo naa ṣe alabapin ninu pinpin gbogbo awọn aaye ti o wọle. Ni kete ti o ba ṣe igbasilẹ si eto agbegbe, awọn faili ti wa ni ipamọ ati ṣe wa fun pinpin lati ẹrọ lọwọlọwọ nipa lilo awọn ọna ti o ṣe iranti ti BitTorrent.

Lati wo awọn aaye ZeroNet, kan ṣiṣe iwe afọwọkọ zeronet.py, lẹhin eyi o le ṣii awọn aaye ninu ẹrọ aṣawakiri nipasẹ URL “http://127.0.0.1:43110/zeronet_address” (fun apẹẹrẹ, “http://127.0.0.1) : 43110/1HeLLo4uzjaLetFx6NMN3PMwF5qbebTf1D"). Nigbati o ba ṣii oju opo wẹẹbu kan, eto naa wa awọn ẹlẹgbẹ nitosi ati awọn igbasilẹ awọn faili ti o ni nkan ṣe pẹlu oju-iwe ti o beere (html, css, awọn aworan, ati bẹbẹ lọ).
Lati ṣẹda aaye rẹ, kan ṣiṣẹ aṣẹ naa “zeronet.py siteCreate”, lẹhin eyi idanimọ aaye kan ati bọtini ikọkọ kan yoo ṣe ipilẹṣẹ lati jẹrisi aṣẹ aṣẹ ni lilo ibuwọlu oni-nọmba kan.

Fun aaye ti o ṣẹda, itọsọna ofo ti fọọmu “data/1HeLLo4usjaLetFx6NMH5PMwF3qbebTf1D” ni yoo ṣẹda. Lẹhin iyipada awọn akoonu inu itọsọna yii, ẹya tuntun gbọdọ jẹ ifọwọsi ni lilo aṣẹ “zeronet.py siteSign site_identifier” ati titẹ bọtini ikọkọ. Ni kete ti akoonu tuntun ba ti rii daju, o nilo lati kede pẹlu aṣẹ “zeronet.py sitePublish site_id” ki ẹya ti o yipada yoo wa fun awọn ẹlẹgbẹ (a lo WebSocket API lati kede awọn ayipada). Lẹgbẹẹ ẹwọn, awọn ẹlẹgbẹ yoo ṣayẹwo iduroṣinṣin ti ẹya tuntun nipa lilo ibuwọlu oni nọmba, ṣe igbasilẹ akoonu tuntun ki o gbe lọ si awọn ẹlẹgbẹ miiran.

akọkọ awọn iṣeeṣe:

  • Ko si aaye ikuna kan - aaye naa wa ni wiwọle ti o ba wa ni o kere ju ẹlẹgbẹ kan ninu pinpin;
  • Aini ibi ipamọ itọkasi fun aaye naa - aaye naa ko le wa ni pipade nipasẹ ge asopọ alejo gbigba, nitori data wa lori gbogbo awọn ẹrọ ti awọn alejo;
  • Gbogbo alaye ti a ti wo tẹlẹ wa ninu kaṣe ati pe o wa lati ẹrọ lọwọlọwọ ni ipo aisinipo, laisi iraye si nẹtiwọọki agbaye.
  • Ṣe atilẹyin imudojuiwọn akoonu akoko gidi;
  • O ṣeeṣe lati sọrọ nipasẹ iforukọsilẹ agbegbe ni agbegbe “.bit”;
  • Ṣiṣẹ laisi iṣeto alakoko - kan ṣii iwe-ipamọ pẹlu sọfitiwia naa ki o ṣiṣẹ iwe afọwọkọ kan;
  • Agbara lati ṣe awọn oju opo wẹẹbu ni titẹ ọkan;
  • Ijẹrisi ọrọ igbaniwọle ti o da lori kika BIP32: akọọlẹ naa ni aabo nipasẹ ọna cryptographic kanna bi Bitcoin cryptocurrency;
  • Olupin SQL ti a ṣe sinu pẹlu awọn iṣẹ amuṣiṣẹpọ data P2P;
  • Agbara lati lo Tor fun ailorukọ ati atilẹyin kikun fun lilo awọn iṣẹ ti o farapamọ Tor (alubosa) dipo awọn adirẹsi IPv4;
  • Atilẹyin fifi ẹnọ kọ nkan TLS;
  • Wiwọle aifọwọyi nipasẹ uPnP;
  • O ṣeeṣe lati so ọpọlọpọ awọn onkọwe pẹlu oriṣiriṣi awọn ibuwọlu oni nọmba si aaye naa;
  • Wiwa ohun itanna kan fun ṣiṣẹda awọn atunto olumulo pupọ (aṣoju ṣiṣi);
  • Atilẹyin fun awọn ifunni iroyin igbohunsafefe;
  • Ṣiṣẹ ni eyikeyi aṣàwákiri ati awọn ọna šiše.

Awọn ayipada nla ni ZeroNet 0.7

  • Awọn koodu ti tun ṣiṣẹ lati ṣe atilẹyin Python3, ni idaniloju ibamu pẹlu Python 3.4-3.8;
  • Ipo amuṣiṣẹpọ data ti o ni aabo ti ni imuse;
  • Ni ibi ti o ti ṣee ṣe, pinpin akọkọ ti awọn ile-ikawe ẹnikẹta ti dawọ duro ni ojurere ti awọn igbẹkẹle ita;
  • Awọn koodu fun ijẹrisi awọn ibuwọlu oni-nọmba ti ni iyara ni awọn akoko 5-10 (a lo ile-ikawe libsecp256k1;
  • Fi kun randomization ti tẹlẹ ti ipilẹṣẹ awọn iwe-ẹri si fori Ajọ;
  • Awọn koodu P2P ti ni imudojuiwọn lati lo ilana ZeroNet;
  • Ipo Aisinipo ti a ṣafikun;
  • Fi kun UiPluginManager itanna fun fifi sori ati iṣakoso awọn afikun ẹni-kẹta;
  • Atilẹyin ni kikun fun OpenSSL 1.1 ti pese;
  • Nigbati o ba n sopọ si awọn ẹlẹgbẹ, awọn igbasilẹ SNI ati awọn igbasilẹ ALPN ni a lo lati ṣe awọn asopọ diẹ sii si awọn ipe si awọn aaye deede lori HTTPS;

Ọjọ kanna bi ZeroNet 0.7.0 itusilẹ akoso imudojuiwọn 0.7.1, eyiti o yọkuro ailagbara ti o lewu ti o le gba ipaniyan koodu ni ẹgbẹ alabara. Nitori aṣiṣe ninu koodu fun awọn oniyipada awoṣe ti n ṣe, aaye ita gbangba ti o ṣii le ṣe agbekalẹ asopọ kan si eto alabara nipasẹ WebSocket pẹlu awọn ẹtọ ADMIN/NOSANDBOX ailopin, eyiti o jẹ ki o ṣee ṣe lati yi awọn igbelewọn atunto ati ṣiṣẹ koodu rẹ lori kọnputa olumulo nipasẹ ifọwọyi pẹlu open_browser paramita.
Ailagbara naa han ni ẹka 0.7, bakannaa ni awọn ile idanwo ti o bẹrẹ lati atunyẹwo naa 4188 (ayipada ṣe 20 ọjọ seyin).

orisun: opennet.ru

Fi ọrọìwòye kun