Alle språk
Ethereum (engelsk: Ethereum) er en åpen kildekode offentlig blokkjedeplattform med smarte kontraktsfunksjoner. Gjennom sin dedikerte kryptovaluta Ether (også kjent som "Ether"), gir den en desentralisert virtuell maskin (kalt "Ethereum Virtual Machine" Ethereum Virtual Machine) for å behandle peer-to-peer-kontrakter.
Konseptet Ethereum ble først foreslått av programmereren Vitalik Buterin mellom 2013 og 2014 etter å ha blitt inspirert av Bitcoin. ICO crowdfunding kunne begynne å utvikle seg.
Fra juni 2018 er Ethereum den nest høyeste kryptovalutaen etter markedsverdi, og Ethereum er også kjent som "andregenerasjons blockchain-plattform", nest etter Bitcoin.
Sammenlignet med de fleste andre kryptovalutaer eller blokkjedeteknologier inkluderer funksjonene til Ethereum følgende:
Smart kontrakt (smart kontrakt): et program lagret på blokkjeden, drevet av hver node, krever Personen som kjører programmet betaler gebyret til gruvearbeiderne eller interessentene i noden.
Tokens: Smarte kontrakter kan lage tokens for bruk av distribuerte applikasjoner. Tokenisering av distribuerte applikasjoner samordner interessene til brukere, investorer og administratorer. Tokens kan også brukes til å utføre innledende mynttilbud.
Onkelblokk: Inkluder den kortere blokkkjeden som ikke har blitt inkludert i overordnet kjede i tide på grunn av dens lave hastighet, for å øke transaksjonsvolumet. Den relaterte teknikken med rettet asyklisk graf brukes.
Proof-of-stake: Sammenlignet med proof-of-work er det mer effektivt, kan spare mye dataressurser som er bortkastet i gruvedrift, og unngå nettverksentralisering forårsaket av spesielle applikasjonsintegrerte kretser. (Under testing)
Grenkjede (Plasma): bruk mindre grenblokkkjedeoperasjoner, og skriv bare det endelige resultatet inn i hovedkjeden, noe som kan øke arbeidsbelastningen per tidsenhet. (Ikke implementert ennå)
Statskanaler: Prinsippet ligner på Bitcoins Thunder-nettverk, som kan øke transaksjonshastigheten, redusere belastningen på blokkjeden og forbedre skalerbarheten. Ikke implementert ennå, utviklingsteamet inkluderer Raiden Network og Liquidity Network.
Sharding: reduser mengden data som hver node trenger å registrere, og forbedre effektiviteten gjennom parallell databehandling (ennå ikke implementert).
Distribuerte applikasjoner: Distribuerte applikasjoner på Ethereum går ikke ned og kan ikke stenges.
Ethereum ble opprinnelig foreslått av Vitalik Buterin i 2013. Vitalik var opprinnelig en programmerer som deltok i Bitcoin-fellesskapet. Han talte en gang overfor Bitcoin-kjerneutviklerne at Bitcoin-plattformen skulle ha et mer komplett programmeringsspråk for folk å utvikle programmer, men fikk ikke deres samtykke, så han bestemte seg for å utvikle en A ny plattform brukes til dette formålet [8]:88. Buterin mener at mange programmer kan videreutvikles ved å bruke prinsipper som ligner på Bitcoin. Buterin skrev "Ethereum White Paper" i 2013, og uttalte målet om å bygge et desentralisert program. Så i 2014 ble midler til utvikling skaffet gjennom offentlig innsamling på Internett, og investorer brukte Bitcoin til å kjøpe Ethereum fra stiftelsen.
Det originale Ethereum-programmet ble utviklet av et selskap Ethereum Switzerland GmbH i Sveits[11][12], og deretter overført til en ideell organisasjon "Ethereum Foundation" (Ethereum Foundation).
I begynnelsen av plattformens utvikling berømmet noen mennesker Ethereums teknologiske innovasjon, men andre stilte spørsmål ved dens sikkerhet og skalerbarhet.
Bitcoin var banebrytende for den desentraliserte kryptovalutaen, og har fullstendig testet gjennomførbarheten og sikkerheten til blokkjedeteknologi i mer enn fem år. Bitcoins blokkjede er faktisk et sett med distribuerte databaser. Hvis du legger til et symbol – Bitcoin – og fastsetter et sett med protokoller slik at dette symbolet trygt kan overføres til databasen, og du ikke trenger å stole på en tredjepart , kombinasjonen av disse funksjonene konstruerer perfekt et valutaoverføringssystem - Bitcoin-nettverk.
Bitcoin er imidlertid ikke perfekt, og skalerbarheten til protokollen er en mangel. For eksempel er det bare ett symbol i Bitcoin-nettverket - Bitcoin, og brukere kan ikke tilpasse andre symboler. Disse symbolene kan representere selskapets aksjer , eller gjeldsbevis etc. som mister noen funksjoner. I tillegg bruker Bitcoin-protokollen et sett med stackbaserte skriptspråk.Selv om dette språket har en viss fleksibilitet og muliggjør realisering av funksjoner som multisignaturer, er det ikke nok å bygge mer avanserte applikasjoner, som desentraliserte utvekslinger. vent . Ethereum er designet for å løse problemet med utilstrekkelig skalerbarhet av Bitcoin.
I begynnelsen av 2016 ble teknologien til Ethereum anerkjent av markedet, og prisen begynte å skyte i været, og tiltrakk seg et stort antall andre enn utviklere til å gå inn i Ethereums verden. Huobi og OKCoin, to av de tre store bitcoin-børsene i Kina, lanserte offisielt Ethereum 31. mai 2017.
Siden de kom inn i 2016, har de som følger den digitale valutaindustrien tett fulgt med på utviklingen av andregenerasjons kryptovalutaplattformen Ethereum.
Som et relativt nytt utviklingsprosjekt som bruker Bitcoin-teknologi, er Ethereum forpliktet til å implementere en global desentralisert og eierskapsløs digital teknologidatamaskin for å utføre peer-to-peer-kontrakter. Enkelt sagt, Ethereum er en verdensdatamaskin som du ikke kan slå av. Den innovative kombinasjonen av krypteringsarkitektur og Turing-fullstendighet kan fremme fremveksten av et stort antall nye bransjer. Motsatt er tradisjonelle industrier under økende press for å innovere, og risikerer til og med å bli eliminert.
Bitcoin-nettverket er faktisk et sett med distribuerte databaser, mens Ethereum går et skritt videre, kan det betraktes som en distribuert datamaskin: blokkjeden er ROM-en til datamaskinen, kontrakten er programmet, og Ethereum Gruvearbeiderne er ansvarlige for beregninger og fungerer som CPUer. Denne datamaskinen er ikke og kan ikke brukes gratis, ellers kan hvem som helst lagre all slags søppelinformasjon i den og utføre alle slags trivielle beregninger. For å bruke den må du betale minst data- og lagringsavgifter, og selvfølgelig er det andre avgifter.
Den mest kjente er Enterprise Ethereum Alliance etablert tidlig i 2017 av mer enn 20 av verdens beste finansinstitusjoner og teknologiselskaper, inkludert JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel og Accenture. Kryptovalutaen Ether, som ble skapt av Ethereum, har nylig blitt en ettertraktet ressurs etter Bitcoin.
Ethereum Foundation:
Dette fondet er en ideell stiftelse med hovedkontor i Zug, Sveits, og er paraplyen ansvarlig for å allokere ressurser til andre institusjoner som er ansvarlige for å utvikle og fremme utviklingen av fremtidige kryptovalutaer former selskapet . Stiftelsens styre består av Vitalik Buterin (formann), Mihai Alisie (nestleder), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke og Gavin Wood. Stiftelsen fokuserer på sitt overordnede «oppdrag», som er å sette driftsinstitusjoner i stand til å gjøre sitt daglige arbeid.
Ethereum Switzerland Ltd:
Et selskap basert i Sveits som vil drive deler av 2014 for å lede lanseringen av Genesis-blokkjeden. Selskapet, som er 100% kontrollert av Ethereum Foundation, planlegger å avslutte driften etter lanseringen av genesis blockchain.
Ethereum er en plattform som gir brukere ulike moduler for å bygge applikasjoner. Hvis det å bygge en applikasjon er som å bygge et hus, tilbyr Ethereum moduler som vegger, tak og gulv. Brukere trenger bare å bygge blokker Å bygge et hus i på samme måte, så kostnadene og hastigheten for å bygge applikasjoner på Ethereum er betydelig forbedret. Nærmere bestemt bygger Ethereum applikasjoner gjennom et Turing-komplett skriptspråk (Ethereum Virtual Machinecode, forkortet EVM-språk), som ligner på assemblerspråk. Vi vet at det er veldig smertefullt å programmere direkte i assemblerspråk, men programmeringen i Ethereum trenger ikke å bruke EVM-språk direkte, men høynivåspråk som C-språk, Python, Lisp, etc., og deretter konvertert til EVM-språk gjennom en kompilator.
De ovennevnte applikasjonene på plattformen er faktisk kontrakter, som er kjernen i Ethereum. Kontrakten er en automatisk agent som bor i Ethereum-systemet. Han har sin egen Ethereum-adresse. Når brukeren sender en transaksjon til adressen til kontrakten, aktiveres kontrakten, og deretter i henhold til tilleggsinformasjonen i transaksjonen, Kontrakten vil kjøre sin egen kode og til slutt returnere et resultat, som kan være en annen transaksjon sendt fra kontraktsadressen. Det skal påpekes at en transaksjon i Ethereum ikke bare handler om å sende Ether, den kan også legge inn ganske mye tilleggsinformasjon. Hvis en transaksjon sendes til en kontrakt, er denne informasjonen svært viktig, fordi kontrakten vil fullføre sin egen forretningslogikk basert på denne informasjonen.
Virksomheten som en kontrakt kan gi er nesten uendelig, og grensen er din fantasi, fordi Turings komplette språk gir fullstendige frihetsgrader, slik at brukerne kan bygge ulike applikasjoner. Hvitboken nevner flere eksempler, som sparekontoer, brukerdefinerte undervalutaer osv.
På slutten av 2013 ga Vitalik Buterin, grunnleggeren av Ethereum, ut den første versjonen av hvitboken til Ethereum, og en gruppe utviklere som anerkjente konseptet Ethereum ble suksessivt tilkalt i det globale kryptovalutasamfunnet for å starte prosjekt.
I perioden fra desember 2013 til januar 2014 fokuserte arbeidet til Ethereum på hvordan man kunne aktivere visjonen beskrevet av Vitalik i Ethereums hvitbok. Teamet ble til slutt enige om at Genesis-forsalget var en god idé, og etter lange, mangefasetterte diskusjoner, for å skape en skikkelig infrastruktur og juridisk strategi, bestemte teamet seg for å utsette ethereum-forsalget, som opprinnelig ble holdt i februar 2014.
Februar 2014 var en veldig viktig måned for Ethereum, alle aspekter av Ethereum gikk videre med stormskritt: fellesskapsvekst, skrive kode, skrive wiki-innhold, forretningsinfrastruktur og juridisk strategi. I denne måneden kunngjorde Vitalik Ethereum-prosjektet for første gang på Miami Bitcoin Conference, og holdt den første «Spør oss om alt»-arrangementet på Reddit, og kjerneutviklingsteamet ble et kryptovalutateam i verdensklasse. Etter Miami-konferansen ble Gavin Wood og Jeffrey Wilcke med i Ethereum på heltid, selv om de før det utviklet C++- og GO-klienter for Ethereum rent som en hobby.
I begynnelsen av mars lanserte Ethereum den tredje versjonen av testnettverket (POC3), og flyttet til slutt Ethereum-hovedkvarteret til Zug, Sveits. I juni slapp teamet POC4 og beveget seg raskt mot POC5. I løpet av denne tiden bestemte teamet seg også for å gjøre Ethereum til en ideell organisasjon. I april ga Gavin Wood ut Ethereum Yellow Paper, den tekniske bibelen til Ethereum, som standardiserer viktige teknologier som Ethereum Virtual Machine (EVM). I juli opprettet teamet Swiss Ethereum Foundation, ga ut POC5, startet Genesis-forsalget den 24. og organiserte den andre "Ask Us Anything" på Reddit.
Fra 24. juli 2014 gjennomførte Ethereum et 42-dagers forhåndssalg av Ethereum, og totalt 31 531 bitcoins ble samlet inn, noe som tilsvarte $18,43 millioner i henhold til bitcoin-prisen på den tiden, rangert som den nest største kl. den gangen crowdfunding-prosjekter. Bitcoin-adressen som brukes i forhåndssalget er 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, og hver overføring inn og ut kan sees i Bitcoin blockchain-nettleseren. To uker før forhåndssalget kunne én bitcoin kjøpe 2000 etere, og antallet etere som én bitcoin kunne kjøpe gikk ned over tid.I den siste uken kunne én bitcoin kjøpe 1337 etere. Den endelige mengden eter solgt var 60.102.216. I tillegg vil 0,099x (x = 60102216 er totalbeløpet for salget) ETH tildeles tidlige bidragsytere som deltok i utviklingen før BTC-finansiering, og ytterligere 0,099x vil bli allokert til langsiktige forskningsprosjekter. Så det er 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH når Ethereum er offisielt utgitt. Siden lanseringen, i POW (Proof of Work)-stadiet, er det planlagt at maksimalt 60102216 * 0,26 = 15 626 576 ETH skal graves ut av gruvearbeidere hvert år. Etter å ha byttet til POS (Proof of Stake) innen 1 til 2 år, vil den årlige produksjonen av Ethereum bli kraftig redusert, og til og med ingen nye mynter vil bli utstedt.
Høsten 2014 er høstsesongen for Ethereum, og det er gjort store fremskritt både i kode og drift. POC6 ble utgitt 5. oktober. Dette er en betydelig utgivelse, et av høydepunktene er hastigheten til blokkjeden. Blokkeringstidene ble redusert fra 60 sekunder til 12 sekunder og en ny GHOST-basert protokoll ble brukt. I november arrangerte Ethereum sin første lille utviklerkonferanse (DEVCON 0) i Berlin.
I januar 2015 ga teamet ut POC7, og i februar ga teamet ut POC8. I mars ga teamet ut en rekke uttalelser om utgivelsen av Genesis-blokken, mens POC9 også er under intens utvikling. I mai ga laget ut det siste testnettverket (POC9), med kodenavnet Olympic. For å teste nettverket bedre, under den olympiske scenen, vil medlemmer som deltar i testnettverket motta Ethereum-belønninger fra laget. Det finnes mange former for belønninger, hovedsakelig inkludert belønninger for testgruvedrift og belønninger for innsending av feil.
Etter nesten to strenge tester, ga teamet ut det offisielle Ethereum-nettverket i slutten av juli, som også markerte den formelle driften av Ethereum-blokkjeden. Utgivelsen av Ethereum er delt inn i fire stadier, nemlig Frontier (frontier), Homestead (homestead), Metropolis (metropolis) og Serenity (ro). I de tre første stadiene tar Ethereums konsensusalgoritme i bruk den arbeidsbelastningssikrede mekanismen (POW), I det fjerde trinnet vil den bytte til proof-of-stake-mekanismen (POS).
Den 30. juli 2015 ga Ethereum ut Frontier-fasen. Frontier-fasen er den første versjonen av Ethereum, som ikke er et fullt pålitelig og sikkert nettverk. Frontier er en blank tavle av Ethereum-nettverket: et grensesnitt for gruvedrift og en måte å laste opp og utføre kontrakter på. Hovedformålet med Frontier er å få gruvedrift og utvekslingstransaksjoner i gang slik at fellesskapet kan drive gruverigger, og å begynne å bygge et miljø der folk kan teste distribuerte applikasjoner (DApps). Siden Ethereum-klienten i Frontier-stadiet kun har et kommandolinjegrensesnitt og ikke noe grafisk grensesnitt, er den hovedutvikleren på dette stadiet. Med utgivelsen av Frontier har Ethereum også begynt å bli handlet på børser rundt om i verden. I begynnelsen av 2016 begynte prisen på Ethereum å skyte i været, og den tekniske styrken til Ethereum begynte å bli anerkjent i markedet, og tiltrakk seg et stort antall andre enn utviklere til å gå inn i Ethereums verden. I tillegg utvinnes rundt 10 millioner etere av gruvearbeidere per år på dette stadiet, noe som er mindre enn den opprinnelige planen på 15 millioner per år.
Fra 9. til 13. november 2015 holdt Ethereum en femdagers utviklerkonferanse (DEVCON 1) i London, og tiltrekker seg mer enn 300 utviklere fra hele verden. Den tredje åpne konferansen (DEVCON 2) vil bli holdt i Shanghai i september 2016.
14. mars 2016 (Pi-dagen) lanserte Ethereum Homestead-fasen. Sammenlignet med Frontier-scenen har Homestead-scenen ingen åpenbare tekniske milepæler. Det viser bare at Ethereum-nettverket har fungert jevnt og ikke lenger er et usikkert og upålitelig nettverk. På dette stadiet gir Ethereum en lommebok med et grafisk grensesnitt, og brukervennligheten har blitt kraftig forbedret.Ethereum er ikke lenger eksklusivt for utviklere, og vanlige brukere kan også oppleve og bruke Ethereum på en praktisk måte.
En Metropolis-scenes utgivelsesdato er ennå ikke bestemt. I Metropolis-stadiet vil teamet endelig offisielt gi ut et brukergrensesnitt designet for ikke-tekniske brukere med relativt komplette funksjoner, som er å slippe Mist-nettleseren. Teamet forventer at utgivelsen av Mist vil inkludere en desentralisert applikasjonsbutikk og noen velfungerende og godt utformede grunnleggende applikasjoner, som viser styrken til Ethereum-nettverket. Mist-nettleseren vil være veldig enkel og lett å bruke, så lenge du kan bruke en vanlig nettleser, vil du bruke Mist. På Ethereum-plattformen utvikler tredjepartsutviklere stadig mer desentraliserte applikasjoner for vanlige brukere.Ethereum er ikke bare en utviklingsplattform, men blir også etter hvert et applikasjonsmarked.Både utviklere og brukere er uunnværlige deler.
Utgivelsesdatoen for Serenity-fasen er ennå ikke bestemt. Under Serenity-fasen vil Ethereum bytte fra PoW til PoS. Bevis på arbeid betyr å konvertere elektrisitet til varme, eter og nettverksstabilitet. Men hvis det ikke er nødvendig, ønsker ikke Ethereum å avgi for mye varme på grunn av gruvedrift, så den må endre algoritmen: Proof of Stake (POS). Overgangen av nettverket fra Proof of Work (POW) til Proof of Stake (POS) vil kreve en betydelig overgang, en transformasjonsprosess som virker langsiktig, men det er ikke så langt unna: denne typen utviklingsarbeid er i gang. POW er en forferdelig sløsing med datakraft, som demokrati - det verste systemet blant annet. Frigjort fra begrensningene til POW, vil nettverket være raskere, raskere, mer effektivt, enklere å bruke for nye brukere, og mer motstandsdyktig mot sentralisering av gruvedrift, etc. Dette kan være et like stort fremskritt som å sette smarte kontrakter på blokkjeden. Etter å ha byttet til POS, vil gruvedriften som kreves i de tre første stadiene bli avsluttet, og den nylig utstedte Ethereum vil bli kraftig redusert, og ingen nye mynter vil engang bli utstedt.
I fasen av Ethereum 2.0 er hovedmålet til utviklingsteamet å løse skalerbarhetsproblemet (Scalability) gjennom sharding, det vil si å forbedre transaksjonsbehandlingsevnen til blokkjeden, som også er hovedmålet for alle blokkjedeprosjekter Flaskehalser skal løses. Forventet utgivelse sent i 2017.
Hvordan får jeg ETH?
Den enkleste måten å få ETH på er å kjøpe den. Det er mange digitale valutabørser som kan kjøpe ETH på markedet, men brukere må velge riktig børs i henhold til adresse og betalingsmetode.
I Ethereum-systemet består staten av objekter kalt "kontoer" (hver konto består av en 20-byte adresse) og tilstandsoverganger som overfører verdi og informasjon mellom to kontoer. En konto i Ethereum består av fire deler:
Et tilfeldig tall, en teller som brukes til å fastslå at hver transaksjon kun kan behandles én gang
Kontoens gjeldende Ether-saldo
Kontoens kontraktkode, hvis noen
br> Kontolagring (tom som standard)
Ether (Ether) er det viktigste kryptografiske drivstoffet i Ethereum og brukes til å betale transaksjonsgebyrer. Generelt har Ethereum to typer kontoer: eksternt eide kontoer (kontrollert av private nøkler) og kontraktskontoer (kontrollert av kontraktskode). Eksternt eide kontoer har ingen kode, og folk kan sende meldinger fra en ekstern konto ved å opprette og signere en transaksjon. Når en kontraktkonto mottar en melding, aktiveres koden inne i kontrakten, slik at den kan lese og skrive til intern lagring, sende andre meldinger eller opprette kontrakter.
Meldinger og transaksjoner
Ethereum-meldinger ligner litt på Bitcoin-transaksjoner, men det er tre viktige forskjeller mellom de to. For det første kan Ethereum-meldinger opprettes av eksterne enheter eller kontrakter, mens Bitcoin-transaksjoner bare kan opprettes eksternt. For det andre kan Ethereum-meldinger eventuelt inneholde data. For det tredje, hvis mottakeren av Ethereum-meldingen er en kontraktkonto, kan den velge å svare, noe som betyr at Ethereum-meldingen også inneholder konseptet med funksjoner.
En "transaksjon" i Ethereum refererer til en signert datapakke som lagrer meldinger sendt fra eksterne kontoer. En transaksjon inneholder mottakeren av meldingen, en signatur som bekrefter avsenderen, eterkontosaldoen, dataene som skal sendes og to verdier kalt STARTGAS og GASPRIS. For å forhindre eksponentielle eksplosjoner og uendelige kodesløyfer, må hver transaksjon sette en grense for beregningstrinnene forårsaket av utføring av koden - inkludert den første meldingen og alle meldinger forårsaket av utførelse. STARTGAS er grensen, og GASPRIS er gebyret som må betales til gruvearbeiderne for hvert beregningstrinn. Hvis under gjennomføringen av transaksjonen "går tom for gass", blir alle tilstandsendringer gjenopprettet til den opprinnelige tilstanden, men transaksjonsgebyrene som allerede er betalt kan ikke gjenopprettes. Hvis det er gass igjen når gjennomføringen av transaksjonen avbrytes, vil gassen bli refundert til avsender. Oppretting av en kontrakt har en egen transaksjonstype og tilsvarende meldingstype; adressen til kontrakten beregnes basert på hashen til kontoens tilfeldige nummer og transaksjonsdata.
En viktig konsekvens av meldingsmekanismen er Ethereums «førsteklasses borger»-eiendom – kontrakter har samme rettigheter som eksterne kontoer, inkludert retten til å sende meldinger og opprette andre kontrakter. Dette gjør at kontrakter kan fungere i flere forskjellige roller samtidig, for eksempel kan en bruker gjøre et medlem av en desentralisert organisasjon (én kontrakt) til en mellomkonto (en annen kontrakt) for en paranoid bruker ved å bruke en tilpasset kvantesikker-basert plan. person som signerer Porter (tredje kontrakt) og en medsignerende enhet som selv bruker en konto sikret med fem private nøkler (fjerde kontrakt) gir en mellomleddstjeneste. Styrken til Ethereum-plattformen er at desentraliserte organisasjoner og byråkontrakter ikke trenger å bry seg om hvilken type konto hver deltaker i kontrakten er.
Applikasjoner
Generelt sett er det tre typer applikasjoner på toppen av Ethereum. Den første kategorien er finansielle applikasjoner, som gir brukerne kraftigere måter å administrere og delta i kontrakter med pengene sine på. Inkludert undervalutaer, finansielle derivater, sikringskontrakter, sparelommebøker, testamenter og til og med noen typer omfattende arbeidskontrakter. Den andre kategorien er semi-finansielle applikasjoner, der penger er tilstede, men også har et tungt ikke-monetært aspekt, et perfekt eksempel er selvhåndhevende gaver for å løse beregningsproblemer. Til slutt er det helt ikke-finansielle applikasjoner som elektronisk stemmegivning og desentralisert styring.
令牌系统
链上令牌系统有很多应用,从代表如美元或黄金等资产的子货币到公司股票,单独的令牌代表智能资产, sikre og uforglemmelige kuponger, og til og med et symbolsystem for poengbelønninger som absolutt ikke har noen forbindelse til tradisjonelle verdier. Å implementere et token-system i Ethereum er overraskende enkelt. Nøkkelpunktet er å forstå at alle valuta- eller tokensystemer i bunn og grunn er en database med følgende operasjoner: trekk fra X enheter fra A og legg til X enheter til B, forutsatt at (1) A Det er minst X enheter før transaksjonen og (2) transaksjonen er godkjent av A. Å implementere et token-system er å implementere slik logikk i en kontrakt.
Den grunnleggende koden for å implementere et token-system på Serpent-språket er som følger:
Dette er i hovedsak en minimal implementering av "banksystem"-tilstandsovergangsfunksjonaliteten beskrevet videre i denne artikkelen. Noe tilleggskode må legges til for å gi funksjonalitet for å distribuere mynter i de første og andre kantene, og ideelt sett legge til en funksjon for andre kontrakter for å spørre en adresses saldo. Vil være nok. I teorien kan et Ethereum-basert tokensystem som fungerer som en undervaluta inkludere en viktig funksjon som en Bitcoin-basert on-chain metacoin mangler: muligheten til å betale transaksjonsgebyrer direkte med denne valutaen. Måten å oppnå denne muligheten på er å opprettholde en Ether-konto i kontrakten for å betale transaksjonsgebyrer for avsenderen, ved å samle inn den interne valutaen som brukes som transaksjonsgebyrer og auksjonere dem bort i en konstant pågående auksjon, kontrakten Fortsett å finansiere Ethereum-kontoen. På denne måten må brukere "aktivere" kontoen sin med eter, men når det er eter på kontoen vil den bli gjenbrukt ettersom kontrakten vil lade den opp hver gang.
Finansielle derivater og stabile valutaer
Finansielle derivater er den vanligste bruken av "smarte kontrakter" og en av de enkleste å implementere i kode. Hovedutfordringen med å implementere finansielle kontrakter er at de fleste av dem må henvise til en ekstern prisutgiver; for eksempel er en svært etterspurt applikasjon en smart kontrakt for å sikre prissvingningene til eter (eller andre kryptovalutaer) mot amerikanske dollar , men kontrakten må vite prisen på eter i forhold til dollaren. Den enkleste måten å gjøre dette på er gjennom en "dataleverandør"-kontrakt vedlikeholdt av en bestemt institusjon (som Nasdaq), som er utformet slik at institusjonen kan oppdatere kontrakten etter behov, og gir et grensesnitt slik at andre kontrakter kan sende en Send en melding til denne kontrakten for å få svar med prisinformasjon.
Når disse nøkkelelementene er på plass, vil sikringskontrakten se slik ut:
Venter på at A skal legge inn 1000 ETH. .
Vent til B angir 1000 ETH.
Registrer dollarverdien på 1000 ETH, f.eks. $x, til minnet ved å spørre etter dataleverandørkontrakten.
Etter 30 dager, la A eller B "reaktivere" kontrakten for å sende eter til en verdi av $x (spør dataleverandørkontrakten på nytt for en ny pris og beregne den) til A og send den gjenværende eteren til B.
Slike kontrakter har et ekstraordinært potensial innen kryptografisk handel. Et av problemene som kryptovalutaer ofte blir kritisert for, er prisvolatiliteten deres; selv om et stort antall brukere og selgere kan trenge sikkerheten og bekvemmeligheten som kryptovalutaer gir, er det usannsynlig at de vil møte et 23 % fall i eiendeler på en dag verdisituasjon. Til nå var den vanligste foreslåtte løsningen utsteder-godkjente eiendeler; ideen er at utstedere oppretter en undervaluta som de har rett til å utstede og innløse, og gir dem (offline) en enhet av et spesifikt underliggende aktivum (f.eks. gull) , amerikanske dollar) for én enhet av undervaluta. Utstederen lover at når noen returnerer en enhet av kryptografiske eiendeler. Repatriering av relaterte eiendeler til en enhet. Denne mekanismen gjør det mulig å "oppgradere" enhver ikke-kryptografisk eiendel til en kryptografisk eiendel hvis utstederen er pålitelig.
I praksis er imidlertid ikke alltid utstedere til å stole på, og i noen tilfeller er banksystemet for svakt eller ikke ærlig nok til at en slik tjeneste eksisterer. Finansielle derivater tilbyr et alternativ. I stedet for at en enkelt utsteder gir reserver for å støtte en eiendel, vil det være et desentralisert marked av spekulanter som satser på at prisen på en kryptografisk eiendel vil stige. I motsetning til utstedere har spekulanter ingen forhandlingsmakt på sin side, ettersom sikringskontrakten fryser reservene deres i kontrakten. Merk at denne tilnærmingen ikke er fullstendig desentralisert, ettersom en pålitelig kilde til prisinformasjon fortsatt kreves, selv om dette fortsatt uten tvil reduserer infrastrukturkravene (i motsetning til utstedere, krever ikke en prisutgiver lisens og ser ut til å falle inn under kategorien ytringsfrihet) og et stort skritt fremover for å redusere den potensielle risikoen for svindel.
Identitets- og omdømmesystemer
Den tidligste altcoinen, Namecoin, forsøkte å bruke en Bitcoin-lignende blokkjede for å tilby et navneregistersystem, der brukere kunne dele navnene sine med andre. Dataene er registrert sammen i en offentlig database. Den vanligste brukssaken er domenenavnsystemet som kartlegger et domenenavn som "bitcoin.org" (eller i Namecoin, "bitcoin.bit") til en IP-adresse. Andre brukstilfeller inkluderer e-postbekreftelsessystemer og potensielt mer avanserte omdømmesystemer. Her er basiskontrakten som gir et Namecoin-lignende navneregistreringssystem i Ethereum:
Kontrakten er veldig enkel; det er en database i Ethereum-nettverket som kan legges til, men som ikke kan endres eller fjernes. Alle kan registrere et navn som en verdi, og det endres aldri. En mer kompleks navneregistreringskontrakt vil inneholde en "funksjonsklausul" som lar andre kontrakter spørre etter den, og en mekanisme for "eieren" av et navn (dvs. den første registranten) for å endre data eller overføre eierskap. Det er til og med mulig å legge til funksjoner for omdømme og tillitsnettverk på toppen av det.
Desentralisert lagring
I løpet av de siste årene har det dukket opp en rekke populære nettbaserte fillagringsoppstarter, spesielt Dropbox, som søker å la brukere laste opp sikkerhetskopier av harddiskene sine, sørge for sikkerhetskopiering lagringstjenester og gi brukere tilgang til å belaste brukere en månedlig avgift. Imidlertid er dette fillagringsmarkedet noen ganger relativt ineffektivt på dette tidspunktet; et overfladisk blikk på eksisterende tjenester viser at, spesielt på nivået "mystisk dal" på 20-200 GB, som verken tilbyr ledig plass eller rabatter for bedriftsbrukere, mainstream den månedlige pris for fillagringskostnader betyr å betale kostnaden for å betale for hele harddisken på én måned. Ethereum-kontrakter tillater utvikling av et desentralisert lagringsøkosystem, der brukere reduserer kostnadene for fillagring ved å leie ut sine egne harddisker eller ubrukt nettverksplass for en liten avgift.
Den grunnleggende byggesteinen til et slikt anlegg er det vi kaller en "desentralisert Dropbox-kontrakt". Kontrakten fungerer som følger. Først deler noen dataene som skal lastes opp i biter, krypterer hver del for personvern og bygger et Merkle-tre fra det. Deretter oppretter du en kontrakt med følgende regler: Hver N blokker vil kontrakten trekke ut en tilfeldig indeks fra Merkle-treet (ved å bruke hashen fra forrige blokk som kan nås av kontraktkoden for å gi tilfeldighet), og deretter gi 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