Kako radi sistem Sigurnosnih Nodova?
Sigurnosni nodovi su važan deo ZenCash sistema. Svrha sigurnosnih nodova je stvaranje mreže koja je dovoljno velika i otporna da obezbedi temelje svetskom sistemu za privatne komunikacije i objavljivanje koji je teško ometati i nadzirati. Idealno bi bilo 1000-5000 sigurnosnih nodova, od kojih svaki radi na posebnom sistemu, u raznim delovima sveta.
Deo specifikacije ZenCash-a je da preusmeri 3.5% rudarske nagrade prema vlasnicima Sigurnosnih Nodova koji zadovoljavaju kriterijume. ZenCash Sistem Sigurnosnih Nodova je aplikacija koja se pokreće na nodovima, kao i sistemi i serveri koji obavljaju sledeće funkcije:
- Generisanje izazova
- Praćenje odgovora
- Analiza i izveštavanje
- Plaćanje
Implementacija prvog nivoa je da se osnuje sistem takav da ljudi mogu da rade i da budu nagrađeni za pokretanje Sigurnosnih Nodova. Vremenom se sistem može poboljšati tako da bude distribuiran, elastičan i automatski. Svaka od specifičnih aplikacija namenjena je za rad na serverima u vlasništvu je ZenCash fondacije, a kojima će operisati članovi tima.
Prvi korak je bio izabrati nekog za menadžera razvoja projekta za različite sisteme Sigurnosnih Nodova. Zatim je menadžer projekta dobio pisane specifikacije softvera. Posle toga dobijani su predlozi za softverske aplkacije na ZenCash serverima.
Zen Tim je zatim ugovorio razvoj aplikacije koji je razvijan kao projekat otvorenog koda sa MIT licencom.
Obavezno pogledaje https://www.reddit.com/r/Horizen/t/secure-node-tracking-and-payment-system-software-development-project-discussion/126 Diskusija se odvija na forumu i na ZenCash Slack i Diskord kanalima #securenodes i #developers.
Opšti opis sistema
Zen sigurnosni nodovi zahtevaju više aplikacija koje rade na različitim sistemima. Ovo ukjlučuje softver koji pokreće Sigurnosne Nodove koji nadgleda i odgovara na izazov. Postoje i aplikacije koje se pokreću na sistemima koji prate Izazov, snimaju i izveštavaju. Postoje i aplikacije koje se pokreću na sistemima za odobravanje plaćanja.
Lista sistemskih aplikacija
- Sistem za objavljivanje izazova (ChalPubSis) – ovo je sistem koji generiše izazov. Svako ko upravlja sigurnosnim nodom može nadgledati sistem i odgovoriti na izazov.
- Sigurnosni Nod (SecNode) – Ovo je ustvari sigurnosni nod. Biće ih mnogo. To je malo jači server koji pokreće softver Sigurnosnog Noda. Takođe zahteva pokretanje softvera SecNodeApp. Mora da sadrži malu konačnu količinu Zena da bi mogao poslati zaštićene transakcije.
- Sistemska aplikacija Secure Node (SecNodeApp) – Ovo je aplikacija dizajnirana da radi na istom sistemu kao i Secure Node. Proverava ChalPubSis svakog minuta. Kada se objavi novi izazov, ona preduzima akciju i generiše odgovor, objavljuje odgovor i šalje obaveštenje o odgovoru.
- Sistem za praćenje odgovora (TrackSis) – Ovaj server prima zaštićene transakcije, analizira ih i evidentira ih u bazi podataka.
- Sistem za izveštavanju o odgovoru (ReportSis)– Ovaj server upravlja web stranicom koja sladišti informacije u baze podataka TrackSis-a.
- Platni sistem sigurnosnih nodova (NodePaiSis) Ovo je server koji izračunava iznos isplata koje treba izvršiti za svaki period.
Ostali aplikacioni serveri koji su korisni za upravljanje sistemom:
- Informacioni sistem Sigurnosnih Nodova (NodeInfoSis) – Ovaj server održava i prikazuje konačan broj i identifikaciju svih Zen nodova koje može da pronađe. Otkriva koji od njih rade sa važećim SSL sertifikatom. Informacije salje na web stranicu.
- ZenCash block ekplorer (BlockExplorer) – Server koji pokreće pun Zen nod sa čitavim Zen blockchain-om. Pruža web stranici mogućnost pretraživanja ZenCash blockchain-a putem transakcije, t_address, na osnovu broja bloka i na druge načine.
Primer rada sistema
Na početku, izazov će biti objavljivan dnevno. Ovo se može povećati u frekvenciji kako sistem eskalira.
- ChalPubSis objavljuje izazov u (JSON formatu)
- Broj sekvence izazova.
- Broj transakcije sa ZenCash blockchain-a.
- Zaštićenu adresu (z_address) za slanje odgovora.
- SecNodeApp pokreće se na Zen Sigurnosnom Nodu. Svaki minut proverava postoji li novi izazov. Kada vidi novi izazov:
- Pravi odgovor
– Broj sekvence izazova.
– Adresa odgovora (dobijena od broja transakcije).
– Identifikator Sigurnosnog Noda (Sigurnosni Nod t_address -a).
– Secure Node ZenCash info za staking (Staking t_address-a).
2. Šifruje odgovor pomoću SSL privatnog ključa.
3. Objavljuje SSL javni ključ i odgovor (u JSON format-u)
4. Kreira z_transackciju sa URL odgovorom u memo polju i šalje je na zaštićenu adresu za prijem odgovora.
- TrackSis proverava ZenCash blockchain za novim odgovorom. Kada ga vidi:
- Čita memo polje.
- Dobija JSON informacije iz URL-a iz memo polja.
– Verifikuje SecureNode SSL javni sertifikat da je važeći.
– Dešifruje odgovor sa SSL javnim sertifikatom.
– Proverava da li je odgovor tačan na izazov.
– Zapisuje validan odgovor za obe Node t_address -u i Stejkovanu t_address.
- Kada je Period izazova prođe, on zaustavlja provere novih odgovora i kreira listu Nodova i Stejkovanih adresa koje su pružile validan izazov.
- ReportSis ažurira svoje podatke i prezentuje ih na čitljivoj korisničkoj web stranici.
- Informacije iz TrackSis-a se pojavljaju sa svakim odgovorom.
- Spisak uspešnih Sigurnosnih nodova po važećem broju redosleda izazova.
- Istorijski zapis izazova i validnih odgovora.
- Proces od 1 do 4 se nastavlja tokom perioda od 1 sedmice. Kada je nedelja završena, NodePaiSis izračunava isplate na osnovu formule.
- Što su uspešniji odgovori, manje je svaki Secure Node plaćen.
- Isplata će biti poslata na Stejkovanu t_address-u.
- Plaćanje se vrši nedeljno.
Molimo Vas pregledajte postove na ZenCash forumu https://www.reddit.com/r/Horizen/t/secure-node-tracking-and-payment-system-software-development-project-discussion/126. Diskusija se odvija na forumu i na ZenCash Slack i Diskord #securenodes i #developers kanalima. Voleli bismo da se ljudi pridruže diskusiji o sistemu ZenCash Sigurnosnih Nodova, bez obzira na nivo znanja ili iskustva.
Reference
ZenCash Website – https://www.horizen.io/
ZenCash Blog – https://blog.horizen.io
ZenCash Github – https://github.com/HorizenOfficial
ZenCash Forum – https://www.reddit.com/r/Horizen/
ZenCash Slack – https://www.horizen.io/invite/discord
ZenCash Twitter – @HorizenGlobal
ZenCash on BitcoinTalk – https://bitcointalk.org/index.php?topic=2047435.0;topicseen