Documente Academic
Documente Profesional
Documente Cultură
Gas - Are rol de unealta prin care se masoara taxele necesare pentru ca un calcul sau o
tranzactie sa fie efectuate.
Gas Price - Acesta este cantitatea de Ether pe care un individ doreste sa o cheltuiasca pe
fiecare unitate de gas. Pretul gas-ului este masurat in “Wei” si “Wei” reprezinta cea mai
mica unitate de Ether, unde 10^18 Wei reprezinta 1 Ether. Prin urmare, pentru ca un
individ sa fie capabil sa execute o tranzactie pe reteaua Ethereum, cel care trimite seteaza
limita de gas si pretul gas-ului atasat tranzactiei.
Gas-ul poate limita numarul de calcule ce pot fi efectuat de Ethereum Virtual Machine in cate
moduri, cum ar fi :
Block-urile care sunt minate pe blockchain-ul Ethereum au o limita de gas atasata astfel
incat cantitatea de gas folosita de toate tranzactiile din interiorul block-ului nu pot depasi
o valoare data.
Gas-ului ii este atasat pretul gas-ului, indifferent de limita de gas impusa a fost ridicata si
masina a reusit din punct de vedere theoretic capabila sa resolve orice porblema primeste
unele tranzactii pot fi prea complexe si se dovedesc nepractice din punct de vedere
economic.
Ethereum Virtual Machine este un element important in constuirea platfomei Ethereum,
deoarece este responsabila cu mentinerea starii interne a retelei. Aceasta mecanism rebuie sa
mentina si informatii referitoare la conturi ,la adrese, solduri, pretul current al gas-ului si
informatii referitoare la block.
Cum am precizat si mai sus, Ethereum virtual machine este responsabila pentru
mentinrea starii interne a retelei. Mecanismul trebuie sa urmareasca starile tuturor componentelor
pentru a fi posibila efectuarea cu success unei tranzactii. Acest lucru este important deoarece
starea acestor comonente determina un nivel de schimbare in blockchain. Din aceasta cauza
Ethereum este de obicei descris ca fiind un mechanism bazat pe starea unei tranzactii. Inainte sa
trecem prin vastele componente ale Ethereum Virtual Machine, trebuie sa stabilim ce inseamna
conceptul de “stare”.
In zona de stiinta a calculatoarelor, un mechanism de stare face referire la un mecansim
ce este capabil sa citeasca o serie de date de intrare, bazandu-se pe acele date se realizeaza
tranzitia la o noua stare. Similar cu modul de functionare a mecansimului de stare al Ethereum-
ului. Inainte de a se introude orice date de intrare sau inainte de a se realiza orice tranzactie pe
platforma Ethereum, punctul de start este ca o stare goala. Cum tranzactiile pe retea sunt duse la
bun sfarsit, orice punct din aceasta perioada semnifica starea acturala a Ethereum-ului. Pentru a
fi posibila tranzitia de la o stare la alta, tranzactiile care sunt facute trebuie sa fie valide, o
tranzactie este considerate valida cand este validate cu success prin procesul de minaret.
Procesul de minare este cunoscut ca fiin “dovada mucnii” (“Proof-fo-work”, “PoW”), si
implica ca nodurile de pe reteaua Ethereum sa se foloseasca de resursele unui calculator pentru a
putea primi privilegiile de a creea un block de tranactii valid care va fi adaugat blockchain-ului.
Un “miner” poate adauga un block la blockchain cand sunt capabili sa obtina “o dovada
matematica”. O dovada valida anunta reteaua ca block-ul este valid , acesta urmand a fi adaugat
in lant . Un “miner” care valideaza cu success un block este recompensat cu Etheri, in shimbul
resurselor de calculator ofertie in procesul PoW.
Componentele pe care Ethereum Virtual Machine trebuie sa le monitorizeze sunt : Starea
contului, Starea stocarii, imformatii referitoare la block si informatii referitoare la mediul de
rulare. Le vom descrie pe fiecare in parte.
Ethereum poate fi descris ca o platforma care cuprinde numeroase conturi mici care sunt
capabile sa interactioneze unul cu celalalt. Conturile de pe platforma Ethereum pot fi impartite
in:
conturi detinute extern- aceste conturi sunt controlate de niste chei private si nu au niciun
cod asociat. O cheie private este formata din caractere alfanumerice ce permit accesul
utilizatorului asupra fondurilor contului personal corespunzator adresei de cryptomoneda.
Cheile private sunt folosite pentru a semna tranzactiile care permit utilizatorilor sa isi
cheltuiasca fondurile. In alta ordine de iei o cheie privata creeaza o semnatura unica care
ii permite utilizatorului sa isi cheltuiasca fondurile din cont, este asemanator pinului uni
card bancar.
conturi de contracte- Aceste conturi sunt controlat de propriul contract si au un cod
asociat.
Un cont care este detinut extern este capabil sa trimita mesaje spre alte conturi detinute
extern sau alte conturi de contracte. Acest lucru este relizat prin semnarea digitala a unei
tranzactii folosind o cheie privata. Comunicatia dintre doua conturi poate fi vazuta ca un schimb
de valoare. Cu toate acestea un mesaj intre un cont detinut extern si un cont de contracte rezulta
in executarea codului atasat contului de contracte . Acesta permite contului de contracte sa
execute un process inclus in cod, acesta poate include: transferul de tokeni sau creearea de
tokeni.
Este important de retinut ca niciun cont de contracte nu este capabil sa initieze o noua
tranzactie de unul singur. Conturile de contracted oar se angajeaza in tranzactii ce servesc ca si
raspuns pentru alte tranzactii pe care le-au primit, care poate fi de la un cont detinut extern de la
alt cont de contracte.
Exista patru elemente care compromit starea contului, cum ar fi:
Nonce- Daca contul este detinut extern, aceasta valoare reprezinta un numar de tranzactii
trimis de la adresa contului, cu toate acestea daca este un cont de contracte, atunci
“nonce” semnifica numarul de contracte create de cont .
Balance – Numarul de Wei care este detinut de adresa contului.
CodeHash – Aceasta e o valoare de hash invariabila a Ethereum virtual Machine pentru
codul corespunzator unui cont.Hashul reprezinta un cod rezultat in urma utilizarii
algorimului de hash. De exemplu se codeaza cuvantul “Welcome” cu un cod de lungime
fixa format din litere si cifre.
Informatiile referitoare la block, acestea sunt valorile de stare ce sunt necesare pentru a
permite realizarea unei tranzactii, aceste informatii includ: Blockhash ( Hash-ul celui mai recent
block completat), Coinbase (Adresa chitantei), Timestamp (timestamp-ul block-ului
curent),Number (Numarul block-ului current),Difficulty (dificultatea block-ului
current),Gaslimit (Limia de gas atasata block-ului curent).
Informatiile referitoare la mediul de rulare includ parametrii necesari executarii unei tranzactii,
care include: Gas Price (Pretul curent de gas specificat de initiatorul tranzactiei), Codesize
(Marimea codebase-ului tranzactiei),Caller (Adresa contului care executa tranzactia),Origin
(Adresa expeditorului original al tranzactiei).
Ethereum blockchain
Structura blockchainului Ethereum este foarte similara cu cea a bitcoin-ului, aceea ca este o
inregistrare a intregii tranzactii ce urmeaza a fi efectuata, in tim ce se realizeaza si dup ace s-a
realizat. Fiecare nod din retea stocheaza o copie a cestui istoric.
Marea diferenta dintre cele doua este aeea ca Ethereum stocheaza in noduri cea mai recenta stare
a unui contract smart cu fiecare tranzactie de ether.
Pentru fiecare aplicatie Ethereum reteaua are nevoia sa urmareasca starea prin care trece aceea
aplicatie, incluzand soldul fiecarui utilizator, toate contractele smart si unde sunt stoacate. Prin
comparatie bitcoin utilizeaza debitul tranzactiilor neefectuate pentru a urmari debitul fiecarui
utilizator. In teorie suna destul de complicat dar ideea din spate este una destul de simpla. De
fiecare data cand o tranzactie de bitcoin este facuta reteaua imparte suma toatala in mai multe
sume mici care in final ajung la destinatar. Pe de alta parte Ehereum foloseste conturi, monedele
ether apar intr-un portofelsi pot fi tranzactionae catre alt cont.
Puterea retelei
Puterea totala a retelei este de 175 tera-hashes/s in prezent, aceasta a atins cea mai mare valoare
in perioada mai-septermbie 2018 cu valori cuprinse in intervalul 250-300 tera-hashes/s. Suma
platita zilnic minerilor este de aproximativ 200.000 de dolari.
Numarul total de portofele si adrese associate acestora este de 79 milioane aceasta valoare avand
o crestere exponentiala din anul 2018, la inceputul perioadei fiind deschise doar 18 milioane de
portofele, in nici doi ani aceasta valoare s-a triplet si este intr-o continua crestere cum se poate
vedea si in graphic.
Comparand cu bitcoinul care are marimea block-ului de maxim 1 mb, un block de Ethereum nu
are o valoare limita prestabilita aceasta variaza. Marime block-ului este determinata in functie de
numarul de Gas care poate fi transmis pe block. Acest concept are denumirea de “Gas limit”,
cum a fost definita si mai sus, este limita unei tranzactii in acel block ce poate fi efectuata se pot
efectua mai multe tranzactii in acelasi block, ulterior block-ul fiind adaugat la chain. Marimea
medie a unui block de Ethereum este de 20-30 kb echivalentul a 10 mil de unitati de gas.
Limita de gas este determinata de mineri, acestia avand capacitatea sa seteze limita de gas pentru
fiecare tranzactie astfel incat reteaua sa fie una eficienta.
Analiza statistica a datelor
Prezentarea datelor
Instrumentele financiare sunt adesea considerate surse de venit, cu toate acestea fiind vorba de o
piata investitia vine cu un risc asumat. Prin anumite modele matematice se poate maximiza
profitul si minimiza riscul sau pierderea.
Cererea de bani, in cazul nostru de monede este determinata de trei cereri: cererea de precautie,
cererea speculativa si nu in ultimul rand cererea speculativa.