Ethereum
Ethereum is een platform voor gedecentraliseerde applicaties en wordt gepresenteerd als de volgende iteratie van internet. Waar we eerder de stap hebben gezien van websites naar webapplicaties gelooft het team achter ethereum dat de volgende stap decentralisatie zal zijn.
Achtergrond
Eind 2013 publiceerde Vitalik Buterin een white paper waarin hij zijn idee presenteerde om de blockchain technologie in te zetten als een generiek gedistribueerd consensus model. Door aan de bestaande blockchain technologie een turing complete programmeertaal (solidity) en een virtuele machine (EVM) toe te voegen kunnen ontwikkelaars gedistribueerde applicatie ontwikkelen (genaamd contracten) en gedeployed worden op het Ethereum netwerk. Gebruikers kunnen vervolgens met deze contracten communiceren via Distributed Applications (DApp).
Gavin Wood heeft dit idee geformaliseerd in de vorm van een yellow paper. Met behulp van deze yellow paper zijn Vitalik, Gavin en Jeffrey Wilcke begonnen aan 3 implementaties in python, c++ en go. Uitgangspunt was de yellow paper en waar de 3 implementaties incompatibel waren met elkaar werd bepaald of het ging om een implementatie bug, een specificatie fout of onduidelijkheid. Op deze manier ontstonden de uiteindelijke specificatie en 3 stabiele implementaties. Sinds april 2015 hebben verschillende implementaties consensus met elkaar en draait het netwerk stabiel.
Transacties, contracten en DApps
Ethereum maakt gebruik van de blockchain technologie zoals bitcoin dat ook doet en gebruikt ether als valuta. Naast het versturen van ether tussen 2 accounts biedt Ethereum de mogelijkheid om transacties op contracten uit te voeren. Deze contracten bieden een dienst, bijvoorbeeld een escrow service, een marktplaats, of een gokautomaat en zijn door iedereen te maken.
Iedere transactie wordt op de EVM uitgevoerd en leidt mits de transactie geldig is tot een transactie die in de blockchain wordt opgenomen. Voor meer informatie over het uitvoeren van transacties en het maken en deployen van een contract zie deze pagina.
Een contract in Ethereum biedt pas echt toegevoegde waarde als gebruiker eenvoudig transacties kunnen uitvoeren. De officiele Ethereum clients bieden daarom een JSON RPC interface aan die DApps kunnen consumeren. Een gebruiker kan een DApp openen die vervolgens verbinding maakt met de Ethereum client die op de lokale machine van de gebruiker draait. Op die manier heeft ze toegang tot de lokale accounts en kunnen transacties uitgevoerd worden met deze accounts. Het Ethereum project biedt een javascript library aan om DApp development eenvoudiger te maken.
Toepassing
Ethereum kan op vele manieren ingezet worden. Initieel zullen er veel voor de hand liggende applicaties worden ontwikkeld zoals een exchange of een social network. Een stuk vooruitstrevender zijn projecten als augur waar men de toekomst probeert te voorspellen of ADEPT, een project van IBM en Samsung om de blockchain technologie te gebruiken voor IoT. In de verre toekomst is het ook niet ondenkbaar dat een geheel autonome auto als taxi fungeert door op een marktplaats ritten te accepteren en met de verdiende ethers haar eigen onkosten betaalt.
Extra bronnen
- Officiele Ethereum.org website
- Oorspronkelijke white paper
- Technische protocol specificatie (PDF)
- Source code @ GitHub
- Installatie en introductie ethereum
- Planning lancering
- Youtube kanaal
- Solidity documentation
- DApp javascript library
Nieuwe topic start herschreven door Tweaker xos
[Voor 128% gewijzigd door rickiii op 04-02-2021 21:20. Reden: Link naar solidity docs aangepast]
Ik denk altijd heel goed na voordat ik iets stoms zeg