Toate limbile
Ethereum (în engleză: Ethereum) este o platformă publică blockchain cu sursă deschisă, cu funcții de contract inteligente. Prin criptomoneda sa dedicată Ether (cunoscută și sub numele de „Ether”), oferă o mașină virtuală descentralizată (numită „Mașină virtuală Ethereum” Mașină virtuală Ethereum) pentru a procesa contracte peer-to-peer.
Conceptul de Ethereum a fost propus pentru prima dată de programatorul Vitalik Buterin între 2013 și 2014, după ce a fost inspirat de Bitcoin, crowdfundingul ICO a putut începe să se dezvolte.
Din iunie 2018, Ethereum este a doua cea mai mare criptomonedă ca valoare de piață, iar Ethereum este cunoscut și ca „platforma blockchain de a doua generație”, a doua după Bitcoin.
Comparativ cu majoritatea celorlalte criptomonede sau tehnologii blockchain, caracteristicile Ethereum includ următoarele:
Contract inteligent (contract inteligent): un program stocat pe blockchain, rulat de fiecare nod, necesită Persoana care conduce programul plătește taxa către mineri sau părți interesate ale nodului.
Token-uri: contractele inteligente pot crea jetoane pentru a fi utilizate de aplicațiile distribuite. Tokenizarea aplicațiilor distribuite aliniază interesele utilizatorilor, investitorilor și administratorilor. Jetoanele pot fi folosite și pentru a efectua oferte inițiale de monede.
Uncle block: Încorporați lanțul de blocuri mai scurt care nu a fost inclus la timp în lanțul părinte datorită vitezei sale lente, astfel încât să creșteți volumul tranzacțiilor. Este utilizată tehnica aferentă grafului aciclic direcționat.
Proof-of-stake: în comparație cu proof-of-work, este mai eficient, poate economisi o mulțime de resurse computerizate irosite în minerit și poate evita centralizarea rețelei cauzată de circuitele integrate speciale ale aplicațiilor. (În curs de testare)
Lanț de ramuri (Plasma): utilizați operațiuni mai mici de lanț de ramificații și scrieți numai rezultatul final în lanțul principal, ceea ce poate crește volumul de lucru pe unitate de timp. (Nu a fost implementat încă)
Canale de stat: Principiul este similar cu rețeaua Thunder a Bitcoin, care poate crește viteza tranzacțiilor, poate reduce sarcina asupra blockchain-ului și poate îmbunătăți scalabilitatea. Neimplementată încă, echipa de dezvoltare include Raiden Network și Liquidity Network.
Sharding: reduceți cantitatea de date pe care fiecare nod trebuie să o înregistreze și îmbunătățiți eficiența prin calculul paralel (neimplementat încă).
Aplicații distribuite: aplicațiile distribuite de pe Ethereum nu funcționează și nu pot fi închise.
Ethereum a fost propus inițial de Vitalik Buterin în 2013. Vitalik a fost inițial un programator care participa la comunitatea Bitcoin. El a susținut odată dezvoltatorilor de bază Bitcoin că platforma Bitcoin ar trebui să aibă un limbaj de programare mai complet pentru ca oamenii să dezvolte programe, dar nu a obținut acordul lor, așa că a decis să dezvolte un limbaj A. noua platformă este utilizată în acest scop [8]:88. Buterin consideră că multe programe pot fi dezvoltate în continuare folosind principii similare Bitcoin. Buterin a scris „Cartea albă Ethereum” în 2013, precizând scopul de a construi un program descentralizat. Apoi, în 2014, fondurile pentru dezvoltare au fost obținute prin strângerea de fonduri publice pe internet, iar investitorii au folosit Bitcoin pentru a cumpăra Ethereum de la fundație.
Programul original Ethereum a fost dezvoltat de o companie Ethereum Switzerland GmbH din Elveția[11][12], apoi a fost transferat unei organizații non-profit „Ethereum Foundation” (Ethereum Foundation).
La începutul dezvoltării platformei, unii oameni au lăudat inovația tehnologică a Ethereum, dar alții au pus sub semnul întrebării securitatea și scalabilitatea acesteia.
Bitcoin a fost pionierul criptomonedei descentralizate și a testat pe deplin fezabilitatea și securitatea tehnologiei blockchain de mai bine de cinci ani. Blockchain-ul Bitcoin este de fapt un set de baze de date distribuite. Dacă adaugi un simbol – Bitcoin – și stipulezi un set de protocoale, astfel încât acest simbol să poată fi transferat în siguranță în baza de date și nu trebuie să ai încredere într-o terță parte , combinația acestor caracteristici construiește perfect un sistem de transmisie valutară - rețeaua Bitcoin.
Cu toate acestea, Bitcoin nu este perfect, iar scalabilitatea protocolului este o deficiență. De exemplu, există un singur simbol în rețeaua Bitcoin - Bitcoin, iar utilizatorii nu pot personaliza alte simboluri. Aceste simboluri pot reprezenta stocul companiei, sau certificate de creanță etc., care își pierde unele funcții. În plus, protocolul Bitcoin folosește un set de limbaje de scripting bazate pe stive.Deși acest limbaj are o anumită flexibilitate și permite realizarea de funcții precum semnăturile multiple, nu este suficient să construiești aplicații mai avansate, cum ar fi schimburile descentralizate. . Ethereum este conceput pentru a rezolva problema scalabilității insuficiente a Bitcoin.
La începutul anului 2016, tehnologia Ethereum a fost recunoscută de piață, iar prețul a început să crească vertiginos, atrăgând un număr mare de persoane, altele decât dezvoltatorii, să intre în lumea Ethereum. Huobi și OKCoin, două dintre cele trei schimburi majore de bitcoin din China, au lansat oficial Ethereum pe 31 mai 2017.
De la intrarea în 2016, cei care urmăresc îndeaproape industria monedelor digitale urmăresc cu nerăbdare dezvoltarea platformei de criptomonede de a doua generație Ethereum.
Fiind un proiect de dezvoltare relativ nou, care utilizează tehnologia Bitcoin, Ethereum se angajează să implementeze un computer global cu tehnologie digitală descentralizată și fără proprietate pentru a executa contracte peer-to-peer. Pur și simplu, Ethereum este un computer mondial pe care nu îl puteți opri. Combinația inovatoare a arhitecturii de criptare și a caracterului complet Turing poate promova apariția unui număr mare de noi industrii. În schimb, industriile tradiționale sunt supuse unei presiuni din ce în ce mai mari de a inova și chiar se confruntă cu riscul de a fi eliminate.
Rețeaua Bitcoin este de fapt un set de baze de date distribuite, în timp ce Ethereum merge mai departe, poate fi privită ca un computer distribuit: blockchain-ul este ROM-ul computerului, contractul este programul, iar Ethereum Minerii sunt responsabili de calcule și acționează ca procesoare. Acest computer nu este și nu poate fi folosit gratuit, altfel oricine poate stoca în el tot felul de informații nedorite și poate efectua tot felul de calcule banale.Pentru a-l folosi, trebuie să plătiți cel puțin taxe de calcul și stocare și, desigur, există alte taxe.
Cea mai cunoscută este Enterprise Ethereum Alliance, înființată la începutul anului 2017 de peste 20 dintre cele mai importante instituții financiare și companii de tehnologie din lume, inclusiv JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel și Accenture. Criptomoneda Ether, care a fost generată de Ethereum, a devenit recent un activ căutat după Bitcoin.
Fundația Ethereum:
O fundație non-profit cu sediul în Zug, Elveția, acest fond este umbrela responsabilă cu alocarea resurselor altor instituții responsabile cu dezvoltarea și promovarea dezvoltării viitoarelor companii care formează criptomonede. . Consiliul de Administrație al Fundației este format din Vitalik Buterin (Președinte), Mihai Alisie (Vice-Președinte), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke și Gavin Wood. Fundația se concentrează pe „misiunea” sa globală, care este de a permite instituțiilor care operează să-și facă munca de zi cu zi.
Ethereum Switzerland Ltd:
O companie cu sediul în Elveția care va funcționa o parte a anului 2014 pentru a conduce lansarea blockchain-ului Genesis. Compania, care este controlată 100% de Fundația Ethereum, intenționează să își înceteze operațiunile după lansarea blockchain-ului genesis.
Ethereum este o platformă care oferă utilizatorilor diverse module pentru a construi aplicații. Dacă construirea unei aplicații este ca și cum a construi o casă, atunci Ethereum oferă module precum pereți, acoperișuri și podele. Utilizatorii trebuie doar să construiască blocuri Construirea unei case în în același mod, astfel încât costul și viteza de construire a aplicațiilor pe Ethereum sunt mult îmbunătățite. Mai exact, Ethereum construiește aplicații printr-un limbaj de scripting Turing complet (Ethereum Virtual Machinecode, pe scurt limbajul EVM), care este similar cu limbajul de asamblare. Știm că este foarte dureros să programați direct în limbaj de asamblare, dar programarea în Ethereum nu trebuie să folosească limbajul EVM direct, ci limbaje de nivel înalt precum limbajul C, Python, Lisp etc., și apoi convertite. în limbajul EVM printr-un compilator.
Aplicațiile de pe platformă menționate mai sus sunt de fapt contracte, care sunt nucleul Ethereum. Contractul este un agent automat care locuiește în sistemul Ethereum.El are propria sa adresă Ethereum.Când utilizatorul trimite o tranzacție la adresa contractului, contractul este activat, iar apoi conform informațiilor suplimentare din tranzacție, Contractul va rula propriul cod și va returna în final un rezultat, care poate fi o altă tranzacție trimisă de la adresa contractului. Trebuie subliniat că o tranzacție în Ethereum nu se referă doar la trimiterea de Ether, ci poate încorpora și o mulțime de informații suplimentare. Dacă o tranzacție este trimisă la un contract, această informație este foarte importantă, deoarece contractul își va completa propria logică de afaceri pe baza acestor informații.
Afacerea pe care o poate oferi un contract este aproape nesfârșită, iar limita sa este imaginația ta, deoarece limbajul complet al lui Turing oferă grade complete de libertate, permițând utilizatorilor să construiască diverse aplicații. Cartea albă citează mai multe exemple, cum ar fi conturile de economii, sub-valutele definite de utilizator etc.
La sfârșitul anului 2013, Vitalik Buterin, fondatorul Ethereum, a lansat prima versiune a cărții albe a Ethereum, iar un grup de dezvoltatori care au recunoscut conceptul de Ethereum au fost convocați succesiv în comunitatea globală de criptomonede pentru a începe proiect.
În perioada decembrie 2013 până în ianuarie 2014, activitatea Ethereum s-a concentrat pe modul de activare a viziunii descrise de Vitalik în cartea albă Ethereum. În cele din urmă, echipa a fost de acord că prevânzarea Genesis a fost o idee bună și, după discuții lungi și cu mai multe fațete, pentru a crea o infrastructură și o strategie juridică adecvate, echipa a decis să amâne prevânzarea Ethereum, care a avut loc inițial în februarie 2014.
Februarie 2014 a fost o lună foarte importantă pentru Ethereum, toate aspectele Ethereum au avansat cu un pas: creșterea comunității, scrierea codului, scrierea conținutului wiki, infrastructura de afaceri și strategia juridică. În această lună, Vitalik a anunțat proiectul Ethereum pentru prima dată la Conferința Bitcoin din Miami și a organizat primul eveniment „Ask Us Anything” pe Reddit, iar echipa de dezvoltare de bază a devenit o echipă de criptomonede de clasă mondială. După conferința de la Miami, Gavin Wood și Jeffrey Wilcke s-au alăturat Ethereum-ului cu normă întreagă, deși înainte de asta au dezvoltat clienți C++ și GO pentru Ethereum doar ca un hobby.
La începutul lunii martie, Ethereum a lansat cea de-a treia versiune a rețelei de testare (POC3) și, în cele din urmă, a mutat sediul Ethereum în Zug, Elveția. În iunie, echipa a lansat POC4 și a trecut rapid către POC5. În acest timp, echipa a decis să facă din Ethereum o organizație non-profit. În aprilie, Gavin Wood a lansat Ethereum Yellow Paper, biblia tehnică a Ethereum, care standardizează tehnologii importante precum Ethereum Virtual Machine (EVM). În iulie, echipa a creat Fundația Elvețiană Ethereum, a lansat POC5, a început pre-vânzarea Genesis pe 24 și a organizat al doilea „Întreabă-ne orice” pe Reddit.
Din 24 iulie 2014, Ethereum a efectuat o pre-vânzare de 42 de zile a Ethereum și au fost strânși un total de 31.531 de bitcoini, ceea ce era echivalent cu 18,43 milioane de dolari conform prețului bitcoin la acea vreme, clasându-se pe locul al doilea ca mărime la atunci.proiecte de crowdfunding. Adresa Bitcoin folosită în pre-vânzare este 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, iar fiecare transfer de intrare și ieșire poate fi văzut în browserul blockchain Bitcoin. Cu două săptămâni înainte de pre-vânzare, un bitcoin putea cumpăra 2.000 de eteri, iar numărul de eteri pe care i-ar putea cumpăra un bitcoin a scăzut în timp. În ultima săptămână, un bitcoin putea cumpăra 1.337 de eteri. Cantitatea finală de eter vândută a fost de 60.102.216. În plus, 0,099x (x = 60102216 este suma totală a vânzării) ETH va fi alocată contribuabililor timpurii care au participat la dezvoltare înainte de finanțarea BTC, iar alte 0,099x vor fi alocate proiectelor de cercetare pe termen lung. Deci, există 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH atunci când Ethereum este lansat oficial. De la lansare, în etapa POW (Proof of Work), este planificat ca maximum 60102216 * 0,26 = 15.626.576 ETH-uri să fie scoși de mineri în fiecare an. După trecerea la POS (Proof of Stake) în decurs de 1 până la 2 ani, producția anuală a Ethereum va fi mult redusă și chiar nu vor fi emise monede noi.
Toamna lui 2014 este sezonul recoltei Ethereum și s-au făcut progrese mari atât în ceea ce privește codul, cât și operarea. POC6 a fost lansat pe 5 octombrie. Aceasta este o versiune semnificativă, unul dintre cele mai importante fiind viteza blockchain-ului. Timpul de blocare a fost redus de la 60 de secunde la 12 secunde și a fost folosit un nou protocol bazat pe GHOST. În noiembrie, Ethereum a găzduit prima sa conferință pentru dezvoltatori mici (DEVCON 0) la Berlin.
În ianuarie 2015, echipa a lansat POC7, iar în februarie, echipa a lansat POC8. În martie, echipa a lansat o serie de declarații despre lansarea blocului Genesis, în timp ce POC9 este, de asemenea, în curs de dezvoltare intensivă. În mai, echipa a lansat ultima rețea de testare (POC9), cu numele de cod Olympic. Pentru a testa mai bine rețeaua, în timpul etapei olimpice, membrii care participă la rețeaua de testare vor primi recompense Ethereum de la echipă. Există multe forme de recompense, inclusiv recompense de test mining și recompense pentru trimiterea erorilor.
După aproape două teste riguroase, echipa a lansat rețeaua oficială Ethereum la sfârșitul lunii iulie, care a marcat și funcționarea oficială a blockchain-ului Ethereum. Lansarea Ethereum este împărțită în patru etape și anume Frontier (frontieră), Homestead (homestead), Metropolis (metropolis) și Serenity (liniște).În primele trei etape, algoritmul de consens Ethereum adoptă mecanismul de verificare a sarcinii de lucru (POW), În a patra etapă, va trece la mecanismul de verificare a mizei (POS).
Pe 30 iulie 2015, Ethereum a lansat faza Frontier. Faza Frontier este versiunea inițială a Ethereum, care nu este o rețea complet fiabilă și sigură. Frontier este o tablă goală a rețelei Ethereum: o interfață pentru minerit și o modalitate de a încărca și executa contracte. Scopul principal al Frontier este de a derula tranzacțiile miniere și de schimb, astfel încât comunitatea să poată rula platforme de minerit și să înceapă construirea unui mediu în care oamenii să poată testa aplicațiile distribuite (DApps). Deoarece clientul Ethereum din etapa Frontier are doar o interfață de linie de comandă și nicio interfață grafică, este dezvoltatorul principal în această etapă. Odată cu lansarea Frontier, Ethereum a început să fie tranzacționat și pe bursele din întreaga lume. La începutul anului 2016, prețul Ethereum a început să crească vertiginos, iar puterea tehnică a lui Ethereum a început să fie recunoscută pe piață, atrăgând un număr mare de oameni, alții decât dezvoltatorii, să intre în lumea Ethereum. În plus, aproximativ 10 milioane de eteri sunt extrași de mineri pe an în această etapă, ceea ce este mai puțin decât planul inițial de 15 milioane pe an.
În perioada 9 - 13 noiembrie 2015, Ethereum a susținut o conferință pentru dezvoltatori de cinci zile (DEVCON 1) la Londra, atrăgând peste 300 de dezvoltatori din întreaga lume. A treia conferință deschisă (DEVCON 2) va avea loc la Shanghai în septembrie 2016.
Pe 14 martie 2016 (Ziua Pi), Ethereum a lansat faza Homestead. În comparație cu etapa Frontier, etapa Homestead nu are repere tehnice evidente, ci doar arată că rețeaua Ethereum a funcționat fără probleme și nu mai este o rețea nesigură și nesigură. În această etapă, Ethereum oferă un portofel cu o interfață grafică, iar ușurința de utilizare a fost mult îmbunătățită. Ethereum nu mai este exclusiv pentru dezvoltatori, iar utilizatorii obișnuiți pot experimenta și utiliza Ethereum în mod convenabil.
O dată de lansare a scenei Metropolis nu a fost încă stabilită. În etapa Metropolis, echipa va lansa în sfârșit oficial o interfață de utilizator concepută pentru utilizatorii netehnici, cu funcții relativ complete, și anume lansarea browserului Mist. Echipa se așteaptă ca lansarea Mist să includă un magazin de aplicații descentralizat și câteva aplicații de bază bine funcționale și bine concepute, care să arate puterea rețelei Ethereum. Browserul Mist va fi foarte simplu și ușor de utilizat, atâta timp cât poți folosi un browser normal, vei folosi Mist. Pe platforma Ethereum, dezvoltatorii terți dezvoltă aplicații din ce în ce mai descentralizate pentru utilizatorii obișnuiți.Ethereum nu este doar o platformă de dezvoltare, ci devine treptat și o piață de aplicații. Atât dezvoltatorii, cât și utilizatorii sunt părți indispensabile.
Data de lansare a fazei Serenity nu a fost încă determinată. În timpul fazei Serenity, Ethereum va trece de la PoW la PoS. Dovada muncii înseamnă transformarea energiei electrice în căldură, eter și stabilitatea rețelei. Dar dacă nu este necesar, Ethereum nu dorește să emită prea multă căldură din cauza mineritului, așa că trebuie să modifice algoritmul: Proof of Stake (POS). Tranziția rețelei de la Proof of Work (POW) la Proof of Stake (POS) va necesita o tranziție substanțială, un proces de transformare care pare pe termen lung, dar nu este atât de departe: acest tip de muncă de dezvoltare este în desfășurare. POW este o risipă îngrozitoare de putere de calcul, cum ar fi democrația - cel mai rău sistem printre altele. Eliberată de constrângerile POW, rețeaua va fi mai rapidă, mai rapidă, mai eficientă, mai ușor de utilizat pentru noii utilizatori și mai rezistentă la centralizarea mineritului etc. Acesta ar putea fi un pas la fel de mare înainte ca și introducerea de contracte inteligente pe blockchain. După trecerea la POS, minarea necesară în primele trei etape va fi încheiată, iar Ethereum-ul nou emis va fi redus foarte mult și nici măcar nu vor fi emise monede noi.
În etapa Ethereum 2.0, obiectivul principal al echipei de dezvoltare este de a rezolva problema de scalabilitate (Scalability) prin sharding, adică de a îmbunătăți capacitatea de procesare a tranzacțiilor a blockchain-ului, care este, de asemenea, scopul principal al tuturor blockchain proiectează blocajele care urmează să fie rezolvate. Lansare așteptată la sfârșitul anului 2017.
Cum să obțineți ETH?
Cel mai simplu mod de a obține ETH este să îl cumpărați. Există multe schimburi de monede digitale care pot cumpăra ETH pe piață, dar utilizatorii trebuie să aleagă schimbul potrivit în funcție de adresa și metoda de plată.
În sistemul Ethereum, starea este alcătuită din obiecte numite „conturi” (fiecare cont este format dintr-o adresă de 20 de octeți) și tranziții de stare care transferă valoare și informații între două conturi. Un cont în Ethereum este format din patru părți:
Un număr aleatoriu, un contor folosit pentru a determina că fiecare tranzacție poate fi procesată o singură dată
Soldul Ether curent al contului
Codul contractului contului, dacă există
br> Stocarea contului (gol în mod implicit)
Ether (Ether) este principalul combustibil criptografic din Ethereum și este folosit pentru a plăti comisioane de tranzacție. În general, Ethereum are două tipuri de conturi: conturi deținute extern (controlate prin chei private) și conturi contractuale (controlate prin codul contractului). Conturile deținute din exterior nu au cod, iar oamenii pot trimite mesaje dintr-un cont extern prin crearea și semnarea unei tranzacții. Ori de câte ori un cont de contract primește un mesaj, codul din interiorul contractului este activat, permițându-i să citească și să scrie pe stocarea internă, să trimită alte mesaje sau să creeze contracte.
Mesaje și tranzacții
Mesajele Ethereum sunt oarecum similare cu tranzacțiile Bitcoin, dar există trei diferențe importante între cele două. În primul rând, mesajele Ethereum pot fi create de entități externe sau de contracte, în timp ce tranzacțiile Bitcoin pot fi create doar extern. În al doilea rând, mesajele Ethereum pot conține opțional date. În al treilea rând, dacă destinatarul mesajului Ethereum este un cont contractual, acesta poate alege să răspundă, ceea ce înseamnă că mesajul Ethereum conține și conceptul de funcții.
O „tranzacție” în Ethereum se referă la un pachet de date semnat care stochează mesajele trimise din conturi externe. O tranzacție conține destinatarul mesajului, o semnătură care confirmă expeditorul, soldul contului Ether, datele de trimis și două valori numite STARTGAS și GASPRICE. Pentru a preveni exploziile exponențiale și buclele infinite de cod, fiecare tranzacție trebuie să pună o limită a pașilor de calcul cauzați de executarea codului - inclusiv mesajul inițial și toate mesajele cauzate de execuție. STARTGAS este limita, iar GASPRICE este taxa care trebuie plătită minerilor pentru fiecare pas de calcul. Dacă în timpul executării tranzacției, „rămase fără gaz”, toate schimbările de stare sunt restabilite la starea inițială, dar taxele de tranzacție deja plătite nu pot fi recuperate. Dacă mai există gaz la întreruperea executării tranzacției, atunci gazul va fi rambursat expeditorului. Crearea unui contract are un tip de tranzacție separat și un tip de mesaj corespunzător; adresa contractului este calculată pe baza hash-ului numărului aleatoriu al contului și a datelor despre tranzacție.
O consecință importantă a mecanismului de mesaje este proprietatea „cetățean de primă clasă” a Ethereum - contractele au aceleași drepturi ca și conturile externe, inclusiv dreptul de a trimite mesaje și de a crea alte contracte. Acest lucru permite contractelor să acționeze în mai multe roluri diferite în același timp, de exemplu, un utilizator poate transforma un membru al unei organizații descentralizate (un contract) un cont intermediar (un alt contract) pentru un utilizator paranoic folosind un model personalizat bazat pe dovezi cuantice. persoana fizică care semnează Porter (al treilea contract) și o entitate cosemnatară care utilizează ea însăși un cont securizat de cinci chei private (al patrulea contract) oferă un serviciu de intermediar. Punctul forte al platformei Ethereum este că organizațiile descentralizate și contractele de agenție nu trebuie să le pese de tipul de cont este fiecare participant la contract.
Aplicații
În general, există trei tipuri de aplicații pe lângă Ethereum. Prima categorie este aplicațiile financiare, care oferă utilizatorilor modalități mai puternice de a gestiona și de a participa la contracte cu banii lor. Inclusiv sub-monedele, instrumentele financiare derivate, contractele de acoperire împotriva riscurilor, portofelele de economii, testamentele și chiar unele tipuri de contracte de muncă cuprinzătoare. A doua categorie este aplicațiile semi-financiare, în care banii sunt prezenți, dar au și un aspect non-monetar greu, un exemplu perfect fiind recompensele auto-executive pentru rezolvarea problemelor de calcul. În cele din urmă, există aplicații în întregime nefinanciare, cum ar fi votul online și guvernanța descentralizată.
令 牌 系统
链上 令牌 系统 有 很多 应用 , 从 代表 如 美元 或 黄金 等 资产 的 子 货币 到 公司 股票 , 单独 的 令 牌 代表 智能 资产 资产 资产 到, cupoane sigure și de nefalsificat și chiar un sistem de simboluri pentru recompense cu puncte care nu are absolut nicio legătură cu valorile tradiționale. Implementarea unui sistem de token în Ethereum este surprinzător de ușoară. Punctul cheie este de a înțelege că toate sistemele de monede sau de jetoane sunt în principiu o bază de date cu următoarele operații: scădeți X unități din A și adăugați X unități la B, cu condiția ca (1) A Există cel puțin X unități înainte de tranzacție și (2) tranzacția este aprobată de A. Implementarea unui sistem de simboluri înseamnă implementarea unei astfel de logică într-un contract.
Codul de bază pentru implementarea unui sistem de jetoane în limbajul Serpent este următorul:
Aceasta este, în esență, o implementare minimă a funcționalității de tranziție a stării „sistemului bancar”, descrisă în continuare în acest articol. Ar trebui adăugat un cod suplimentar pentru a oferi funcționalitate pentru distribuirea monedelor în cazurile inițiale și în alte cazuri marginale, adăugând în mod ideal o funcție pentru alte contracte pentru a interoga soldul unei adrese. Va fi de ajuns. În teorie, un sistem de jetoane bazat pe Ethereum care acționează ca o sub-monedă ar putea include o caracteristică importantă de care îi lipsește un metacoin în lanț bazat pe Bitcoin: capacitatea de a plăti taxe de tranzacție direct cu această monedă. Modul de a realiza această capacitate este de a menține un cont Ether în contract pentru a plăti comisioane de tranzacție pentru expeditor, prin colectarea monedei interne utilizate ca taxe de tranzacție și licitarea lor într-o licitație în desfășurare constantă, contractul Continuați finanțarea contului Ethereum. În acest fel, utilizatorii trebuie să-și „activeze” contul cu ether, dar odată ce există ether în cont, acesta va fi reutilizat, deoarece contractul îl va reîncărca de fiecare dată.
Derivate financiare și monede stabile
Derivatele financiare sunt cea mai comună aplicație a „contractelor inteligente” și una dintre cele mai ușor de implementat în cod. Principala provocare în implementarea contractelor financiare este că majoritatea dintre ele trebuie să se refere la un editor de preț extern; de exemplu, o aplicație cu cerere foarte mare este un contract inteligent pentru acoperirea fluctuațiilor prețului eterului (sau altor criptomonede) față de dolarul american , dar contractul trebuie să cunoască prețul eterului în raport cu dolarul. Cel mai simplu mod de a face acest lucru este printr-un contract de „furnizor de date” menținut de o anumită instituție (cum ar fi Nasdaq), care este conceput astfel încât instituția să poată actualiza contractul după cum este necesar și oferă o interfață astfel încât alte contracte să poată trimite un Trimiteți mesaj la acest contract pentru a primi un răspuns cu informații despre preț.
Când aceste elemente cheie sunt implementate, contractul de acoperire va arăta astfel:
Se așteaptă ca A să introducă 1000 ETH. .
Așteptați ca B să introducă 1000 ETH.
Înregistrați valoarea în dolari de 1000 ETH, de exemplu $x, în memorie interogând contractul cu furnizorul de date.
După 30 de zile, permiteți lui A sau B să „reactiveze” contractul pentru a trimite eterul în valoare de x USD (interogați din nou contractul furnizorului de date pentru un preț nou și calculați-l) către A și trimiteți eterul rămas către B.
Astfel de contracte au un potențial extraordinar în comerțul criptografic. Una dintre problemele pentru care criptomonedele sunt adesea criticate este volatilitatea prețurilor lor; deși un număr mare de utilizatori și comercianți ar putea avea nevoie de securitatea și comoditatea aduse de criptomonede, este puțin probabil să fie fericiți să se confrunte cu o scădere de 23% a activelor într-o singură zi. situatie valorica. Până acum, cea mai comună soluție propusă erau activele aprobate de emitenți; ideea este ca emitenții să creeze o submonedă pentru care au dreptul să emită și să răscumpere, oferindu-le (offline) o unitate dintr-un anumit activ suport (de exemplu, aur). , dolari SUA) pentru o unitate de subvalută. Emitentul promite că atunci când cineva returnează o unitate de active criptografice. Repatrierea activelor aferente unei unități. Acest mecanism permite ca orice activ non-criptografic să fie „actualizat” la un activ criptografic dacă emitentul este de încredere.
Cu toate acestea, în practică, emitenții nu sunt întotdeauna de încredere și, în unele cazuri, sistemul bancar este prea slab sau nu este suficient de onest pentru ca un astfel de serviciu să existe. Instrumentele financiare derivate oferă o alternativă. În loc ca un singur emitent să ofere rezerve pentru a susține un activ, va exista o piață descentralizată de speculatori care pariază că prețul unui activ criptografic va crește. Spre deosebire de emitenți, speculatorii nu au putere de negociere de partea lor, deoarece contractul de hedging le îngheață rezervele din contract. Rețineți că această abordare nu este complet descentralizată, deoarece este încă necesară o sursă de încredere de informații despre preț, deși acest lucru încă reduce, probabil, cerințele de infrastructură (spre deosebire de emitenți, un editor de preț nu necesită licență și pare să se încadreze în categoria libertății de exprimare) și un mare pas înainte în reducerea riscului potențial de fraudă.
Sisteme de identitate și reputație
Cel mai vechi altcoin, Namecoin, a încercat să folosească un blockchain asemănător Bitcoin pentru a oferi un sistem de registru de nume, în care utilizatorii își puteau împărtăși numele cu alte date. Datele sunt înregistrate împreună într-o bază de date publică. Cel mai frecvent caz de utilizare este sistemul de nume de domeniu care mapează un nume de domeniu precum „bitcoin.org” (sau în Namecoin, „bitcoin.bit”) la o adresă IP. Alte cazuri de utilizare includ sisteme de verificare a e-mailului și sisteme de reputație potențial mai avansate. Iată contractul de bază care oferă un sistem de înregistrare a numelui de tip Namecoin în Ethereum:
Contractul este foarte simplu; este o bază de date din rețeaua Ethereum care poate fi adăugată, dar nu poate fi modificată sau eliminată. Oricine poate înregistra un nume ca valoare și nu se schimbă niciodată. Un contract de înregistrare a numelui mai complex ar conține o „clauză de funcționare” care permite altor contracte să o interogheze și un mecanism pentru „proprietarul” unui nume (adică primul solicitant al înregistrării) să modifice datele sau să transfere dreptul de proprietate. Este chiar posibil să adăugați funcții de rețea de reputație și încredere pe deasupra.
Stocare descentralizată
În ultimii câțiva ani, au apărut o serie de startup-uri populare de stocare de fișiere online, în special Dropbox, care încearcă să permită utilizatorilor să încarce copii de rezervă ale hard disk-urilor lor. servicii de stocare și permit utilizatorilor să aibă acces pentru a percepe utilizatorilor o taxă lunară. Cu toate acestea, această piață de stocare a fișierelor este uneori relativ ineficientă în acest moment; o privire superficială asupra serviciilor existente arată că, în special la nivelul „valei misterioase” de 20-200 GB, care nu oferă nici spațiu gratuit, nici reduceri pentru utilizatorii întreprinderilor, mainstreamul lunar prețul pentru costurile de stocare a fișierelor înseamnă să plătiți costul pentru întregul hard disk într-o lună. Contractele Ethereum permit dezvoltarea unui ecosistem de stocare descentralizat, prin care utilizatorii reduc costul stocării fișierelor prin închirierea propriilor hard disk-uri sau a spațiului de rețea neutilizat pentru o taxă mică.
Elementul fundamental al unei astfel de facilitati este ceea ce numim un „contract Dropbox descentralizat”. Contractul funcționează după cum urmează. În primul rând, cineva împarte datele care urmează să fie încărcate în bucăți, criptează fiecare bucată pentru confidențialitate și construiește un arbore Merkle din el. Apoi creați un contract cu următoarele reguli: La fiecare N blocuri, contractul va extrage un index aleatoriu din arborele Merkle (folosind hash-ul blocului anterior care poate fi accesat de codul contractului pentru a oferi aleatorie), apoi va da primul An entity X ether to back a proof of ownership of a block at a particular index in the tree with a Simplified Verification Payment (SPV) like.当一个用户想重新下载他的文件,他可以使用微支付通道协议(例如每32k字节支付1萨博)恢复文件;从费用上讲最高效的方法是支付者不到最后不发布交易,而是用一个略微更合算的带有同样随机数的交易在每32k字节之后来代替原交易。
这个协议的一个重要特征是,虽然看起来象是一个人信任许多不准备丢失文件的随机节点,但是他可以通过秘密分享把文件分成许多小块,然后通过监视合同得知每个小块都还被某个节点的保存着。如果一个合约依然在付款,那么就提供了某个人依然在保存文件的证据。
去中心化自治组织(DAO)
通常意义上“去中心化自治组织(DAO, decentralized autonomous organization)”的概念指的是一个拥有一定数量成员或股东的虚拟实体,依靠比如67%多数来决定花钱以及修改代码。成员会集体决定组织如何分配资金。分配资金的方法可能是悬赏,工资或者更有吸引力的机制比如用内部货币奖励工作。这仅仅使用密码学块链技术就从根本上复制了传统公司或者非营利组织的法律意义以实现强制执行。至此许多围绕DAO的讨论都是围绕一个带有接受分红的股东和可交易的股份的“去中心化自治公司(DAC,decentralized autonomous corporation)”的“资本家”模式;作为替代者,一个被描述为“去中心化自治社区(decentralized autonomous community)”的实体将使所有成员都在决策上拥有同等的权利并且在增减成员时要求67%多数同意。每个人都只能拥有一个成员资格这一规则需要被群体强制实施。
下面是一个如何用代码实现DO的纲要。最简单的设计就是一段如果三分之二成员同意就可以自我修改的代码。虽然理论上代码是不可更改的,然而通过把代码主干放在一个单独的合约内并且把合约调用的地址指向一个可更改的存储依然可以容易地绕开障碍而使代码变得可修改,在一个这样的DAO合约的简单实现中有三种交易类型,由交易提供的数据区分:
[0,i,K,V] 注册索引为i 的对存储地址索引为K 至 v 的内容的更改建议。
[0,i] 注册对建议i 的投票。
[2,i] 如有足够投票则确认建议i。
然后合约对每一项都有具体的条款。它将维护一个所有开放存储的更改记录以及一个谁投票表决的表。还有一个所有成员的表。当任何存储内容的更改获得了三分之二多数同意,一个最终的交易将执行这项更改。一个更加复杂的框架会增加内置的选举功能以实现如发送交易,增减成员,甚至提供委任制民主一类的投票代表(即任何人都可以委托另外一个人来代表自己投票,而且这种委托关系是可以传递的,所以如果A委托了B然后B委托了C那么C将决定A的投票)。这种设计将使DAO作为一个去中心化社区有机地成长, 使人们最终能够把挑选合适人选的任务交给专家,与当前系统不同,随着社区成员不断改变他们的站队假以时日专家会容易地出现和消失。
一个替代的模式是去中心化公司,那里任何账户可以拥有0到更多的股份,决策需要三分之二多数的股份同意。一个完整的框架将包括资产管理功能-可以提交买卖股份的订单以及接受这种订单的功能(前提是合约里有订单匹配机制)。代表依然以委任制民主的方式存在,产生了“董事会”的概念。
更先进的组织治理机制可能会在将来实现;现在一个去中心化组织(DO)可以从去中心化自治组织(DAO)开始描述。DO和DAO的区别是模糊的,一个大致的分割线是治理是否可以通过一个类似政治的过程或者一个“自动”过程实现,一个不错的直觉测试是“无通用语言”标准:如果两个成员不说同样的语言组织还能正常运行吗?显然,一个简单的传统的持股式公司会失败,而像比特币协议这样的却很可能成功,罗宾·汉森的“futarchy”,一个通过预测市场实现组织化治理的机制是一个真正的说明“自治”式治理可能是什么样子的好例子。注意一个人无需假设所有DAO比所有DO优越;自治只是一个在一些特定场景下有很大优势的,但在其它地方未必可行的范式,许多半DAO可能存在。
进一步的应用 1. 储蓄钱包。 假设Alice想确保她的资金安全,但她担心丢失或者被黑客盗走私钥。她把以太币放到和Bob签订的一个合约里,如下所示,这合同是一个银行: ``` Alice单独每天最多可提取1%的资金。 Bob单独每天最多可提取1%的资金,但Alice可以用她的私钥创建一个交易取消Bob的提现权限。 Alice 和 Bob 一起可以任意提取资金。 一般来讲,每天1%对Alice足够了,如果Alice想提现更多她可以联系Bob寻求帮助。如果Alice的私钥被盗,她可以立即找到Bob把她的资金转移到一个新合同里。如果她弄丢了她的私钥,Bob可以慢慢地把钱提出。如果Bob表现出了恶意,她可以关掉他的提现权限。 ``` 2. 作物保险。一个人可以很容易地以天气情况而不是任何价格指数作为数据输入来创建一个金融衍生品合约。如果一个爱荷华的农民购买了一个基于爱荷华的降雨情况进行反向赔付的金融衍生品,那么如果遇到干旱,该农民将自动地收到赔付资金而如果有足量的降雨他会很开心因为他的作物收成会很好。 3. 一个去中心化的数据发布器。 对于基于差异的金融合约,事实上通过过“谢林点”协议将数据发布器去中心化是可能的。谢林点的工作原理如下:N方为某个指定的数据提供输入值到系统(例如ETH/USD价格),所有的值被排序,每个提供25%到75%之间的值的节点都会获得奖励,每个人都有激励去提供他人将提供的答案,大量玩家可以真正同意的答案明显默认就是正确答案,这构造了一个可以在理论上提供很多数值,包括ETH/USD价格,柏林的温度甚至某个特别困难的计算的结果的去中心化协议。 4. 多重签名智能契约。比特币允许基于多重签名的交易合约,例如,5把私钥里集齐3把就可以使用资金。以太坊可以做得更细化,例如,5把私钥里集齐4把可以花全部资金,如果只3把则每天最多花10%的资金,只有2把就只能每天花0.5%的资金。另外,以太坊里的多重签名是异步的,意思是说,双方可以在不同时间在区块链上注册签名,最后一个签名到位后就会自动发送交易。 5. 云计算。EVM技术还可被用来创建一个可验证的计算环境,允许用户邀请他人进行计算然后选择性地要求提供在一定的随机选择的检查点上计算被正确完成的证据。这使得创建一个任何用户都可以用他们的台式机,笔记本电脑或者专用服务器参与的云计算市场成为可能,现场检查和安全保证金可以被用来确保系统是值得信任的(即没有节点可以因欺骗获利)。虽然这样一个系统可能并不适用所有任务;例如,需要高级进程间通信的任务就不易在一个大的节点云上完成。然而一些其它的任务就很容易实现并行;SETI@home, folding@home和基因算法这样的项目就很容易在这样的平台上进行。 6. 点对点赌博。任意数量的点对点赌博协议都可以搬到以太坊的区块链上,例如Frank Stajano和Richard Clayton的Cyberdice。 最简单的赌博协议事实上是这样一个简单的合约,它用来赌下一个区块的哈稀值与猜测值之间的差额, 据此可以创建更复杂的赌博协议,以实现近乎零费用和无欺骗的赌博服务。 7. 预测市场。 不管是有神谕还是有谢林币,预测市场都会很容易实现,带有谢林币的预测市场可能会被证明是第一个主流的作为去中心化组织管理协议的“ futarchy”应用。 8. 链上去中心化市场,以身份和信誉系统为基础。
以太坊总量和挖矿时间
初始总量7200万,每年新增约1500万,预计2018年转为POS算法(不能挖矿),转为POS算法后,产量减少。每个区块5个币,每天产量约为4万,挖矿孤块率较高,难度为每个块调整一次。
以太坊矿机选择
选择矿机一看算力,二看功耗,三看历史口碑,包括机器稳定性、售后服务情况等。算力就是一台机器进行运算的能力,也就是这台机器能够每秒进行多少次哈希运算。目前主流比特币矿机的算力为14T,也就是每秒进行14*10^13次哈希碰撞。
如何测算显卡的性价比
简单的成本计算公式:显卡算力÷显卡价钱=每1块钱获得的算力。比如我们一张r x 5 8 0配备8 g内存的显卡,未超频挖取以太币算力是2 2 m h z / s , 价 钱 是 2 2 0 0 人 民 币 , 那 么 每 1 块 钱 获 得 的 算 力 就 是22/2200=0.01,那么超频后基本可以达到平均28.5mhz/s的算力,这样情况下每1块钱获得的算力就是28.5/2200=0.01295。
以太坊矿机的硬件
以太坊主要是使用显卡(GPU)来挖矿。需要配置一台多显卡PC来运行挖矿程序,主要硬件包含:显卡,主板,电源,CPU,内存,硬盘(推荐60G以上SSD),延长线、转接线等。其中显卡决定了挖矿的速度,主板、电源很大程度上决定矿机运行的稳定程度。
硬件准备:显卡挖矿不需要很大的PCIE带宽,主板上具备PCI-E 1X即可满足带宽要求。一般主板上具有3-5个PCI-E 1X接口,1个PCI-E16X接口,此外主板上具有大4PIN供电接口对稳定性有一定的提升。PCI-E1X需要淘宝购买1X转16X延长线。
以太坊挖矿常用显卡算力表:
挖矿靠显卡核心计算,所以AMD显卡比NVIDA卡更高效。选择AMD卡,要求显卡显存大于2G,推荐购买4G显存显卡。
常见显卡的算力图示:
AMD显卡算力表:
相关资料:
以太坊发展史
https://ethfans.org/wikis/%E4%BB%A5%E5%A4%AA%E5%9D%8A%E5%8F%91%E5%B1%95%E5%8F%B2
以太坊每周更新文档
https://ethfans.org/posts/week-in-ethereum-2020-02-09