Een app op de technologie van blockchain laten maken
Ben jij van plan om een app op de technologie van de blockchain te laten maken? Dan is het slim om hier eerst een Accelerator Day voor in te plannen. Tijdens deze dag bepalen we alle requirements, doelgroep, strategie en meer. Vervolgens ontwikkelen wij een MVP app zodat deze getest kan worden bij de doelgroep. Na validatie ontwikkelen wij de app op efficiënte wijze verder.
De vier principes van blockchain
Blockchain is de nieuwkomer in ons IT-landschap. Deze techniek ligt in het verlengde van automatiseringstechnologie, cloud automatisering en service clients. Dit in tegenstelling tot overheidsinstanties en grote banken, zij maken nog gebruik van mainframes uit de jaren 70.
Dit is niet gek omdat blockchain nog helemaal nieuw is en voor veel mensen nog onduidelijk wat het precies is. Hieronder hebben wij de belangrijkste principes van de blockchain uitgelegd.
1. Een niet-wijzigbare keten van gegevensblokken opbouwen in de loop van de tijd
Dit kan gaan over alle soorten en maten van gegevens zoals transactiegegevens, documenten, etc. Middels een cryptografisch algoritme (=hash) krijgt elk bestand of blok een eigen unieke identificatie. De hash van een gegevensblok wordt opgeslagen in het volgende blok, zodat alle blokken met elkaar worden verbonden in de keten.
2. De keten maakt de blockchain. Alle blokken worden verdeeld over alle deelnemers
Elke keten kan worden gedeeld met alle andere partijen (=computer knooppunten of nodes). Alle partijen kunnen een exacte kopie van alle gegevens en het bijbehorende bewijs van de keten krijgen, en nagaan of deze kopieën identiek (gesynchroniseerd) blijven. Dit maakt het lastiger om de gegevens onrechtmatig te wijzigen.
3. Alle partijen moeten het eens zijn over de gegevens van het laatste blok
Er moet consensus zijn over de inhoud van het laatste blok. Bitcoin doet dit middels ‘proof of work’ (bijvoorbeeld met ‘mining‘), andere systemen gebruiken stem mechanismen zoals ‘proof of stake’. Er is geen consensus mogelijk als de groep partijen (=knooppunten of nodes) geen overeenstemming weet te bereiken over de gegevens die in het laatste blok moeten worden opgenomen.
4. De programmeercode wordt opgeslagen en uitgevoerd in smart contract of gedecentraliseerde apps
Vrijwel elke programmeercode kan op een gedecentraliseerde manier worden opgeslagen en uitgevoerd. Een voorbeeld hiervan is een DAO (Decentrale Autonome Organisatie), dit is een (investerings-)organisatie die wordt gerund zonder medewerkers of centrale autoriteit. DAO wordt gezien als de toekomst voor veel organisaties. Neem bijvoorbeeld een platform zoals Youtube. Dit wordt momenteel nog aangestuurd door een management team maar zou in de nabije toekomst goed decentraal kunnen opereren. Blockchain apps zijn hier uitstekende tools voor. Door de efficiëntie dusdanig te verbeteren zal er bespaard kunnen worden op overheadkosten, personeel en tijd.