Alle sprog
Ethereum (engelsk: Ethereum) er en open source offentlig blockchain-platform med smarte kontraktfunktioner. Gennem sin dedikerede kryptovaluta Ether (også kendt som "Ether") giver den en decentraliseret virtuel maskine (kaldet "Ethereum Virtual Machine" Ethereum Virtual Machine) til at behandle peer-to-peer kontrakter.
Konceptet Ethereum blev først foreslået af programmøren Vitalik Buterin mellem 2013 og 2014 efter at være blevet inspireret af Bitcoin. ICO crowdfunding var i stand til at begynde at udvikle.
Fra juni 2018 er Ethereum den næsthøjeste kryptovaluta målt efter markedsværdi, og Ethereum er også kendt som "anden generations blockchain-platform", kun næstefter Bitcoin.
Sammenlignet med de fleste andre kryptovalutaer eller blockchain-teknologier omfatter funktionerne i Ethereum følgende:
Smart kontrakt (smart kontrakt): et program gemt på blockchain, drevet af hver node, kræver Personen, der kører programmet, betaler gebyret til minearbejdere eller interessenter i noden.
Tokens: Smarte kontrakter kan oprette tokens til brug for distribuerede applikationer. Tokenisering af distribuerede applikationer afstemmer brugernes, investorernes og administratorernes interesser. Poletter kan også bruges til at udføre indledende mønttilbud.
Onkelblok: Inkorporer den kortere blokkæde, der ikke er blevet inkluderet i moderkæden i tide på grund af dens langsomme hastighed, for at øge transaktionsvolumen. Den relaterede teknik med rettet acyklisk graf anvendes.
Proof-of-stake: Sammenlignet med proof-of-work er det mere effektivt, kan spare mange computerressourcer spildt i minedrift og undgå netværkscentralisering forårsaget af særlige applikationsintegrerede kredsløb. (Under afprøvning)
Grenkæde (Plasma): brug mindre grenblokkædeoperationer, og skriv kun det endelige resultat ind i hovedkæden, hvilket kan øge arbejdsbyrden pr. tidsenhed. (Ikke implementeret endnu)
Statskanaler: Princippet ligner Bitcoins Thunder-netværk, som kan øge transaktionshastigheden, reducere byrden på blockchain og forbedre skalerbarheden. Endnu ikke implementeret, omfatter udviklingsteamet Raiden Network og Liquidity Network.
Sharding: Reducer mængden af data, som hver node skal registrere, og forbedre effektiviteten gennem parallel computing (endnu ikke implementeret).
Distribuerede applikationer: Distribuerede applikationer på Ethereum går ikke ned og kan ikke lukkes ned.
Ethereum blev oprindeligt foreslået af Vitalik Buterin i 2013. Vitalik var oprindeligt en programmør, der deltog i Bitcoin-fællesskabet. Han talte engang over for Bitcoin-kerneudviklerne for, at Bitcoin-platformen skulle have et mere komplet programmeringssprog, så folk kunne udvikle programmer, men fik ikke deres samtykke, så han besluttede at udvikle en A ny platform bruges til dette formål [8]:88. Buterin mener, at mange programmer kan videreudvikles ved hjælp af principper, der ligner Bitcoin. Buterin skrev "Ethereum-hvidbogen" i 2013, hvori det erklærede målet om at opbygge et decentraliseret program. Så i 2014 blev midler til udvikling opnået gennem offentlig fundraising på internettet, og investorer brugte Bitcoin til at købe Ethereum fra fonden.
Det originale Ethereum-program blev udviklet af et firma Ethereum Switzerland GmbH i Schweiz[11][12], og derefter overført til en non-profit organisation "Ethereum Foundation" (Ethereum Foundation).
I begyndelsen af platformens udvikling roste nogle mennesker Ethereums teknologiske innovation, men andre satte spørgsmålstegn ved dens sikkerhed og skalerbarhed.
Bitcoin var banebrydende for den decentraliserede kryptovaluta og har fuldt ud testet gennemførligheden og sikkerheden af blockchain-teknologi i mere end fem år. Bitcoins blockchain er faktisk et sæt distribuerede databaser. Hvis du føjer et symbol - Bitcoin - til det og fastlægger et sæt protokoller, så dette symbol sikkert kan overføres til databasen, og du behøver ikke at stole på en tredjepart , kombinationen af disse funktioner konstruerer perfekt et valutatransmissionssystem - Bitcoin-netværk.
Bitcoin er dog ikke perfekt, og skalerbarheden af protokollen er en mangel. For eksempel er der kun ét symbol i Bitcoin-netværket - Bitcoin, og brugere kan ikke tilpasse andre symboler. Disse symboler kan repræsentere virksomhedens aktie , eller gældsbeviser mv., som mister nogle funktioner. Derudover bruger Bitcoin-protokollen et sæt stakbaserede scriptsprog. Selvom dette sprog har en vis fleksibilitet og gør det muligt at realisere funktioner såsom multisignaturer, er det ikke nok at bygge mere avancerede applikationer, såsom decentraliserede udvekslinger. vent . Ethereum er designet til at løse problemet med utilstrækkelig skalerbarhed af Bitcoin.
I begyndelsen af 2016 blev Ethereums teknologi anerkendt af markedet, og prisen begyndte at skyde i vejret, hvilket tiltrak et stort antal andre end udviklere til at komme ind i Ethereums verden. Huobi og OKCoin, to af de tre store bitcoin-børser i Kina, lancerede officielt Ethereum den 31. maj 2017.
Siden de trådte ind i 2016, har de, der følger den digitale valutaindustri tæt, fulgt ivrigt udviklingen af andengenerations kryptovalutaplatformen Ethereum.
Som et relativt nyt udviklingsprojekt, der bruger Bitcoin-teknologi, er Ethereum forpligtet til at implementere en global decentraliseret og ejerskabsløs digital teknologicomputer til at udføre peer-to-peer-kontrakter. Kort sagt, Ethereum er en verdenscomputer, som du ikke kan slukke. Den innovative kombination af krypteringsarkitektur og Turing-fuldstændighed kan fremme fremkomsten af et stort antal nye industrier. Omvendt er traditionelle industrier under stigende pres for at innovere, og risikerer endda at blive elimineret.
Bitcoin-netværket er faktisk et sæt distribuerede databaser, mens Ethereum går et skridt videre, kan det betragtes som en distribueret computer: blockchain er ROM'en på computeren, kontrakten er programmet, og Ethereum Minearbejderne er ansvarlige for beregninger og fungerer som CPU'er. Denne computer er ikke og kan ikke bruges gratis, ellers kan enhver gemme alle former for uønsket information i den og udføre alle mulige trivielle beregninger. For at bruge den skal du som minimum betale computer- og lagergebyrer, og der er selvfølgelig andre gebyrer.
Den mest kendte er Enterprise Ethereum Alliance etableret i begyndelsen af 2017 af mere end 20 af verdens førende finansielle institutioner og teknologivirksomheder, herunder JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel og Accenture. Kryptovalutaen Ether, som blev affødt af Ethereum, er for nylig blevet et efterspurgt aktiv efter Bitcoin.
Ethereum Foundation:
En non-profit fond med hovedkontor i Zug, Schweiz, denne fond er den paraply, der er ansvarlig for at allokere ressourcer til andre institutioner, der er ansvarlige for at udvikle og fremme udviklingen af fremtidige kryptovalutaer former virksomheden . Fondens bestyrelse består af Vitalik Buterin (formand), Mihai Alisie (næstformand), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke og Gavin Wood. Fonden har fokus på sin overordnede "mission", som er at sætte driftsinstitutioner i stand til at udføre deres daglige arbejde.
Ethereum Switzerland Ltd:
En virksomhed baseret i Schweiz, der vil køre en del af 2014 for at lede lanceringen af Genesis blockchain. Virksomheden, som er 100% kontrolleret af Ethereum Foundation, planlægger at indstille driften efter lanceringen af genesis blockchain.
Ethereum er en platform, der giver brugerne forskellige moduler til at bygge applikationer. Hvis det at bygge en applikation er som at bygge et hus, så leverer Ethereum moduler såsom vægge, tage og gulve. Brugere behøver kun at bygge blokke At bygge et hus i på samme måde, så omkostningerne og hastigheden ved at bygge applikationer på Ethereum er væsentligt forbedret. Specifikt bygger Ethereum applikationer gennem et Turing-komplet scriptsprog (Ethereum Virtual Machinecode, EVM-sprog for kort), som ligner assemblersprog. Vi ved, at det er meget smertefuldt at programmere direkte i assemblersprog, men programmeringen i Ethereum behøver ikke at bruge EVM-sprog direkte, men højniveausprog som C-sprog, Python, Lisp osv., og derefter konverteret til EVM-sprog gennem en compiler.
De ovennævnte applikationer på platformen er faktisk kontrakter, som er kernen i Ethereum. Kontrakten er en automatisk agent, der bor i Ethereum-systemet. Han har sin egen Ethereum-adresse. Når brugeren sender en transaktion til adressen på kontrakten, aktiveres kontrakten, og derefter i henhold til de yderligere oplysninger i transaktionen, Kontrakten vil køre sin egen kode og til sidst returnere et resultat, som kan være en anden transaktion sendt fra kontraktadressen. Det skal pointeres, at en transaktion i Ethereum ikke kun handler om at sende Ether, den kan også indlejre en hel del yderligere information. Hvis en transaktion sendes til en kontrakt, er disse oplysninger meget vigtige, fordi kontrakten vil fuldføre sin egen forretningslogik baseret på disse oplysninger.
Forretningen, som en kontrakt kan give, er næsten uendelig, og dens grænse er din fantasi, fordi Turings komplette sprog giver fuldstændige grader af frihed, hvilket giver brugerne mulighed for at bygge forskellige applikationer. Hvidbogen nævner flere eksempler, såsom opsparingskonti, brugerdefinerede undervalutaer mv.
I slutningen af 2013 udgav Vitalik Buterin, grundlæggeren af Ethereum, den første version af Ethereums hvidbog, og en gruppe udviklere, der anerkendte konceptet Ethereum, blev successivt indkaldt i det globale kryptovaluta-fællesskab for at starte projekt.
I perioden fra december 2013 til januar 2014 fokuserede Ethereums arbejde på, hvordan man aktiverer visionen beskrevet af Vitalik i Ethereums hvidbog. Holdet var i sidste ende enige om, at Genesis-forsalget var en god idé, og efter lange, mangefacetterede diskussioner, for at skabe en ordentlig infrastruktur og juridisk strategi, besluttede holdet at udsætte ethereum-forsalget, som oprindeligt blev afholdt i februar 2014.
Februar 2014 var en meget vigtig måned for Ethereum, alle aspekter af Ethereum udviklede sig med stormskridt: samfundsvækst, skrivning af kode, skrivning af wiki-indhold, forretningsinfrastruktur og juridisk strategi. I denne måned annoncerede Vitalik Ethereum-projektet for første gang på Miami Bitcoin-konferencen og afholdt den første "Spørg os hvad som helst"-begivenhed på Reddit, og kerneudviklingsteamet blev et cryptocurrency-team i verdensklasse. Efter Miami-konferencen sluttede Gavin Wood og Jeffrey Wilcke sig til Ethereum på fuld tid, selvom de før det udelukkende udviklede C++- og GO-klienter til Ethereum som en hobby.
I begyndelsen af marts udgav Ethereum den tredje version af testnetværket (POC3), og flyttede endelig Ethereums hovedkvarter til Zug, Schweiz. I juni udgav holdet POC4 og bevægede sig hurtigt mod POC5. I løbet af denne tid besluttede holdet også at gøre Ethereum til en non-profit organisation. I april udgav Gavin Wood Ethereum Yellow Paper, Ethereums tekniske bibel, som standardiserer vigtige teknologier såsom Ethereum Virtual Machine (EVM). I juli oprettede holdet Swiss Ethereum Foundation, udgav POC5, startede Genesis-forsalget den 24. og organiserede det andet "Spørg os om alt" på Reddit.
Fra den 24. juli 2014 gennemførte Ethereum et 42-dages forsalg af Ethereum, og der blev rejst i alt 31.531 bitcoins, hvilket svarede til 18,43 millioner dollars ifølge bitcoin-prisen på det tidspunkt, og rangerede som den næststørste kl. dengang crowdfunding-projekter. Bitcoin-adressen brugt i forsalget er 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, og hver overførsel ind og ud kan ses i Bitcoin blockchain browseren. To uger før forsalget kunne én bitcoin købe 2.000 ethere, og antallet af ethere, som én bitcoin kunne købe, faldt med tiden. I den sidste uge kunne én bitcoin købe 1.337 ethere. Den endelige mængde solgt ether var 60.102.216. Derudover vil 0,099x (x = 60102216 er det samlede beløb af salget) ETH blive allokeret til tidlige bidragydere, der deltog i udviklingen før BTC-finansiering, og yderligere 0,099x vil blive allokeret til langsigtede forskningsprojekter. Så der er 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH, når Ethereum er officielt frigivet. Siden lanceringen, i POW-fasen (Proof of Work), er det planlagt, at maksimalt 60102216 * 0,26 = 15.626.576 ETH'er vil blive gravet ud af minearbejdere hvert år. Efter at have skiftet til POS (Proof of Stake) inden for 1 til 2 år, vil den årlige produktion af Ethereum blive stærkt reduceret, og selv ingen nye mønter vil blive udstedt.
Efteråret 2014 er høstsæsonen for Ethereum, og der er sket store fremskridt i både kode og drift. POC6 blev udgivet den 5. oktober. Dette er en betydelig udgivelse, et af højdepunkterne er blockchainens hastighed. Blokeringstider blev reduceret fra 60 sekunder til 12 sekunder, og en ny GHOST-baseret protokol blev brugt. I november var Ethereum vært for sin første lille udviklerkonference (DEVCON 0) i Berlin.
I januar 2015 udgav holdet POC7, og i februar udgav holdet POC8. I marts udgav holdet en række udtalelser om udgivelsen af Genesis-blokken, mens POC9 også er under intensiv udvikling. I maj udgav holdet det sidste testnetværk (POC9), kodenavnet Olympic. For bedre at teste netværket vil medlemmer, der deltager i testnetværket under den olympiske fase, modtage Ethereum-belønninger fra holdet. Der er mange former for belønninger, hovedsageligt inklusive belønninger for testminedrift og belønninger for indsendelse af fejl.
Efter næsten to strenge tests frigav holdet det officielle Ethereum-netværk i slutningen af juli, hvilket også markerede den formelle drift af Ethereum blockchain. Frigivelsen af Ethereum er opdelt i fire faser, nemlig Frontier (grænse), Homestead (homestead), Metropolis (metropolis) og Serenity (rolighed). I de første tre faser anvender Ethereums konsensusalgoritme den arbejdsbelastningssikrede mekanisme (POW), I den fjerde fase vil den skifte til proof-of-stake-mekanismen (POS).
Den 30. juli 2015 frigav Ethereum Frontier-fasen. Frontier-fasen er den indledende version af Ethereum, som ikke er et fuldt pålideligt og sikkert netværk. Frontier er en blank tavle af Ethereum-netværket: en grænseflade til minedrift og en måde at uploade og udføre kontrakter på. Hovedformålet med Frontier er at få minedrift og udvekslingstransaktioner til at køre, så fællesskabet kan køre minerigge, og at begynde at bygge et miljø, hvor folk kan teste distribuerede applikationer (DApps). Da Ethereum-klienten i Frontier-stadiet kun har en kommandolinjegrænseflade og ingen grafisk grænseflade, er den hovedudvikleren på dette stadium. Med udgivelsen af Frontier er Ethereum også begyndt at blive handlet på børser rundt om i verden. I begyndelsen af 2016 begyndte prisen på Ethereum at stige i vejret, og Ethereums tekniske styrke begyndte at blive anerkendt på markedet, hvilket tiltrak et stort antal andre end udviklere til at komme ind i Ethereums verden. Derudover udvindes omkring 10 millioner ethere af minearbejdere om året på dette stadium, hvilket er mindre end den oprindelige plan på 15 millioner om året.
Fra den 9. til den 13. november 2015 afholdt Ethereum en fem-dages udviklerkonference (DEVCON 1) i London, der tiltrak mere end 300 udviklere fra hele verden. Den tredje åbne konference (DEVCON 2) afholdes i Shanghai i september 2016.
Den 14. marts 2016 (Pi Day) lancerede Ethereum Homestead-fasen. Sammenlignet med Frontier-scenen har Homestead-scenen ingen åbenlyse tekniske milepæle. Det viser blot, at Ethereum-netværket har kørt problemfrit og ikke længere er et usikkert og upålideligt netværk. På dette stadie leverer Ethereum en pung med en grafisk grænseflade, og brugervenligheden er blevet væsentligt forbedret.Ethereum er ikke længere eksklusivt for udviklere, og almindelige brugere kan også nemt opleve og bruge Ethereum.
En Metropolis sceneudgivelsesdato er endnu ikke fastlagt. I Metropolis-stadiet vil teamet endelig officielt frigive en brugergrænseflade designet til ikke-tekniske brugere med relativt komplette funktioner, som er at frigive Mist-browseren. Holdet forventer, at udgivelsen af Mist vil omfatte en decentraliseret applikationsbutik og nogle velfungerende og veldesignede grundlæggende applikationer, der viser styrken af Ethereum-netværket. Mist browseren vil være meget enkel og nem at bruge, så længe du kan bruge en normal browser, vil du bruge Mist. På Ethereum platformen udvikler tredjepartsudviklere flere og flere decentrale applikationer til almindelige brugere.Ethereum er ikke kun en udviklingsplatform, men bliver efterhånden også et applikationsmarked.Både udviklere og brugere er uundværlige dele.
Udgivelsesdatoen for Serenity-fasen er endnu ikke fastlagt. Under Serenity-fasen vil Ethereum skifte fra PoW til PoS. Bevis for arbejde betyder at konvertere elektricitet til varme, æter og netværksstabilitet. Men hvis det ikke er nødvendigt, ønsker Ethereum ikke at udsende for meget varme på grund af minedrift, så det er nødt til at ændre algoritmen: Proof of Stake (POS). Overgangen af netværket fra Proof of Work (POW) til Proof of Stake (POS) vil kræve en væsentlig overgang, en transformationsproces, der virker langsigtet, men det er ikke så langt væk: denne type udviklingsarbejde er i gang. POW er et frygteligt spild af computerkraft, ligesom demokrati - det værste system blandt andet. Befriet fra begrænsningerne fra POW vil netværket være hurtigere, hurtigere, mere effektivt, lettere at bruge for nye brugere og mere modstandsdygtigt over for centralisering af minedrift osv. Dette kunne være lige så stort et skridt fremad som at sætte smarte kontrakter på blockchain. Efter at have skiftet til POS, vil minedriften, der kræves i de første tre faser, blive afsluttet, og den nyligt udstedte Ethereum vil blive kraftigt reduceret, og der vil ikke engang blive udstedt nye mønter.
I stadiet af Ethereum 2.0 er udviklingsteamets hovedmål at løse skalerbarhedsproblemet (Scalability) gennem sharding, det vil sige at forbedre transaktionsbehandlingsevnen for blockchain, hvilket også er hovedmålet for alle blockchain-projekter, at flaskehalse skal løses. Forventet udgivelse i slutningen af 2017.
Hvordan får man ETH?
Den nemmeste måde at få ETH på er at købe den. Der er mange digitale valutabørser, der kan købe ETH på markedet, men brugerne skal vælge den passende børs i henhold til deres adresse og betalingsmetode.
I Ethereum-systemet består staten af objekter kaldet "konti" (hver konto består af en 20-byte adresse) og tilstandsovergange, der overfører værdi og information mellem to konti. En konto i Ethereum består af fire dele:
Et tilfældigt tal, en tæller, der bruges til at bestemme, at hver transaktion kun kan behandles én gang
Kontoens aktuelle Ether-saldo
Kontoens kontraktkode, hvis nogen
br> Kontolager (tomt som standard)
Ether (Ether) er det vigtigste kryptografiske brændstof i Ethereum og bruges til at betale transaktionsgebyrer. Generelt har Ethereum to typer konti: eksternt ejede konti (kontrolleret af private nøgler) og kontraktkonti (kontrolleret af kontraktkode). Eksternt ejede konti har ingen kode, og folk kan sende beskeder fra en ekstern konto ved at oprette og underskrive en transaktion. Når en kontraktkonto modtager en besked, aktiveres koden inde i kontrakten, så den kan læse og skrive til internt lager, sende andre beskeder eller oprette kontrakter.
Meddelelser og transaktioner
Ethereum-beskeder minder lidt om Bitcoin-transaktioner, men der er tre vigtige forskelle mellem de to. For det første kan Ethereum-meddelelser oprettes af eksterne enheder eller kontrakter, hvorimod Bitcoin-transaktioner kun kan oprettes eksternt. For det andet kan Ethereum-meddelelser eventuelt indeholde data. For det tredje, hvis modtageren af Ethereum-meddelelsen er en kontraktkonto, kan den vælge at svare, hvilket betyder, at Ethereum-meddelelsen også indeholder begrebet funktioner.
En "transaktion" i Ethereum refererer til en underskrevet datapakke, der gemmer beskeder sendt fra eksterne konti. En transaktion indeholder modtageren af beskeden, en signatur, der bekræfter afsenderen, etherkontosaldoen, de data, der skal sendes og to værdier kaldet STARTGAS og GASPRIS. For at forhindre eksponentielle eksplosioner og uendelige kodesløjfer skal hver transaktion lægge en grænse for de beregningsmæssige trin forårsaget af eksekvering af koden - inklusive den indledende besked og alle beskeder forårsaget af eksekvering. STARTGAS er grænsen, og GASPRIS er det gebyr, der skal betales til minearbejderne for hvert beregningstrin. Hvis under udførelsen af transaktionen "løber tør for gas", genoprettes alle tilstandsændringer til den oprindelige tilstand, men de allerede betalte transaktionsgebyrer kan ikke inddrives. Hvis der er gas tilbage, når udførelsen af transaktionen afbrydes, vil gassen blive refunderet til afsenderen. Oprettelse af en kontrakt har en separat transaktionstype og tilsvarende meddelelsestype; adressen på kontrakten beregnes ud fra hash for kontoens tilfældige nummer og transaktionsdata.
En vigtig konsekvens af beskedmekanismen er Ethereums "førsteklasses borger" ejendom - kontrakter har samme rettigheder som eksterne konti, herunder retten til at sende beskeder og oprette andre kontrakter. Dette gør det muligt for kontrakter at fungere i flere forskellige roller på samme tid, f.eks. kan en bruger gøre et medlem af en decentral organisation (én kontrakt) til en mellemmandskonto (en anden kontrakt) for en paranoid bruger ved hjælp af en tilpasset kvantesikker-baseret plan. person, der underskriver Porter (tredje kontrakt) og en medunderskrivende enhed, der selv bruger en konto, der er sikret med fem private nøgler (fjerde kontrakt), yder en mellemmandstjeneste. Styrken ved Ethereum-platformen er, at decentraliserede organisationer og agenturkontrakter ikke behøver at bekymre sig om den type konto, hver deltager i kontrakten er.
Applikationer
Generelt er der tre typer applikationer oven i Ethereum. Den første kategori er finansielle applikationer, som giver brugerne mere effektive måder at administrere og deltage i kontrakter med deres penge. Herunder undervalutaer, finansielle derivater, sikringskontrakter, opsparingspunge, testamenter og endda nogle former for omfattende ansættelseskontrakter. Den anden kategori er semi-finansielle applikationer, hvor penge er til stede, men også har et tungt ikke-monetært aspekt, et perfekt eksempel er selvhåndhævende gaver til løsning af beregningsmæssige problemer. Endelig er der helt ikke-finansielle applikationer som online afstemning og decentral styring. meget , sikre og uforglemmelige kuponer og endda et tokensystem til pointbelønninger, der absolut ikke har nogen forbindelse til traditionelle værdier. Implementering af et token-system i Ethereum er overraskende nemt. Nøglepunktet er at forstå, at alle valuta- eller tokensystemer grundlæggende er en database med følgende operationer: Træk X enheder fra A og læg X enheder til B, forudsat at (1) A Der er mindst X enheder før transaktionen og (2) transaktionen er godkendt af A. Implementering af et token-system er at implementere en sådan logik i en kontrakt.
Den grundlæggende kode til at implementere et token-system i Serpent-sproget er som følger:
Dette er i det væsentlige en minimal implementering af "banksystem"-tilstandsovergangsfunktionaliteten beskrevet yderligere i denne artikel. Der skal tilføjes en ekstra kode for at give funktionalitet til distribution af mønter i de indledende og andre kanttilfælde, ideelt set tilføjer en funktion til andre kontrakter for at forespørge på en adresses saldo. Vil være tilstrækkeligt. I teorien kunne et Ethereum-baseret token-system, der fungerer som en undervaluta, omfatte en vigtig funktion, som en Bitcoin-baseret on-chain metacoin mangler: evnen til at betale transaktionsgebyrer direkte med denne valuta. Måden at opnå denne evne på er at opretholde en Ether-konto i kontrakten for at betale transaktionsgebyrer for afsenderen, ved at indsamle den interne valuta, der bruges som transaktionsgebyrer og bortauktionere dem i en konstant kørende auktion, kontrakten Fortsæt med at finansiere Ethereum-kontoen. På denne måde skal brugere "aktivere" deres konto med ether, men når der er ether på kontoen, vil den blive genbrugt, da kontrakten vil genoplade den hver gang.
Finansielle derivater og stabile valutaer
Finansielle derivater er den mest almindelige anvendelse af "smarte kontrakter" og en af de nemmeste at implementere i kode. Den største udfordring ved implementering af finansielle kontrakter er, at de fleste af dem skal henvise til en ekstern prisudgiver; for eksempel er en meget efterspurgt applikation en smart kontrakt til afdækning af prisudsving på ether (eller andre kryptovalutaer) over for den amerikanske dollar , men kontrakten skal kende prisen på ether i forhold til dollaren. Den nemmeste måde at gøre dette på er gennem en "dataleverandør"-kontrakt, der vedligeholdes af en bestemt institution (såsom Nasdaq), som er designet således, at institutionen kan opdatere kontrakten efter behov, og giver en grænseflade, så andre kontrakter kan sende en Send en besked til denne kontrakt for at få et svar med prisoplysninger.
Når disse nøgleelementer er på plads, vil sikringskontrakten se sådan ud:
Venter på, at A indtaster 1000 ETH. .
Vent på, at B indtaster 1000 ETH.
Registrer dollarværdien af 1000 ETH, f.eks. $x, i hukommelsen ved at forespørge på dataudbyderkontrakten.
Efter 30 dage, tillad A eller B at "genaktivere" kontrakten for at sende ether til en værdi af $x (forespørg dataudbyderkontrakten igen for en ny pris og beregn den) til A og send den resterende ether til B.
Sådanne kontrakter har et ekstraordinært potentiale inden for kryptografisk handel. Et af de problemer, som kryptovalutaer ofte kritiseres for, er deres prisvolatilitet; selvom et stort antal brugere og handlende kan have brug for sikkerheden og bekvemmeligheden med kryptovalutaer, er det usandsynligt, at de vil være glade for et fald på 23 % i aktiver på én dag værdisituation. Indtil nu var den mest almindelige foreslåede løsning udsteder-godkendte aktiver; ideen er, at udstedere skaber en undervaluta, som de har ret til at udstede og indløse for, hvilket giver dem (offline) en enhed af et specifikt underliggende aktiv (f. , amerikanske dollars) for én enhed af undervaluta. Udstederen lover, at når nogen returnerer en enhed af kryptografiske aktiver. Hjemsendelse af relaterede aktiver i en enhed. Denne mekanisme gør det muligt at "opgradere" ethvert ikke-kryptografisk aktiv til et kryptografisk aktiv, hvis udstederen er troværdig.
Men i praksis er udstedere ikke altid troværdige, og i nogle tilfælde er banksystemet for svagt eller ikke ærligt nok til, at en sådan service kan eksistere. Finansielle derivater tilbyder et alternativ. I stedet for at en enkelt udsteder stiller reserver til rådighed for et aktiv, vil der være et decentraliseret marked af spekulanter, der satser på, at prisen på et kryptografisk aktiv vil stige. I modsætning til udstedere har spekulanter ingen forhandlingsstyrke på deres side, da sikringskontrakten fastfryser deres reserver i kontrakten. Bemærk, at denne tilgang ikke er fuldt decentraliseret, da en pålidelig kilde til prisinformation stadig er påkrævet, selvom dette stadig uden tvivl reducerer infrastrukturkravene (i modsætning til udstedere kræver en prisudgiver ikke licens og ser ud til at falde ind under kategorien ytringsfrihed) og et stort skridt fremad med hensyn til at reducere den potentielle risiko for svindel.
Identitets- og omdømmesystemer
Den tidligste altcoin, Namecoin, forsøgte at bruge en Bitcoin-lignende blockchain til at levere et navneregistreringssystem, hvor brugere kunne dele deres navne med andre. Dataene er registreret sammen i en offentlig database. Det mest almindelige tilfælde er domænenavnesystemet, der kortlægger et domænenavn som "bitcoin.org" (eller i Namecoin, "bitcoin.bit") til en IP-adresse. Andre anvendelsesmuligheder omfatter e-mailbekræftelsessystemer og potentielt mere avancerede omdømmesystemer. Her er basiskontrakten, der giver et Namecoin-lignende navneregistreringssystem i Ethereum:
Kontrakten er meget enkel; det er en database i Ethereum-netværket, der kan tilføjes, men som ikke kan ændres eller fjernes. Alle kan registrere et navn som en værdi, og det ændrer sig aldrig. En mere kompleks navneregistreringskontrakt ville indeholde en "funktionsklausul", der tillader andre kontrakter at forespørge på den, og en mekanisme for "ejeren" af et navn (dvs. den første registrant) til at ændre data eller overføre ejerskab. Det er endda muligt at tilføje omdømme- og tillidsnetværksfunktioner oven i det.
Decentral lagring
I løbet af de sidste par år er der opstået en række populære online fillagringsstartups, især Dropbox, som søger at give brugere mulighed for at uploade sikkerhedskopier af deres harddiske, sørge for backup lagringstjenester og giver brugerne adgang til at opkræve brugere et månedligt gebyr. Imidlertid er dette fillagringsmarked nogle gange relativt ineffektivt på dette tidspunkt; et overfladisk blik på eksisterende tjenester viser, at især på niveauet "mystisk dal" på 20-200 GB, som hverken tilbyder ledig plads eller rabatter til virksomhedsbrugere, mainstream den månedlige pris for fillagringsomkostninger betyder at betale omkostningerne ved at betale for hele harddisken på en måned. Ethereum-kontrakter muliggør udvikling af et decentraliseret lagerøkosystem, hvorved brugere reducerer omkostningerne ved fillagring ved at leje deres egne harddiske eller ubrugt netværksplads ud for et mindre gebyr.
Den grundlæggende byggesten i en sådan facilitet er, hvad vi kalder en "decentral Dropbox-kontrakt". Kontrakten fungerer som følger. Først opdeler nogen de data, der skal uploades, i bidder, krypterer hver chunk for privatlivets fred og bygger et Merkle-træ ud fra det. Opret derefter en kontrakt med følgende regler: For hver N blokke vil kontrakten udtrække et tilfældigt indeks fra Merkle-træet (ved at bruge hashen fra den forrige blok, som kan tilgås af kontraktkoden for at give tilfældighed), og derefter give den første 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