Sunteți pe pagina 1din 12

Bani electronici (Digital cash)

Danciuloiu Alexandru-Andrei-Ionut

Securitatea retelelor de calculatoare


Criptomoneda

Criptomoneda sau criptovaluta este un tip de moneda digiatala, virtuala, care nu are
legatura cu nicio institutia bancara, folosita pentru intermedierea unor tranzactii.

Denumirea de criptomoneda ne duce cu gandul la criptografie, care este mijloc principal


de utilizare a acestor tipuri de monede, pentru a tine sub control tranzactiile si a preveni dubla
utilizare a unei monede.

Deseori se face greseala ca moneda virtuala (criptomoneda) sa fie considerata


o moneda electronica. Conform legii, aceasta nu este o moneda electronica. Astfel, in Romania,
art. 4 lit. f din Legea 127/2011 privind activitatea de emitere de moneda electronica, defineste
moneda electronica ca fiind „o valoare monetara stocata electronic, inclusiv magnetic,
reprezentand o creanta asupra emitentului, emisa la primirea fondurilor in scopul efectuarii de
operatiuni de plata si care este acceptata de o persoana, alta decat emitentul de moneda
electronica.

Proof-of-work
Criptomonedele folosesc protocoale proof-of-work pe baza de algoritmi de hashing.
Cele mai utilizate se bazeaza pe algoritmul SHA-256, introdus de Bitcoin, si scrypt, cel mai
utilizat, avand cel putin 480 de implementari confirmate. Alti algoritmi care sunt folositi pentru
proof-of-work includ CryptoNight, Blake, X11, si combinatii.

Portofele digitale
Un portofel digital este, in general, echivalentul unui cont bancar: permite primirea de
criptomonede, stocare si trimitere catre alte conturi. Portofelele stocheaza parola privata
necesara pentru a accesa adresa bitcoin.

Fiecare utilizator instaleaza o aplicatie software, care este un fisier portofel digital, pe
calculator sau pe telefonul mobil, sau de pe o pagina web. Folosindu-se de acest portofel
digital, utilizatorul poate sa trimita sau sa primeasca criptomonede de la alti utilizatori.

Portofelele digitale pot fi dedicate, pentru o singura criptomoneda (exemple: Bitcoin,


Etherium, Ripple, Litecoin), sau pot fi multimonede (Coinomi, CoinSpot, CoinVault, Cryptonator
multi-cryptocurrency wallet, Exodus, Gatehub, Holy Transaction, Jaxx Wallet, UberPay Wallet.
Tranzactii
Tranzactiile in criptomonede sunt securizate cu ajutorul criptografiei intre portofele
virtuale. Fiecare portofel virtual va primi o „cheie privata” care rezulta in urma criptografiei.
Aceasta cheie privata impiedica alterarea, modificarea tranzactiei de catre o alta persoana,
acest lucru facand ca tranzactiile sa fie extrem de sigure.
Tranzactiile se fac pe baza unei adrese alfanumerice sub forma unui string de
genul 1FfmbHfnpaZjKFvyi1okTjJJusN455paPH derivat din portiunea publica a uneia sau a mai
multor perechi de chei criptografice, generate gratuit. O cheie criptografica reprezinta un
algoritm ce necesita doua chei individuale, una secreta si una publica legate prin algoritm.
Pentru a beneficia de criptomonedele trimise catre o adresa, utilizatorul trimite un mesaj,
semnat digital, cu plata impreuna cu cheia privata asociata.

Minerit
Criptomoneda poate fi cumparata, dar si creata. Procesul de creare a monedei se
numeste „minerit”. Participantii in retea sunt cunoscuti sub numele de mineri (engleza: miners).
Acestia verifica, dateaza tranzactiile si le partajeaza intr-o baza de date publica,
numita blockchain (lant de blocuri). Exista noduri specializate care valideaza tranzactiile si
blocurile si le conecteaza intre punctele tranzactiei.
Operatiunea de minerit este deosebit de complexa si este foarte dificil de realizat pe cont
propriu, de un singur utilizator. Astfel, s-au dezvoltat grupuri de mineri, numite mining pools.
Un grup de mineri combina puterea lor de procesare pentru rezolvarea algoritmilor producatori
de criptomonede.

Hardware
Mineritul de criptomoneda presupune folosirea puterii de calcul a sistemelor PC pentru
operatiunea de mining. Sunt dezvoltate mai multe sisteme dedicate pentru mineritul de
criptomonede. Aceste dispozitive se numesc ASIC (Application Specific Integrated Circuit) si
reprezinta niste circuite integrate cu cipuri programate in mod permanent si cu o aplicatie
integrata in cipurile respective. Doua companii populare ce ofera instalatii de minerit tip ASIC
sunt Avalon Asics si Butterfly Labs.

Software
In timp ce procesul de minerit in sine este facut de hardware, este nevoie de software special
pentru a conecta minerii la blockchain si mining pool. Software-ul poate sa ruleze pe aproape
orice sistem de operare, cum ar fi Mac OS X, Windows, Linux. Programul transmite informatii si
rezultate catre miner, dar si monitorizeaza statisticile generale cum ar fi temperatura, hashrate-
ul, viteza ventilatorului, viteza medie a minerului etc.

Avantaje si dezavantaje

Avantaje

 este un sistem descentralizat, nu exista o autoritate centrala, cum ar fi o banca centrala


 datele personale despre utilizatori sunt ascunse
 se poate crea o copie de rezerva criptata a monedei virtuale
 plata se poate face fara ca datele personale sa fie asociate cu tranzactia
 utilizatorii au in permanenta controlul tranzactiilor
 transfer foarte rapid oriunde in lume
 nu exista limita de suma pentru transferuri
 comisioane variabile
Dezavantaje

 utilizare redusa
 volatilitatea datorita faptului ca moneda este in cantitate limitata, iar valoarea ei este data de
cerere si oferta
 ireversibilitatea tranzactiilor, anularea fiind imposibila
 interdictia utilizarii anumitor criptomonede in unele tari
 distributia neuniforma a criptomonedei intre primii utilizatori si cei actuali
 necesita un inalt nivel de securitate
 nu toti comerciantii accepta cripomoneda ca metoda de plata.
Principalele monede
Bitcoin

In continuare o sa vorbesc despre un caz particular, si anume cel al bitcoinului.

Bitcoin (din limba engleza bit: unitate de informatie binara si coin: moneda), este un
sistem de plata electronica descentralizat si o moneda digitala (criptomoneda) opensource
creata in 2009 de Satoshi Nakamoto. Bitcoin (BTC) a fost creat pentru a asigura protectia
investitiilor si finantarea libera a afacerilor, fara a face apel la institutii financiare si in afara
oricarei constrangeri si reglementari. Numele Bitcoin se refera de asemenea si la programul
opensource pentru folosirea acestor monede, cat si la reteaua peer-to-peer (de la egal la egal)
pe care acesta o formeaza.

Spre deosebire de majoritatea monedelor, Bitcoin nu se bazeaza pe increderea intr-un


emitent central. Bitcoin foloseste o baza de date distribuita peste noduri ale unei retele de la
egal la egal (peer-to-peer) pentru a inventaria tranzactiile si se foloseste de criptografie pentru
a furniza functii de baza pentru securitate cum ar fi asigurarea ca bitcoinii nu pot fi cheltuiti
decat de cel care ii detine si doar o singura data.

Constructia monedei Bitcoin permite detinerea si transferul anonim de valoare. Bitcoinii


pot fi salvati pe un computer personal sub forma unui fisier portofel sau pot fi stocati cu un
serviciu de portofel al unei terte parti, iar in ambele cazuri bitcoinii pot fi trimisi prin
intermediul internetului oricarei persoane cu o adresa Bitcoin. Topologia de la egal la egal si
lipsa unei administratii centrale fac nefezabil ca o autoritate, un guvern, etc. sa manipuleze
valoarea Bitcoinului sau sa introduca inflatie prin producerea lor.

Bitcoin este una din primele implementari a conceputului numit „criptomoneda”


(cryptocurrency), prima data descris in 1998 de Wei Dai pe mailing listul Cyperpunk.
Un mecanism descentralizat, determinist si bine modelat matematic, de emitere a unor noi
Bitcoin: mining.
Modelul Algoritmic

Minarea de criptomonede este procesul prin care se genereaza noi monede digitale pe
piata. Acest proces se afla la baza tehnologiei blockchain. Nu este fezabil ca atunci cand creezi o
criptomoneda sa o imparti doritorilor, fara nici un fel de discriminare. Orice moneda trebuie sa
vina ca o recompensa pentru o activitate, mai mult sau mai putin simpla. Asadar, in cazul
criptomonedelor, minerul care vrea sa obtina fise trebuie sa trimita o dovada ca a facut acea
activitate si abia atunci este recompensat. Activitatea in cauza este minarea. Adica, conectezi
un aparat la priza si consumi curent, iar acel aparat trimite automat dovada de lucru si este
recompensat.

Mineritul este un sistem consensual distribuit folosit pentru a confirma tranzactiile in


asteptare prin includerea lor in lantul de blocuri. Mineritul impune o ordine cronologica in
lantul de blocuri, protejeaza neutralitatea retelei si de asemenea permite diferitelor
calculatoare din retea sa cada de acord asupra conditiei sistemului. Pentru a fi confirmate,
tranzactiile trebuie sa fie incluse intr-un bloc ce respecta reguli criptografice foarte stricte ce
vor fi verificate de reteaua Bitcoin. Aceste reguli previn blocurile anterioare sa fie modificate
pentru ca astfel s-ar invalida toate blocurile urmatoare. Mineritul de asemenea previne un caz
in care un individ poate sa adauge cu usurinta blocuri noi in mod consecutiv in lantul de blocuri.
In acest fel, niciun individ nu poate controla ce este inclus in lantul de blocuri sau sa inlocuiasca
parti din lantul de blocuri pentru a retrage tranzactiile proprii.
Securitatea criptomonedei bitcoin a fost conceputa in 2008 tot de catre Satoshi Nakamoto prin
blockchain.

Un blockchain este o lista de inregistrari (sau date) in continua crestere, numite blocuri,
care sunt legate si securizate cu ajutorul criptografiei. Ca structura de date, un blockchain este o
lista simplu inlantuita, in care legaturile intre elemente se fac prin hash. Astfel, fiecare bloc
contine de obicei o legatura catre un bloc anterior (un hash al blocului anterior), un timestamp
si datele tranzactiei. Prin design, blockchainurile sunt rezistente la modificarea datelor.
Blockchainul este „un registru transparent si distribuit care poate inregistra tranzactii intre doua
parti in mod eficient, verificabil si permanent”. Pentru a fi folosit ca registru distribuit, un
blockchain este de obicei administrat de o retea colectiva de tip peer-to-peer, ce adera la un
protocol pentru validarea noilor blocuri. Odata inregistrate, datele din orice bloc de date nu mai
pot fi modificate retroactiv fara alterarea blocurilor care urmeaza, ceea ce necesita acordul
majoritar al participantilor din retea.

Blockchainurile sunt securizate prin design si sunt un exemplu de sistem de calcul


distribuit cu toleranta ridicata de tip bizantin (toleranta la atacatori sau la calculatoare
necooperante). Problema consensului descentralizat a fost prin urmare rezolvata cu ajutorul
tehnologiei blockchain. Acest lucru face ca tehnologia blockchain sa fie adecvata pentru
inregistrarea de evenimente, dosare medicale precum si inregistrarea altor activitati de
management cum ar fi gestionarea identitatii, procesarea tranzactiilor, documentarea
provenientei, urmarirea traseului comercial al produselor alimentare sau sisteme de votare.

La nivel economic in luna februarie a anului 2014 existau peste 12.000.000 bitcoini. La
preturile curente, valoarea cumulativa a monedelor Bitcoin emise (indicator echivalent cu
capitalizarea de piata) depaseste 7 miliarde USD.

Din ce in ce mai multe firme incep sa accepte aceasta criptomoneda ca mijloc de plata,
in schimbul de bunuri si servicii. La nivel global, in anul 2015, numarul de comercianti care
accepta Bitcoin a depasit 100 000.

Printre servicii se numara comert electronic, hoteluri si proprietati, baruri si restaurante,


servicii web/tech, site-uri de jocuri de noroc si pariuri sportive, publicitate etc. Multi dintre
acestia reprezinta site-uri online, dar un numar mare de magazine fizice accepta in prezent
aceasta criptomoneda.

Printre marile companii care accepta plati in Bitcoin se numara Microsoft,Dell, Newegg,
Virgin Galactic, Overstock, Showroomprive, TigerDirect, BTCTrip.

Economia Bitcoin este inca mica in relatie cu economiile stabilite cu mult timp in urma
iar programul este inca in stadiul beta de dezvoltare. Dar bunuri reale si servicii, cum ar fi
masini uzate si contracte pentru dezvoltare de software independent sunt acum tranzactionate.
Bitcoinii sunt acceptati atat pentru servicii online cat si pentru bunuri tangibile. Fundatia pentru
Software Libersi Singularity Institute, Electronic Frontier Foundation, Greenpeace, Mozilla
Foundation, Wikimedia, Universitatea din Nicosia, accepta donatii in Bitcoin. Comerciantii
schimba diverse monede cum ar fi Dolari Americani (USD), Ruble Rusesti (RUB) si Yeni Japonezi
(JPY), etc. pe Bitcoini dar si invers. Aceste tranzactii au loc prin intermediul siturilor de schimb.
Oricine poate vedea lantul de blocuri si sa observe tranzactiile in timp real. Diferite servicii
faciliteaza asemenea monitorizari.
Modelul matematic
A detine ceva in sensul traditional, fie ca este o casa sau o suma de bani, inseamna fie ca
ai custodia personala a bunului, fie ca ai acordat custodia unei entitati de incredere, cum ar fi o
banca.

Cu bitcoin cazul este diferit. Monedele nu sunt stocate nici la nivel central, nici la nivel
local si nici o entitate nu este custodia lor. Acestea exista ca inregistrari pe un registru distribuit
numit lant bloc, copiile carora sunt impartite de o retea voluntara de computere
conectate. Pentru a "detine" un bitcoin pur si simplu inseamna a avea capacitatea de a
transfera controlul asupra acestuia pe altcineva, prin crearea unei inregistrari a transferului in
lantul bloc. Ce ofera aceasta abilitate? Acces la o pereche de chei private si publice ECDSA . Ce
inseamna acest lucru si cum reuseste acest bitcoin sigur?

ECDSA este scurt pentru algoritmul Elliptic Curve Digital Signature. Este un proces care
utilizeaza o curba eliptica si un camp finit pentru a "semna" datele in asa fel incat tertii sa
poata verifica autenticitatea semnaturii in timp ce semnatarul isi pastreaza capacitatea
exclusiva de a crea semnatura. Cu bitcoin, datele care sunt semnate sunt tranzactia care
transfera proprietatea.
ECDSA dispune de proceduri separate pentru semnare si verificare. Fiecare procedura
este un algoritm alcatuit din cateva operatii aritmetice. Algoritmul de semnare foloseste cheia
privata, iar procesul de verificare foloseste cheia publica. Vom arata un exemplu mai tarziu.
Dar, mai intai, un curs de prabusire pe curbe eliptice si campuri finite.
Curbele eliptice
O curba eliptica este reprezentata algebric ca o ecuatie a formei:
y 2 = x 3 + ax + b
Pentru a = 0 si b = 7 (versiunea utilizata de bitcoin), aceasta arata astfel:
Curbele eliptice au proprietati utile. De exemplu, o linie non-verticala care intersecteaza
doua puncte non-tangente pe curba va intersecta intotdeauna un al treilea punct de pe
curba. O alta proprietate este aceea ca o linie neanglica tangenta la curba la un punct va
intersecta exact un alt punct al curbei.
Putem folosi aceste proprietati pentru a defini doua operatii: adaugarea de puncte si
dublarea punctului.
Plus punct , P + Q = R, este definit ca reflexia prin axa x a punctului treileaintersecteaza R“ pe o
linie care include P si Q . Este mai usor sa intelegeti acest lucru folosind o diagrama:

In mod similar, punctul de dublare , P + P = R este definit prin gasirea liniei tangent la
punctul de a fi dublata, P si luand reflexie prin axa x a punctului de intersectie R“ pe curba
pentru a obtine R . Iata un exemplu despre cum ar arata:
Diferente monetare

In comparatie cu monedele conventionale, Bitcoin difera prin faptul ca nu exista niciun


supraveghetor care sa poata controla valoarea, datorita naturii lor descentralizate, atenuand
posibile instabilitati cauzate de banci centrale. Inflatia este limitata si controlata, programata in
programul Bitcoin, dar este predictibila si cunoscuta tuturor partilor inca de la inceput. Asadar
inflatia nu poate fi manipulata central ca sa afecteze redistribuirea de valoare de la utilizatorii
obisnuiti. In loc de stimulentul crearii de noi bitcoini pentru a inregistra tranzactiile in blocuri,
nodurile din aceasta perioada se asteapta sa depinda de abilitatea lor de a concura liber in
colectarea taxelor de procesare a tranzactiilor.

Transferurile sunt facilitate direct fara ajutorul unui procesor de plati intre noduri. Acest
tip de tranzactii fac imposibila anularea tranzactiei. Clientul Bitcoin transmite tranzactia
nodurilor apropiate care la randul lor propaga tranzactia in retea. Tranzactiile corupte sau
invalide sunt respinse de nodurile oneste. Tranzactiile sunt gratuite dar o taxa ar putea fi platita
altor noduri pentru a prioritiza procesarea tranzactiei.

Numarul total de bitcoini tinde spre 21 de milioane in timp. Masa monetara creste ca
serii geometrice la fiecare 21,000 de blocuri (aproximativ la 4 ani); pana in 2013 jumatate din
masa monetara totala va fi generata, iar pana in 2017, 3/4 va fi generata. In timp ce se apropie
de acest numar valoarea bitcoin va simti o perioada de deflatie a preturilor (crestere a valorii
bitcoin) datorita lipsei de noi introduceri de masa monetara. Bitcoinii sunt totusi divizibil la 8
decimale (permitand 2.1*1015 unitati totale), eliminand limitatiile practice de ajustare a
pretului in jos intr-un mediu deflationist. In loc de a depinde de stimulentul crearii de noi
bitcoini pentru a inregistra tranzactiile in blocuri, nodurile din aceasta perioada este asteptat sa
depinda de abilitatea lor de a concura in colectarea taxelor pentru procesarea tranzactiilor.
Ferma de minat in Romania
In momentul de fata in Romania exista cel putin o ferma de minat criptomonede despre
care se cunosc date oficiale. Firma respective foloseste custom builduri de riguri si placi video
dedicate (peste 100) pentru a oferi o putere mare de calcul sistemului. Alte date despre pragul
de rentabilitate ale acestei afacere in Romania nu se cunosc.

Romanii s-au aratat profund interesati in acest domeniu. Statisticile arata ca in ultimii
ani numarul de palci video potrivite pentru acest tip de calcule a crescut semnificativ.

In paralel multe site-uri( romanesti sau nu) au implementat diverse scripturi prin care
mineaza cu coputerele vizitatorilor pe durata navigarii.

Lucruri mai putin placute despre criptomoneda


O buna parte din internetul real nu este accesibil oamenilor de rand. Doar 4% din
internetul de astazi e accesibil publicului larg, restul fiind alcatuit din deep si dark web. Pe acele
meleaguri se afla lucruri inimaginabile iar tranzactiile pentru anumite bunuri sau servicii se face
doar prin intermedul criptomonedelor.

De la aparitia bitcoinului s-a remarcat o crestere masiva a tranzactiilor ilegale ale


diverselor asociatii de traffic de personae,droguri sau chiar terrorism prin intermediul
internetului ascuns.

Cu aceasta moneda virtuala poti chiar plati pe cineva sa obtina informatii importante.
Spre exemplu spargerea unui cont de facebook are un pret estimative de 500 euro in
criptomonede.