2.5. Descentralizarea si consolidarea resurselor Descentralizarea bazata pe consolidarea (
utilizarea) resurselor la prima vedere pare o expresie prea inteligenta, dar asa cred eu ca suna mai rezonabil, de fapt, este vorba de dezvoltarea subiectului descentralizarii in general. Deci, va trebui inca odata sa ne amintim povestea. Asa sa intimplat ca totul a inceput cu bitcoin. Acesta a fost primul proiect care oferea ceva valoros, in timp ce nu apartine nimanui in particular. Banii pe care nimeni nu-i poate controla. De dragul lui bitcoin, au inventat blockchain-ul si cu asta au insurubat si toata magia criptografica de mai apoi. Aceasta a fost si prima lectie de descentralizare pentru noi toti.
Apoi au aparut o multime de clone ale bitcoin fara de nimic cu adevarat nou. Si doar atunci cind a aparut
Namecoin (NMC) - care a propus ideea implementarii unei noi functii inafara de bani, functia lui consta in inregistrarea numelor de domenii, cum ar fi
DNS, doar ca aici aceast proces se intimpla in blockchain. Atunci oamenii si-au dat seama brusc ca blockchain-ul poate descentraliza si ceva mai diferit. Acesta este modul in care a aparut si Vitalic Buterin cu platforma sa Ethereum, care adesea este numit blockchain de generatia a doua - deoarece functia principala a platformei nu este banii, ci executarea aplicatiilor distribuite.
Un subiect aparte - este
cloud computing - este un tip de calcul care se bazeaza pe resurse de calcul partajate, in loc sa aiba serverele sale locale sau dispozitive personale care sa ruleze aplicatii. Acum 10 - 15 ani in urma, era foarte popular un astfel de subiect ca:
SETI@Home24 (
- aceassta reprezinta o aplicatie Americana, scopul de baza a careia - era cautarea inteligentei extra-terestre). Atunci erau timpurile cind predomina romantismul si altruismul. Aplicatia
SETI@Home24 se rula cu ajutorul puterii de calcul a computerelor oamenilor, aplicatia extragea orice zgomot cosmic de la serverele astrologice si incearca sa gaseasca acolo semnale extraterestre. Pentru ca cineva se folosea de puterea de calcul a computerului dvs, nimeni nu platea nimic, motivul se explica simplu:
"oricum computatorul sta degeaba, cel putin, lasa-l macar sa ajute pe oamenii de stiinta, astfel vom ajuta intreaga umanitate".
Acele vremuri bune au ramas in urma, exact in momentul in care au aparut cripto-monedele. Iar pentru minerit se cade recompensa! Prin urmare, de indata ce a devenit posibila generarea de bani din aproape orice resursa de calcul, timpurile "
dand gratuit un computer oamenilor de stiinta" s-au terminat.
Acum resurse enorme de calcul sunt in mainile mainerilor, insa unele resurse de calcul sunt inactive, adica inca nu sunt exploatate, si ar fi prosteste sa nu le folosim. Ar fi grozav sa fie distribuite resurse si pentru calculele consumatoare de timp (
de exemplu: rendering) altor persoane pentru a face bani. De exemplu:
"eu platesc 5$ - si in loc de 12 ore, cu ajutorul resurselor distribuite fac rendering-ul unui video in doar 15 minute". Ar fi grozav nu? Ce sa mai spunem despre formarea retelelor neuronale - unde in general este nevoie de supercomputere cu resurse colosale de calcul. Ar fi grozav sa fie distribuite si pentru asta resurse!
Deci, dupa cum stim cu totii, acum exista un numar foarte mare de computere personale de tipul:
"rig minier" cu resurse de calcul colosale, ale caror proprietari (
uneori din cauza caderii cursului la cripto-monede) pierd zilnic venituri, iar imprumuturile lor bancare, nu au fost inca rambursate. Toti acesti oameni dezavantajati, mai cauta si alte metode alternative de a cistiga bani cu rig-urile lor. Ca alternativa, cineva incepe sa incerce sa faca rendering la videoclipuri, altcineva incepe sa mineze Shitcoini, cu speranta ca acestia vor creste in viitor (
o strategie foarte riscanta, dar posibila), si mai exista si alte initiative
Exista si oameni staruitori care vin cu initiative intr-adevar inovatoare, si care incearca sa creeze contracte inteligente, care sa fie mult mai eficiente si mai ieftine decit e posibil acum pe Ethereum. Noile solutii promit sa ofere posibilitatea de a efectua calcule mai complexe si mai productive, mai ieftine si mai rapide - si toate acestea, sa fie realizate in mediul de incredere al contractelor inteligente.
Exista, de asemenea, si industria traditionala IT, despre care, nu stiu eu din ce motive, de parca toata lumea-cripto pur si simplu a uitat de ei, desi in aceasta industrie tot exista o nevoie imensa de resurse de calcul pentru a rezolva diferite probleme, si aici nici nu merge vorba de cautarea unor civilizatii extraterestre. Companiile IT si clientii acestora (
biznesul obisnuit, comertul, si multe alte ramuri si industrii) cauta si ei diferite modalitati de a-si reduce costurile, deoarece acum plata pentru echipamentul care-l arendeaza sau sunt nevoiti sa-l procure este foarte mare.
Deci iata doar citeva exemplele de utilizare a blockchain-ului in diferite domenii care aici sunt expuse putin mai detaliat: Rendering. Puteti prelucra efectele speciale pentru noul anunt de publicitate
"DERO" cu ajutorul unui procesor sau cu o placa video. Acest process de randering necesita o cantitate semnificativa de timp, si in dependenta de puterea de calcul de care dispuneti + complexitatea materialului destinat prelucrarii, daca e un video simplu sau unul mai lung sau cu cu efecte mai complexe, atunci prelucrarea acestuia poate dura de la citeva minute, sau ore si pina la saptamini intregi.
Machine learning (
invatarea mecanica). Toata lumea cred ca a auzit despre
neuro-retele (
neural networks). Aceste retele rerezinta o aplicatie, adica un tip de inteligenta artificiala (
AI), care ofera sistemelor capacitatea de a invata si de se imbunatati intr-un mod automat din experienta proprie, care este acumulata in cadrul procesului de instruire, prin intermediul unei variatii de sarcini propuse spre a le rezolva, prin sute, mii si milioane de incercari si erori care se produc in interiorul retelei neuronale, procesul este unul foarte indelungat, intr-un moment programul ajunge la un oarecare progres unde deja dispare necesitatea de a fi programat intr-un mod explicit, adica incepe a functiona aproximativ ca un creier biologic. Pentru a efectua astfel de calcule, echipamentul cel mai potrivit si mai rapid este considerat acelasi rig cu placi video, deoarece intr-o placa video exista aproximativ 2-3 mii de nuclee foarte mici, iar intr-un procesor normal sunt numai de la 2 pina la 30 de nuclee si plus la asta ele sunt mari si nu prea efective. Iar asta inseamna ca in placile video exista mai multe nuclee, ele sunt mici si se potrivesc foarte bine pentru invatarea mecanica a masinilor.
Hosting-ul saiturilor si retelele de furnizare a datelor. Cind dvs. navigati prin YouTube si vizionati diferite videoclipuri, in 99% din cazuri, videoclipurile pentru dvs. nu sunt descarcate direct din America indepartata, ci de pe un server local din orasul dvs. sau de la furnizorul dvs. de internet. Youtube si site-urile similare pastreaza copiile datelor (
reclame, filme, etc.) mai aproape de spectatori, deoarece descarcarea continutului pentru fiecare utilizator de pe planeta in particular este absolut imposibila, pur si simplu nu exista atitea canale de livrare si nici puterea de calcul nu poate fi suficienta pentru toti. Aceasta retea se numește
Content Delivery Network (CDN) (
reteaua de livrare a continutului). Echipamentele la sol (
adica echipamentele locale de la oameni si mineri) sunt foarte bune in acest scop.
Calculele stiintifice distribuite. Calculele stiintifice inainte se efectuau in mod traditional cu ajutorul sistemelor de calcul distribuite adica cineva sa gindit si a realizat acest lucru cu mult timp inainte de blockchain. Daca va reamintiti din nou din cele citite anterior, computerele oamenilor obisnuiti, mai devreme efectuau aceste calcule gratuit (
ex. anterior - SETI@home), iar acum totul se face contra plata, pentru ca o noua era luminata a mineritului a sosit, unde fiecare poate sa-si procure si sa-si instaleze acasa o masinde facut bani.
Exista si resurse centralizate, dar acestea sunt costisitoare si scumpe, si cit n-ar fi de surprinzator pentru cineva - ele nici nu sunt macar in fiecare oras sau tara. Iar daca dvs. sunteti interesat de resurse decentralizate, atunci se poate de folosit resursele care inca nu sunt implicate, adica minerii care, practic, sunt imprastiati peste tot, practic in fiecare oras si chiar si in majoritatea satelor exista deja cel putin unul. Resursele centralizate adesea sunt supuse cenzurii si reglementarii, in timp ce minerii pot fi usor combinati intr-un sistem descentralizat, care ar fi a nimanui, fara cenzura si fara orice reglementare. Resursele descentralizate sunt mai ieftine, deoarece acest echipament de consum este acasa (
echipamentele serverului sunt mult mai scumpe, iar cistigul de performanta nu este comparabil cu diferenta de pret). Placile video sunt necesare mai ales pentru diferite calcule specializate, dar au fost in marea majoritate deja cumparate de mineri - inseamna ca ar trebui sa fie inchiriate de la mineri!
Si desigur ca exista deja si citeva proiecte, care incearca deja sa insufle macar un pic de viata in realizarea acestor idei indraznete: Golem (
GNT). Este o platforma GRID, adica un sistem care uneste mai multe computere intr-o retea (
din engleza grid - plasa, retea) care are la baza o paradigma veche neprotejata. Adica, pentru fiecare calcul platesti puterea care ai utilizat-o (
faci rendering la o imagine platesti o moneda). Si iac-asa, costul nu depinde de viteza de calcule fie ca faci calcule o ora, fie ca un minut, principalul lucru aici e ca daca sa efectuat un calcul (
o unitate de lucru) - atunci primesti ca recompensa o moneda. Iar daca cineva doreste sa cistige mai mult atunci va avea nevoie de un echipament mai puternic.
Dintre avantaje: este o arhitectura relativ simpla a sarcinilor de paralelizare (
pentru utilizatori). Este foarte usor de a verifica integritatea furnizorilor de echipamente: daca nodul sustine ca a rezolvat problema, atunci poate fi dat si unui alt nod pentru ca acesta sa compare rezultatele.
Dintre dezavantaje: toate aplicatiile trebuie rescrise in formatul arhitecturii GRID. Pur si simplu asa sa luati un joc al dvs, sau un server si sa-l rulati, nu va functiona! Si in general, nu toate aplicatiile pot fi proiectate ca GRID. De exemplu, un sait obisnuit - este un server, nu e un GRID, deci, nu poate fi instalat sau rulat pe aceasta platforma.
SONM (
SNM) - este IaaS (
Infrastructure as a Service) - infrastructura ca un serviciu, o platforma pentru calcule
cloud computing. Principiul aici este diferit de cel de la
Golem (GNT): adica, este inchirierea exclusiva a echipamentelor. Doriti sa faceti rendering? Luati in chirie un echipament puternic si o puteti face acolo, puteti lansa un site web, orice, indiferent. Platiti o data pe ora sau o data pe zi un pret fix pentru o configuratie inchiriata. Sistemul este potrivit pentru rularea oricarei aplicatii fara modificari, inclusiv si a sistemelor GRID, a site-urilor si a serverelor. Dar utilizatorii trebuie sa paralelizeze in mod independent calculele. Verificarea furnizorilor este mai dificila aici, deoarece nu puteti repeta calculul pe alt nod si sa-l comparati.
Astfel, cineva are nevoie de resurse, altcineva are oportunitatii de a oferi aceste resurse iar cineva are o motivatie buna multa ingeniozitate de a merge mai departe. Deci, ceva se va intimpla oricum. Afacerea traditionala va incearca intr-un fel sau altul sa atraga resursele de calcul ale echipamentelor miniere pentru sarcini utile. Minerii sunt in cautare de noi clienti. Contractele inteligente se extind, si vor utiliza si mai multe resurse de calcul.
Si bineinteles, rezultatul sau o mica concluzie a acestui capitol va suna in felul urmator: Operatiunile fiabile si verificabile vor juca un rol din ce in ce mai important in afaceri, in societate si in general peste tot, iar blockchain-ul va schimba foarte curind proprietatile acestor operatiuni, schimbarile se produc, chiar acum in timp ce dvs. sunteti aici si cititi acest articol incercand sa aflati inca ceva nou despre Blockchain - aceasta noua tehologie miraculoasa.