Ethereum (ETH) is het gedecentraliseerde internet van de toekomst en Ethereum Classic is de hard fork ervan. In dit artikel vind je een uitleg over deze twee blockchain-projecten.
De oprichter van Ethereum
Vitalik Buterin is de oprichter van Ethereum en is in 2015 live gegaan met dit blockchainplatform. Hiervoor was hij mede-eigenaar van Bitcoin magazine en schreef hij voornamelijk artikelen over de ontwikkelingen binnen Bitcoin en de blockchainwereld. Na verloop van tijd zag hij limitaties binnen Bitcoin en hij heeft vanuit daar de cryptocurrency Ethereum (ETH) ontwikkeld.
Het internet van nu
Voordat je Ethereum beter kan begrijpen moet je eerst het internet nog eens goed bekijken. Vandaag de dag worden onze persoonlijke
data
, wachtwoorden en financiële informatie opgeslagen op de computers van anderen. Het gaat hier om opslagplekken in de cloud en servers bij bedrijven als Facebook, Google en Amazon. Ontzettend handig natuurlijk aangezien we overal waar we willen toegang kunnen hebben tot onze opgeslagen files. Met dit gemak komt ook een hoop kwetsbaarheid kijken. Stel je voor dat het bedrijf, waar jij al je data hebt opgeslagen, wordt gehackt waardoor zij toegang hebben tot al jouw documenten. De hackers kunnen dan alles met je data doen, ze kunnen het stelen, delen en veranderen. Brian Behlendorf, oprichter van de Apache Web Server, zegt dat het gecentraliseerde design van het internet ontzettend zonde is. Volgens hem was internet altijd al bedoeld om gedecentraliseerd te opereren en komt er nu eindelijk een beweging die gedecentraliseerde tools gaat gebruiken zoals de blockchaintechnologie. Ethereum is een van de nieuwste technologiën binnen deze beweging.
Waar Bitcoin de diensten van Paypal en online banking probeert te vervangen, probeert Ethereum de derde partijen binnen het internet buitenspel te zetten. Voorbeelden van derde partijen zijn onder andere bedrijven die data opslaan, hypotheken overboeken of complexe financiële instrumenten bijhouden.
De wereldcomputer
Ethereum is een programmeerplatform zonder tussenkomst van derden. Als een gedecentraliseerd programmeerplatform wordt Ethereum vergeleken met een supercomputer die je in staat stelt ‘all over the world’ te programmeren.
Het wil het bestaande client-server model decentraliseren en democratiseren. De servers en clouds worden vervangen door duizenden nodes die worden gerund door vrijwilligers van over de hele wereld.
Ethereum heeft de visie om het mogelijk te maken dat deze functionaliteit voor alle mensen in de wereld gaat werken en dat iedereen met elkaar kan concurreren door services aan te bieden die gebouwd zijn op deze infrastructuur.
Als we kijken naar de app stores van dit moment, dan zie je ontzettend veel apps van fitness- tot bankierapps, van chatapps tot spelletjes. Deze applicaties zitten vast aan bedrijven die uit zijn op jouw betaalgegevens, koopgeschiedenis en andere persoonlijke data. Al deze data worden opgeslagen in servers van de bedrijven.
De apps die te downloaden zijn worden ook bepaald door grote partijen zoals Apple en Google. Zij bepalen welke apps wel en niet te zien zijn en zij bepalen dan ook welke wel en niet te gebruiken zijn.
Ethereum wil ervoor zorgen dat wij weer de controle krijgen over de data en de services die ons worden geboden. Zie het als een Google Docs document. Er zal geen een grote entiteit de controle hebben over jouw aantekeningen en niemand zal een app uit de app store kunnen bannen. Alleen de gebruikers zelf kunnen veranderingen maken, niemand anders. Theoretisch gezien combineert het de controle die mensen vroeger hadden over hun informatie met de easy-to-access-informatie van nu.
Elke keer als je iets opslaat, aanpast of verwijdert zal iedere node in het netwerk de verandering maken.
Op basis van Ethereum kan er gemakkelijk een transparante peer-to-peer-economie en/of een decentraal financieel systeem worden opgebouwd.
In de volgende video vertelt Vitalik in drie minuten het idee van Ethereum
Smart Contracts
Wat zijn het?
Ethereum staat bekend om zijn Smart contracts. Deze zijn wat moeilijk te begrijpen, omdat de term verwarring veroorzaakt over waar het in de kern echt over gaat.
In een normaal contract worden de voorwaarden van een relatie tussen mensen opgenomen, terwijl in een smart contract het niet om de voorwaarden maar om de cryptografische code gaat die de relatie handhaaft. Smart contracts zijn programma´s die precies zo opereren als de schrijvers ervan dit hebben opgenomen in de programmacode. Een smart contract is een geprogrammeerde overeenkomst.
Ethereum is een platform dat speciaal gebouwd is voor het creëren van smart contracts. Dit is echter niet het enige wat de maker van Ethereum ermee wil doen. De gedachte is dat het platform het fundament kan leggen voor het ontstaan van gedecentraliseerde applicaties (Dapp) en gedecentraliseerde autonome bedrijven (DAO).
Hoe werken smart contracts?
Bitcoin was de eerste die kwam met simpele smart contracts waarmee waarde van de ene persoon naar de andere kan worden gebracht. Het netwerk van nodes valideert alleen de transacties als aan bepaalde condities is voldaan. Bitcoin is gelimiteerd tot het gebruik van geld overmaken.
Daarentegen vervangt Ethereum de beperkte werking van Bitcoin door een scripttaal waarin developers hun eigen programma's kunnen schrijven. De scripttaal is 'turing-complete' ofwel het ondersteunt een grotere schaal aan computerinstructies.
Om een contract te laten werken dient er een transactiefee betaald te worden. Dit wordt betaald in Ether. De hoeveelheid ervan wordt bepaald door de hoeveelheid computerkracht dat nodig is om het contract uit te voeren. Als er een verzoek tot uitvoering wordt gestuurd zal de Ethereum Virtual Machine (EVM) het smartcontract omzetten in bytecode dat kan worden gelezen en geïnterpreteerd door het netwerk.
Wat kunnen we met smart contracts?
Het fungeert als multi-signature account waarmee funds alleen worden uitgegeven wanneer een x percentage van de mensen het ermee eens is.
Zo is het mogelijk om 5 ether naar een vriend te sturen op een bepaalde dag en tijdstip door het gebruik van een smart contract. Er wordt een contract gemaakt en de data worden ingevoerd op een manier waardoor het de bedoelde opdracht zal uitvoeren. Bijvoorbeeld wanneer het dinsdag 17:00 uur is, maak dan 5 ether over naar adres x.
Verder kan het ook gebruikt worden om afspraken tussen gebruikers te regelen, zoals het aanschaffen van een verzekering. Ook kan het voor het opslaan van informatie dienen zoals domeinregistratie, lidmaatschapinformatie en informatie van een applicatie.
Contracten werken samen
Smart contracts hebben hulp nodig van andere smart contracts om te werken. Stel je zegt: ik koop een zwembad als het vandaag warmer wordt dan 25 graden. Een contract zal data van buiten moeten gebruiken om het weer te bepalen, terwijl een ander contract de koopopdracht zal uitvoeren wanneer aan de conditie van 25 graden is voldaan.
Welke programmeercode wordt gebruikt voor smart contracts?
Ethereum heeft hun eigen programeertaal hiervoor geschreven, genaamd Solidity. Mocht je nog een nieuwe programmeertaal willen leren? Dan is deze zeker een aanrader. Er is een tekort aan mensen die dit kunnen schrijven en dit tekort zal alleen maar toenemen. Diginomics biedt er een goede cursus voor. De taal lijkt erg op JavaScript.
Bij het programmeren voor een smart contract is het voornamelijk van belang om overeenkomsten, relaties, identiteiten, restricties, eigendomsrechten en voorwaarden te programmeren. Het is heel erg gefocust op het dagelijks leven en de contracten die hiervoor nodig zijn.
Smart contracts zijn niet wettelijk
Smart contracts vallen niet onder juridische wetten. Om deze reden kan een smart contract alleen effectief zijn als alle partijen akkoord gaan met de afspraak dat het contract niet valt af te dwingen in een wettelijke context. Het is juist de bedoeling dat een derde partij, in dit geval de rechtspraak, niet meer nodig is. Het contract zal precies doen zoals het is geprogrammeerd en daar kan door beide partijen niet van worden afgeweken.
Hoe kom je aan Ether?
Minen en en staken
Op dit moment is het mogelijk om Ethereum te minen aangezien ze volgens een Proof-of-Work (PoW) protocol werken. Het plan is echter om uiteindelijk met Proof-of-Stake (PoS) verder te gaan. Om deze overgang te maken zullen ze eerst een tussenstap nemen door hybride te worden. Ze zullen in die overgangsperiode zowel PoW als PoS gebruiken.
PoW kost heel veel computerkracht en is daardoor slechter voor het milieu dan PoS. Het valideren van transacties bij PoS is groener en efficiënter.
Daarnaast hebben miners flink wat zeggenschap binnen een blockchaincommunity en zij kunnen ontwikkelingen binnen de blockchain tegenhouden. Dit weerhoudt de groei van bijvoorbeeld Bitcoin en Ethereum wil niet hetzelfde meemaken.
Casper
Om de problemen van Proof-of-Work aan te pakken wil Ethereum dus werken aan een Proof-of-Stake oplossing. Casper is het PoS-protocol waar Ethereum mee wil gaan werken en Vlad Zamfir is het bekende gezicht van Casper.
Casper is anders dan normale Proof-of-Stake protocollen. De normale protocollen werken volgens de eerste drie stappen en Casper voegt hier stap 4 aan toe:
- Mensen bezitten Ethers en kunnen deze met hun wallet inzetten (staken) om blokken te valideren
- Wanneer ze denken dat ze een blok hebben ontdekt die aan de blokketen (blockchain) kan worden toegevoegd dan kunnen ze hierop wedden
- Wordt het blok toegevoegd? Dan krijgen ze een beloning die in verhouding staat tot wat ze hebben ingelegd. Net als dat je in het casino meer krijgt uitbetaald wanneer je €100 op rood zet dan wanneer je €10 op rood zet.
- Sommige mensen doen wel mee in het proces maar zetten helemaal geen geld in. Deze mensen verstoren het systeem en Casper detecteert hun en zorgt dat ze niet mee kunnen doen
Naast deze toevoeging is het Casper-protocol ook strenger op luie mensen. Wanneer ze offline zijn kunnen ze niet helpen bij beveiligen van het netwerk en dit wordt afgestraft door het laten verliezen van je ingezette geld.
Uiteindelijk zal Casper verbeteringen opleveren op het gebied van:
- Schaalbaarheid
- Decentralisatie
- Beveiliging van het netwerk
- Energiezuinigheid (in vergelijking met Proof-of-Work van nu)
Ethereum Classic (ETC)
De Ethereum-blockchain is op 16 juli 2016 gesplitst waarbij Ethereum Classic (ETC) is ontstaan. Deze fork is gedaan om een grote hack terug te draaien.
The DAO, ofwel Distributed Autonomous Organization, was voor een lange tijd een groot Ethereum-project. Het was een smart contract dat het mogelijk zou maken om een decentraal investeringsbedrijf op te zetten dat zonder personeel kan opereren. Door het decentrale karakter is er geen tussenpersoon meer nodig en kunnen investeringen goedkoper en sneller afgehandeld worden.
Om het project te financieren hielden ze een ICO waarbij er $150 miljoen aan Ether werd opgehaald. In ruil voor hun participatie kregen investeerders DAO-tokens.
Alles liep op rolletjes totdat iemand een lek vond in de code van THE DAO. Hij wist het zo te spelen dat hij voor één investering meerdere keren een uitbetaling kon ontvangen. Op deze manier wist hij miljoenen aan waarde buit te maken.
De Ethereum-community kwam er snel achter en had de mogelijkheid om de gestolen munten terug te krijgen. Hiervoor was het noodzakelijk om de blockchain aan te passen en de transactie terug te vorderen. Dit is absoluut tegen het principe van blockchain in, waar het juist kenmerkend is dat niets terug te veranderen is.
Sommigen van de community vonden dan ook dat dit een harde les moet zijn voor Ethereum en dat de gestolen munten niet teruggevorderd konden worden. De overgrote meerderheid (89%) gaf echter aan dat zij oké waren met de wijziging en deze meerderheid gaf de doorslag. Op dat moment is besloten een hard fork uit te voeren in block 1920000 en daarmee werd de oude blockchain Ethereum Classic (ETC) en de nieuwe blockchain Ethereum (ETH). De mensen die vonden dat de terugvordering van de munten niet toelaatbaar was staan achter Ethereum Classic en de overige 89% die wel voor stemden staan achter Ethereum.
Iedereen die op het moment van de fork Ethereum bezat, kreeg hetzelfde aantal Ethereum Classic. Exchanges waren er al snel mee om de klassieke versie op te nemen als handelsmunt. Poloniex was de eerste en daarna volgden Kraken,Shapeshift en Bitfinex. Tegenwoordig zijn ze op (bijna) alle exchanges verhandelbaar.
Lijkt het je leuk om te investeren in Ethereum (classic)? Volg dan de onderstaande stappen.
Bronnen: Coindesk, Wikipedia, Blockgeeks