Het begrip is all over the place. Op donderdag 15 maart nodigde Axxes Kristof Verslype uit om te demonstreren welke toepassingen van Blockchain vandaag al opduiken en wat morgen breed toegepast gaat worden in onze bedrijven. Hierbij kan je zijn slides terugvinden.
20171003 blockchain and smart contracts sai 2017 kvSmals
"Blockchain & Smart contracts", presentation by Dr. Kristof Verslype at SAI on October 3rd 2017 in Antwerp (Belgium): https://sai.be/event/8210 - elaborating on different Blockchain technologies, possibilities, weaknesses and use cases.
Blockchain brainstorm 2040. Artikel uit de nieuwe GlossyJan Ruijgrok
In de nieuwe ChangeVision Glossy staat een artikel de Blockchain Technologie. Hit is een gedachtenexperiment waarbij vanuit 2040 terug wordt gekeken op hetgeen de Blockchain zoal teweeg heeft gebracht.
Op 23 november 2015 organiseerde ChangeVision een Triple-eee Roundtable over "Blockchain technologie". De waarnemingen zijn in de vorm van een 2040 terugblik in dit artikel beschreven. Veel leesplezier..
Op 10-10-2017 heb ik een presentatie gegeven voor de KIVI kring Rotterdam met als onderwerp: Wat is een Blockchain en wat kun je ermee? Hierin heb ik de werking van Blockchains uitgelegd, gebruik maken van Bitcoin als voorbeeld.
20171003 blockchain and smart contracts sai 2017 kvSmals
"Blockchain & Smart contracts", presentation by Dr. Kristof Verslype at SAI on October 3rd 2017 in Antwerp (Belgium): https://sai.be/event/8210 - elaborating on different Blockchain technologies, possibilities, weaknesses and use cases.
Blockchain brainstorm 2040. Artikel uit de nieuwe GlossyJan Ruijgrok
In de nieuwe ChangeVision Glossy staat een artikel de Blockchain Technologie. Hit is een gedachtenexperiment waarbij vanuit 2040 terug wordt gekeken op hetgeen de Blockchain zoal teweeg heeft gebracht.
Op 23 november 2015 organiseerde ChangeVision een Triple-eee Roundtable over "Blockchain technologie". De waarnemingen zijn in de vorm van een 2040 terugblik in dit artikel beschreven. Veel leesplezier..
Op 10-10-2017 heb ik een presentatie gegeven voor de KIVI kring Rotterdam met als onderwerp: Wat is een Blockchain en wat kun je ermee? Hierin heb ik de werking van Blockchains uitgelegd, gebruik maken van Bitcoin als voorbeeld.
Waarom Blockchain een revolutie is voor de samenlevingLykle de Vries
Bij Financieel Cafe Maastricht mocht ik op 2016-12-08 toelichten hoe Bitcoin en Blockchain werken, en op welke manieren deze nieuwe technologie onze samenleving zou kunnen veranderen
PDMA seminar blockchain - Nanning de Jong Berenschot 20171107N de Jong
Op dinsdag 7 november 2017 organiseerde PDMA (Product Development and Management Association) een seminar over blockchain welke plaatsvond bij Berenschot. Nanning de Jong presenteerde de context en vier basisprincipes van Blockchain. Wat is blockchain? En wat kun je ermee?
170928 fex - de geheimen van een praktische blockchain toepassing - validFlevum
Innovatie | De geheimen van een praktische Blockchain toepassing
Sommige technologie goeroes voorspellen dat blockchain de hele wereld gaat veranderen. Waarom zeggen ze dat? En wat kun je er überhaupt mee, behalve betalen met bitcoins?
Tijdens deze bijeenkomst zullen de sprekers ingaan op een aantal praktische toepassingen die zij binnen Valid ontwikkeld hebben voor bedrijven.waar Valid mee samen werkt om praktische B2B-blockchain toepassingen te onderzoeken en te testen.
Het doel van deze experimenten is om een bedrijfsketen te stroomlijnen of zelfs een sector te ‘disrupten’. Een van de toepassingen hebben we ook in de praktijk gebracht. Deze praktische toepassing zullen we demonstreren. Tipje van de sluier: het heeft als doel het versnellen van het Letter of Credit proces tussen een onderneming, klanten in verre oorden en transporteurs van goederen.
Naast de demonstratie zullen ook vragen de revue passeren zoals: Wat is een blockchain eigenlijk? Wat kun je ermee? Naast mogelijkheden, zijn er ook beperkingen?
Uiteraard zal er ruimte zijn voor interactie dus neem alle vragen mee die je hebt over blockchain maar nooit heb durven stellen!
Academielezing: bitcoin, bluffer of blijver?
Er gaat geen dag voorbij of de media vermelden wel iets over de Bitcoin. In Nederland is er ontzettend veel belangstelling voor deze cryptomunt. Tijdens de Academielezing op woensdag 21 februari vertelt student Business Innovation Matthijs Harmsen over de basiszaken van de bitcoin. Wat is de “bitcoin” nu eigenlijk precies? Waarom is de bitcoin ooit bedacht en welke verhalen gaan daarover rond?
Cryptomunt
Inmiddels telt Nederland 17 fysieke bitcoin pinautomaten, waarvan 5 in Amsterdam en 2 in Eindhoven. Daarnaast is het mogelijk om op meer dan 100 plekken in Nederland met de cryptomunt te betalen. Steeds meer mensen raken geïnteresseerd in deze munt. Ook zijn de eerste bitcoinmiljonairs een feit.
Toch laat de waarde van de munt ook enorme pieken en dalen zien. De bitcoin daalt momenteel al weken na de piek van december. Welke rol speelt de bitcoin op dit moment in de wereld en welke andere cryptomunten spelen een (toekomstige) belangrijke rol? Tijdens een interactieve sessie zal Matthijs deze vragen toelichten.
Is het een blockchain, of niet? tweakers meetup 2017 06-29Lykle de Vries
Voor de Tweakers Meetup over Blockchain gaf ik een eerste overzicht van de werking van verschillende Blockchains, en hielp ik de deelnemers begrijpen wanneer iets wel of niet een Blockchain is.
2017 09-09 - Blockchain @ Zaandam Valley (ah) Lykle de Vries
Tijdens Zaandam Valley, het IT-event van Albert Heijn, sprak ik over wat blockchain is, en hoe het ingezet zou kunnen worden in het transparanter maken van organisaties zoals AH, in Supply Chain en logistiek.
Waarom Blockchain een revolutie is voor de samenlevingLykle de Vries
Bij Financieel Cafe Maastricht mocht ik op 2016-12-08 toelichten hoe Bitcoin en Blockchain werken, en op welke manieren deze nieuwe technologie onze samenleving zou kunnen veranderen
PDMA seminar blockchain - Nanning de Jong Berenschot 20171107N de Jong
Op dinsdag 7 november 2017 organiseerde PDMA (Product Development and Management Association) een seminar over blockchain welke plaatsvond bij Berenschot. Nanning de Jong presenteerde de context en vier basisprincipes van Blockchain. Wat is blockchain? En wat kun je ermee?
170928 fex - de geheimen van een praktische blockchain toepassing - validFlevum
Innovatie | De geheimen van een praktische Blockchain toepassing
Sommige technologie goeroes voorspellen dat blockchain de hele wereld gaat veranderen. Waarom zeggen ze dat? En wat kun je er überhaupt mee, behalve betalen met bitcoins?
Tijdens deze bijeenkomst zullen de sprekers ingaan op een aantal praktische toepassingen die zij binnen Valid ontwikkeld hebben voor bedrijven.waar Valid mee samen werkt om praktische B2B-blockchain toepassingen te onderzoeken en te testen.
Het doel van deze experimenten is om een bedrijfsketen te stroomlijnen of zelfs een sector te ‘disrupten’. Een van de toepassingen hebben we ook in de praktijk gebracht. Deze praktische toepassing zullen we demonstreren. Tipje van de sluier: het heeft als doel het versnellen van het Letter of Credit proces tussen een onderneming, klanten in verre oorden en transporteurs van goederen.
Naast de demonstratie zullen ook vragen de revue passeren zoals: Wat is een blockchain eigenlijk? Wat kun je ermee? Naast mogelijkheden, zijn er ook beperkingen?
Uiteraard zal er ruimte zijn voor interactie dus neem alle vragen mee die je hebt over blockchain maar nooit heb durven stellen!
Academielezing: bitcoin, bluffer of blijver?
Er gaat geen dag voorbij of de media vermelden wel iets over de Bitcoin. In Nederland is er ontzettend veel belangstelling voor deze cryptomunt. Tijdens de Academielezing op woensdag 21 februari vertelt student Business Innovation Matthijs Harmsen over de basiszaken van de bitcoin. Wat is de “bitcoin” nu eigenlijk precies? Waarom is de bitcoin ooit bedacht en welke verhalen gaan daarover rond?
Cryptomunt
Inmiddels telt Nederland 17 fysieke bitcoin pinautomaten, waarvan 5 in Amsterdam en 2 in Eindhoven. Daarnaast is het mogelijk om op meer dan 100 plekken in Nederland met de cryptomunt te betalen. Steeds meer mensen raken geïnteresseerd in deze munt. Ook zijn de eerste bitcoinmiljonairs een feit.
Toch laat de waarde van de munt ook enorme pieken en dalen zien. De bitcoin daalt momenteel al weken na de piek van december. Welke rol speelt de bitcoin op dit moment in de wereld en welke andere cryptomunten spelen een (toekomstige) belangrijke rol? Tijdens een interactieve sessie zal Matthijs deze vragen toelichten.
Is het een blockchain, of niet? tweakers meetup 2017 06-29Lykle de Vries
Voor de Tweakers Meetup over Blockchain gaf ik een eerste overzicht van de werking van verschillende Blockchains, en hielp ik de deelnemers begrijpen wanneer iets wel of niet een Blockchain is.
2017 09-09 - Blockchain @ Zaandam Valley (ah) Lykle de Vries
Tijdens Zaandam Valley, het IT-event van Albert Heijn, sprak ik over wat blockchain is, en hoe het ingezet zou kunnen worden in het transparanter maken van organisaties zoals AH, in Supply Chain en logistiek.
VUSO Steenwijk: KENNISMAKEN MET BITCOIN EN BLOKCHAINLykle de Vries
Je kunt tegenwoordig niet meer om de term blockchain heen. Blockchain kwam op in het kielzog van de Bitcoin en andere cryptocurrencies, maar heeft ondertussen zo ongeveer mythische kwaliteiten gekregen. Deze nieuwe manier om informatie op te slaan en te beheren maakt geen gebruik van centrale databanken. Het werkt juist decentraal, verspreid over een netwerk van duizenden computers. Van de financiële sector tot het milieu, van zorg tot onderwijs: elk actueel probleem in de samenleving lijkt wel op te lossen door het ‘op de blockchain te zetten’. Maar wat is blockchain-technologie eigenlijk? En hoe radicaal zijn de alternatieve oplossingen die met blockchain mogelijk zijn? Lykle de Vries, blockchain-kenner van het eerste uur, praat je bij over deze nieuwe technologie.
Tijdens de Schiphol Thirstday Sessions gaf ik een introductie in blockchaintechnology en besprak ik wanneer een blockchainproject de moeite waard kan zijn
Learning days 25_02_2024 - Emerging Tech.pptxFilip Smet
We gaan als het ware locatie en ruimte gaan digitaliseren, vandaar de naam
“Spatial Web”.
Hiervoor is in de eerste plaats een input in de stack nodig die dit kan registreren
AR/VR geeft zicht op de digitale laag.
Data hiervoor krijgen we uit IoT en wordt verwerkt door A.I.
Smartcontracts op de blockchain geven de voorwaarden aan voor automatische
transacties en cryptocurrencies geven hiervoor de incentives.
Blockchain en smart contracts #pbdag 8 2016 06-27Lykle de Vries
Een kort overzicht van de werking van Blockchaintechnologie, en hoe het leidt tot een Single Shared Source of Truth. Vervolgens een korte beschouwing van wat Smart Contracts dan zouden kunnen zijn, en de uitdagingen die daarbij komen kijken.
181023 fdc - presentatie blockchain, from proof of concept to real world so...Flevum
Director's Challenge | Blockchain, from Proof of Concept to Real World Solutions
Tijdens deze sessie zal Blockchain specialist, trainer en spreker Badreddine Tazrouti, die als een van de eerste studenten in Nederland zijn scriptie over dit onderwerp heeft mogen schrijven, ingaan om de laatste trends en ontwikkelingen in Blockchain land, voorbeelden van werkende Blockchain toepassingen tonen, en een aantal lessen bespreken van Blockchain implementatie projecten.
Het vertrouwen in grote centrale organisaties en instellingen zoals banken, technologiebedrijven en overheden staat onder druk. In de digitale wereld werken zij vaak vertragend, rekenen hoge kosten (bijv. voor internationale transacties) en wordt hun toegevoegde waarde daarom steeds vaker betwijfeld.
De Blockchain, het grootboek van Bitcoin en verschillende andere cryptocurrencies, zorgt ervoor dat essentiële taken van ‘vertrouwde derde partijen’, ook wel ‘trusted third parties’, geautomatiseerd kunnen worden. Dit gebeurt door het gebruik van sterke wiskundige formules, binnen een samenwerking/netwerk van ketenpartijen.
De potentie van deze technologie is groot, en kan grote veranderingen teweegbrengen. Het begin van deze transformatie is ingezet: Blockchain is here to stay. Steeds meer overheden, corporates en startups zien kansen om nieuwe businessmodellen te ontwikkelen.
Echter zijn er veel uitdagingen die overwonnen moeten worden, voordat de volle potentie van Blockchain technologie bereikt is. Denk bijvoorbeeld aan privacy, transactie snelheid en gebruiksvriendelijkheid.
Een transparante supply chain dankzij blockchain technologieWouter Verbeek
Heeft u wel eens discussie met uw leverancier over wanneer de order precies is ingelegd? Of dacht u gezorgd te hebben voor zekerheid door uw producten bij twee verschillende producenten te laten maken, maar bleken ze later toch allebei afhankelijk van dezelfde toeleveranciers? Blockchaintechnologie kan daarvoor de oplossing bieden. We leggen u uit wat de blockchain is, hoe blockchain de supply chain transparanter kan maken en hoe u zelf op deze ontwikkeling kunt inspringen.
Slides van het minicollege op de Personal Finance Day 2018, over de aard van bitcoin en cryptovaluta. Bedoeld om de hiermee onbekende beleggers uiteenlopende perspectieven te geven op de materie (maar geen beleggingsadvies). Hierin is ook de youtube/audio opgenomen van langere college over hetzelfde
Similar to Slides blockchain sessies Kristof verslype (19)
Op 22/11/19 organiseerde Axxes een open sessie en liet consultant en expert in PowerShell Matthias van den Elsacker aan het woord. Focus van de avond: Het moderniseren van PowerShell scripts.
Ik zit in de informaticasector, dus logischerwijs ben ik net zoals de meesten van ons zeer geïnteresseerd in nieuwe technologieën en ontwikkelingen. Niet alleen binnen mijn eigen vakgebied (System en Network Engineering), maar ook daarbuiten (Development, Machine Learning, AI, VR,…).
Toch merk ik van mezelf dat ik deze nieuwe technologieën vaak voor mijn eigen projecten niet gebruik. Ik klamp nog te vaak vast aan methodes en programma’s die al jaar en dag hun dienst bewijzen. In principe is hier niets mis mee natuurlijk, maar het kan misschien efficiënter of beter. Je hoort je collega developers namelijk dagelijks klagen over “legacy code”, en het feit dat hun project geen gebruik maakt van het laatste hippe framework.
“Don’t change a winning team” of “stilstaan is achteruitgaan”? In deze talk vertel ik je met een aantal persoonlijke maar concrete voorbeelden hoe ik mijn eigen manier van werken met PowerShell scripts heb verbeterd of gemoderniseerd. Onder meer volgende onderwerpen komen aan bod:
- Afstappen van slechte gewoonten door enkele best-practices van Microsoft toe te passen.
- PowerShell is PowerShell Core geworden. Is deze versie wel een volwaardige opvolger? Kan deze versie even veel? En wat moet ik doen om mijn bestaande scripts te laten werken in deze nieuwe versie van PowerShell?
- Diezelfde PowerShell Core is ook cross-platform (en open source!). Zullen al mijn bestaande scripts dan ook werken op zowel Windows, Linux, OS X, en ARM-based systemen?
- Waarom pakt Microsoft mijn geliefde PowerShell ISE af, en hoe kan VS Code de leegte in mijn hart vullen?
- Wat is GIT, waarom zijn developers er zo’n grote fan van, en heeft het een meerwaarde voor mij als system engineer?
- Test-driven development: Putting the “dev” in DevOps.
Op donderdagavond 27 april 2017 organiseerde Axxes IT Consultancy voor freelancers een praktijkgerichte sessie 'Axxes tax hackers' met Toon Vanhaeren, erkend belastingsconsultent en mede-zaakvoerder van Accova, waar hij tips gaf over fiscale zaken waar je als freelancer dagdagelijks mee geconfronteerd wordt.
Presentation to raise human awareness amongst our employees for online security. Tips & tricks for how to secure your private and professional accounts.
Presentation by Kenny Laevaert - .NET Developer at Axxes
Met Angular 2 voor de deur rijst de vraag hoe we met Angular 1.x applicaties kunnen bouwen die future proof zijn. Deze sessie leert je hoe applicatie structuur, TypeScript en Webpack hierbij kunnen helpen.
Zijn performantietesten noodzakelijk voor je project? Hoe begin je eraan? Welke kennis, tools en ervaring heb je nodig of moet je inhuren? Verschilt de aanpak voor een online applicatie van een backoffice applicatie? Wat gedaan als de performantie onvoldoende is? Wouter Soubry, Software Quality & Application Performance Consultant bij Axxes, maakt in deze presentatie komaf met al deze pitfalls bij Performance Testing.
Alle talent start van ergens en vanuit dat besef investeert Axxes al jarenlang in Young Potentials. Het Axxes Development traineeship stoomt jonge, gedreven kickstarters klaar voor het échte werk als ICT Consultants. Via een intensief development track leiden we dit jong IT geweld op om de beste oplossingen te gaan leveren bij onze klanten. Lees hier onze aanpak.
1. Blockchain & Smart Contracts
E e n i n t r o d u c t i e
Kristof Verslype
Smals Onderzoek (smalsresearch.be)
www.cryptov.net
15 maart 2018 - Mechelen
3. 3
Heeft u een vraag? Stel ze!
AGENDA
4
Permissioned
1
Introduction
2
Bitcoin
7
Conclusions
3
Smart contracts
4. Blockchain gaat over Vertrouwen
Reductie afhankelijkheid centrale partijen (Disintermediatie)
4
Blockchain Netwerk
Bescherming data Afdwingen regels
5. Perspectief
5https://hbr.org/2017/01/the-truth-about-blockchain
“Hoewel de impact enorm zal zijn, zal het decennia
duren voor blockchain om in onze economische en
maatschappelijke structuren te sijpelen.”
Tijd nodig om economie te transformeren:
- TCP/IP: 30 jaar
- Elektriciteit: 20 jaar
Grondleggende technologie
Het heeft het potentieel om nieuwe fundamenten voor
ons economisch en sociaal systeem te creëren.
Toestand vandaag:
- 3-5 jaar eer volwassen
- 3% POCs in productie
6. Idee
6
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
Ik transfereer 0,4
BTC naar
Ok!
Ok!
Ok!
0,4 BTC →
Bob
Alice
Charlie
Dave
0,4 BTC →
0,4 BTC →
0,4 BTC →
7. Idea
7
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
I transfer
0,4 BTC to .
Ok!
Ok!
Ok!
0,4 BTC →
Bob
Alice
Charlie
Dave
0,4 BTC →
0,4 BTC →
0,4 BTC →
Blockchain
Atomisch
Iedereen schrijft de transactie in zijn/haar append-only spreadsheet
of niemand → Consensus mechanisme
Geldig
Enkel geldige transacties worden aanvaard door het netwerk
Vb. Bob is eigenaar / heeft het geld niet reeds eerder gespendeerd
Veilig en robuust
Systeem blijft correct werken, zelfs indien deel participanten offline of
kwaadaardig is
Relatief snel
Gedistribueerd
8. Blockchain
8
Aan vaste frequentie nieuwe blokken gecreëerd
met daarin de meest recente transacties
De blockchain bevat
alle transacties
Transacties in de blockchain
zijn onverwijderbaar
Blockchain = aaneenschakeling van
blokken, die transacties bevatten
Vele entiteiten bezitten dezelfde
kopie van de blockchain
Block 51
Header
Block 52
Header
Block 53
Header Header
Block 54
5,10 BTC →
0,70 BTC →
Blockchain specifiek: 10 minutes in
Bitcoin, 10 seconden in Ethereum,…
0,40 BTC →
9. Idee
10
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
Transactions
5,1 BTC →
0,7 BTC →
0,4 BTC →
Bob
Alice
Charlie
Dave
0,4 BTC →
0,4 BTC →
0,4 BTC →
10. Bescherming Data
11
Transaction
0,01 BTC →
Vertrouwde
entiteit
Transaction
Data
Untamperable
(integrity)
Unremovable
(non-repudiability)
Timestamp
Eigenschappen van data in een blockchain
Transparent
(verifiable)
Authentic
Robust
(availability)
→ Applications other then cryptocurrencies
On existing or own blockchain
12. 13
Registration Facts
Vaccination
IdentityDiplomaMarriage
Medical
records
TaxesSupply chain
Tracking
Driving license
Political
mandates
Official
documents
History /
overview
Will
Hash of records on blockchain
- Integrity
- Non-repudiability (completeness)
- Timestamp
Confidence in correctness
- Authenticity
- Integrity
- Timestamp
- Long term-validity
- Transparency
- Non-
repudiability (no
denial)
- Integrity
Logically centralising
dispersed data about
provenance in single
data structure (without
central authority)
13. 14
Registration Facts
Alice
9AF
Employer
Alice does not need copy of blockchain
In reality usually more crypto
hashing, encryption, pseudonyms
Transaction 9AF
Diploma
Alice
Master in
Lego Design
KU Leuven
Alice
17. 18
Transfer Assets
Transaction 23F
→
Transaction XP0
→ 9BG
Transaction 9BG
→ 23F
Authority
(Mortgage office)
The lawful
owner
is .
The lawful
owner
is .
Owner 1 (Bob) Owner 2 (Charlie)
The lawful
owner
is .
Only required for
initial registration
Full history on the
blockchain
Owner can prove (s)he
is the lawful owner
18. 19
Transfer Assets
Transaction 23F
→
Authority
(Mortgage office)
Owner 1 (Bob) Owner 2 (Charlie)
Transaction 9BG
→ 23F
→
Transaction XP0
→ 9BG
→
Owner 3 (Alice)
Only if both & sign
transaction, it is valid No trusted intermediary
required to temporarily
hold funds
Extra rules possible
(Eg. valid soil certificate
or approval by notary)
Hide exact amount
Register renovation &
verification history
19. Streamlining Processes
Banks share blockchain
instead of all own DB
Citizen moves and
declares it once. All
stakeholders informed
(electricity provider,
post, municipalities, …)
Citizen declares birth once.
All stakeholders informed
(local administration,
childcare system , bank,
mutualities, insurance, …)
Processes between governmental
institutions (e.g. automatic
subsidies)
Advantages
- Reduced trust in central authority
- Robust (HA system with LA nodes)
- Unmodifiable audit trail
- Every step validated / according to the rules
- One data structure (consistency)
- Uniform data representation
(standardisation)
20
20. Enforcements of Agreements
21
Processing
medical prescriptions Elections
Flight Delay
Insurance
Blocking
rent guaranteeCrowdfundingApplication & Payment
of subsidies / benefits
Smart locks
Permissions
access PII
Transport
conditions
Auction
21. Central DB Vs. Blockchain
22
Central DB Blockchain
Disintermediation The essence of blockchain tech is
reducing reliance upon intermediaries /
authorities
Integrity / transparency /
verifiability
Blockchain is a tamper-proof history,
verified by multiple nodes.
Confidentiality Multiple nodes in network need access
to data to validate transactions and
update smart contract. Harder to have
flexible access control
Robustness High availability with low available
nodes. Geen SPOF / extreme fault
tolerance thanks to redundancy
Performance & speed Blockchain inherently less efficient: sig
creation & verification, data transfer,
consensus, storage, …
“If trust and robustness aren’t an issue, there’s nothing
a blockchain can do that a regular database cannot.”
Gideon Greenspan
https://www.multichain.com/blog/2016/03/blockchains-vs-centralized-databases/
22. 23
Permissionless Permissioned
Toegang & gebruik door hele wereld Extra laag voor toegangscontrole
Volledig transparant Meer controle op wie ziet wat (vb. audit)
Meestal erg onefficiënt (PoW) Pakken efficiënter
Vertrouwen gedistribueerd Vertrouwen gedecentraliseerd
Cryptomunt vereist Cryptomunt niet steeds vereist
Public / open Enterprise / Consortium
28. Traditionele Internationale Transactie
29
Bob Alice
Is dit mogelijk zonder vertrouwde partij?
1e gedistribueerde cryptomunt (2009)
Schok doorheen de financiële wereld
Snel aandacht voor Bitcoin/blockchain vanuit de financiële wereld
Cryptocurrencies solve the double
spend problem with crypto and exist
since the eighies (David Chaum)
39. Gelijktijdige Blokcreatie
41
Wat gebeurt er indien twee miners ongeveer gelijktijdig een geldig blok vinden
Langste tak is diegene die aanvaard wordt
(correcter: tak met meeste ‘werk’)
Daarom best een aantal blokken wachten
vooralleer transactie als verwerkt te beschouwen
40. Consensus
Proof-of-Work
- x% resources → x% blokken
- Cryptografische puzzel
- Competitie
- Mining - Erg energieintensief
- Controle: > 50% rekenkracht
in unpermissioned blockchain netwerken
Proof-of-Stake
- x% stake (e.g. coins) → x% blokken
- Deterministisch algoritme voor
selectie participant die blok creëert
- Minting - Efficiënt
- Controle: > 50% stake (moeilijker)
- Incentive voor minter om
verschillende in stand te houden
=> Machtige participant kan blockchain controleren
(hybrid)
42. Veiligheid
44
Block 51
Header
Block 52
Header
5,10 BTC →
Header
Block 53
0,70 BTC →
Header
Block 54
0,40 BTC →
Header
Block 53
0,70 BTC →
Header
Block 52
Header
Block 54
0,40 BTC →
Hoe ouder de transactie, hoe beter beschermd
Want gevolgd door meer blokken
waarvoor cryptografische puzzel opnieuw opgelost moet worden
Veiligheid proportioneel tot de hoeveelheid rekenkracht
43. Veiligheid
Het bitcoin protocol is veilig zolang er geen participant meer dan
50% van de rekenkracht bezit (*)
(*) According to Decker and Wattenhofer 49,1% suffices due to stale blocks
Bitcoin is niet alleen een concept…
User Software Infrastructure
Loss
Theft
Abuse
James Howells, who works in IT, lost in 2013 7500 bitcoins by throwing
away by accident an old hard disk, which contained his secret key.
Nearly 4M Bitcoins Lost Forever
Source: chainalysis.com
50. Pseudoniemen
53
Fysieke wereld Bitcoin netwerk
1Nf311Qb8rLDkWTHrhpmNewZzkcWFYptfc
1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX
3BcMuv1VJqmwY5Wim8MPAzKAAiAKby9LcN
Charlie
Bob
Alice
51. 54
Bitcoin & Anonimiteit
QR-code
- bevat pseudoniem
- Scan om te betalen
Alle transacties van en naar
dit pseudoniem zijn publiek
Meerdere pseudoniemen
- Minder praktisch
- Links nog steeds mogelijk
Tweerichtings
Subway kan ook jouw bitcoin
geschiedenis te weten komen
53. Bitcoin & Privacy
Fleder, Michael, Michael S. Kester, and Sudeep Pillai. MIT. "Bitcoin transaction graph analysis." arXiv preprint arXiv:1502.01657 (2015).
Goldfeder, Steven, et al. "When the cookie meets the blockchain: Privacy risks of web payments via cryptocurrencies." arXiv preprint arXiv:1708.04748 (2017)
https://bitcoin.nl/nieuws/bitcoin-privacy-173.
“Geïdentificeerde” personen gelinkt aan
“Op de meeste shop websites ontvangen third party
trackers informatie over aankopen van gebruikers. Dit
voor analyse- en reclamedoeleinden. Wij tonen aan dat
indien de gebruiker betaalt met een cryptomunt,
trackers typisch genoeg informatie hebben over de
aankoop om de transactie op de blockchain uniek te
identificeren, te linken aan de cookie van de gebruiker,
en verder aan de echte identiteit van de gebruiker.”
Graad van privacy op Bitcoin netwerk, maar verre van perfect
58. Why is Bitcoin Used?
61
Hard to find exact numbers
Illegal activities Gambling
Speculation Protection against
inflation/crash local
currency (e.g. Venezuela)
International
transactions
Transactions of small amounts sometimes very expensive
59. Average Transaction Fee in $
62https://bitinfocharts.com/comparison/bitcoin-transactionfees.html#1y
Volatile & unpredictable Based on supply & demand
Based on size (in bytes) of transaction, not on amount
Payed by the entity sending money
63. Power to the People?
66
Core developers
Propose official Bitcoin client
Miners
Use proposed client
Process transactions
Bitcoin holders
Use proposed client
Centralisation of mining
> 50% of mining power
→ Rewrite the blockchain
Implement the
rules of the game
67. Blockchain.info
70
Schaalprobleem
- Alle transacties op blockchain
- 3 transacties / sec. ↔ Visa: 10 000 / sec.
- En blockchain toch al 120GB groot
Schaalprobleem
- Alle transacties in blockchain
- 4 transacties per seconde ↔ Visa: 65 000 / sec.
(Verhoogt geleidelijk danzij invoering SegWit)
- En reeds > 160 GB (excl. UTXO, SegWit))
Bitcoin Blockchain Grootte
blockchain.info/charts/blocks-size
68. Old Concepts
71
Concept Year
Stack-oriented programming language 1957 - GEORGE
Cryptographic hash function Late ‘70
Digital signatures 1977 (1973) - RSA
Merkle trees 1979
Shamir secret sharing 1979
Proof-of-Work 1993
69. Enkele Bedenkingen
72
Bitcoin is een eerste experiment
• Niet perfect en dat mogen we ook niet verwachten
• Gebruik van eenvoudige, oude crypto concepten (jaren ‘70)
• Interessante nieuwe concepten
Uitdagingen
• Technische: schaalbaarheid, privacy, transactiekosten, forks,
efficiëntie, …
• Niet-technisch: juridisch, maatschappelijk, risico,…
Idee distributie vertrouwen m.b.v. technologie
• “Alles dat met een vetrouwde autoriteit gedaan kan
worden, kan ook zonder” - D. Boneh, crypto prof. @ Stanford
• Niet enkel blockchain technologie
70. Have a look at
73
https://blockchain.info/
https://bitcoin.org/nl/download
71. 74
Heeft u een vraag? Stel ze!
AGENDA
4
Permissioned
1
Introduction
2
Bitcoin
7
Conclusions
3
Smart contracts
73. Smart Contracts (aka chaincode)
76
Regels zijn
- Hardgecodeerd in de
Bitcoin software
- Applicatiespecifiek
→ Niet flexibel
Code die uitgevoerd wordt op het blockchain netwerk, zonder centrale partij
Kan een blockchain netwerk ook op
een flexibele regels afdwingen voor
een diverse set van applicaties?
74. Smart Contracts (aka chaincode)
77
Regels zijn
- Hardgecodeerd in de
Bitcoin software
- Applicatiespecifiek
→ Niet flexibel
Code die uitgevoerd wordt op het blockchain netwerk, zonder centrale partij
- Smart contract = set
applicatiespecifieke regels
- Blockchain netwerk dwingt regels af,
zorgt voor correcte uitvoering
- Smart contracts kan cryptogeld
ontvangen, bijhouden en uitgeven
Verwerken
voorschriften
Verkiezingen Verzekeringen
Sterke toename potentieel blockchain technologie
76. Smart Contracts
79
Contract Auction{
function bid()
function end()
HighestBid: €
HighestBidder:
Beneficiary: Charlie
}
bid(), 20€
end()
bid(), 10€
20€
02010
Bob
Alice
Charlie
Alice
10€
Bob
Smart contract kan cryptogeld tijdelijk blokkeren
Niemand kan de correcte uitvoering beïnvloeden
77. Events in Smart Contracts
80
Contract{
function bid(){…}
function end(){…}
HighestBid: €
HighestBidder:
Beneficiary: Charlie
}
bid(...), 20€
end(...)
bid(...), 10€
20€
02010
Bob
Alice
Charlie
Alice
10€
Bob
bidEvent: 10€
bidEvent: 10€
bidEvent: 20€
bidEvent: 20€
Events informeren Charlie & Dave over nieuwe biedingen
Oude events zichtbaar: Charlie & Dave niet per se permanent online
Dave
78. Smart contract
Piece of code published on the blockhain and run
in a distributed way by the blockchain network
=> Not smart
=> Mostly not a (legal) contract
81
It is deaf & blind:
- It only knows its own status & the function parameters when a function is called
- It has no knowledge about anything else in the world / on the blockhain
It is reactive
- It will not do anything, unless a function is called
- This can result in a function call in another smart contract
It is distributed
- All full nodes know & execute the smart contract
- In some permissioned blockchains, this can be limited to a subset
82. 85
contract SimpleAuction
{
address public beneficiary;
uint public auctionStart;
uint public biddingTime;
address public highestBidder;
uint public highestBid;
bool ended;
event HighestBidIncreased(address bidder, uint amount);
event AuctionEnded(address winner, uint amount);
function SimpleAuction(uint _biddingTime, address _beneficiary)
{
beneficiary = _beneficiary;
auctionStart = now;
biddingTime = _biddingTime;
}
function bid() payable
Smart Contract Code
Disclaimer: Een Ethereum exploit wordt genegeerd voor de eenvoud
http://solidity.readthedocs.io/en/develop/solidity-by-example.html
83. Doe dit NOOIT…
86
// Proof of Ownership contract
contract ProofOfOwnership{
mapping(bytes32=>bool) proofs;
//calculate and store the proof for a document
function notarize(string document){
var proof = sha256(document);
proofs[proof] = true;
}
// check if a document has been notarized
function checkDocument(string document) returns (bool){
var proof = calculateProof(document);
return proofs[proof];
}
}
Dit werd als ernstig voorbeeld gegeven op een seminarie door een expert
proofs: c0796844c3cbc… → true
5d5f4926be230… → true
c56d58202b0aa… → true
17f8f6699a8948… → true
…
document VOLLEDIG bewaard in transactie op blockchain
84. Orakels
87
En wat indien een orakel foute informatie aanlevert?
- Contract uitvoering kan niet teruggedraaid worden
- Meerdere oracles die stemmen?
Soms heeft een smart contract gegevens nodig uit de reële wereld
Compensatie Verzekering
Vertrouwde leverancier van gegevens uit de reële wereld
Orakel roept telkens contractfunctie aan → Transactie op blockchain
85. 88
contract SimpleAuction
{
address public beneficiary;
uint public auctionStart;
uint public biddingTime;
address public highestBidder;
uint public highestBid;
bool ended;
event HighestBidIncreased(address bidder, uint amount);
event AuctionEnded(address winner, uint amount);
function SimpleAuction(uint _biddingTime, address _beneficiary)
{
beneficiary = _beneficiary;
auctionStart = now;
biddingTime = _biddingTime;
}
...
}
6060604052346100005760405161037c3803806
37c833981016040528080518201919050505b5b
3600060006101000a81548173fffffffffffffffffffffff
fffffffffffff021916908373ffffffffffffffffffffffffffffffff
ffff1602179055505b8060019080519060200190
805460018160011615610100020316600290049
600052602060002090601f01602090048101928
01f106100b557805160ff1916838001178555610
3565b828001600101855582156100e357918201
b828111156100e2578251825591602001919060
101906100c7565b5b50905061010891905b8082
1156101045760008160009055506001016100ec
5b5090565b50505b505b6102608061011c60003
6000f30060606040526000357c0100000000000
000000000000000000000000000000000000000
000900463ffffffff16806341c0e1b514610049578
3cfae321714610058575b610000565b34610000
6100566100ee565b005b3461000057610065610
82565b604051808060200182810382528381815
815260200191508051906020019080838360008
Ontwikkelomgeving
Programmeertaal: Solidity
Gecompileerde Ethereum
byte code op blockchain
Turing compleet (↔ Bitcoin scripts). Alles wat te berekenen is met
een computer kan ook in Solidity / Ethereum byte code
Difficult to interprete byte code: recompile source code & compare
86. Transaction Costs
89
contract demo{
mapping(bytes32=>bool) proofs;
function notarize(string doc){
var proof = sha256(document);
proofs[proof] = true;
}
function increment(string doc) returns uint{
return document.length;
}
function loop(string doc){
while(true){}
}
}
Transaction equally big,
but different consumption of resources (computation, storage)
→ Bitcoin’s pay-per-byte model insufficient
→ More resource intensive functions are more expensive
Transaction fee
Transaction
size
Smart contract
execution
87. Gas & Gasprice
90
Example: Hash 128 bytes of data
Gas price: 28 Gwei (= 0.000000028)
Price Ether: 980$
Gas: 30 + 4*6 = 54
Cost: 54 * 28 Gwei = 0,000001512 Ξ (0,0015$)
200 bytes tx: < 34600 gas = 0,0009688 Ξ (0,949$)
https://etherscan.io/chart/gasprice - https://etherscan.io/chart/gaslimit
Operation Gas
Transaction 21000
Transaction zero byte 4
Transaction non-zero byte 68
ADD 3
MULTIPLY 5
KECCAK256 (SHA3) 30
256 BITS KECCAK INPUT 6
… …
- Gas: Amount of required work to
execute code (unit of work)
- Gas Price: Compensation for the
miner per unit of work (gas)
Market (supply-demand) driven
- Miner’s fee: 𝑔𝑎𝑠 ∗ 𝑔𝑎𝑠𝑝𝑟𝑖𝑐𝑒
Incentive for efficient
smart contracts
- No byte limit (↔Bitcoin)
- Gas limit:moving,
currently 8M gas
Block limit
88. 91
contract SimpleAuction
{
address public beneficiary;
uint public auctionStart;
uint public biddingTime;
address public highestBidder;
uint public highestBid;
bool ended;
event HighestBidIncreased(address bidder, uint amount);
event AuctionEnded(address winner, uint amount);
function SimpleAuction(uint _biddingTime, address _beneficiary){…}
function bid() payable {…}
function end() {…}
}
Smart Contract Code
Disclaimer: Een Ethereum exploit wordt genegeerd voor de eenvoud
http://solidity.readthedocs.io/en/develop/solidity-by-example.html
Real cost bid() function
Gas: 63230
Gasprice: 0.000000028 Ether
1 ether: 980$
=> 1,74$ (04/01/2018)
89. Doe dit NOOIT…
92
// Proof of Ownership contract
contract ProofOfOwnership{
mapping(bytes32=>bool) proofs;
//calculate and store the proof for a document
function notarize(string document){
var proof = sha256(document);
proofs[proof] = true;
}
// check if a document has been notarized
function checkDocument(string document) returns (bool){
var proof = calculateProof(document);
return proofs[proof];
}
}
Dit werd als ernstig voorbeeld gegeven op een seminarie door een expert
proofs: c0796844c3cbc… → true
5d5f4926be230… → true
c56d58202b0aa… → true
17f8f6699a8948… → true
…
document VOLLEDIG bewaard in transactie op blockchain
Hoge miner’s fee (1Mb => $1871)
90. - Mining
93
ASIC resistant
- Computation AND memory
required
- Ideal: less centralisation
- DAGs (Directed Acyclyc Graphs)
- DAG renewed every epoch (=
30000 blocks = 125 hours = ca. 5.2
days
Target: 1 block every 10 secs
94. 97
URL
Yellow paper http://gavwood.com/paper.pdf
Documentation http://www.ethdocs.org/en/latest/
Source code https://github.com/ethereum
Online IDE https://remix.ethereum.org
Explore the blockchain https://etherscan.io
Command-line client https://geth.ethereum.org/downloads/
MIST Browser https://github.com/ethereum/mist/releases
Have a look at
99. The DAO
102
Investeerders transfereren Ether naar The
DAO and ontvangen daarvoor voting tokens
1
Contractors dienen investeringsvoorstellen in
2
Investeerders stemmen voor / tegen voorstel
3
Smartcontract transfereert al dan niet geld
4
Set van smart contracts gepubliceerd op Ethereum
Een aantal cijfers
$54m gelekt
naar aanvaller
18 000
investeerders
14% van
alle Ether
$168m
verzameld
Volledig transparant:
code, data & historiek public.
Iedereen kan audit doen
Bugs
- “Code is law”?
- Investeerders vertrouwen dat smart
contract doet wat ze verwachten
100. Ethereum Hard Fork
103
Decentralised Autonomous Organisation (DAO)
DAO verzamelde
$168M (Juni ‘16)
DAO bug exploit –
$54M in Ether lekt
weg (July ‘16)
101. Ethereum Hard Fork
104
Decentralised Autonomous Organisation (DAO)
DAO verzamelde
$168M (Juni ‘16)
DAO bug exploit –
$54M in Ether lekt
weg (July ‘16)
Verwachting/Hoop
(Steun voor) oude tak verdwijnt volledig
“The DAO bug exploit is nooit gebeurd”
Een deel van het verleden wordt collectief vergeten
102. Ethereum Hard Fork
105
Decentralised Autonomous Organisation (DAO)
DAO verzamelde
$168M (Juni ‘16)
DAO bug exploit –
$54M in Ether lekt
weg (July ‘16)
Realiteit: beide takken blijven naast elkaar
→ Replay attack mogelijk
103. Ethereum Hard Fork
106
Tamper-resistance
- Hoe onwijzigbaar is de blockchain?
Niet zo absoluut als beweerd wordt
- Nog aftakkingen (forks)?
Contract split
- Plots niet één, maar twee smart contracts. Welk is geldig? (finaliteit)
- Vb. Eén veiling, met twee verschillende winnaars
106. Myriad of attack vectors possible,
although cryptographically secure
blockchain technology is used
109
107. Smart Contracts - Samengevat
110
Automatiseren regels &
afdwingen afspraken
tussen partijen die elkaar niet 100%
hoeven te vertrouwen,
zonder daarbij afhankelijk te zijn
van een centrale partij.
(en pas op voor bugs!)
108. Smart Contracts - Samengevat
111
“A Distributed state machine
with money”
109. 112
Heeft u een vraag? Stel ze!
AGENDA
4
Permissioned
1
Introduction
2
Bitcoin
7
Conclusions
3
Smart contracts
110. 113
Permissionless Permissioned
Toegang & gebruik door hele wereld Extra laag voor toegangscontrole
Volledig transparant Meer controle op wie ziet wat (vb. audit)
Meestal erg onefficiënt (competitie) Pakken efficiënter (samenwerking)
Vertrouwen gedistribueerd Vertrouwen gedecentraliseerd
Cryptomunt vereist Cryptomunt niet steeds vereist
Public / open Enterprise / Consortium
Eg. Processing medical prescriptions
- Only accredited doctors can issue new
prescriptions
- Only RIZIV/INAMI can publish smart contracts
& determines what doctors are accredited
- 5/7 mutualities validate transactions
112. 115
- Fork from Bitcoin code (06/2015)
- Version 2.0 coming soon
History
- Issue & transfer multiple asset types
- Publish data (data streams)
- Grant & revoke rights
- NO smart contracts
- Simple, easy to use, efficient
Functionality
Multisig
https://www.multichain.com/blog/2017/11/three-non-pointless-blockchains-production/
Transparency & auditability
in workflow management
Trading catastrophe bonds
without TTP (Euroclear)
Notarizing
e-commerce transactions
Real-world apllications
113. Mining
116
0 ≤ 𝑚𝑖𝑛𝑖𝑛𝑔 − 𝑑𝑖𝑣𝑒𝑟𝑠𝑖𝑡𝑦 ≤ 1
All miners allowed to mine next block
=> risk of forks, risk of mining starvation
A miner should wait untill all other
miners have created a block
Blockchain halts when one miner
unavailable (robusness)
Block not signed by right miner is
not accepted by network
A block is created by only one ‘miner’ who signs it.
Bob Charlie Alice Dave
114. Mining
117
0 ≤ 𝑚𝑖𝑛𝑖𝑛𝑔 − 𝑑𝑖𝑣𝑒𝑟𝑠𝑖𝑡𝑦 ≤ 1
𝑠𝑝𝑎𝑐𝑖𝑛𝑔 = 𝑚𝑖𝑛𝑖𝑛𝑔 − 𝑑𝑖𝑣𝑒𝑟𝑠𝑖𝑡𝑦 ∗ ( 𝑴𝒊𝒏𝒆𝒓𝒔 − 1)
Stochastic process
Two miners create block simultaneously: short-lived fork
Mining-diversity fixed at block-creation time
A sequence of blocks is signed by at least x miners
Bob Charlie Alice Dave
𝑚𝑖𝑛𝑖𝑛𝑔 − 𝑑𝑖𝑣𝑒𝑟𝑠𝑖𝑡𝑦 ∶ 0.75
𝑠𝑝𝑎𝑐𝑖𝑛𝑔 = 2
Consensus only undermined
if at least 75% of miners colluding
115. Setup phase
118
Setup phase
Some rules relaxed
- Admin can attribute and revoke rights without voting
- No mining order enforced
=> Allows the admin to set up the blockchain
Bob
Creates blockchain and
temporarily has unlimited rights
Charlie Alice
𝑠𝑒𝑡𝑢𝑝 − 𝑓𝑖𝑟𝑠𝑡 − 𝑏𝑙𝑜𝑐𝑘𝑠 = 4
𝑡𝑎𝑟𝑔𝑒𝑡 − 𝑏𝑙𝑜𝑐𝑘 − 𝑡𝑖𝑚𝑒 = 30
=> Bob has 120 seconds
116. Permisisons
119
- connect, mine,
- activate (connect, receive, issue), admin (other)
- send, receive, issue (assets)
- create (streams)
Blockchain specific
- write
- read (encryption)
Stream specific
- Proposal published on blockchain as transaction
- Votes published on blockchain as transaction
- Parameters
𝑎𝑑𝑚𝑖𝑛 − 𝑐𝑜𝑛𝑠𝑒𝑛𝑠𝑢𝑠 − 𝑚𝑖𝑛𝑒 = 0.5
𝑎𝑑𝑚𝑖𝑛 − 𝑐𝑜𝑛𝑠𝑒𝑛𝑠𝑢𝑠 − 𝑐𝑟𝑒𝑎𝑡𝑒 = 0.5
…
Granting rights
117. Some Parameters
• target-block-time = 15
• maximum-block-size = 8388608
• setup-first-blocks = 60
• mining-diversity = 0.75
• admin-consensus-mine = 0.5
• mine-empty-rounds = 10
• initial-block-reward = 0
• reward-halving-interval
• minimum-relay-fee (min. tx fee)
120
Multichain 1: Parameters cannot be changed after block creation
Multichain 2: Some parameters can be changed
121. 124
History
- June 2014: Launched
- Previously known as Eris (Renamed in 10/2016)
- March 2017, Monax joined Hyperledger project
Fork Ethereum code
- Supports smart contracts
- In Solidity, but compiles for you
- Tests during deploy time
Provenance of diamonds
Prototype to improve
electronic data interchange
between financial institutions.
Experiments by
DLT Consortium
of 60 > banks
122. Overview
125
BURROW - Version 0.16
- Consensus engine
(per block same ordered list of tx
- Efficient (< 2secs)
- Valid block signed by ≥ 2/3 of weight
- Version 0.17
- Node
- Executes smart contract
- Web server (JSON-RPC or REST)
- Smart contract off-chain test env.
- Storage, permissions
- Version 0.18
- Create & publish smart contracts
Does compilation for you
- Invoke & query smart contracts
- Blockchain management
124. Name registry
• Key-value store for bulk data off-chain.
• Regulated with tokens.
127
Storing 3 kb for 10 blocks
=> the total cost = 1*1*(3000 + 32)*10 = 30320 tokens
https://monax.io/docs/documentation/db/latest/specifications/api/#namereg
126. Rights
129
https://github.com/tendermint/tendermint/wiki/Eris-Permissions
https://monax.io/docs/specs/jobs_specification/
Grouped in roles: administrator, validator, developer, participant, …
root full permissions. Use with care.
send permission to send TX.
call permission to call contracts.
name permission to add an entry in name registry.
create_contract permission to create contract.
create_account permission to create an account.
bond permission to send a bond TX allowing to be part of the
validator pool.
add_role permission to add roles to accounts.
has_role permission to query role of accounts.
rm_role permission to remove role from accounts.
set_base permission to set permissions.
unset_base permission to remove permissions.
has_base permission to query permissions of an account.
set_global permission to set burrow network parameters.
128. • Started as IBM project
• Smart contracts are called ‘chaincode’
132
FABRIC
Releases
- 16/09/2016: V0.6-preview
- 11/07/2017: V1.0
- 01/11/2017: V1.1-preview
Properties
- Modular, flexible
- Updatable chaincode
- Distinction of roles
- Not everyone can access all smart contracts,
not all validators runs all smart contracts
129. HL Fabric - Overview
133
Alice
API
Keys
Certs
Membership
Service
Blockchain
network
Register
Enroll
Deploy
Invoke
Query
138. 142
Enrollment CA
Membership Service Provider
Transaction CA
Root CA
Long-term certificate
Alice
ECert
Two types of ECerts
1) signing
2) encryption
139. 143
Enrollment CA
Membership Service Provider
Transaction CA
Root CA
Short term
Different TCerts not linkable
to each other or to Alice
=> privacy
Alice
ECert
ECert
TCert
TCert
TCert
Two types of TCerts
1) signing
2) encryption
140. Hyperledger Fabric
144
Endorser E1 Endorser E2 Endorser E3 Peer P1
Alice’s Client
Transaction
Proposal
Transaction
Proposal
Transaction
Proposal
Transaction
Proposal
Orderer O1 Orderer O1
Ordering Service
Orderer O1 Orderer O1
Cert Cert Cert
ECert or TCert
(depends upon smart
contract access rules)
All participants have known identities.
Every transaction can be linked to identity by MSP
SOLO or KAFKA
141. Summary
145
Heavy & complex solution
Not elegant
↔ Blockchain filosophy
(hacked CA = free access rights)
Flexible
Uses traditional crypto
=> There is still a lot of work to do
Very active community
Not mature yet
Not always a drama if you loose
your key
143. Comparison
147
Multichain HL Burrow HL Fabric
Code fork from Bitcoin Ethereum From scratch
Complexity Low Medium High
Flexibility Low Medium High
Efficiency High Medium Low
Community Small Medium Large
Smart contracts No Yes Yes
Validation Chosen mining-
diversity
Tendermint
(>2/3)
Per-contract
policiy
Geen one-technology-fits-all
Keuze blockchain technologie/platform afhankelijk
van vereisten applicatie
144. 148
Heeft u een vraag? Stel ze!
AGENDA
4
Permissioned
1
Introduction
2
Bitcoin
7
Conclusions
3
Smart contracts
145. The bigger picture
149
Blockchain Technology
Distributed Ledger Technology
Techology for distributed trust
Bitcoin
Hyperledger Fabric
Ethereum
Monero IOTA
CORDA
Multi-party computation
Zero-knowledge proofs
Homomorphic Encryption
…
…
…
Blockchain is één technologie.
Niet de eerste, en wellicht niet de laatste
Attribute-Based Credentials
146. IOTA (The Tangle)
150https://iota.org/IOTA_Whitepaper.pdf
Node valideert twee andere transactie om zelf transactie te kunnen creëren
Lost daartoe cryptografische puzzel op
Geen transaction fees (dus geen geldcreatie door minen)
Sneller & schaalbaarder dan blockchain
Doel: micropayments
Cummulative weigth
147. IOTA (The Tangle)
151https://iota.org/IOTA_Whitepaper.pdf
Node valideert twee andere transactie om zelf transactie te kunnen creëren
Lost daartoe cryptografische puzzel op
Geen transaction fees (dus geen geldcreatie door minen)
Sneller & schaalbaarder dan blockchain
Doel: micropayments
149. Initial Coin Offerings (ICO)
154https://www.economist.com/news/finance-and-economics/21721425-it-may-also-spawn-valuable-innovations-market-initial-coin-offerings
Publicatie white paper
(Claims meestal niet geaudit)
ICO periode:
Investeerders kopen munten
Gewoonlijk aan vaste prijs
Meestal ongereguleerd
Business operationeel
Gebruik vereist munten
Munten verhandelbaar
Crowdfunding door lanceren nieuwe cryptomunt
Succesvol → meer vraag → hogere waarde
(beperkt aantal munten)
Manier om geld te verdienen aan gedistribueerde protocols
Gedecentraliseerd
platform voor
competitie online game
Gedecentraliseerde
cloud opslag
150. Conclusies
Het gaat over VERTROUWEN
• Veelbelovende technologie voor applicaties die
traditioneel vertrouwen vereisen in centrale partijen.
Geen oplossing voor alles
• Het is mogelijk met blockchain ≠ Blockchain is de
beste keuze
Uitdagingen
• Schaalbaarheid, sleutelbeheer, privacy, juridisch, …
• Veel onderzoek (MIT, KU Leuven, TU Delft, IBM, …)
155
151. Uitdagingen
=> Veel onderzoek om deze uitdagingen aan te pakken
Standaardisatie /
best practices
Sleutelbeheer &
bescherming end-
points
Rechsonzekerheid
Privacy &
confidentialiteit
Gebaseerd op
aantal aannames
Schaalbaarheid
Veiligheid Andere
Volatiliteit
wisselkoersen
156
Bugs in smart
contracts
153. Perspectief
158https://hbr.org/2017/01/the-truth-about-blockchain
“Hoewel de impact enorm zal zijn, zal het decennia
duren voor blockchain om in onze economische en
maatschappelijke structuren te sijpelen.”
Tijd nodig om economie te transformeren:
- TCP/IP: 30 jaar
- Elektriciteit: 20 jaar
Grondleggende technologie
Het heeft het potentieel om nieuwe fundamenten voor
ons economisch en sociaal systeem te creëren.
Toestand vandaag:
- 3-5 jaar eer volwassen
- 3% POCs in productie