Alle talen
Ethereum (Engels: Ethereum) is een open source openbaar blockchain-platform met slimme contractfuncties. Via zijn speciale cryptocurrency Ether (ook bekend als "Ether"), biedt het een gedecentraliseerde virtuele machine (de "Ethereum Virtual Machine" Ethereum Virtual Machine genoemd) om peer-to-peer-contracten te verwerken.
Het concept van Ethereum werd voor het eerst voorgesteld door programmeur Vitalik Buterin tussen 2013 en 2014 nadat hij was geïnspireerd door Bitcoin.ICO crowdfunding kon beginnen met ontwikkelen.
Vanaf juni 2018 is Ethereum de op één na hoogste cryptocurrency qua marktwaarde, en Ethereum staat ook bekend als het "blockchain-platform van de tweede generatie", de tweede alleen voor Bitcoin.
Vergeleken met de meeste andere cryptocurrencies of blockchain-technologieën, zijn de kenmerken van Ethereum onder meer het volgende:
Smart contract (smart contract): een programma dat is opgeslagen op de blockchain en wordt uitgevoerd door elk knooppunt, vereist dat de persoon die het programma uitvoert, betaalt de vergoeding aan de mijnwerkers of belanghebbenden van het knooppunt.
Tokens: slimme contracten kunnen tokens maken voor gebruik door gedistribueerde applicaties. Tokenisatie van gedistribueerde applicaties brengt de belangen van gebruikers, investeerders en beheerders op één lijn. Tokens kunnen ook worden gebruikt om initiële muntaanbiedingen uit te voeren.
Uncle block: Integreer de kortere block chain die vanwege de lage snelheid niet tijdig is opgenomen in de parent chain, om zo het transactievolume te verhogen. De gerelateerde techniek van gerichte acyclische grafiek wordt gebruikt.
Proof-of-stake: Vergeleken met proof-of-work is het efficiënter, kan het veel computerbronnen besparen die verspild worden bij mining en netwerkcentralisatie voorkomen die wordt veroorzaakt door speciale applicatie-geïntegreerde circuits. (Wordt getest)
Branch chain (Plasma): gebruik kleinere branch block chain-bewerkingen en schrijf alleen het eindresultaat naar de hoofdketen, wat de werklast per tijdseenheid kan verhogen. (Nog niet geïmplementeerd)
Staatskanalen: het principe is vergelijkbaar met het Thunder-netwerk van Bitcoin, dat de transactiesnelheid kan verhogen, de belasting van de blockchain kan verminderen en de schaalbaarheid kan verbeteren. Nog niet geïmplementeerd, het ontwikkelingsteam omvat Raiden Network en Liquidity Network.
Sharding: verminder de hoeveelheid gegevens die elk knooppunt moet vastleggen en verbeter de efficiëntie door parallel computing (nog niet geïmplementeerd).
Gedistribueerde applicaties: Gedistribueerde applicaties op Ethereum gaan niet uit en kunnen niet worden afgesloten.
Ethereum werd oorspronkelijk voorgesteld door Vitalik Buterin in 2013. Vitalik was oorspronkelijk een programmeur die deelnam aan de Bitcoin-gemeenschap. Hij pleitte ooit bij de Bitcoin-kernontwikkelaars dat het Bitcoin-platform een completere programmeertaal zou moeten hebben voor mensen om programma's te ontwikkelen, maar kreeg hun toestemming niet, dus besloot hij een A hiervoor wordt een nieuw platform gebruikt [8]:88. Buterin is van mening dat veel programma's verder kunnen worden ontwikkeld met behulp van principes die vergelijkbaar zijn met die van Bitcoin. Buterin schreef het "Ethereum White Paper" in 2013, waarin hij het doel vermeldde om een gedecentraliseerd programma op te bouwen. Vervolgens werden in 2014 fondsen voor ontwikkeling verkregen via openbare fondsenwerving op internet, en investeerders gebruikten Bitcoin om Ethereum van de stichting te kopen.
Het oorspronkelijke Ethereum-programma is ontwikkeld door een bedrijf Ethereum Switzerland GmbH in Zwitserland[11][12], en vervolgens overgedragen aan een non-profitorganisatie "Ethereum Foundation" (Ethereum Foundation).
Aan het begin van de ontwikkeling van het platform prezen sommige mensen de technologische innovatie van Ethereum, maar anderen zetten vraagtekens bij de veiligheid en schaalbaarheid ervan.
Bitcoin was een pionier op het gebied van gedecentraliseerde cryptocurrency en heeft de haalbaarheid en veiligheid van blockchain-technologie al meer dan vijf jaar volledig getest. De blockchain van Bitcoin is eigenlijk een set van gedistribueerde databases.Als je er een symbool -Bitcoin-aan toevoegt, en een set protocollen vastlegt zodat dit symbool veilig kan worden overgedragen naar de database, en je geen derde partij hoeft te vertrouwen , vormt de combinatie van deze functies perfect een valutatransmissiesysteem - Bitcoin-netwerk.
Bitcoin is echter niet perfect en de schaalbaarheid van het protocol is een tekortkoming. Er is bijvoorbeeld maar één symbool in het Bitcoin-netwerk - Bitcoin, en gebruikers kunnen geen andere symbolen aanpassen. Deze symbolen kunnen de aandelen van het bedrijf vertegenwoordigen, of schuldbewijzen, enz., die sommige functies verliezen. Bovendien maakt het Bitcoin-protocol gebruik van een reeks op stack gebaseerde scripttalen.Hoewel deze taal een zekere flexibiliteit heeft en het mogelijk maakt om functies zoals multi-signatures te realiseren, volstaat het niet om meer geavanceerde applicaties te bouwen, zoals gedecentraliseerde uitwisselingen.wachten . Ethereum is ontworpen om het probleem van onvoldoende schaalbaarheid van Bitcoin op te lossen.
Begin 2016 werd de technologie van Ethereum erkend door de markt en begon de prijs omhoog te schieten, waardoor een groot aantal mensen, behalve ontwikkelaars, de wereld van Ethereum betrad. Huobi en OKCoin, twee van de drie grote bitcoin-uitwisselingen in China, hebben Ethereum officieel gelanceerd op 31 mei 2017.
Sinds het begin van 2016 kijken degenen die de digitale valuta-industrie op de voet volgen met spanning naar de ontwikkeling van het tweede generatie cryptocurrency-platform Ethereum.
Als een relatief nieuw ontwikkelingsproject dat gebruikmaakt van Bitcoin-technologie, zet Ethereum zich in voor de implementatie van een wereldwijd gedecentraliseerde en eigendomsloze computer met digitale technologie om peer-to-peer-contracten uit te voeren. Simpel gezegd, Ethereum is een wereldcomputer die je niet kunt uitschakelen. De innovatieve combinatie van versleutelingsarchitectuur en Turing-volledigheid kan de opkomst van een groot aantal nieuwe industrieën bevorderen. Omgekeerd staan traditionele industrieën onder toenemende druk om te innoveren en lopen ze zelfs het risico te worden geëlimineerd.
Het Bitcoin-netwerk is eigenlijk een set van gedistribueerde databases, terwijl Ethereum een stap verder gaat, het kan worden beschouwd als een gedistribueerde computer: de blockchain is de ROM van de computer, het contract is het programma en de Ethereum De miners zijn verantwoordelijk voor berekeningen en treden op als CPU's. Deze computer is niet en kan niet gratis worden gebruikt, anders kan iedereen er allerlei ongewenste informatie in opslaan en allerlei triviale berekeningen uitvoeren. Om hem te gebruiken, moet je op zijn minst computer- en opslagkosten betalen, en natuurlijk zijn er andere toeslagen.
De meest bekende is de Enterprise Ethereum Alliance die begin 2017 is opgericht door meer dan 20 van 's werelds beste financiële instellingen en technologiebedrijven, waaronder JPMorgan Chase, Chicago Exchange Group, Bank of New York Mellon, Thomson Reuters, Microsoft, Intel en Accenture. De cryptocurrency Ether, voortgebracht door Ethereum, is sinds kort een gewilde activa geworden na Bitcoin.
Ethereum Foundation:
Dit fonds, een stichting zonder winstoogmerk met hoofdkantoor in Zug, Zwitserland, is de paraplu die verantwoordelijk is voor het toewijzen van middelen aan andere instellingen die verantwoordelijk zijn voor het ontwikkelen en bevorderen van de ontwikkeling van toekomstige cryptocurrencies. . De raad van bestuur van de Stichting bestaat uit Vitalik Buterin (voorzitter), Mihai Alisie (vicevoorzitter), Taylor Gerring, Stephan Tual, Joseph Lubin, Jeffrey Wilcke en Gavin Wood. De Stichting richt zich op haar overkoepelende "missie", namelijk het in staat stellen van werkende instellingen om hun dagelijkse werk te doen.
Ethereum Switzerland Ltd:
Een bedrijf gevestigd in Zwitserland dat een deel van 2014 zal leiden om de lancering van de Genesis-blockchain te leiden. Het bedrijf, dat voor 100% wordt gecontroleerd door de Ethereum Foundation, is van plan om zijn activiteiten te staken na de lancering van de genesis-blockchain.
Ethereum is een platform dat gebruikers verschillende modules biedt om applicaties te bouwen. Als het bouwen van een applicatie is als het bouwen van een huis, dan biedt Ethereum modules zoals muren, daken en vloeren. Gebruikers hoeven alleen blokken te bouwen Een huis bouwen in op dezelfde manier, dus de kosten en snelheid van het bouwen van applicaties op Ethereum zijn aanzienlijk verbeterd. Concreet bouwt Ethereum applicaties via een Turing-complete scripttaal (Ethereum Virtual Machinecode, afgekort EVM-taal), die vergelijkbaar is met assembleertaal. We weten dat het erg pijnlijk is om rechtstreeks in assembleertaal te programmeren, maar de programmering in Ethereum hoeft niet rechtstreeks EVM-taal te gebruiken, maar talen op hoog niveau zoals C-taal, Python, Lisp, enz., en vervolgens geconverteerd in EVM-taal via een compiler.
De bovengenoemde applicaties op het platform zijn eigenlijk contracten, die de kern vormen van Ethereum. Het contract is een automatische agent die in het Ethereum-systeem leeft. Hij heeft zijn eigen Ethereum-adres. Wanneer de gebruiker een transactie naar het adres van het contract stuurt, wordt het contract geactiveerd en vervolgens, volgens de aanvullende informatie in de transactie, het contract zal zijn eigen code uitvoeren en uiteindelijk een resultaat retourneren, wat een andere transactie kan zijn die vanaf het contractadres is verzonden. Er moet op worden gewezen dat een transactie in Ethereum niet alleen gaat over het verzenden van Ether, het kan ook behoorlijk wat aanvullende informatie insluiten. Als een transactie naar een contract wordt gestuurd, is deze informatie erg belangrijk, omdat het contract op basis van deze informatie zijn eigen bedrijfslogica voltooit.
De business die een contract kan bieden is bijna eindeloos, en de grens is uw verbeelding, omdat de volledige taal van Turing volledige vrijheidsgraden biedt, waardoor gebruikers verschillende applicaties kunnen bouwen. Het witboek noemt verschillende voorbeelden, zoals spaarrekeningen, door de gebruiker gedefinieerde subvaluta's, enz.
Eind 2013 bracht Vitalik Buterin, de oprichter van Ethereum, de eerste versie van het witboek van Ethereum uit, en een groep ontwikkelaars die het concept van Ethereum herkenden, werd achtereenvolgens opgeroepen in de wereldwijde cryptocurrency-gemeenschap om de projecteren.
In de periode van december 2013 tot januari 2014 was het werk van Ethereum gericht op het activeren van de visie beschreven door Vitalik in het Ethereum-witboek. Het team was het er uiteindelijk over eens dat de Genesis-voorverkoop een goed idee was, en na lange, veelzijdige discussies, om een goede infrastructuur en juridische strategie te creëren, besloot het team de ethereum-voorverkoop, die oorspronkelijk in februari 2014 werd gehouden, uit te stellen.
Februari 2014 was een zeer belangrijke maand voor Ethereum, alle aspecten van Ethereum gingen met grote sprongen vooruit: gemeenschapsgroei, code schrijven, wiki-inhoud schrijven, bedrijfsinfrastructuur en juridische strategie. In deze maand kondigde Vitalik het Ethereum-project voor het eerst aan op de Miami Bitcoin Conference, en hield het eerste "Ask Us Anything"-evenement op Reddit, en het kernontwikkelingsteam werd een cryptocurrency-team van wereldklasse. Na de Miami-conferentie kwamen Gavin Wood en Jeffrey Wilcke fulltime bij Ethereum, hoewel ze daarvoor C++- en GO-clients voor Ethereum puur als hobby ontwikkelden.
Begin maart bracht Ethereum de derde versie van het testnetwerk (POC3) uit en verhuisde uiteindelijk het hoofdkantoor van Ethereum naar Zug, Zwitserland. In juni bracht het team POC4 uit en stapte snel over naar POC5. Gedurende deze tijd besloot het team ook om van Ethereum een non-profitorganisatie te maken. In april bracht Gavin Wood de Ethereum Yellow Paper uit, de technische bijbel van Ethereum, die belangrijke technologieën zoals de Ethereum Virtual Machine (EVM) standaardiseert. In juli richtte het team de Swiss Ethereum Foundation op, bracht POC5 uit, startte de Genesis-voorverkoop op de 24e en organiseerde de tweede "Ask Us Anything" op Reddit.
Vanaf 24 juli 2014 voerde Ethereum een 42-daagse voorverkoop van Ethereum uit, en in totaal werden 31.531 bitcoins opgehaald, wat gelijk was aan $ 18,43 miljoen volgens de toenmalige bitcoin-prijs, de op één na grootste op destijds crowdfunding projecten. Het Bitcoin-adres dat in de voorverkoop wordt gebruikt, is 36PrZ1KHYMpqSyAQXSG8VwbUiq2EogxLo2, en elke in- en uitgaande overdracht is te zien in de Bitcoin-blockchainbrowser. Twee weken voor de voorverkoop kon met één bitcoin 2.000 ethers worden gekocht, en het aantal ethers dat één bitcoin kon kopen nam met de tijd af.In de afgelopen week kon met één bitcoin 1.337 ethers worden gekocht. De uiteindelijke hoeveelheid verkochte ether was 60.102.216. Bovendien zal 0,099x (x = 60102216 is het totale bedrag van de verkoop) ETH worden toegewezen aan vroege bijdragers die deelnamen aan de ontwikkeling vóór BTC-financiering, en nog eens 0,099x zal worden toegewezen aan langetermijnonderzoeksprojecten. Er zijn dus 60102216 + 60102216 * 0,099 * 2 = 72002454 ETH wanneer Ethereum officieel wordt vrijgegeven. Sinds de lancering, in de POW-fase (Proof of Work), is het de bedoeling dat er elk jaar maximaal 60102216 * 0,26 = 15.626.576 ETH's door mijnwerkers worden uitgegraven. Na de overstap naar POS (Proof of Stake) binnen 1 tot 2 jaar zal de jaarlijkse output van Ethereum sterk afnemen en zullen er zelfs geen nieuwe munten meer worden uitgegeven.
De herfst van 2014 is het oogstseizoen van Ethereum en er is grote vooruitgang geboekt in zowel de code als de werking. POC6 werd uitgebracht op 5 oktober. Dit is een belangrijke release, een van de hoogtepunten is de snelheid van de blockchain. Bloktijden werden teruggebracht van 60 seconden naar 12 seconden en er werd een nieuw op GHOST gebaseerd protocol gebruikt. In november organiseerde Ethereum zijn eerste kleine ontwikkelaarsconferentie (DEVCON 0) in Berlijn.
In januari 2015 bracht het team POC7 uit en in februari bracht het team POC8 uit. In maart bracht het team een reeks uitspraken uit over de release van het Genesis-blok, terwijl ook POC9 intensief wordt ontwikkeld. In mei bracht het team het laatste testnetwerk (POC9) uit, met de codenaam Olympic. Om het netwerk tijdens de Olympische fase beter te kunnen testen, ontvangen leden die deelnemen aan het testnetwerk Ethereum-beloningen van het team. Er zijn vele vormen van beloningen, waaronder voornamelijk beloningen voor testmining en beloningen voor het indienen van bugs.
Na bijna twee rigoureuze tests bracht het team eind juli het officiële Ethereum-netwerk uit, wat ook de formele werking van de Ethereum-blockchain markeerde. De release van Ethereum is verdeeld in vier fasen, namelijk Frontier (frontier), Homestead (homestead), Metropolis (metropool) en Serenity (rust).In de eerste drie fasen gebruikt het Ethereum-consensusalgoritme het workload proof-mechanisme (POW), In de vierde fase zal het overschakelen naar het proof-of-stake-mechanisme (POS).
Op 30 juli 2015 heeft Ethereum de Frontier-fase uitgebracht. De Frontier-fase is de eerste versie van Ethereum, wat geen volledig betrouwbaar en veilig netwerk is. Frontier is een onbeschreven blad van het Ethereum-netwerk: een interface voor mining en een manier om contracten te uploaden en uit te voeren. Het belangrijkste doel van Frontier is om mijnbouw- en uitwisselingstransacties aan de gang te krijgen, zodat de gemeenschap mijnbouwplatforms kan runnen, en om een omgeving te bouwen waar mensen gedistribueerde applicaties (DApps) kunnen testen. Aangezien de Ethereum-client in de Frontier-fase alleen een opdrachtregelinterface heeft en geen grafische interface, is hij in deze fase de belangrijkste ontwikkelaar. Met de release van Frontier wordt Ethereum ook verhandeld op beurzen over de hele wereld. Aan het begin van 2016 begon de prijs van Ethereum omhoog te schieten en de technische kracht van Ethereum begon in de markt te worden erkend, waardoor een groot aantal mensen, behalve ontwikkelaars, de wereld van Ethereum betrad. Bovendien worden in dit stadium ongeveer 10 miljoen ethers per jaar door mijnwerkers gewonnen, wat minder is dan het oorspronkelijke plan van 15 miljoen per jaar.
Van 9 tot 13 november 2015 hield Ethereum een vijfdaagse ontwikkelaarsconferentie (DEVCON 1) in Londen, waar meer dan 300 ontwikkelaars van over de hele wereld op af kwamen. De derde open conferentie (DEVCON 2) zal in september 2016 in Shanghai worden gehouden.
Op 14 maart 2016 (Pi-dag) lanceerde Ethereum de Homestead-fase. Vergeleken met de Frontier-stage heeft de Homestead-stage geen duidelijke technische mijlpalen, het laat alleen zien dat het Ethereum-netwerk soepel draait en niet langer een onveilig en onbetrouwbaar netwerk is. In dit stadium biedt Ethereum een portemonnee met een grafische interface en is het gebruiksgemak sterk verbeterd.Ethereum is niet langer exclusief voor ontwikkelaars, maar ook gewone gebruikers kunnen Ethereum gemakkelijk ervaren en gebruiken.
Een releasedatum voor het Metropolis-podium moet nog worden bepaald. In de Metropolis-fase zal het team eindelijk officieel een gebruikersinterface vrijgeven die is ontworpen voor niet-technische gebruikers met relatief complete functies, namelijk de release van de Mist-browser. Het team verwacht dat de release van Mist een gedecentraliseerde applicatiewinkel en enkele goed functionerende en goed ontworpen basisapplicaties zal bevatten, wat de kracht van het Ethereum-netwerk laat zien. De Mist-browser zal heel eenvoudig en gemakkelijk te gebruiken zijn, zolang u een normale browser kunt gebruiken, gebruikt u Mist. Op het Ethereum-platform ontwikkelen externe ontwikkelaars steeds meer gedecentraliseerde applicaties voor gewone gebruikers. Ethereum is niet alleen een ontwikkelplatform, maar wordt geleidelijk ook een applicatiemarkt. Zowel ontwikkelaars als gebruikers zijn onmisbare onderdelen.
De releasedatum van de Serenity-fase is nog niet vastgesteld. Tijdens de Serenity-fase schakelt Ethereum over van PoW naar PoS. Proof of work betekent het omzetten van elektriciteit in warmte, ether en netwerkstabiliteit. Maar als het niet nodig is, wil Ethereum niet te veel warmte afgeven vanwege mijnbouw, dus moet het het algoritme aanpassen: Proof of Stake (POS). De overgang van het netwerk van Proof of Work (POW) naar Proof of Stake (POS) vereist een substantiële transitie, een transformatieproces dat lang lijkt, maar het is niet zo ver weg: dit soort ontwikkelingswerk is aan de gang. POW is een vreselijke verspilling van rekenkracht, net als democratie - onder andere het slechtste systeem. Bevrijd van de beperkingen van krijgsgevangenen, zal het netwerk sneller, sneller, efficiënter, gemakkelijker te gebruiken voor nieuwe gebruikers en beter bestand zijn tegen centralisatie van mijnbouw, enz. Dit zou een even grote stap voorwaarts kunnen zijn als het plaatsen van slimme contracten op de blockchain. Na het overschakelen naar POS, wordt de mijnbouw die nodig is in de eerste drie fasen beëindigd, en de nieuw uitgegeven Ethereum zal sterk worden verminderd, en er zullen zelfs geen nieuwe munten worden uitgegeven.
In de fase van Ethereum 2.0 is het belangrijkste doel van het ontwikkelingsteam om het schaalbaarheidsprobleem (schaalbaarheid) op te lossen door middel van sharding, dat wil zeggen het verbeteren van de transactieverwerkingscapaciteit van de blockchain, wat ook het belangrijkste doel is van alle blockchain projecten Op te lossen knelpunten. Verwachte release eind 2017.
Hoe kom ik aan ETH?
De eenvoudigste manier om aan ETH te komen, is door het te kopen. Er zijn veel digitale valuta-uitwisselingen die ETH op de markt kunnen kopen, maar gebruikers moeten de juiste uitwisseling kiezen op basis van hun adres en betalingsmethode.
In het Ethereum-systeem bestaat de status uit objecten die "accounts" worden genoemd (elk account bestaat uit een adres van 20 bytes) en statusovergangen die waarde en informatie overdragen tussen twee accounts. Een account in Ethereum bestaat uit vier delen:
Een willekeurig getal, een teller die wordt gebruikt om te bepalen dat elke transactie slechts één keer kan worden verwerkt
Het huidige Ether-saldo van het account
De contractcode van het account, indien aanwezig
br> Accountopslag (standaard leeg)
Ether (Ether) is de belangrijkste cryptografische brandstof binnen Ethereum en wordt gebruikt om transactiekosten te betalen. Over het algemeen heeft Ethereum twee soorten accounts: externe accounts (beheerd door privésleutels) en contractaccounts (beheerd door contractcode). Externe accounts hebben geen code en mensen kunnen berichten verzenden vanaf een extern account door een transactie aan te maken en te ondertekenen. Telkens wanneer een contractaccount een bericht ontvangt, wordt de code in het contract geactiveerd, waardoor het kan lezen en schrijven naar de interne opslag, andere berichten kan verzenden of contracten kan maken.
Berichten en transacties
Ethereum-berichten lijken enigszins op Bitcoin-transacties, maar er zijn drie belangrijke verschillen tussen de twee. Ten eerste kunnen Ethereum-berichten worden gemaakt door externe entiteiten of contracten, terwijl Bitcoin-transacties alleen extern kunnen worden gemaakt. Ten tweede kunnen Ethereum-berichten optioneel gegevens bevatten. Ten derde, als de ontvanger van het Ethereum-bericht een contractaccount is, kan deze ervoor kiezen om te reageren, wat betekent dat het Ethereum-bericht ook het concept van functies bevat.
Een "transactie" in Ethereum verwijst naar een ondertekend datapakket dat berichten opslaat die zijn verzonden vanaf externe accounts. Een transactie bevat de ontvanger van het bericht, een handtekening ter bevestiging van de afzender, het etherrekeningsaldo, de te verzenden gegevens en twee waarden genaamd STARTGAS en GASPRICE. Om exponentiële explosies en oneindige codelussen te voorkomen, moet elke transactie een limiet stellen aan de rekenstappen die worden veroorzaakt door het uitvoeren van de code - inclusief het initiële bericht en alle berichten die worden veroorzaakt door de uitvoering. STARTGAS is de limiet en GASPRICE is de vergoeding die voor elke berekeningsstap aan de mijnwerkers moet worden betaald. Als tijdens de uitvoering van de transactie "geen gas meer" is, worden alle statuswijzigingen hersteld naar de oorspronkelijke staat, maar kunnen de reeds betaalde transactiekosten niet worden teruggevorderd. Als er gas over is wanneer de uitvoering van de transactie wordt afgebroken, dan wordt het gas terugbetaald aan de afzender. Het aanmaken van een contract heeft een apart transactietype en bijbehorend berichttype; het adres van het contract wordt berekend op basis van de hash van het rekeningnummer en de transactiegegevens.
Een belangrijk gevolg van het berichtmechanisme is Ethereum's "eersteklas burger" eigendom - contracten hebben dezelfde rechten als externe accounts, inclusief het recht om berichten te verzenden en andere contracten aan te maken. Hierdoor kunnen contracten tegelijkertijd in meerdere verschillende rollen optreden, een gebruiker kan bijvoorbeeld een lid van een gedecentraliseerde organisatie (één contract) een intermediair account (een ander contract) maken voor een paranoïde gebruiker met behulp van een aangepaste, op kwantumbewijs gebaseerde blauwdruk. persoon die Porter ondertekent (derde contract) en een medeondertekenende entiteit die zelf een account gebruikt dat is beveiligd met vijf privésleutels (vierde contract) levert een bemiddelingsdienst. De kracht van het Ethereum-platform is dat gedecentraliseerde organisaties en agentuurcontracten zich niet druk hoeven te maken over het type account dat elke deelnemer aan het contract heeft.
Applicaties
Over het algemeen zijn er drie soorten applicaties bovenop Ethereum. De eerste categorie zijn financiële applicaties, die gebruikers krachtigere manieren bieden om contracten met hun geld te beheren en eraan deel te nemen. Inclusief subvaluta's, financiële derivaten, hedgingcontracten, spaarportefeuilles, testamenten en zelfs sommige soorten uitgebreide arbeidscontracten. De tweede categorie zijn semi-financiële toepassingen, waar geld aanwezig is maar ook een zwaar niet-monetair aspect heeft, een perfect voorbeeld zijn zelfafdwingende premies voor het oplossen van rekenproblemen. Ten slotte zijn er volledig niet-financiële toepassingen zoals online stemmen en gedecentraliseerd bestuur.
令 牌 系统
链上 系统 系统 有 很多 应用 应用 从 从 代表 如 美元 黄金 黄金 等 资产 的 的 子 到 公司 公司 股票 股票 股票 单独 的 令 令 牌 代表 代表 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能 智能, veilige en onvervalsbare kortingsbonnen en zelfs een tokensysteem voor puntenbeloningen dat absoluut geen verband houdt met traditionele waarden. Het implementeren van een tokensysteem in Ethereum is verrassend eenvoudig. Het belangrijkste punt is om te begrijpen dat alle valuta- of tokensystemen in wezen een database zijn met de volgende bewerkingen: trek X eenheden af van A en voeg X eenheden toe aan B, op voorwaarde dat (1) A Er zijn ten minste X eenheden voorafgaand aan de transactie en (2) de transactie is goedgekeurd door A. Het implementeren van een tokensysteem is het implementeren van dergelijke logica in een contract.
De basiscode voor het implementeren van een tokensysteem in de Serpent-taal is als volgt:
Dit is in wezen een minimale implementatie van de statusovergangsfunctionaliteit van het banksysteem die verderop in dit artikel wordt beschreven. Er zou wat aanvullende code moeten worden toegevoegd om functionaliteit te bieden voor het distribueren van munten in de eerste en andere randgevallen, idealiter een functie toevoegend voor andere contracten om het saldo van een adres op te vragen. Dat zal volstaan. In theorie zou een op Ethereum gebaseerd tokensysteem dat als een subvaluta fungeert, een belangrijk kenmerk kunnen bevatten dat een op Bitcoin gebaseerde on-chain metacoin mist: de mogelijkheid om transactiekosten rechtstreeks met deze valuta te betalen. De manier om deze mogelijkheid te bereiken, is door een Ether-account in het contract aan te houden om transactiekosten voor de afzender te betalen, door de interne valuta te verzamelen die wordt gebruikt als transactiekosten en deze te veilen in een constant lopende veiling, het contract Blijf de Ethereum-account financieren. Op deze manier moeten gebruikers hun account "activeren" met ether, maar als er eenmaal ether in het account zit, wordt het hergebruikt omdat het contract het elke keer oplaadt.
Financiële derivaten en stabiele valuta's
Financiële derivaten zijn de meest voorkomende toepassing van "slimme contracten" en een van de gemakkelijkst te implementeren in code. De grootste uitdaging bij het implementeren van financiële contracten is dat de meeste van hen moeten verwijzen naar een externe prijsuitgever; een zeer veelgevraagde toepassing is bijvoorbeeld een slim contract om de prijsschommelingen van ether (of andere cryptocurrencies) af te dekken tegen de Amerikaanse dollar , maar het contract moet de prijs van ether ten opzichte van de dollar kennen. De eenvoudigste manier om dit te doen is via een "data provider"-contract dat wordt beheerd door een bepaalde instelling (zoals Nasdaq), dat zo is ontworpen dat de instelling het contract naar behoefte kan bijwerken en een interface biedt zodat andere contracten een Stuur een bericht naar dit contract om een antwoord met prijsinformatie te krijgen.
Wanneer deze sleutelelementen aanwezig zijn, ziet het afdekkingscontract er als volgt uit:
Wachten tot A 1000 ETH invoert. .
Wacht tot B 1000 ETH invoert.
Sla de dollarwaarde van 1000 ETH, bijvoorbeeld $x, op in het geheugen door het gegevensprovidercontract op te vragen.
Laat A of B na 30 dagen het contract "heractiveren" om $x aan ether te sturen (zoek het contract van de dataprovider op voor een nieuwe prijs en bereken het) naar A en stuur de resterende ether naar B.
Dergelijke contracten hebben een buitengewoon potentieel in cryptografische handel. Een van de problemen waar cryptocurrencies vaak om worden bekritiseerd, is hun prijsvolatiliteit; hoewel een groot aantal gebruikers en verkopers de veiligheid en het gemak van cryptocurrencies nodig hebben, zullen ze waarschijnlijk niet blij zijn met een daling van 23% in activa in één dag waarde situatie. Tot nu toe was de meest gebruikelijke oplossing door de emittent goedgekeurde activa; het idee is dat emittenten een subvaluta creëren waarvoor ze het recht hebben om uit te geven en in te kopen, waardoor ze (offline) een eenheid van een specifieke onderliggende waarde krijgen (bijv. , Amerikaanse dollars) voor één subvaluta-eenheid. De uitgever belooft dat wanneer iemand een eenheid cryptografische activa retourneert. Repatriëring van gerelateerde activa van een eenheid. Dit mechanisme maakt het mogelijk om elk niet-cryptografisch activum te "upgraden" naar een cryptografisch activum als de uitgever betrouwbaar is.
In de praktijk zijn emittenten echter niet altijd betrouwbaar en in sommige gevallen is het banksysteem te zwak of niet eerlijk genoeg om een dergelijke dienst te laten bestaan. Financiële derivaten bieden een alternatief. In plaats van dat één enkele emittent reserves verschaft om een activum te dekken, zal er een gedecentraliseerde markt van speculanten zijn die wedden dat de prijs van een cryptografisch activum zal stijgen. In tegenstelling tot emittenten hebben speculanten geen onderhandelingsmacht aan hun kant, aangezien het hedgingcontract hun reserves in het contract bevriest. Merk op dat deze aanpak niet volledig gedecentraliseerd is, aangezien een betrouwbare bron van prijsinformatie nog steeds vereist is, hoewel dit nog steeds aantoonbaar de infrastructuurvereisten vermindert (in tegenstelling tot uitgevers heeft een prijsuitgever geen licentie nodig en lijkt hij onder de categorie van vrije meningsuiting te vallen) en een enorme stap voorwaarts in het verminderen van het potentiële risico op fraude.
Identiteits- en reputatiesystemen
De eerste altcoin, Namecoin, probeerde een Bitcoin-achtige blockchain te gebruiken om een naamregistratiesysteem te bieden, waar gebruikers hun namen met anderen konden delen. De gegevens worden geregistreerd samen in een openbare database. De meest voorkomende use case is het domeinnaamsysteem dat een domeinnaam zoals "bitcoin.org" (of in Namecoin, "bitcoin.bit") toewijst aan een IP-adres. Andere use-cases zijn e-mailverificatiesystemen en mogelijk geavanceerdere reputatiesystemen. Hier is het basiscontract dat een Namecoin-achtig naamregistratiesysteem in Ethereum biedt:
Het contract is heel eenvoudig; het is een database in het Ethereum-netwerk die kan worden toegevoegd, maar niet kan worden gewijzigd of verwijderd. Iedereen kan een naam als waarde registreren en deze verandert nooit. Een complexer naamregistratiecontract zou een "functieclausule" bevatten waarmee andere contracten ernaar kunnen vragen, en een mechanisme voor de "eigenaar" van een naam (d.w.z. de eerste registrant) om gegevens te wijzigen of eigendom over te dragen. Het is zelfs mogelijk om daarbovenop reputatie- en vertrouwensnetwerkfuncties toe te voegen.
Gedecentraliseerde opslag
In de afgelopen paar jaar zijn er een aantal populaire startups voor het opslaan van bestanden ontstaan, met name Dropbox, waarmee gebruikers back-ups van hun harde schijven kunnen uploaden. opslagdiensten en gebruikers toegang geven om gebruikers een maandelijks bedrag in rekening te brengen. Deze markt voor bestandsopslag is op dit moment echter soms relatief inefficiënt; een vluchtige blik op bestaande diensten laat zien dat, met name op het "mysterieuze dal"-niveau van 20-200 GB, dat noch gratis ruimte noch kortingen biedt voor zakelijke gebruikers, mainstream prijs voor opslagkosten voor bestanden betekent dat u de kosten van het betalen van de volledige harde schijf in één maand betaalt. Ethereum-contracten maken de ontwikkeling van een gedecentraliseerd opslagecosysteem mogelijk, waarbij gebruikers de kosten van bestandsopslag verlagen door hun eigen harde schijven of ongebruikte netwerkruimte tegen een kleine vergoeding te verhuren.
De fundamentele bouwsteen van een dergelijke faciliteit is wat we een "gedecentraliseerd Dropbox-contract" noemen. Het contract werkt als volgt. Eerst verdeelt iemand de te uploaden gegevens in stukjes, versleutelt elk stuk voor privacy en bouwt er een Merkle-boom van. Maak vervolgens een contract met de volgende regels: Elke N blokken haalt het contract een willekeurige index uit de Merkle-boom (gebruikmakend van de hash van het vorige blok waartoe de contractcode toegang heeft om willekeur te bieden), en geeft dan de eerste 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