Alla språk
Ethereum (engelska: Ethereum) är en öppen källkod för offentlig blockchain-plattform med smarta kontraktsfunktioner. Genom sin dedikerade kryptovaluta Ether (även känd som "Ether") tillhandahåller den en decentraliserad virtuell maskin (kallad "Ethereum Virtual Machine" Ethereum Virtual Machine) för att behandla peer-to-peer-kontrakt.
Konceptet Ethereum föreslogs först av programmeraren Vitalik Buterin mellan 2013 och 2014 efter att ha inspirerats av Bitcoin. ICO crowdfunding kunde börja utvecklas.
Från och med juni 2018 är Ethereum den näst högsta kryptovalutan efter marknadsvärde, och Ethereum är också känd som "andra generationens blockchain-plattform", näst efter Bitcoin.
Jämfört med de flesta andra kryptovalutor eller blockkedjeteknologier inkluderar funktionerna i Ethereum följande:
Smart kontrakt (smart kontrakt): ett program lagrat på blockkedjan, som drivs av varje nod, kräver Personen som kör programmet betalar avgiften till gruvarbetarna eller intressenterna i noden.
Tokens: Smarta kontrakt kan skapa tokens för användning av distribuerade applikationer. Tokenisering av distribuerade applikationer anpassar intressen för användare, investerare och administratörer. Polletter kan också användas för att genomföra inledande mynterbjudanden.
Farbrorblock: Inkludera den kortare blockkedjan som inte har inkluderats i moderkedjan i tid på grund av dess långsamma hastighet, för att öka transaktionsvolymen. Den relaterade tekniken med riktad acyklisk graf används.
Proof-of-stake: Jämfört med proof-of-work är det mer effektivt, kan spara mycket datorresurser som slösas bort i gruvdrift och undvika nätverkscentralisering orsakad av integrerade kretsar för speciella tillämpningar. (Under testning)
Branch chain (Plasma): använd mindre grenblockkedjeoperationer och skriv bara det slutliga resultatet i huvudkedjan, vilket kan öka arbetsbelastningen per tidsenhet. (Inte implementerat ännu)
Statliga kanaler: Principen liknar Bitcoins Thunder-nätverk, som kan öka transaktionshastigheten, minska bördan på blockkedjan och förbättra skalbarheten. Utvecklingsteamet är ännu inte implementerat och inkluderar Raiden Network och Liquidity Network.
Sharding: minska mängden data som varje nod behöver registrera och förbättra effektiviteten genom parallell beräkning (ännu ej implementerad).
Distribuerade applikationer: Distribuerade applikationer på Ethereum går inte ner och kan inte stängas av.
Ethereum föreslogs ursprungligen av Vitalik Buterin 2013. Vitalik var ursprungligen en programmerare som deltog i Bitcoin-communityt. Han förespråkade en gång för Bitcoins kärnutvecklare att Bitcoin-plattformen skulle ha ett mer komplett programmeringsspråk för människor att utveckla program, men fick inte deras samtycke, så han bestämde sig för att utveckla en A ny plattform används för detta ändamål [8]:88. Buterin menar att många program kan vidareutvecklas med principer som liknar Bitcoin. Buterin skrev "Ethereum White Paper" 2013, där han angav målet att bygga ett decentraliserat program. Sedan 2014 erhölls medel för utveckling genom offentlig insamling på Internet, och investerare använde Bitcoin för att köpa Ethereum från stiftelsen.
Det ursprungliga Ethereum-programmet utvecklades av ett företag Ethereum Switzerland GmbH i Schweiz[11][12], och överfördes sedan till en ideell organisation "Ethereum Foundation" (Ethereum Foundation).
I början av plattformens utveckling berömde vissa människor Ethereums tekniska innovation, men andra ifrågasatte dess säkerhet och skalbarhet.
Bitcoin var banbrytande för den decentraliserade kryptovalutan och har helt testat genomförbarheten och säkerheten för blockchain-teknik i mer än fem år. Bitcoins blockchain är faktiskt en uppsättning distribuerade databaser. Om du lägger till en symbol — Bitcoin — till den och anger en uppsättning protokoll så att denna symbol säkert kan överföras till databasen, och du behöver inte lita på en tredje part , kombinationen av dessa funktioner konstruerar perfekt ett valutaöverföringssystem - Bitcoin-nätverk.
Bitcoin är dock inte perfekt, och skalbarheten av protokollet är en brist. Till exempel finns det bara en symbol i Bitcoin-nätverket - Bitcoin, och användare kan inte anpassa andra symboler. Dessa symboler kan representera företagets aktie , eller skuldbevis etc. som förlorar vissa funktioner. Dessutom använder Bitcoin-protokollet en uppsättning stackbaserade skriptspråk. Även om detta språk har viss flexibilitet och möjliggör att funktioner som multisignaturer kan realiseras, räcker det inte att bygga mer avancerade applikationer, såsom decentraliserade utbyten. vänta . Ethereum är designat för att lösa problemet med otillräcklig skalbarhet för Bitcoin.
I början av 2016 erkändes Ethereums teknologi av marknaden, och priset började skjuta i höjden, vilket lockade ett stort antal andra än utvecklare att komma in i Ethereums värld. Huobi och OKCoin, två av de tre stora bitcoinbörserna i Kina, lanserade officiellt Ethereum den 31 maj 2017.
Sedan de gick in i 2016 har de som följer den digitala valutaindustrin på nära håll följt utvecklingen av andra generationens kryptovalutaplattform Ethereum.
Som ett relativt nytt utvecklingsprojekt som använder Bitcoin-teknik, har Ethereum åtagit sig att implementera en global decentraliserad och ägandelös digital teknologidator för att utföra peer-to-peer-kontrakt. Enkelt uttryckt är Ethereum en världsdator som du inte kan stänga av. Den innovativa kombinationen av krypteringsarkitektur och Turing-kompletthet kan främja framväxten av ett stort antal nya industrier. Omvänt är traditionella industrier under ökande press att förnya sig och riskerar till och med att bli eliminerade.
Bitcoin-nätverket är faktiskt en uppsättning distribuerade databaser, medan Ethereum går ett steg längre, kan det betraktas som en distribuerad dator: blockkedjan är datorns ROM, kontraktet är programmet och Ethereum Gruvarbetarna ansvarar för beräkningar och fungerar som CPU:er. Den här datorn är inte och kan inte användas gratis, annars kan vem som helst lagra alla typer av skräpinformation i den och utföra alla typer av triviala beräkningar. För att använda den måste du betala minst beräknings- och lagringsavgifter, och självklart finns det andra avgifter.
Den mest kända är Enterprise Ethereum Alliance som etablerades i början av 2017 av mer än 20 av världens främsta finansiella institutioner och teknikföretag, inklusive JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel och Accenture. Kryptovalutan Ether, som skapades av Ethereum, har nyligen blivit en eftertraktad tillgång efter Bitcoin.
Ethereum Foundation:
En ideell stiftelse med huvudkontor i Zug, Schweiz, denna fond är det paraply som ansvarar för att allokera resurser till andra institutioner som ansvarar för att utveckla och främja utvecklingen av framtida kryptovalutor formar företag . Stiftelsens styrelse består av Vitalik Buterin (ordförande), Mihai Alisie (vice ordförande), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke och Gavin Wood. Stiftelsen fokuserar på sitt övergripande "uppdrag", som är att göra det möjligt för operativa institutioner att utföra sitt dagliga arbete.
Ethereum Switzerland Ltd:
Ett företag baserat i Schweiz som kommer att driva en del av 2014 för att leda lanseringen av Genesis blockchain. Företaget, som är 100% kontrollerat av Ethereum Foundation, planerar att upphöra med verksamheten efter lanseringen av genesis blockchain.
Ethereum är en plattform som tillhandahåller olika moduler för användare att bygga applikationer. Om att bygga en applikation är som att bygga ett hus, tillhandahåller Ethereum moduler som väggar, tak och golv. Användare behöver bara bygga block Att bygga ett hus i på samma sätt, så kostnaden och hastigheten för att bygga applikationer på Ethereum förbättras avsevärt. Specifikt bygger Ethereum applikationer genom ett Turing-komplett skriptspråk (Ethereum Virtual Machinecode, förkortat EVM-språk), som liknar assemblerspråk. Vi vet att det är väldigt smärtsamt att programmera direkt i assemblerspråk, men programmeringen i Ethereum behöver inte använda EVM-språk direkt, utan högnivåspråk som C-språk, Python, Lisp, etc., och sedan konverteras till EVM-språk genom en kompilator.
De ovan nämnda applikationerna på plattformen är faktiskt kontrakt, som är kärnan i Ethereum. Kontraktet är en automatisk agent som bor i Ethereum-systemet. Han har sin egen Ethereum-adress. När användaren skickar en transaktion till adressen för kontraktet, aktiveras kontraktet, och sedan enligt den ytterligare informationen i transaktionen, Kontraktet kommer att köra sin egen kod och slutligen returnera ett resultat, vilket kan vara en annan transaktion skickad från kontraktsadressen. Det bör påpekas att en transaktion i Ethereum inte bara handlar om att skicka Ether, det kan också bädda in ganska mycket ytterligare information. Om en transaktion skickas till ett kontrakt är denna information mycket viktig, eftersom kontraktet kommer att slutföra sin egen affärslogik baserat på denna information.
Verksamheten som ett kontrakt kan ge är nästan oändlig, och dess gräns är din fantasi, eftersom Turings kompletta språk ger fullständiga frihetsgrader, vilket tillåter användare att bygga olika applikationer. I vitboken nämns flera exempel, såsom sparkonton, användardefinierade undervalutor etc.
I slutet av 2013 släppte Vitalik Buterin, Ethereums grundare, den första versionen av Ethereums vitbok, och en grupp utvecklare som kände igen konceptet Ethereum kallades successivt till den globala kryptovalutagemenskapen för att starta projekt.
Under perioden december 2013 till januari 2014 fokuserade Ethereums arbete på hur man aktiverar den vision som beskrivs av Vitalik i Ethereums vitbok. Teamet var slutligen överens om att Genesis-förköpet var en bra idé, och efter långa, mångfacetterade diskussioner, för att skapa en ordentlig infrastruktur och juridisk strategi, beslutade teamet att skjuta upp ethereum-förköpet, som ursprungligen hölls i februari 2014.
Februari 2014 var en mycket viktig månad för Ethereum, alla aspekter av Ethereum gick framåt med stormsteg: gemenskapstillväxt, skriva kod, skriva wiki-innehåll, affärsinfrastruktur och juridisk strategi. Den här månaden tillkännagav Vitalik Ethereum-projektet för första gången på Miami Bitcoin Conference och höll det första "Fråga oss vad som helst"-evenemanget på Reddit, och kärnutvecklingsteamet blev ett kryptovalutateam i världsklass. Efter Miami-konferensen gick Gavin Wood och Jeffrey Wilcke med i Ethereum på heltid, även om de innan dess utvecklade C++- och GO-klienter för Ethereum enbart som en hobby.
I början av mars släppte Ethereum den tredje versionen av testnätverket (POC3), och flyttade slutligen Ethereums huvudkontor till Zug, Schweiz. I juni släppte teamet POC4 och gick snabbt mot POC5. Under denna tid beslutade teamet också att göra Ethereum till en ideell organisation. I april släppte Gavin Wood Ethereum Yellow Paper, Ethereums tekniska bibel, som standardiserar viktiga teknologier som Ethereum Virtual Machine (EVM). I juli skapade teamet Swiss Ethereum Foundation, släppte POC5, startade Genesis-försäljningen den 24:e och organiserade den andra "Ask Us Anything" på Reddit.
Från den 24 juli 2014 genomförde Ethereum en 42-dagars förköp av Ethereum, och totalt 31 531 bitcoins samlades in, vilket motsvarade 18,43 miljoner dollar enligt bitcoinpriset vid den tiden, rankad som den näst största kl. den gången, crowdfunding-projekt. Bitcoin-adressen som används i förköpet är 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, och varje överföring in och ut kan ses i Bitcoin blockchain-webbläsaren. Två veckor före förköpet kunde en bitcoin köpa 2 000 etrar, och antalet etrar som en bitcoin kunde köpa minskade med tiden. Under den senaste veckan kunde en bitcoin köpa 1 337 etrar. Den slutliga mängden såld eter var 60 102 216. Dessutom kommer 0,099x (x = 60102216 är det totala försäljningsbeloppet) ETH att tilldelas till tidiga bidragsgivare som deltog i utvecklingen innan BTC-finansiering, och ytterligare 0,099x kommer att allokeras till långsiktiga forskningsprojekt. Så det finns 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH när Ethereum släpps officiellt. Sedan lanseringen, i POW (Proof of Work)-stadiet, är det planerat att maximalt 60102216 * 0,26 = 15 626 576 ETH:er kommer att grävas ut av gruvarbetare varje år. Efter att ha bytt till POS (Proof of Stake) inom 1 till 2 år kommer den årliga produktionen av Ethereum att minska kraftigt, och till och med inga nya mynt kommer att ges ut.
Hösten 2014 är skördesäsongen för Ethereum och stora framsteg har gjorts i både kod och drift. POC6 släpptes den 5 oktober. Detta är en betydande release, en av höjdpunkterna är blockkedjans hastighet. Blocktiderna reducerades från 60 sekunder till 12 sekunder och ett nytt GHOST-baserat protokoll användes. I november var Ethereum värd för sin första lilla utvecklarkonferens (DEVCON 0) i Berlin.
I januari 2015 släppte teamet POC7 och i februari släppte teamet POC8. I mars släppte teamet en rad uttalanden om releasen av Genesis-blocket, medan POC9 också är under intensiv utveckling. I maj släppte laget det sista testnätverket (POC9), med kodnamnet Olympic. För att bättre testa nätverket kommer medlemmar som deltar i testnätverket under OS-stadiet att få Ethereum-belöningar från laget. Det finns många former av belöningar, främst inklusive belöningar för testgruvdrift och belöningar för inlämning av buggar.
Efter nästan två rigorösa tester släppte teamet det officiella Ethereum-nätverket i slutet av juli, vilket också markerade den formella driften av Ethereum-blockkedjan. Utgivningen av Ethereum är uppdelad i fyra stadier, nämligen Frontier (gräns), Homestead (homestead), Metropolis (metropolis) och Serenity (tranquility). I de tre första stegen antar Ethereums konsensusalgoritm den arbetsbelastningssäkrade mekanismen (POW), I det fjärde steget kommer den att byta till proof-of-stake-mekanismen (POS).
Den 30 juli 2015 släppte Ethereum Frontier-fasen. Frontier-fasen är den första versionen av Ethereum, som inte är ett helt tillförlitligt och säkert nätverk. Frontier är ett tomt blad av Ethereum-nätverket: ett gränssnitt för gruvdrift och ett sätt att ladda upp och utföra kontrakt. Huvudsyftet med Frontier är att få igång gruv- och utbytestransaktioner så att samhället kan köra gruvriggar, och att börja bygga en miljö där människor kan testa distribuerade applikationer (DApps). Eftersom Ethereum-klienten i Frontier-stadiet bara har ett kommandoradsgränssnitt och inget grafiskt gränssnitt, är den huvudutvecklaren i detta skede. I och med lanseringen av Frontier har Ethereum även börjat handlas på börser runt om i världen. I början av 2016 började priset på Ethereum att skjuta i höjden, och den tekniska styrkan hos Ethereum började uppmärksammas på marknaden, vilket lockade ett stort antal andra än utvecklare att komma in i Ethereums värld. Dessutom bryts cirka 10 miljoner etrar av gruvarbetare per år i detta skede, vilket är mindre än den ursprungliga planen på 15 miljoner per år.
Mellan den 9 och 13 november 2015 höll Ethereum en femdagars utvecklarkonferens (DEVCON 1) i London, som lockade mer än 300 utvecklare från hela världen. Den tredje öppna konferensen (DEVCON 2) kommer att hållas i Shanghai i september 2016.
Den 14 mars 2016 (Pi Day) lanserade Ethereum Homestead-fasen. Jämfört med Frontier-scenen har Homestead-scenen inga uppenbara tekniska milstolpar, det visar bara att Ethereum-nätverket har fungerat smidigt och inte längre är ett osäkert och opålitligt nätverk. I det här skedet tillhandahåller Ethereum en plånbok med ett grafiskt gränssnitt, och användarvänligheten har förbättrats avsevärt. Ethereum är inte längre exklusivt för utvecklare, och vanliga användare kan också uppleva och använda Ethereum bekvämt.
Ett släppdatum för Metropolis-scenen har ännu inte fastställts. I Metropolis-stadiet kommer teamet äntligen officiellt att släppa ett användargränssnitt designat för icke-tekniska användare med relativt kompletta funktioner, vilket är att släppa webbläsaren Mist. Teamet förväntar sig att lanseringen av Mist kommer att innehålla en decentraliserad applikationsbutik och några välfungerande och väldesignade basapplikationer, vilket visar styrkan i Ethereum-nätverket. Mist-webbläsaren kommer att vara väldigt enkel och lätt att använda, så länge du kan använda en vanlig webbläsare kommer du att använda Mist. På Ethereum-plattformen utvecklar tredjepartsutvecklare mer och mer decentraliserade applikationer för vanliga användare. Ethereum är inte bara en utvecklingsplattform, utan blir också gradvis en applikationsmarknad. Både utvecklare och användare är oumbärliga delar.
Serenity-fasens releasedatum har ännu inte fastställts. Under Serenity-fasen kommer Ethereum att byta från PoW till PoS. Bevis på arbete innebär att konvertera el till värme, eter och nätverksstabilitet. Men om det inte är nödvändigt vill Ethereum inte avge för mycket värme på grund av gruvdrift, så det måste modifiera algoritmen: Proof of Stake (POS). Övergången av nätverket från Proof of Work (POW) till Proof of Stake (POS) kommer att kräva en betydande övergång, en transformationsprocess som verkar långsiktig, men det är inte så långt borta: den här typen av utvecklingsarbete är på gång. POW är ett fruktansvärt slöseri med datorkraft, som demokrati - det sämsta systemet bland annat. Befriat från begränsningarna av POW kommer nätverket att bli snabbare, snabbare, mer effektivt, lättare att använda för nya användare och mer motståndskraftigt mot centralisering av gruvdrift, etc. Detta kan vara ett lika stort steg framåt som att lägga smarta kontrakt på blockkedjan. Efter att ha bytt till POS kommer gruvdriften som krävs i de tre första stegen att avslutas, och det nyutgivna Ethereum kommer att reduceras kraftigt, och inga nya mynt kommer ens att utfärdas.
I Ethereum 2.0-stadiet är utvecklingsteamets huvudmål att lösa skalbarhetsproblemet (Scalability) genom sharding, det vill säga att förbättra blockkedjans transaktionsbearbetningsförmåga, vilket också är huvudmålet för alla blockchain-projekt Flaskhalsar ska lösas. Förväntad release i slutet av 2017.
Hur får man ETH?
Det enklaste sättet att få ETH är att köpa det. Det finns många digitala valutabörser som kan köpa ETH på marknaden, men användare måste välja lämplig växel enligt deras adress och betalningsmetod.
I Ethereum-systemet består staten av objekt som kallas "konton" (varje konto består av en 20-byte adress) och tillståndsövergångar som överför värde och information mellan två konton. Ett konto i Ethereum består av fyra delar:
Ett slumpmässigt tal, en räknare som används för att fastställa att varje transaktion endast kan behandlas en gång
Kontots aktuella Ether-saldo
Kontots avtalskod, om någon
br> Kontolagring (tom som standard)
Ether (Ether) är det viktigaste kryptografiska bränslet i Ethereum och används för att betala transaktionsavgifter. I allmänhet har Ethereum två typer av konton: externt ägda konton (kontrollerade av privata nycklar) och kontraktskonton (kontrollerade av kontraktskod). Externt ägda konton har ingen kod, och personer kan skicka meddelanden från ett externt konto genom att skapa och signera en transaktion. Närhelst ett kontraktskonto tar emot ett meddelande, aktiveras koden i kontraktet, vilket gör att det kan läsa och skriva till internminnet, skicka andra meddelanden eller skapa kontrakt.
Meddelanden och transaktioner
Ethereum-meddelanden liknar något Bitcoin-transaktioner, men det finns tre viktiga skillnader mellan de två. För det första kan Ethereum-meddelanden skapas av externa enheter eller kontrakt, medan Bitcoin-transaktioner endast kan skapas externt. För det andra kan Ethereum-meddelanden eventuellt innehålla data. För det tredje, om mottagaren av Ethereum-meddelandet är ett kontraktskonto, kan den välja att svara, vilket innebär att Ethereum-meddelandet också innehåller begreppet funktioner.
En "transaktion" i Ethereum hänvisar till ett signerat datapaket som lagrar meddelanden som skickas från externa konton. En transaktion innehåller mottagaren av meddelandet, en signatur som bekräftar avsändaren, saldot på eterkontot, data som ska skickas och två värden som kallas STARTGAS och GASPRICE. För att förhindra exponentiella explosioner och oändliga kodslingor måste varje transaktion sätta en gräns för de beräkningssteg som orsakas av exekvering av koden - inklusive det initiala meddelandet och alla meddelanden som orsakas av exekvering. STARTGAS är gränsen och GASPRIS är den avgift som måste betalas till gruvarbetarna för varje beräkningssteg. Om under genomförandet av transaktionen "slut på gas", återställs alla tillståndsändringar till det ursprungliga tillståndet, men de transaktionsavgifter som redan betalats kan inte återvinnas. Om det finns gas kvar när genomförandet av transaktionen avbryts, kommer gasen att återbetalas till avsändaren. Att skapa ett kontrakt har en separat transaktionstyp och motsvarande meddelandetyp; adressen till kontraktet beräknas baserat på hash för kontots slumptal och transaktionsdata.
En viktig konsekvens av meddelandemekanismen är Ethereums "förstklassiga medborgare"-egendom - kontrakt har samma rättigheter som externa konton, inklusive rätten att skicka meddelanden och skapa andra kontrakt. Detta gör att kontrakt kan agera i flera olika roller samtidigt, t.ex. kan en användare göra en medlem i en decentraliserad organisation (ett kontrakt) till ett mellanhandskonto (ett annat kontrakt) för en paranoid användare med hjälp av en anpassad kvantbevisbaserad ritning. En person som undertecknar Porter (tredje kontraktet) och en medundertecknande enhet som själv använder ett konto säkrat med fem privata nycklar (fjärde kontraktet) tillhandahåller en förmedlingstjänst. Styrkan med Ethereum-plattformen är att decentraliserade organisationer och byråkontrakt inte behöver bry sig om vilken typ av konto varje deltagare i kontraktet är.
Applikationer
Generellt sett finns det tre typer av applikationer ovanpå Ethereum. Den första kategorin är finansiella applikationer, som ger användare kraftfullare sätt att hantera och delta i kontrakt med sina pengar. Inklusive undervalutor, finansiella derivat, säkringskontrakt, sparplånböcker, testamente och till och med vissa typer av omfattande anställningskontrakt. Den andra kategorin är semi-finansiella applikationer, där pengar finns men också har en tung icke-monetär aspekt, ett perfekt exempel är självförsörjande belöningar för att lösa beräkningsproblem. Slutligen finns det helt icke-finansiella applikationer som onlineröstning och decentraliserad styrning.
令牌系统
链上令牌系统有很多应用,从代表如美元或黄金等资产的子货币到公司股票,单独的令牌代表智能资产, säkra och oförglömliga kuponger och till och med ett symbolsystem för poängbelöningar som absolut inte har någon koppling till traditionella värderingar. Att implementera ett tokensystem i Ethereum är förvånansvärt enkelt. Nyckelpunkten är att förstå att alla valuta- eller tokensystem i grunden är en databas med följande operationer: subtrahera X enheter från A och lägg till X enheter till B, förutsatt att (1) A Det finns minst X enheter före transaktionen och (2) transaktionen är godkänd av A. Att implementera ett tokensystem är att implementera sådan logik i ett kontrakt.
Den grundläggande koden för att implementera ett tokensystem på Serpent-språket är följande:
Detta är i huvudsak en minimal implementering av "banksystem"-tillståndsövergångsfunktionen som beskrivs längre fram i den här artikeln. Viss ytterligare kod skulle behöva läggas till för att tillhandahålla funktionalitet för att distribuera mynt i initiala och andra kantfall, idealiskt lägga till en funktion för andra kontrakt för att fråga en adress saldo. Kommer att räcka. I teorin kan ett Ethereum-baserat tokensystem som fungerar som en undervaluta innehålla en viktig funktion som ett Bitcoin-baserat on-chain metacoin saknar: förmågan att betala transaktionsavgifter direkt med denna valuta. Sättet att uppnå denna förmåga är att behålla ett Ether-konto i kontraktet för att betala transaktionsavgifter för avsändaren, genom att samla in den interna valutan som används som transaktionsavgifter och auktionera ut dem i en ständigt pågående auktion, kontraktet Fortsätt finansiera Ethereum-kontot. På så sätt måste användare "aktivera" sitt konto med eter, men när det väl finns eter på kontot kommer det att återanvändas eftersom kontraktet laddar om det varje gång.
Finansiella derivat och stabila valutor
Finansiella derivat är den vanligaste tillämpningen av "smarta kontrakt" och en av de enklaste att implementera i kod. Den största utmaningen med att implementera finansiella kontrakt är att de flesta av dem behöver hänvisa till en extern prisutgivare; till exempel är en mycket efterfrågad applikation ett smart kontrakt för att säkra prisfluktuationerna för eter (eller andra kryptovalutor) mot den amerikanska dollarn , men kontraktet måste veta priset på eter i förhållande till dollarn. Det enklaste sättet att göra detta är genom ett "dataleverantörs"-kontrakt som underhålls av en viss institution (som Nasdaq), som är utformat så att institutionen kan uppdatera kontraktet efter behov, och tillhandahåller ett gränssnitt så att andra kontrakt kan skicka en Skicka ett meddelande till detta kontrakt för att få ett svar med prisinformation.
När dessa nyckelelement är på plats kommer säkringskontraktet att se ut så här:
Väntar på att A ska mata in 1000 ETH. .
Vänta tills B anger 1000 ETH.
Spela in dollarvärdet på 1000 ETH, t.ex. $x, i minnet genom att fråga dataleverantörskontraktet.
Efter 30 dagar, låt A eller B "återaktivera" kontraktet för att skicka eter till ett värde av $x (fråga om dataleverantörskontraktet för ett nytt pris och beräkna det) till A och skicka den återstående etern till B.
Sådana kontrakt har extraordinär potential inom kryptografisk handel. Ett av problemen som kryptovalutor ofta kritiseras för är deras prisvolatilitet; även om ett stort antal användare och handlare kan behöva säkerheten och bekvämligheten med kryptovalutor, är det osannolikt att de kommer att vara nöjda med en minskning med 23 % i tillgångar på en dag värde situation. Hittills har den vanligaste föreslagna lösningen varit emittentgodkända tillgångar; tanken är att emittenter skapar en undervaluta för vilken de har rätt att emittera och lösa in, vilket ger dem (offline) en enhet av en specifik underliggande tillgång (t.ex. guld). , amerikanska dollar) för en enhet undervaluta. Emittenten lovar att när någon returnerar en enhet av kryptografiska tillgångar. Repatriering av tillhörande tillgångar i en enhet. Denna mekanism gör det möjligt för alla icke-kryptografiska tillgångar att "uppgraderas" till en kryptografisk tillgång om emittenten är pålitlig.
Men i praktiken är emittenter inte alltid pålitliga och i vissa fall är banksystemet för svagt eller inte tillräckligt ärligt för att en sådan tjänst ska existera. Finansiella derivat erbjuder ett alternativ. Istället för att en enda emittent tillhandahåller reserver för att backa upp en tillgång kommer det att finnas en decentraliserad marknad av spekulanter som satsar på att priset på en kryptografisk tillgång kommer att stiga. Till skillnad från emittenter har spekulanter ingen förhandlingsstyrka på sin sida, eftersom säkringskontraktet fryser deras reserver i kontraktet. Observera att detta tillvägagångssätt inte är helt decentraliserat, eftersom en pålitlig källa för prisinformation fortfarande krävs, även om detta fortfarande utan tvekan minskar infrastrukturkraven (till skillnad från emittenter kräver en prisutgivare inte licens och verkar falla under kategorin yttrandefrihet). och ett stort steg framåt för att minska den potentiella risken för bedrägerier.
Identitets- och ryktesystem
Den tidigaste altcoinen, Namecoin, försökte använda en Bitcoin-liknande blockkedja för att tillhandahålla ett namnregistersystem, där användare kunde dela sina namn med andra. Uppgifterna är registrerade tillsammans i en offentlig databas. Det vanligaste användningsfallet är domännamnssystemet som mappar ett domännamn som "bitcoin.org" (eller i Namecoin, "bitcoin.bit") till en IP-adress. Andra användningsfall inkluderar e-postverifieringssystem och potentiellt mer avancerade ryktesystem. Här är baskontraktet som tillhandahåller ett Namecoin-liknande namnregistreringssystem i Ethereum:
Kontraktet är väldigt enkelt, det är en databas i Ethereum-nätverket som kan läggas till men inte kan ändras eller tas bort. Vem som helst kan registrera ett namn som ett värde och det ändras aldrig. Ett mer komplext namnregistreringsavtal skulle innehålla en "funktionsklausul" som tillåter andra kontrakt att fråga efter det, och en mekanism för "ägaren" av ett namn (dvs den första registranten) att ändra data eller överföra äganderätten. Det är till och med möjligt att lägga till rykte och förtroendenätverksfunktioner ovanpå det.
Decentraliserad lagring
Under de senaste åren har ett antal populära startups för fillagring online dykt upp, framför allt Dropbox, som försöker tillåta användare att ladda upp säkerhetskopior av sina hårddiskar, tillhandahålla backup lagringstjänster och ge användare tillgång till att debitera användarna en månadsavgift. Men denna fillagringsmarknad är ibland relativt ineffektiv vid denna tidpunkt; en översiktlig titt på befintliga tjänster visar att, särskilt på den "mystiska dalen"-nivån på 20-200 GB, som varken erbjuder ledigt utrymme eller rabatter för företagsanvändare, mainstream The monthly pris för fillagringskostnader innebär att betala kostnaden för att betala för hela hårddisken på en månad. Ethereum-kontrakt tillåter utvecklingen av ett decentraliserat lagringsekosystem, där användare minskar kostnaden för fillagring genom att hyra ut sina egna hårddiskar eller oanvänt nätverksutrymme för en liten avgift.
Den grundläggande byggstenen för en sådan anläggning är vad vi kallar ett "decentraliserat Dropbox-kontrakt". Kontraktet fungerar enligt följande. Först delar någon upp data som ska laddas upp i bitar, krypterar varje bit för integritet och bygger ett Merkle-träd från det. Skapa sedan ett kontrakt med följande regler: Varje N block kommer kontraktet att extrahera ett slumpmässigt index från Merkle-trädet (med hjälp av hashen från föregående block som kan nås av kontraktskoden för att ge slumpmässighet), och sedan ge det första 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