Pandora poate fi utilizată pentru comunicarea personală, managementul afacerii, crearea de proiecte și gestionarea în comun a societății.
De ce avem nevoie de rețele?
Rețelele de calculatoare au intrat ferm în viața noastră. Și nu intenționează să plece. Să enumerăm obiectivele pe care rețelele de calculatoare le folosesc.
Învățăm lucruri noi. Comunicăm cu rudele. Încheiem tranzacția. Participăm la dezvoltarea în comun a proiectelor. Gestionați procesele.
Problema unu. Astăzi avem încredere în informațiile noastre corporațiilor impersonale. Rămâne să sperăm cu sinceritate că în multe corporații lucrează oameni decent, care respectă încrederea noastră. Dar în corporații pot exista oameni care să gestioneze informațiile încredințate lor, urmărindu-și intențiile.
A doua problemă. Astăzi, în toate țările, serviciile guvernamentale la nivel legislativ controlează toate fluxurile de informații. Fiecare ISP dispune de un echipament de securitate special, care monitorizează complet traficul. Se crede că guvernele acționează întotdeauna sincer. Dar printre funcționarii publici pot exista persoane care urmăresc interesele anumitor grupuri.
Problema trei. Punctele centrale ale rețelei riscă să fie defectate sau distruse în timpul unei invazii externe. Cazurile în care serverele eșuează (sau sunt dezactivate) și sistemele nu mai funcționează au avut loc de mai multe ori. În plus, unii proprietari au oprit pur și simplu serverele, uneori chiar fără să ne notifice. În aceste cazuri, nu mai putem folosi serviciile oprite și de multe ori ne pierdem informațiile. Serviciile centralizate sunt vulnerabile din punct de vedere fizic și sunt supuse voinței anumitor persoane.
În trei cuvinte: centrele sunt supuse scurgerilor, cenzurii și colapsului.
Acestea sunt cele trei probleme principale, dar nu singurele. Spuneți-mi câte site-uri ați înregistrat și introduceți în mod repetat aceleași informații? De câte ori a trebuit să vă pătrunzi în specificul fiecărui serviciu și să îl reconstruiți sub diferite cerințe? Câți programatori lansează în fiecare zi următorul site pentru a crea pentru noi un puzzle nou?
Nu este prea mult, doar pentru a:
1) învățați lucruri noi;
2) comunica cu cei dragi;
3) încheie contracte;
4) să dezvolte în comun proiecte;
5) monitorizarea proceselor.
Nu există prea multe entități pentru sarcinile noastre simple?
Nu este prea scump să plătiți?
Structuri de rețea
Rețeaua parțială descentralizată a Diasporei
Există mai multe centre în această rețea. Utilizatorii pot alege serverul în care au încredere. Datele sunt încă stocate de la distanță pe server. Utilizatorii au pe deplin încredere în informații proprietarului. În acest caz, unele servere sunt găzduite, cu toate consecințele care decurg din acestea. Dar chiar dacă serverul Diaspora aparține unui individ - cine este el? Utilizatorul trebuie să-și antreneze din nou puterea de încredere.
Astfel de rețele sunt mai puțin susceptibile la refuzul serviciului, scurgerea datelor de masă mai puțin în timpul hacking-ului, actele de vandalism și iresponsabilitatea anonimă sunt de o scară mai mică.
Sistem informatic distribuit (p2p) Pandora
Rețeaua este complet descentralizată. Este imposibil să dezactivați rețeaua sau să o controlați. Datele publice (de exemplu, articolele enciclopedice) călătoresc liber între noduri, datele private sunt distribuite între noduri, în conformitate cu schemele de încredere.
Deoarece schimbul de date are loc între rude, prieteni, colegi, parteneri de afaceri, oameni cu aceeași minte, nu există aproape nicio șansă de scurgere de date către terțe părți. Fotografiile copiilor dvs. vor merge doar la computerele rudelor. Anecdotele se vor otravi doar cu prietenii tăi. Comanda dvs. va fi văzută numai de către vânzător. Documentele de afaceri se vor dispersa numai partenerilor. Doar oameni cu aceeași minte lucrează la proiecte.
Comunicare responsabilă și constructivă. Responsabil, pentru că oamenii se interesează de reputația lor. Constructiv, pentru că nimeni nu dorește să susțină date inutile prin plasarea pe computer.
Luați în considerare apropierea dispozitivului Pandora.
Datele de patru nivele
Fereastra principală de la Pandora
2. Activități de afaceri - productive și economice
Date ușor de înțeles pentru adolescenții de orice naționalitate sub vârsta de 18 ani.
Obiecte: mărfuri. Serviciu. Muncitor. Client. Depozit. Comanda. Afacerea. Plata.
4. Pandora - date și servicii care servesc la funcționarea rețelei Pandora.
Obiecte: Parametru. Cheia. Semnătura. Nod. Patch. Evenimentul. Depozitul.
Ascultați - porniți programul pentru a accepta conexiunile primite.
Căutarea - un singur sondaj de noduri în căutarea unui anumit tip de înregistrare. De exemplu, căutarea pentru obiectul mondial "Om" după nume și prenume. Când căutați, spre deosebire de vânătoare, este setată o adâncime mai mare a sondajului copacului de rețea pentru ramurile de încredere.
Identificarea înregistrărilor (obiectelor)
Fiecare intrare în Pandora are un hash compus unic, numit panhash. Panhash este format din tastele trunchiate ale câmpurilor de înregistrare. Câmpurile de text sunt șterse md5, datele sunt codate în 3 octeți, când se face trimitere la alte intrări Pandora, se efectuează panhash (parțial).
De exemplu, panhash-ul omului arată astfel:
[tip / lang: Nume / NumeNu / Data nașterii / BirthCity / FatherFN / MotherFN]
Panhash poate fi înregistrat în formă ușor de citit de om:
[persoană / ro: Linus / Torvalds / 28.12.1969 / Helsinki / Niels / Anna]
Panhashul uman este codat conform următoarei formule:
FLDCAM, 6/10/3/3/2/2 = 16 + 6 + 4 = 22 + 4 = 26 octeți + 2 octeți (tip și limbă)
sau o vizualizare aproximativă în codificarea hexazecimală:
[0108: e6fb7d1b01dc ebb27cf540a56f05fd98 d343e3 5de465 f547 72fd]
aici:
01 - tipul de înregistrare "persoană"
08 - limba rusă
e6fb7d1b01dc, ebb27cf540a56f05fd98, f547 și 72fd - MD5 trunchiată de la "Linus" și "Torvalds", "Nils" și "Anna"
d343e3 - codificat în data de 3 octeți
5de465 - orașul "Helsinki" în limba rusă.
Unele câmpuri pot fi omise (goale, adică nu sunt completate), în acest caz, hashurile compuse sunt umplute cu zerouri. De exemplu, dacă se specifică numai numele, numele și data nașterii (FLD = 19 octeți), panhash-ul va arăta astfel:
[0108 e6fb7d1b01dc ebb27cf540a56f05fd98 d343e3 000000 0000 0000]
Zerourile finale pot fi omise:
[0108 e6fb7d1b01dc ebb27cf540a56f05fd98 d343e3]
Abreviată panhash în formă umană lizibile poate arăta astfel:
[persoană: Linus / Torvalds]
Chiar dacă aceeași înregistrare a fost introdusă de două ori (de trei ori, etc.) în rețea, panhash-ul său va fi absolut identic, iar o astfel de înregistrare va fi identificată ca fiind aceeași.
Înregistrările incomplete (ale căror panhashes au omisiuni zero) pot fi corelate cu cele mai complete (în care panhashi au mai puține omisiuni). O astfel de relație se numește o asemănare și este configurată suplimentar.
În Pandora, sunt descrise principalele tipuri de înregistrări (de obicei înregistrări mondiale precum "persoană", "comunitate" etc.). Celelalte tipuri de înregistrări sunt generate de cele de bază (în special înregistrări comerciale și regionale).
Înregistrările sunt prezentate în Pandora sub formă de obiecte. Toate metodele părintelui sunt aplicabile obiectelor copilului. De exemplu, dacă o persoană caută "Ivan Ivanov", atunci el va fi găsit, chiar dacă va fi introdus doar la nivel de afaceri sub forma unui angajat. Pe de altă parte, când începeți să lucrați, nu trebuie să introduceți datele persoanei dacă acestea există la nivel mondial.
O astfel de ierarhie permite: 1) introducerea datelor doar o singură dată, 2) economisirea spațiului pe disc, 3) obținerea unei identificări unificate end-to-end a obiectelor, 4) aplicarea metodelor clasei părinților.
Pandora calculează panhashi binar (byte), iar în lucrarea lor operează atunci când identifică și caută obiecte.
Apariția înregistrărilor
Există doar două moduri în care intrarea intră în Pandora dvs.:
1) ați introdus înregistrarea;
2) înregistrarea a venit la tine în rețea.
Fiecare intrare este marcată cu panhash-ul creatorului.
Înregistrarea, odată introdusă, cu panhashul său unic și etichetat de panhash-ul creatorului, își începe călătoria în plasă.
Suportul înregistrărilor
Dacă ați introdus o înregistrare, aceasta este marcată automat ca "acceptată". Atâta timp cât mențineți caseta de selectare "I suport", Pandora dvs. va păstra această înregistrare în baza de date.
De exemplu, când vă uitați la o fotografie a unui prieten și vă place - apăsați pe "support". De atunci, fotografia este întârziată în baza dvs. de date. Prietenii dvs. colegi vor putea să descarce această fotografie de la prietenul lui Pandora sau de pe computer.
După descărcarea înregistrărilor altor persoane sunt păstrate pentru o perioadă de timp specificată (de exemplu, tipul implicit „persoană“ este setat la 3 zile), după care înregistrările în cazul în care acestea nu au fost susținute sau de încredere sunt eliminate automat de pe site.
De asemenea, puteți seta suportul auto, adică includerea automată a "suportului" de pavilion pentru înregistrările cu privire la o anumită condiție. De exemplu, puteți indica faptul că întotdeauna susțineți articolele lui Ivan Ivanov sau profilurile prietenilor.
Înregistrări de încredere
Încrederea este semnarea digitală a unei înregistrări.
De exemplu, dacă ați semnat un profil al unui prieten, vă garantați că această persoană este reală. Când semnați un articol, confirmați adevărul informațiilor pe care le conține. Când oferiți "încredere" unui contract cu numele dvs., acceptați efectiv acest contract.
Sistemul de încredere vă permite să stabiliți fiabilitatea datelor din Pandora. Aceasta este una dintre funcțiile cheie din rețea.
Prietenii, rudele, partenerii, persoanele de aceeași voie, văzând semnătura, înțelegeți că aceasta este o dovadă dovedită. Folosiți încrederea în mod responsabil. Prin încrederea în date îndoielnice, vă puteți umezi reputația.
Această încredere nu vă obligă să stocați înregistrarea în sine, ci doar semnătura acestei înregistrări. Cu toate acestea, în mod prestabilit, Pandora este configurat să stocheze înregistrări de încredere, precum și pe cele acceptate.
Înregistrări publice
Nota din dosar este "publică", înregistrează întregul popor. Datele obișnuite pot fi publicate, de exemplu, chestionare de figuri istorice sau articole enciclopedice.
Înregistrările neinteresante, fără sprijin și încredere, "se estompează rapid". În Pandora există o luptă reală de înregistrări pentru sprijin și încredere.
Puteți publica atât intrările proprii, cât și altele. Dar publicarea înregistrărilor altor persoane fără consimțământul creatorului este o formă proastă.
Editați înregistrările
Vă puteți schimba înregistrarea sau altcuiva. În orice caz, când se schimbă înregistrarea, se creează un "patch", care este distribuit între nodurile interesate. Se poate întâmpla ca înregistrarea originală să fi fost creată de o singură persoană, iar apoi alte câteva au făcut schimbări. Membrii Pandora pot să sprijine patch-urile, să le aibă încredere și să le publice, adică patch-urile au toate proprietățile de înregistrare.
Deci, în Pandora există o posibilitate de dezvoltare comună a înregistrărilor de orice tip, plecând de la un articol enciclopedic și terminând cu o rezoluție regională.
Adăugarea de noduri
Nodul lui Pandora sortează nodurile cunoscute și, prin aceasta, se pare că merge în vânătoare. În acest caz, vânătorul caută noduri de ascultare. Dacă "vânătorul" găsește un "ascultător", el se va conecta la el, iar schimbul de date începe. De obicei, nodul lui Pandora se află în modul de ascultare și de vânătoare în același timp.
Deși conexiunea este inițiată întotdeauna de către vânător, imediat după conectare, diferența dintre vânător și ascultător este șters, schimbul de date are loc în ambele direcții. Fiecare nod își expune solicitările, iar celălalt nod trebuie să răspundă la aceste cereri.
Conexiunea se încheie imediat după schimbul de date sau rămâne conectată dacă a fost solicitată o comunicare live (chat, apel sau joc).
Pandora în modul de vânătoare interoghează ciclic numai acele noduri la care sunteți abonat.
Abonamentele determină ce tip de date ar trebui solicitate din comunitățile, persoanele sau nodurile specificate. De exemplu, puteți specifica că Pandora dvs. va cere noi fotografii ale grupului "Prietenii mei" sau produse noi de la compania specificată.
Mesaje și apeluri
Schema de lucru a nodului - circulația datelor
De fiecare dată când se realizează o conexiune, se creează un soclu. Prizele sunt create atât de ascultător cât și de vânător. Fiecare conexiune își începe propriul handler. Toate conexiunile stabilite sunt înregistrate în lista de noduri active.
Procesarea datelor de conectare
Realizarea tehnică
Când au fost construite Pandora, au fost selectate componente cross-platform, populare, clare și bine documentate.
Aici este lista curentă: ruby, gtk, sqlite, openssl, gstreamer.
Instalarea programului
1. Instalați git în Ubuntu:
2. Creați un director "Pandora" gol, rămânând în el, descărcați Pandora folosind git:
3. Faceți scriptul Pandora.sh să funcționeze (numai pentru Ubuntu):
4. Instalați pachete suplimentare pentru Ubuntu:
5. Rularea Pandora în Ubuntu:
(în Windows, rulați fișierul batch pandora.bat)
Opriți-vă!
Alte sisteme similare
Posibil viitor
Ideea principală a Pandorei este că nu societatea este definită de stat, iar statul este format din societate.
Mi-am pus oare întrebarea: "De ce noi, cetățeni, fugim pentru funcționari? Ne uităm în gura oficiilor, ne adaptăm la ele și așteptăm soluții din problemele noastre de la ei? De ce ar trebui ca oficialii să nu alerge după noi? "Salvarea oamenilor care se înece este lucrarea uciderii.