2. Intro
● Ethereum Basics
● Under the hood
● App deployment and connections
● Appendix
2
Campbell R. Harvey 2018
3. Campbell R. Harvey 2018
Ethereum Blockchain
3
Alle blokken zichtbaar zoals
BTC
• Blokken hebben echter
een andere structuur
dan BTC
https://etherscan.io/
4. Smart Contract
Programming Solidity
● Solidity is een taal vergelijkbaar
met JavaScript waarmee u
contracten kunt ontwikkelen. Het
is momenteel de vlaggenschiptaal
van Ethereum en de meest
populaire dat wordt gebruikt om
contracten te schrijven.
4
6. Smart Contract
● Een drinkautomaat wordt ergens neergezet en werkt volledig op
zichzelf. In deze drinkautomaat zijn regels geprogrammeerd.
Bijvoorbeeld dat een blikje cola €2 kost. Op het moment dat ik mijn
€2 in de automaat gooi, raadpleegt de automaat zijn regels.
● Een regel is hierbij: knop A op de automaat = cola. Een andere regel
is: cola = €2.
● De automaat gaat nu kijken of aan alle voorwaarden is voldaan.
● Ja, er is €2 in de automaat gegooid. Ja, er is op knop A gedrukt.
● Omdat nu aan alle voorwaarden voldaan is gaat de automaat deze
regels automatisch en zonder tussenkomst
● van iemand anders uitvoeren. Dit betekent dat de automaat het
blikje cola zal vrijgeven.
● Dit is in feite ook hoe een smart contract werkt.
● Het contract checkt eerst alle regels en verifieert de voorwaarden.
Klopt alles? Dan zal het smart contract uitgevoerd worden.
6
7. 7
var logIncrement =
OtherExample.LogIncrement({sender: userAddress,
uint value});
logIncrement.watch(function(err, result) {
// do something with result
})
Smart Contract Programming: Solidity
Deze code gebruikt om specifieke gebeurtenissen in een Ethereum smart contract te
volgen en te reageren zodra die gebeurtenissen zich voordoen. Het is belangrijk om
ervoor te zorgen dat de gebeurtenisnaam ("LogIncrement") en de voorwaarden correct
overeenkomen met de definitie van de gebeurtenis in het desbetreffende smart
contract.
8. Smart Contracts
in een notendop
De belangrijkste eigenschappen van een
smart contract zijn:
● Digitale overeenkomst – Een slim
contract is een overeenkomst in de vorm
van computercode.
● Blockchain – Transacties worden
verwerkt door een openbare database,
gebaseerd op blockchain technologie.
● Vertrouwensloosheid – Een transactie
kan alleen plaatsvinden als aan de
voorwaarden in de overeenkomst is
voldaan.
8
9. Smart Contracts
in een notendop
● Een smart contract is een overeenkomst tussen twee of meer
partijen in de vorm van computercode. De contracten worden
opgeslagen op de blockchain en kunnen niet worden
gewijzigd.
● Transacties die plaatsvinden in een slim contract worden
verwerkt door de blockchain, wat betekent dat ze
automatisch kunnen worden verzonden zonder tussenkomst
van een derde partij.
● Wanneer je een overeenkomst aangaat met een smart
contract is er geen vertrouwenspersoon nodig.
● De transacties vinden alleen plaats als aan de voorwaarden in
de overeenkomst is voldaan.
9
Campbell R. Harvey 2018
11. Duik in de digitale keuken van de
toekomst en leer coderen om
smart contracts te bereiden! ● https://cryptozombies.io
11
12. Smart contracts
geven je:
● Autonomie – Jij bent degene die de overeenkomst sluit en je hoeft
niet te vertrouwen op een tussenpersoon om transacties te
bevestigen. De uitvoering wordt automatisch beheerd door een
decentraal netwerk, wat manipulatie van contracten uitsluit.
● Snelheid – Geautomatiseerde contracten kunnen je uren besparen
op handmatig papierwerk.
● Veiligheid – Slimme contracten zijn beveiligd met vergelijkbare
cryptografie die zorgt voor de versleuteling van websites. Kortom,
het houdt je documenten veilig.
● Besparingen – Omdat ze de aanwezigheid van een tussenpersoon
uitschakelen, kunnen slimme contracten je veel geld besparen. Waar
je normaal gesproken bijvoorbeeld een notaris zou moeten betalen
om getuige te zijn van je transactie, wordt dat nu geregeld door de
blockchain.
● Back-up – In tegenstelling tot bestanden op je computer, worden
gegevens op de blockchain vele malen gedupliceerd. Je hoeft dus
niet bang te zijn om iets kwijt te raken wat op de blockchain staat
geregistreerd. Er is ook geen manier waarop iemand kan zeggen dat
ze het contract zijn kwijtgeraakt of dat de hond het heeft opgegeten.
12
13. SMART
Voorbeelden
Verzekeringen
● De verzekeringswereld zou nog weleens flink
opgeschud kunnen worden door de blockchain
technologie. Een bestaand voorbeeld van een
smart contract is een project dat gerund wordt
door een Frans verzekeringsbedrijf genaamd
AXA. AXA biedt vliegverzekeringen aan die
uitbetaald worden als de vlucht van de
polishouder meer dan twee uur is vertraagd.
Momenteel heeft AXA een proefproject lopen
dat de verzekeringen uitbetaald via smart
contracts op de Ethereum blockchain.
● Het slimme contract werkt met een “als/dan-
functie”: ALS de vlucht meer dan twee uur is
vertraagd, DAN wordt de polishouder betaald.
Omdat het slimme contract verbonden is met
een database die de vluchttijden bijhoudt, kan de
functie automatisch uitgevoerd worden en
worden betaald via de Ethereum blockchain. Dit
bespaard een hoop tijd voor AXA, maar ook voor
13
14. Voorbeelden
Gezondheidszorg
● Binnen de gezondheidszorg zullen slimme
contracten worden gebruikt om gegevens te
registreren en veilig over te dragen. We
kunnen nu al voorbeelden zien van smart
contracts die worden gebruikt in de
medische industrie, zoals bijvoorbeeld het
bedrijf Encrypgen. Dit is een applicatie die
blockchain gebruikt om patiëntgegevens op
een veilige manier over te dragen,
waardoor er geen toegang nodig is van
derden. Op deze manier hebben de
patiënten de controle over hun eigen
gegevens. Als onderzoekers
patiëntgegevens willen gebruiken, moeten
ze ervoor betalen. De patiënt kiest ook zelf
of de data verkocht mag worden of niet.
14
15. Voorbeelden
Overheden
● Overheden garanderen dat het extreem
moeilijk is om het stemsysteem te
manipuleren, maar ondanks dat, zouden
slimme contracten alle zorgen kunnen
wegnemen door een oneindig veiliger
systeem te bieden.
● Ook zouden slimme contracten een lage
opkomst van de kiezer kunnen voorkomen.
Een groot deel van de kleine opkomst komt
door een onhandig systeem dat bestaat uit
het opstellen van een rij, het tonen van je
identiteit en het invullen van formulieren.
● Met gebruik van smart contracts kan
iedereen zijn stemmen veilig online
overdragen, wat naar verwachting veel
meer respons zal opleveren.
15
16. Voorbeelden
Bedrijfs Management
● Binnen het bedrijfsmanagement is nog veel
ruimte voor verbetering en smart contracts
kunnen een aardig handje helpen. Waarom nog
administratie doen als alles toch wordt
geregistreerd op de blockchain? Juist, de
blockchain doet het werk al voor je. Ook hoef je
niet iedere maand een loonstrookje te maken.
● Het geld gaat automatisch naar je werknemers
zodra zij hebben voldaan aan de afspraken.
Bedrijven kunnen gewoon een smart contract
opzetten waarin staat: ALS de datum 20-10-2020
is, DAN wordt €2500 naar medewerker A
verzonden. Dit betekent dat medewerkers altijd
op tijd betaald zullen worden en dat zij nooit
onderbetaald zullen krijgen. Het voordeel van het
bedrijf is dat het allemaal geautomatiseerd is,
waardoor ze veel tijd en geld besparen!
16
17. Voorbeelden
Beveiliging
● Het probleem van beveiliging en fraude met
smart contracts
● Smart contracts kunnen twee kanten op
werken als het gaat om fraude en
oplichting. Aan de ene kant kunnen smart
contracts vertrouwen opbouwen door
gegevens en transacties onveranderlijk vast
te leggen op de blockchain, waardoor de
kans op manipulatie of vervalsing
aanzienlijk wordt verminderd. Dit kan de
inefficiënties en kosten die vaak gepaard
gaan met traditionele systemen
verminderen.
17
18. Voorbeelden
Beveiliging
● Het probleem van beveiliging en fraude met smart
contracts
● Aan de andere kant kunnen slimme contracten ook
worden misbruikt. Als de code van een smart
contract niet veilig is, kunnen hackers
kwetsbaarheden exploiteren om fondsen te stelen of
valse transacties uit te voeren. De
onveranderlijkheid van de blockchain kan leiden tot
ernstige gevolgen als er eenmaal kwaadaardige
acties zijn uitgevoerd.
● Daarnaast kan het decentrale karakter van smart
contracts het moeilijk maken om fraude en
oplichting aan te pakken. Dit benadrukt de noodzaak
om grondig onderzoek te doen naar de
betrouwbaarheid van een smart contract platform
en om goede beveiliging te implementeren bij het
ontwikkelen van nieuwe slimme contracten. 18
19. Smart Contracts
Opdracht Tweetallen
Opdracht
Opdracht: Verken de Toepassing van Smart Contracts
in Bedrijfsmanagement
● Onderzoek: Onderzoek hoe smart contracts werken, wat
hun voordelen zijn en welke problemen ze kunnen
oplossen.
● Selecteer een Toepassingsgebied: kies een specifiek
toepassingsgebied binnen bedrijfsmanagement waarvan
je denkt dat smart contracts waarde kunnen toevoegen.
● Ontwerp: Ontwerp een smart contract dat geschikt is
voor het gekozen toepassingsgebied. Het contract moet
de relevante bedrijfsprocessen automatiseren en
verbeteren.
19