2. Introductie
• Robert van Mölken
• Blockchain / Integratie Specialist
• Frequente blogger & presentator en bestuurslid
van Nederlandse Oracle User Group
• Coauteur van 1st Oracle PaaS boek:
Implementing Oracle Integration Cloud Service
• Auteur van aankomende boek:
Blockchain across Oracle
• Linkedin: linkedin.com/in/rvmolken
• Blog: technology.vanmolken.nl
• Twitter: @robertvanmolken
• Email: robert.van.molken@amis.nl
3. CLICK TO EDIT
MASTER TITLE
STYLE
Techniek achter en usecases van Blockchain
• Techniek achter blockchain
• Blockchain 101: een visuele uitleg
• Wat kun je met Blockchain?
• Slimme contracten
• Eco systeem – ‘don’t build from scratch’
Blockchain en Oracle 3
AGENDA
4. Technologie achter Blockchain
Digitaal grootboek (kasboek)
• Een transactioneel ‘key/value’ database, decentraal publiek grootboek met
alle transacties
Veilig
• Combinatie van Peer-to-peer netwerk en publieke sleutelcryptografie
zonder centrale autoriteit
• Elke transactie toegevoegd aan de block chain is gevalideerd door
meerdere entiteiten
Open-source
• De onderliggende technologie van bitcoin, en dat open-source
Blockchain en Oracle 4
blockchain == ‘digitaal vertrouwen’
5. Hoe werkt de Blockchain
Blockchain on the Oracle Cloud 5
6. Hoe wordt vertrouwen / consensus bereikt?
• Nieuw aangemaakt blok met transacties is toegevoegd aan de blockchain
• Alleen een digitaal gedeeld grootboek moet vertrouwd worden
• ‘Aangewezen’ nodes of ‘peers’ valideren de afhandeling van transacties op
een betrouwbare manier
• Over deze conclusies zal consensus bereikt moeten worden
• Er zijn vier grote concensus algorithmes:
• Practical Byzantine fault tolerance (ofwel PBFT)
• Proof-of-stake (ofwel PoS)
• Delegated proof-of-stake (ofwel DPoS)
• Proof-of-work (or PoW)
Blockchain on the Oracle Cloud 6
7. Werking van de “Proof-of-work” consensus methode
Bij het maken van een blok, wordt volgende proces gevolgd:
1. Een node neemt de informatie en zet het om in een hash
Door er een wiskundige formule toe te passen
2. De hash wordt bij het block opgeslagen om een ketting te vormen
3. De hash van het block wordt berekend op basis van vorige block hash
Een digitale versie van een wax afdichting
4. Deelnemers bevestigen dat block – en elk block erna – legitiem is
Als je ermee gepeuterd hebt, zal iedereen het weten
Blockchain on the Oracle Cloud 7
8. Titel van de presentatie 8
Blockchain 101: een visuele uitleg
14. Blockchain als backbone voor ketenberichten verkeer
• Blockchain voor verbetering keten-integraties
• In plaats van Oracle B2B of Axway te gebruiken voor berichtverkeer ketenpartners
• Vervang EDI- of SOAP/XML-integraties door berichten op blockchain te plaatsen
• Verplaatsen van gevoelige data lastig bij web services niet bij blockchain
Blockchain en Oracle 14
Ketenberichtenverkeer Blockchain
Inregelen van security op webservice endpoint (OWSM) +
tweewegs-SSL
Geeft specifiek toegang aan partijen en doet end-to-end
encryptie van de data door gebruik privé-sleutel.
Openzetten van firewalls zodat endpoints beschikbaar zijn
voor derden.
Een partij draait client software die verbinding maakt met
blockchain (peer-2-peer) netwerk
Centrale autoriteit die ketenpartners aan elkaar koppelt via
3rd party software, waarvan je afhankelijk bent.
Geen centrale autoriteit, ketenpartners kunnen onderling
koppelen zonder verlies van autorisatiemodel.
Autorisatie op en beveiligen van data vereist additionele
berichtprotocollen, contracten, translatie
Afspraken kunnen vastlegt worden in smart contracts die
automatisch afgaan wanneer transactie plaatsvindt.
Tussen ketenpartners is er geen end-to-end track and trace
mogelijk. Elke partner doet eigen logging.
Alle berichten worden gedeeld met aangesloten partijen
zonder manipulatie van data. Tevens is er een volledige
historie van transacties beschikbaar.
15. Hoe zit het met Oracle project?
Praktisch voorbeeld Nationale Politie
Titel van de presentatie 15
Finance
System APIs
Criminal
Offences
System APIs
PARTNER A / SYSTEM OF RECORDS
OPP
System APIs
OPS
System APIs
POLICE / DEPARTMENT A
POLICE / DEPARTMENT BMINISTRY OF JUSTICE
EBXML EBXML
S
O
A
P
S
O
A
P
J
M
S
CPA CPA
EBXML
CPA
16. Hoe zit het met Oracle project?
Praktisch voorbeeld Nationale Politie
Titel van de presentatie 16
1. JustId doet initiële setup
van Blockchain en maakt
genesis block (regulator)
2. Partner A en Politie
bureau A & B voegen zich
toe aan blockchain
3. Niemand is eigenaar van
de data, alle partners zijn
deel van een consortium
4. Nodes kunnen data
schrijven en lezen in/uit
blockchain op basis
van verkregen rechten
5. Wanneer een node
data schrijft in
blockchain, valideert
het consortium
6. Politie kan data lezen
uit blockchain zodra
data is gevalideerd
Department A
Department B
Partner A
CJIB
Regulator
Justitiële
Informatie
dienst
OPP
20. Eco systeem – ‘don’t build from scratch’
Publieke Blockchains
• BitCoin, AltCoins (LiteCoin)
• Etherium
• Hyperledger (IBM)
• Ripple
Private / Consortium blockchains
• Eris::Monax (turnkey oplossingen)
• Oracle Blockchain Cloud Service (okt ’17)
• Microsoft’ Blockchain as a Service
• Hyperledger Fabric of MultiChain
Titel van de presentatie 20
21. Publieke blockchains
• Iedereen in de wereld kan lezen
• Iedereen in de wereld kan transacties verzenden
• Iedereen ziet alle transacties welke valide zijn
• Iedereen kan meedoen in proces om consensus te verkrijgen
• Volledig decentraal
Private / Consortium blockchains
• Schrijfrechten worden gecentraliseerd naar één organisatie of consortium
• Leesrechten kunnen publiek of beperkt zijn
• Inclusief database management, audit, enz
• Consortium van geselecteerde nodes participeren in consensus
AMIS & Blockchain
Titel van de presentatie 21
Notes de l'éditeur
Nieuw aangemaakt blok met transacties is toegevoegd aan de blockchain
Alleen een digitaal gedeeld grootboek moet vertrouwd worden
Nodes valideren de afhandeling van transacties op een betrouwbare manier
Over deze conclusies zal consensus bereikt moeten worden
Er zijn vier grote concensus algorithmes:
Practical Byzantine fault tolerance (ofwel PBFT)
Proof-of-stake (ofwel PoS)
Delegated proof-of-stake (ofwel DPoS)
Proof-of-work (or PoW)
Dit is helaas nog conceptueel, belangrijkse voor AMIS is om met de juiste personen aan tafel te komen, bv Enterprise Architect van Politie (Mark de Rijk).
Een slim contract kan het beleid registreren, verslagen over rijvaardigheid of de bestuurder rapporteren, zodat (Internet of Things uitgeruste) voertuigen kort na een ongeval aanspraken kan uitvoeren.
Zij automatiseren de verwerking, verificatie en betaling van claims. Elke depot van de polishouder omvat de historie van de bestuurder, het voertuig en ongelukken met het voertuig. Het elimineert gedupliceerde rapportage, wat besparingen oplevert.
Slimme contracten kunnen real-time zichtbaarheid bieden van elke stap in een supply chain. Internet of Things apparaten kunnen elke stap vastleggen als een product verplaatst van een fabrieksvloer naar de winkelplanken.
Zij vergemakkelijken op granulair niveau de tracking van de inventaris. Hierdoor kan supply chain profiteren op gebied van financiering en verzekering. Verbeterde tracing en verificatie verminderen ook het risico op diefstal en fraude.
Smart contracts kunnen individuen in staat stellen hun eigen digitale identiteit te bezitten en te beheren en bevat persoonlijke gegevens, reputatie en digitale activa.
Het staat individueel toe om te bepalen welke gegevens aan tegenpartijen moeten worden bekendgemaakt, waardoor bedrijven de mogelijkheid krijgen om hun klanten naadloos te kennen.Tegenpartijen hoeven geen gevoelige gegevens vast te houden om transacties te verifiëren. Dit vermindert de aansprakelijkheid, en het verhoogt ook de naleving, veerkracht en interoperabiliteit.
Belangrijk: blockchain oplossingen bouw je niet van scratch! Cloud factor benadrukken!