Ce este o rețea?
În loc ca un organism de conducere sau o organizație centrală (cum ar fi o bancă) să gestioneze tranzacțiile, Bitcoin este condus de o rețea formată din mii de computere care rulează un software care se ocupă de trimiterea și primirea de bitcoin.
Această rețea de calculatoare se numește rețea Bitcoin .
Înainte de a săpă mai adânc în detaliile rețelei Bitcoin actuale, să facem mai întâi un pas înapoi și să revizuim ce este o „rețea”.
Ce este o rețea?
Ce este o rețea? Sau mai precis, ce este o rețea de calculatoare ?
O rețea este doar o grămadă de computere conectate între ele, permițându-le să facă schimb de date între ele.
Există două moduri de bază în care poate fi aranjată o rețea:
1. Rețea client-server
Primul tip de rețea este cunoscut sub numele de „rețea client-server ”.
O rețea client-server este atunci când există un computer centralizat (numit „server”) care acționează ca un hub la care sunt conectate alte computere (numite „clienți”).
Datele sunt solicitate de computere cunoscute ca „ clienți ” (cum ar fi PC-uri sau chiar smartphone-uri) și sunt deservite de computere numite „ servere ”.
În sistemul bancar digital convențional, laptopul sau telefonul mobil acționează ca un „client” electronic care interacționează cu un server central operat de banca dumneavoastră.
Această configurație de rețea „ hub-and-spoke ” este foarte eficientă, dar este fragilă, deoarece serverul este un „punct de sufocare” și devine un punct unic de eșec centralizat („SPOF”).
Dacă serverul se defectează, întreaga rețea se defectează.
2. Rețea peer-to-peer (P2P)
Al doilea tip de rețea este cunoscut sub numele de „ rețea peer-to-peer ”.
Unde este „serverul”? Nu există niciunul.
În loc de „servere” și „clienți”, computerele sunt pur și simplu cunoscute ca „ noduri ”, deoarece pot funcționa atât ca client, cât și ca server.
O rețea peer-to-peer, cunoscută și ca rețea P2P , este creată atunci când două sau mai multe computere sunt conectate și schimbă date între ele fără a trece printr-un computer „server” separat .
Într-o rețea P2P, computerele sunt capabile să „vorbească” direct între ele .
În loc de o configurație „hub-and-spoke”, o rețea P2P este structurată ca o „s pider web ”.
Un exemplu popular de rețea P2P este internetul în sine.
Pentru oamenii cu un pic de păr gri, poate ți-ai amintit de un celebru software de partajare a muzicii numit Napster . Napster merită credit pentru popularizarea utilizării software-ului care rulează într-o rețea P2P. BitTorrent este altul.
Într-o rețea peer-to-peer:
- Toți sunt conectați unul la altul , deci este o rețea .
- Toți cei din rețea sunt egali , așa că toți sunt considerați egali.
Fiecare egal este egal cu ceilalți și fiecare egal are aceleași drepturi și îndatoriri ca și ceilalți. Peers sunt atât clienți ȘI servere în același timp .
Ce dracu are asta de-a face cu Bitcoin?
Amintiți-vă... Bitcoin rulează pe o rețea de calculatoare cunoscută sub numele de rețea Bitcoin .
Și este configurată ca o rețea peer-to-peer (P2P)!
Ce este rețeaua Bitcoin?
Ce este rețeaua Bitcoin?
Rețeaua Bitcoin este o rețea peer-to-peer (P2P) .
Din cuvintele lui Bitcoin God însuși:
„O versiune pur peer-to-peer a numerarului electronic ar permite plăților online să fie trimise direct de la o parte la alta, fără a trece printr-o instituție financiară.”
Rețeaua Bitcoin este formată din computere care rulează software-ul Bitcoin (cunoscut și ca client Bitcoin ).
Software-ul care rulează este ceea ce face ca totul să funcționeze.
Orice computer din rețeaua Bitcoin poate „vorbește” direct unul cu celălalt .
Aceasta este diferită de o rețea client-server în care fiecare computer din rețea trebuie să treacă mai întâi printr-un server central.
În lumea reală, rețelele P2P nu arată la fel de frumos și organizat ca mai sus. Nu orice computer se poate conecta direct unul cu celălalt pentru că... lumea este prea mare.
Așa că haideți să menținem realitatea...
Deoarece nu există un server central într-o rețea P2P, aceasta este o rețea descentralizată .
Rețea centralizată vs. descentralizată
O rețea descentralizată este formată din „peer” care pot rula independent unul de celălalt.
De ce contează asta?
Există două motive principale:
1. Nici un punct central de eșec
Dacă un computer se defectează, rețeaua continuă să funcționeze ca și cum nu ar fi existat niciodată. Aceasta este diferită de o rețea centralizată.
Într-o configurație de rețea centralizată, cum ar fi rețeaua client-server, dacă serverul central se defectează, întreaga rețea se defectează odată cu el .
Aceasta înseamnă că rețeaua Bitcoin nu poate fi închisă . Pentru că nu există un „server” de eliminat.
Fiecare computer din rețeaua Bitcoin este independent . Dacă unul nu reușește, rețeaua va funcționa în continuare cu succes.
2. Consens descentralizat
Atunci când utilizați bani electronici pentru a efectua o plată, cum ar fi un transfer bancar din contul dvs. curent, tranzacția dvs. trebuie să treacă printr-un „intermediar” de încredere sau o terță parte pentru a deconta tranzacția prin deducerea fondurilor dintr-un cont și adăugându-le în altul.
Dacă acest intermediar decontează tranzacția, atunci tranzacția este considerată validă.
Deci, în acest caz, „consensul” cu privire la validitatea tranzacției necesită centralizare .
Bitcoin este diferit. Utilizează consensul descentralizat .
Ideea este că, în loc să se bazeze pe un intermediar, TOATE calculatoarele din rețeaua Bitcoin trebuie să ajungă la un acord prin „ consens ” asupra tranzacțiilor valide.
Practic, intermediarul este înlocuit de o rețea de calculatoare .
CUM toate aceste computere ajung de fapt la un consens va fi explicat într-o lecție ulterioară.
Deocamdată, să aruncăm o privire la modul în care funcționează rețeaua Bitcoin.
Ce face rețeaua Bitcoin?
Ce face rețeaua Bitcoin?
După cum sa menționat, rețeaua Bitcoin este formată din computere care rulează software-ul Bitcoin . Aceste computere sau „mașini” sunt cunoscute ca noduri Bitcoin .
Nodurile Bitcoin practic bârfesc . Le place să vorbească între ei.
Dar, în loc să vorbească despre drama recentă a familiei Kardashian, ei comunică despre ceea ce se întâmplă în rețea.
Acest lucru se face prin trimiterea reciprocă de mesaje .
În cazul Bitcoin, fiecare mesaj conține informații despre o nouă tranzacție .
Nodurile formează o rețea prin conectarea și partajarea tranzacțiilor între ele.
Această partajare de informații („date de tranzacție”) este ceea ce permite tuturor computerelor din rețea să rămână la zi, ceea ce este destul de important dacă doriți să rulați o monedă digitală pe internet.
Cine face parte din rețeaua Bitcoin?
Orice computer care rulează un software client Bitcoin face parte din rețea.
Aveți o conexiune la internet activă? Atunci te poți alătura. Oricine se poate alătura rețelei Bitcoin!
Pe lângă o conexiune la internet, va trebui doar să descărcați și să instalați software- ul (clientul Bitcoin) și să lăsați aplicația să ruleze pe computer toată ziua.
Nu există joci sau fete răutăcioase care să te agreseze și să încerce să te țină departe. Aveți un software client Bitcoin în funcțiune pe computer? Bun venit în clubul cool. Acum aveți starea nodului yo.
În limbajul informatic, un „ client ” este o piesă hardware sau software care se conectează la un server.
De exemplu, un browser de internet precum Google Chrome sau Apple Safari este un „client”, deoarece se conectează la serverul unui site web pentru a solicita conținutul acestuia
În contextul Bitcoin, un client este un software care se conectează la alți clienți într-o manieră peer-to-peer .
Pentru că toți acești clienți vorbesc între ei , formează o rețea în care fiecare client este un nod . Nu există un „server” Bitcoin la care clienții Bitcoin să se conecteze. Fiecare client Bitcoin este, în același timp, și un server .
Pentru a evita confuzia, acesta este motivul pentru care termenul „ nod ” este de obicei folosit în locul „client”.
Rețeaua Bitcoin este doar o grămadă de noduri conectate de pe tot globul. Și sunt peste 15.000 dintre ele!
Iată o hartă care arată distribuția geografică a nodurilor Bitcoin:
Când citiți Bitcoin (și alte criptomonede) descrise ca fiind „ gestionate de rețele peer-to-peer de computere care rulează software ”, aceasta este ceea ce înseamnă.
Gândiți-vă la rețeaua Bitcoin ca la o rețea fără lider de computere independente („noduri”) care funcționează autonom pe baza software-ului Bitcoin.
Ce este un nod Bitcoin?
În lecțiile anterioare, ați învățat ce face o rețea și ce este o rețea P2P .
Dar ce este exact un nod Bitcoin? Ce face un nod Bitcoin? Cum funcționează un nod Bitcoin?
Un nod Bitcoin, sau mai precis, un „nod complet” Bitcoin este pur și simplu un computer care rulează software-ul Bitcoin (cunoscut ca „client Bitcoin” sau „software client Bitcoin”).
Ar putea fi un computer desktop sau laptop, atâta timp cât are suficient spațiu de stocare pe hard disk pentru a stoca date istorice.
Termenii „nod și „nod complet” sunt adesea folosiți sinonimi, dar există de fapt o diferență între cei doi. Asta pentru că există două tipuri de noduri: „ nod complet ” și „ nod ușor ” (sau „nod ușor”). Nodurile complete formează coloana vertebrală a rețelei Bitcion, în timp ce nodurile ușoare depind de nodurile complete pentru funcționare. Deoarece nodurile luminoase nu pot funcționa singure, le consider mai degrabă un „barnacle” sau un „parazit”, deoarece trebuie să se atașeze la un nod complet. Mergând înainte, dacă nu este specificat, când folosesc cuvântul „nod”, mă refer la „nod complet”.
Ce face un nod Bitcoin?
Un nod face trei lucruri:
- Respecta regulile
- Partajați informații
- Păstrați o copie a tranzacțiilor confirmate
1. Urmați regulile
Fiecare nod (un computer care rulează software-ul Bitcoin) a fost programat să urmeze un set de reguli.
Acesta se numește protocolul Bitcoin .
Un protocol este un set de reguli predefinite care dictează modul în care funcționează rețeaua și pe care toți participanții la rețea trebuie să le respecte pentru ca rețeaua să funcționeze.
Fiecare nod Bitcoin este autonom . Dacă aveți un computer care rulează un client Bittcoin, rețeaua nu „vă spune ce să faceți”. În schimb, clientul Bitcoin știe deja ce trebuie să facă și ia propriile decizii pe baza protocolului (regulilor) Bitcoin.
Deoarece regulile sunt predefinite și codificate în software-ul Bitcoin, acest lucru previne orice dezacord în rețeaua Bitcoin.
Urmând aceste reguli, un nod este capabil să verifice tranzacțiile pe care le primește și să le transmită numai dacă totul este legitim.
Dacă există probleme, tranzacția nu este transmisă.
O tranzacție care nu respectă regulile va fi respinsă de rețeaua de calculatoare P2P.
De exemplu, o regulă este că o persoană trebuie să dețină o cantitate egală sau mai mare de bitcoini decât încearcă să trimită.
Dacă vreun membru al rețelei Bitcoin încearcă să transmită informații false, toate nodurile din rețea le vor recunoaște imediat ca nevalide și le vor respinge.
Deoarece fiecare nod poate verifica toate informațiile din rețea în sine , nu este nevoie să aveți încredere în alți membri ai rețelei. Acest lucru face din Bitcoin un sistem fără încredere .
2. Partajați informații
Sarcina principală a unui nod este să bârfească ... pentru a partaja informații cu alte noduri .
Aceste „informații” partajate de un nod sunt tranzacții .
Există DOUA tipuri de tranzacții pe care nodurile le partajează:
- Tranzacții noi : tranzacții care au intrat recent în rețea.
- Tranzacții confirmate : tranzacții care au fost „confirmate” și scrise într-un fișier. Aceste tranzacții nu sunt partajate individual, ci sunt mai întâi împachetate în BLOCURI înainte de a fi partajate.
Un nod partajează atât tranzacții „proaspete”, cât și blocuri de tranzacții „confirmate”.
Ce este un bloc?
Să presupunem că mergi la cafeneaua locală și după ce plătești, primești o chitanță care înseamnă o „ tranzacție ” cu barista. Îți place foarte mult să mergi la această cafenea și, după mai multe vizite, acum ai un teanc de chitanțe. Le adunați împreună. Acesta este un „ bloc ”.
Deci, în Bitcoin, tranzacțiile care sunt grupate se numesc „ bloc” .
Nu vă faceți griji prea mult cu privire la blocaje sau diferențele dintre tranzacțiile proaspete și cele confirmate chiar acum. Totul va deveni clar în lecțiile ulterioare.
3. Păstrați o copie a tranzacțiilor confirmate
După cum am menționat mai sus, fiecare nod păstrează și blocuri de tranzacții „confirmate” .
Acestea sunt ținute împreună într-un fișier numit „ blockchain ”.
Ce este un lanț?
În scopul acestei lecții, un „ lanț ” înseamnă doar că atunci când creați un bloc nou (un alt pachet de tranzacții), îl conectați la blocul anterior. Și odată cuplat, este permanent. Nu îl poți „decupla”.
Este pentru totdeauna atașat blocului anterior. Deci, folosind exemplul cafenelei pe care l-am menționat mai devreme, imaginați-vă un lanț de mai multe pachete de chitanțe... care este un „lanț de blocuri” sau un blockchain .
Tranzacțiile noi călătoresc prin rețea până când sunt adăugate în blockchain, care este doar un registru al tranzacțiilor confirmate .
Nu există un singur blockchain. Fiecare nod are propria copie a blockchain-ului.
Toate nodurile fac tot posibilul pentru a rămâne sincronizate . Dacă unele noduri au copii învechite ale blockchain-ului, alte noduri care au cea mai recentă copie a blockchain-ului își vor împărtăși copia lor.
Lucrul tare despre fiecare nod care are propria copie a blockchain-ului este că dacă unul (sau mai multe) noduri sunt offline, rețeaua Bitcoin poate continua să funcționeze! Cu cât rulează mai multe noduri, cu atât este mai dificil să închizi Bitcoin .
Rețeaua NU este dependentă de nici un singur nod. Nu există un punct central de eșec. Pentru a ucide Bitcoin, fiecare copie a blockchain-ului trebuie distrusă.
Fiecare nod este independent. Nodurile (calculatoarele) pot părăsi și reintra în rețea după bunul plac.
Dacă un nod se deconectează de la rețea și revine, computerul va descărca doar cea mai recentă copie a blockchain-ului Bitcoin și va deveni din nou un nod.
Nodurile sunt o parte critică a sistemului Bitcoin. Fără noduri, nu există o rețea Bitcoin .
Și fără rețeaua Bitcoin, nu există blockchain, deoarece sunt necesare noduri pentru a stoca copii ale blockchain-ului.
Și fără blockchain, nu există un sistem Bitcoin.
rezumat
Până acum, ați aflat că rețeaua Bitcoin este:
- o rețea de noduri peer-to-peer fără lider (calculatoare care rulează software Bitcoin),
- în care fiecare nod verifică independent dacă toate regulile sunt respectate,
- verifică tranzacțiile noi și
- stochează o copie a blockchain-ului (registrul tranzacțiilor confirmate).
Deoarece fiecare nod face aceeași muncă, nu există un punct central de eșec. Nu există un server centralizat.
Pentru ca tranzacțiile noi să fie ADĂUGATE la blockchain , acestea trec printr-un proces numit „ mineat” , care este realizat de un tip special de nod cunoscut sub numele de „ mineri ”.
Dar pentru a afla cum funcționează mineritul Bitcoin, trebuie să facem un ocol rapid.
Rețeaua Bitcoin se referă la colecția de computere („noduri”) care rulează software-ul Bitcoin. Utilizatorii trimit și primesc unități de monedă, cunoscute sub numele de bitcoin (BTC), prin difuzarea de mesaje în rețea folosind software-ul de portofel.
Pentru a înțelege cum funcționează Bitcoin, trebuie să știți despre rețeaua Bitcoin.
Testează-ți cunoștințele susținând acest test!