SlideShare a Scribd company logo
1 of 38
Building decentralized apps
Battle of the tech stacks
Aron van Ammers
Blockstars.io
A bit about me
● Aron van Ammers
● Active in fintech (more "TECH" than "fin")
● Background: Model Driven Software engineering,
University of Twente
A bit about me
● Background: CTO of I&DT, building Curasoft, SaaS
for health care
Down the rabbit hole
● 2014: time for a change
● What's happening?
– Bitcoin
– Cryptocurrency
– Smart contracts
– Decentralization
● May 2014: Certinio, independent consultant
Down the rabbit hole
● Nov 2014: Blockstars.io
● A full-service agency dedicated to designing,
developing, launching and managing Blockchain
businesses
● Projects
– MoneyCircles.com
– AssetCha.in
– Several other projects in stealth
Perspectives
● Building good software is hard. Good tools help
make it more achievable.
● I look at (de-)centralized development from a
business perspective within an ethical social and
environmental context.
The road to cryptocurrency...
● The road to Bitcoin
...and beyond
● Smart contracts
● Smart assets
● Decentralized value ledgers
● "Computers on a blockchain"
● Decentralized apps (ÐApps)
● Decentralized everything
What's a ÐApp?
What's a ÐApp?
https://github.com/DavidJohnstonCEO/DecentralizedApp
What's a ÐApp?
My view:
● Is open source essential?
– Of the protocols, reference implementations and shared data, yes.
– But the system is open: so anyone is free to develop closed-source
software or hardware clients.
● Is a blockchain essential?
– Yes, but more generically a "replicated, shared ledger" (Ripple,
Stellar, Hyperledger qualify).
● Are tokens essential?
– No, see Eris.
A Dapp is software. Software is built on
technology stacks.
Some technology stacks:
● LAMP: Linux – Apache – MySQL – PHP
– Large share of interactive websites mainly 2000-2010
● Microsoft: Windows, SQL Server, ASP, .NET
● Oracle: Oracle DB (+MySQL), WebLogic, ...
● MEAN: MongoDB – Express – AngularJS – Node.js
– And variations, upcoming in 2010s
– Used in DApps
● Countless others.
Technology stacks
● Core technology
– Storage: blockchain, databases,
decentralized file storage
– Computation: "smart contracts"
● Tools
– Development
– Testing
– Deployment
– Distribution/Package management
● Documentation
– Reading material
– Examples
● Ecosystem
– Community
– Applications
What are some tech stacks for ÐApps?
● Bitcoin
– Colored coins
– Sidechains
– Counterparty
● Ethereum
● Eris
● Codius
● Maidsafe
Battle of the stacks
Image: http://thewrittentale.com/2012/06/the-universe-of-battletech/
Bitcoin
The largest ecosystem:
● Large amount of investments
● Large amount of development (open/closed):
– End user apps
– API's
– Libraries
– Client tools
– Hardware devices
Bitcoin
"One stack to rule them
all"
But what about:
● Scalability?
● Speed?
● Wider functionality?
● Can Bitcoin even evolve
into a software development
stack?
http://joel.mn/post/103546215249/the-blockchain-application-stack
Bitcoin: colored coins
● Smart assets
● Programmable
● Open standard
● Multiple
implementations
Bitcoin: sidechains
● Supported by
Blockstream, VC-backed
● Open source
● Might lead to more
powerful options for
Bitcoin as a DApp
platform
Bitcoin sidechains vs "altcoins"
● Altcoins: "Bitcoin is limited! We do whatever we
want!"
● Sidechains: "Your little new blockchain will fail!
Everyone should build on the stability of Bitcoin!"
Ethereum
● Building a new blockchain from scratch
● "Computer on a blockchain" (very slow, but very
trustworthy)
● Single, public blockchain like Bitcoin
● Many implementations
● Infinite possibilities
– which may or may not be practical and useful
Ethereum
Contract development: compact programs
● Hard to change, important to get right
● Dev tools!
● Testing tools!
Ethereum: contract development
http://meteor-dapp-cosmo.meteor.com/
Ethereum / Eris
Solidity
contract
unit testing
● Very early
stage
https://www.youtube.com/watch?v=UsVNBGmGyYA
Bitcoin vs Ethereum
Ethereum: "You are just a money-like informational
commodity! You can do almost nothing!"
Bitcoin: "You are over-ambitious, insecure,
unproven, bound to fail!"
Counterparty
● Builds on Bitcoin
● Smart assets
● Added functionality
● Ethereum contracts can
be used "just as easy"
● Or can they? Limitations
of Bitcoin and
Counterparty still exist.
Counterparty vs Ethereum
Counterparty: "We can do all you can! We run all
your contracts backed by Bitcoin!"
Ethereum: "We can do all you can, In 350 lines of
contract code! And BTW you're severely limited!"
Eris Industries
● Building a platform and
toolchain for developers and
enterprise
● Containing a "fork" (clone) of
Ethereum
● Strong legal background
● A playful bunch of people
Eris Industries
● Not "one true blockchain", but millions of them
● Integrates other types of blockchains: Ethereum,
Bitcoin, Tendermint
● Blockchains are useful for closed and open purposes
● Applications may or may not have a financial aspect
● Blockchains have permissions (and hence
controllers)
Eris Industries: state of the platform
● More stable
● Well-documented toolset
● Commercial support
● But also early days. Ready for development, not
ready for apps in production.
Eris vs Bitcoin
Eris: "A blockchain is a database that can be used
for many things! Why would anyone pay to store
data in yours? BTW, we like marmots."
Bitcoin: "Blockchains without tokens are bound to
fail! And permissions are centralized, hence evil!"
Codius
https://codius.org/
Codius
● Javascript in a secured environment (sandbox)
– Familiar
– Versatile
● No blockchain per se, but can access
● Consensus between nodes
● Decentralized hosting and billing
Codius
But:
https://codius.org/blog/codius-one-year-later/
Codius vs blockchain-based stacks
Codius: "I can do anything a smart contract on a
blockchain can, and more, using a familiar
programming language!"
Blockchains: "You're too centralized, you require
too much trust in your nodes! Besides that, your
sandbox will never be secure!"
Maidsafe
● Predates Bitcoin (2007)
● A fully distributed data management
service
● Plus client applications
● Includes a cryptocurrency
http://maidsafe.net/overview
Wrapping it up
● There are more ways than one toward decentralized
apps
● There is healthy competition and crosspollination
between initiatives
● None of the stacks are anywhere near the state of
common tech stacks for "traditional" development
● You can start developing right now (prepare to learn a
lot)
Contact
@aronvanammers
@blockstarsio
Slides will be on:
http://www.slideshare.net/Blockstarsio

More Related Content

What's hot

Blockchain & Cryptocurrencies Intro - July 2017
Blockchain & Cryptocurrencies Intro - July 2017Blockchain & Cryptocurrencies Intro - July 2017
Blockchain & Cryptocurrencies Intro - July 2017🔗Audrey Chaing
 
9 BUILDING BLOCKS FOR A SUCCESSFUL BLOCKCHAIN INDUSTRY | BLOCKSTARS.IO
9 BUILDING BLOCKS FOR A SUCCESSFUL BLOCKCHAIN INDUSTRY | BLOCKSTARS.IO9 BUILDING BLOCKS FOR A SUCCESSFUL BLOCKCHAIN INDUSTRY | BLOCKSTARS.IO
9 BUILDING BLOCKS FOR A SUCCESSFUL BLOCKCHAIN INDUSTRY | BLOCKSTARS.IOBlockStars.io
 
The curious case of Blockchain Technology
The curious case of Blockchain TechnologyThe curious case of Blockchain Technology
The curious case of Blockchain TechnologyRitesh Mehrotra
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesVasiliy Suvorov
 
Smart Contracts Basics - Silicon Valley Insurance Accelerator Blockchain Boot...
Smart Contracts Basics - Silicon Valley Insurance Accelerator Blockchain Boot...Smart Contracts Basics - Silicon Valley Insurance Accelerator Blockchain Boot...
Smart Contracts Basics - Silicon Valley Insurance Accelerator Blockchain Boot...🔗Audrey Chaing
 
Blockchain; how it works, and why you should care
Blockchain; how it works, and why you should careBlockchain; how it works, and why you should care
Blockchain; how it works, and why you should careVincent Olislagers
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software ConnectorCesare Pautasso
 
BlockChain and Its Eco-System
BlockChain and Its Eco-SystemBlockChain and Its Eco-System
BlockChain and Its Eco-SystemJeff Yang
 
The Distributed Ledger Landscape
The Distributed Ledger LandscapeThe Distributed Ledger Landscape
The Distributed Ledger LandscapeTim Swanson
 
Chain of a_lifetime_december2014
Chain of a_lifetime_december2014Chain of a_lifetime_december2014
Chain of a_lifetime_december2014Carlo Bertolazzi
 
List of best Open Source Blockchain platforms
List of best Open Source Blockchain platformsList of best Open Source Blockchain platforms
List of best Open Source Blockchain platformsBlockchain Council
 
State Of Smart Contract Platforms from Smart Contract JP
State Of Smart Contract Platforms from Smart Contract JP State Of Smart Contract Platforms from Smart Contract JP
State Of Smart Contract Platforms from Smart Contract JP Tomoaki Sato
 
Blockchain technology and its’ usecases in computer networks
Blockchain technology and its’ usecases in computer networksBlockchain technology and its’ usecases in computer networks
Blockchain technology and its’ usecases in computer networksSabidur Rahman
 
Agora: general-purpose blockchain platform
Agora: general-purpose blockchain platformAgora: general-purpose blockchain platform
Agora: general-purpose blockchain platformpizyumi
 

What's hot (20)

Blockchain & Cryptocurrencies Intro - July 2017
Blockchain & Cryptocurrencies Intro - July 2017Blockchain & Cryptocurrencies Intro - July 2017
Blockchain & Cryptocurrencies Intro - July 2017
 
9 BUILDING BLOCKS FOR A SUCCESSFUL BLOCKCHAIN INDUSTRY | BLOCKSTARS.IO
9 BUILDING BLOCKS FOR A SUCCESSFUL BLOCKCHAIN INDUSTRY | BLOCKSTARS.IO9 BUILDING BLOCKS FOR A SUCCESSFUL BLOCKCHAIN INDUSTRY | BLOCKSTARS.IO
9 BUILDING BLOCKS FOR A SUCCESSFUL BLOCKCHAIN INDUSTRY | BLOCKSTARS.IO
 
The curious case of Blockchain Technology
The curious case of Blockchain TechnologyThe curious case of Blockchain Technology
The curious case of Blockchain Technology
 
Structured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniquesStructured approach to blockchain and consensus techniques
Structured approach to blockchain and consensus techniques
 
Smart Contracts Basics - Silicon Valley Insurance Accelerator Blockchain Boot...
Smart Contracts Basics - Silicon Valley Insurance Accelerator Blockchain Boot...Smart Contracts Basics - Silicon Valley Insurance Accelerator Blockchain Boot...
Smart Contracts Basics - Silicon Valley Insurance Accelerator Blockchain Boot...
 
Blockchain; how it works, and why you should care
Blockchain; how it works, and why you should careBlockchain; how it works, and why you should care
Blockchain; how it works, and why you should care
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software Connector
 
BlockChain and Its Eco-System
BlockChain and Its Eco-SystemBlockChain and Its Eco-System
BlockChain and Its Eco-System
 
Cryptocurrencies
CryptocurrenciesCryptocurrencies
Cryptocurrencies
 
The Distributed Ledger Landscape
The Distributed Ledger LandscapeThe Distributed Ledger Landscape
The Distributed Ledger Landscape
 
Chain of a_lifetime_december2014
Chain of a_lifetime_december2014Chain of a_lifetime_december2014
Chain of a_lifetime_december2014
 
Intro to Blockchain
Intro to Blockchain Intro to Blockchain
Intro to Blockchain
 
Blockchains 101
Blockchains 101Blockchains 101
Blockchains 101
 
Understanding Blockchain
Understanding BlockchainUnderstanding Blockchain
Understanding Blockchain
 
List of best Open Source Blockchain platforms
List of best Open Source Blockchain platformsList of best Open Source Blockchain platforms
List of best Open Source Blockchain platforms
 
State Of Smart Contract Platforms from Smart Contract JP
State Of Smart Contract Platforms from Smart Contract JP State Of Smart Contract Platforms from Smart Contract JP
State Of Smart Contract Platforms from Smart Contract JP
 
bachelor
bachelorbachelor
bachelor
 
Blockchain technology and its’ usecases in computer networks
Blockchain technology and its’ usecases in computer networksBlockchain technology and its’ usecases in computer networks
Blockchain technology and its’ usecases in computer networks
 
Unlocking Blockchain’s Potential
Unlocking Blockchain’s PotentialUnlocking Blockchain’s Potential
Unlocking Blockchain’s Potential
 
Agora: general-purpose blockchain platform
Agora: general-purpose blockchain platformAgora: general-purpose blockchain platform
Agora: general-purpose blockchain platform
 

Viewers also liked

Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase Kai Wähner
 
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...Cataldo Musto
 
Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)Altoros
 
Blockchain and Distributed Ledger Technologies: An EU Policy Perspective
Blockchain and Distributed Ledger Technologies: An EU Policy PerspectiveBlockchain and Distributed Ledger Technologies: An EU Policy Perspective
Blockchain and Distributed Ledger Technologies: An EU Policy PerspectiveITU
 
DevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASADevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASAJan-Willem Middelburg
 
HATech DevOps Services general introduction
HATech DevOps Services general introductionHATech DevOps Services general introduction
HATech DevOps Services general introductionHATech LLC
 
Blockchain 2015: Analyzing the Blockchain in Financial Services
Blockchain 2015: Analyzing the Blockchain in Financial ServicesBlockchain 2015: Analyzing the Blockchain in Financial Services
Blockchain 2015: Analyzing the Blockchain in Financial ServicesThe Business Blockchain
 
CBGTBT - Part 1 - Workshop introduction & primer
CBGTBT - Part 1 - Workshop introduction & primerCBGTBT - Part 1 - Workshop introduction & primer
CBGTBT - Part 1 - Workshop introduction & primerBlockstrap.com
 

Viewers also liked (8)

Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
 
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...
 
Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)Technical Introduction to IBM's Open Blockchain (OBC)
Technical Introduction to IBM's Open Blockchain (OBC)
 
Blockchain and Distributed Ledger Technologies: An EU Policy Perspective
Blockchain and Distributed Ledger Technologies: An EU Policy PerspectiveBlockchain and Distributed Ledger Technologies: An EU Policy Perspective
Blockchain and Distributed Ledger Technologies: An EU Policy Perspective
 
DevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASADevOps Introduction and the launch of DASA
DevOps Introduction and the launch of DASA
 
HATech DevOps Services general introduction
HATech DevOps Services general introductionHATech DevOps Services general introduction
HATech DevOps Services general introduction
 
Blockchain 2015: Analyzing the Blockchain in Financial Services
Blockchain 2015: Analyzing the Blockchain in Financial ServicesBlockchain 2015: Analyzing the Blockchain in Financial Services
Blockchain 2015: Analyzing the Blockchain in Financial Services
 
CBGTBT - Part 1 - Workshop introduction & primer
CBGTBT - Part 1 - Workshop introduction & primerCBGTBT - Part 1 - Workshop introduction & primer
CBGTBT - Part 1 - Workshop introduction & primer
 

Similar to Building decentralized apps: A comparison of emerging tech stacks

Blockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSysBlockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSysWithTheBest
 
Blockchain EXE #12:海外遠征を含む最新事情共有(Jim Maricondo | ConsenSys)
Blockchain EXE #12:海外遠征を含む最新事情共有(Jim Maricondo | ConsenSys)Blockchain EXE #12:海外遠征を含む最新事情共有(Jim Maricondo | ConsenSys)
Blockchain EXE #12:海外遠征を含む最新事情共有(Jim Maricondo | ConsenSys)blockchainexe
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsSaad Zaher
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsIngo Weber
 
Blockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxBlockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxsaiproject
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilotSimon Wilson
 
Algorand Technical Workshop 2021
Algorand Technical Workshop 2021Algorand Technical Workshop 2021
Algorand Technical Workshop 2021DanielBohnemann
 
Blockchain Expert Solution portfolio
Blockchain Expert Solution portfolioBlockchain Expert Solution portfolio
Blockchain Expert Solution portfoliomudaseriqbal
 
Top open source blockchain platforms of 2018
Top open source blockchain platforms of 2018Top open source blockchain platforms of 2018
Top open source blockchain platforms of 2018Parangat Technologies
 
Blockchain presentation to isaca (kemp)
Blockchain presentation to isaca (kemp)Blockchain presentation to isaca (kemp)
Blockchain presentation to isaca (kemp)Milan Hazra
 
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveBambang Purnomosidi D. P.
 
Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Przemysław Thomann
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Tomoaki Sato
 
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...eMadrid network
 
Building Digital Transaction Systems in the new Banking World
Building Digital Transaction Systems in the new Banking WorldBuilding Digital Transaction Systems in the new Banking World
Building Digital Transaction Systems in the new Banking WorldRamit Surana
 

Similar to Building decentralized apps: A comparison of emerging tech stacks (20)

Block chain technology
Block chain technology Block chain technology
Block chain technology
 
Block chain technology
Block chain technologyBlock chain technology
Block chain technology
 
Blockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSysBlockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSys
 
Blockchain EXE #12:海外遠征を含む最新事情共有(Jim Maricondo | ConsenSys)
Blockchain EXE #12:海外遠征を含む最新事情共有(Jim Maricondo | ConsenSys)Blockchain EXE #12:海外遠征を含む最新事情共有(Jim Maricondo | ConsenSys)
Blockchain EXE #12:海外遠征を含む最新事情共有(Jim Maricondo | ConsenSys)
 
Blockchain for good
Blockchain for goodBlockchain for good
Blockchain for good
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart Contracts
 
Blockchain Fundamentals for Technology Engineers
Blockchain Fundamentals for Technology EngineersBlockchain Fundamentals for Technology Engineers
Blockchain Fundamentals for Technology Engineers
 
Blockchain Fundamentals Quickstart
Blockchain Fundamentals Quickstart Blockchain Fundamentals Quickstart
Blockchain Fundamentals Quickstart
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and Applications
 
Blockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptxBlockchain Experiments 1-11.pptx
Blockchain Experiments 1-11.pptx
 
How to run your own blockchain pilot
How to run your own blockchain pilotHow to run your own blockchain pilot
How to run your own blockchain pilot
 
Algorand Technical Workshop 2021
Algorand Technical Workshop 2021Algorand Technical Workshop 2021
Algorand Technical Workshop 2021
 
Blockchain Expert Solution portfolio
Blockchain Expert Solution portfolioBlockchain Expert Solution portfolio
Blockchain Expert Solution portfolio
 
Top open source blockchain platforms of 2018
Top open source blockchain platforms of 2018Top open source blockchain platforms of 2018
Top open source blockchain platforms of 2018
 
Blockchain presentation to isaca (kemp)
Blockchain presentation to isaca (kemp)Blockchain presentation to isaca (kemp)
Blockchain presentation to isaca (kemp)
 
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering Perspective
 
Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]Aeternity Blockchain - Ecosystem & Devtools [2019]
Aeternity Blockchain - Ecosystem & Devtools [2019]
 
Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)Ethereum Devcon1 Report (summary writing)
Ethereum Devcon1 Report (summary writing)
 
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
02_07_2018_«El valor de blockchain en el registro de la actividad académica: ...
 
Building Digital Transaction Systems in the new Banking World
Building Digital Transaction Systems in the new Banking WorldBuilding Digital Transaction Systems in the new Banking World
Building Digital Transaction Systems in the new Banking World
 

Recently uploaded

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 

Recently uploaded (20)

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 

Building decentralized apps: A comparison of emerging tech stacks

  • 1. Building decentralized apps Battle of the tech stacks Aron van Ammers Blockstars.io
  • 2. A bit about me ● Aron van Ammers ● Active in fintech (more "TECH" than "fin") ● Background: Model Driven Software engineering, University of Twente
  • 3. A bit about me ● Background: CTO of I&DT, building Curasoft, SaaS for health care
  • 4. Down the rabbit hole ● 2014: time for a change ● What's happening? – Bitcoin – Cryptocurrency – Smart contracts – Decentralization ● May 2014: Certinio, independent consultant
  • 5. Down the rabbit hole ● Nov 2014: Blockstars.io ● A full-service agency dedicated to designing, developing, launching and managing Blockchain businesses ● Projects – MoneyCircles.com – AssetCha.in – Several other projects in stealth
  • 6. Perspectives ● Building good software is hard. Good tools help make it more achievable. ● I look at (de-)centralized development from a business perspective within an ethical social and environmental context.
  • 7. The road to cryptocurrency... ● The road to Bitcoin
  • 8. ...and beyond ● Smart contracts ● Smart assets ● Decentralized value ledgers ● "Computers on a blockchain" ● Decentralized apps (ÐApps) ● Decentralized everything
  • 11. What's a ÐApp? My view: ● Is open source essential? – Of the protocols, reference implementations and shared data, yes. – But the system is open: so anyone is free to develop closed-source software or hardware clients. ● Is a blockchain essential? – Yes, but more generically a "replicated, shared ledger" (Ripple, Stellar, Hyperledger qualify). ● Are tokens essential? – No, see Eris.
  • 12. A Dapp is software. Software is built on technology stacks. Some technology stacks: ● LAMP: Linux – Apache – MySQL – PHP – Large share of interactive websites mainly 2000-2010 ● Microsoft: Windows, SQL Server, ASP, .NET ● Oracle: Oracle DB (+MySQL), WebLogic, ... ● MEAN: MongoDB – Express – AngularJS – Node.js – And variations, upcoming in 2010s – Used in DApps ● Countless others.
  • 13. Technology stacks ● Core technology – Storage: blockchain, databases, decentralized file storage – Computation: "smart contracts" ● Tools – Development – Testing – Deployment – Distribution/Package management ● Documentation – Reading material – Examples ● Ecosystem – Community – Applications
  • 14. What are some tech stacks for ÐApps? ● Bitcoin – Colored coins – Sidechains – Counterparty ● Ethereum ● Eris ● Codius ● Maidsafe
  • 15. Battle of the stacks Image: http://thewrittentale.com/2012/06/the-universe-of-battletech/
  • 16. Bitcoin The largest ecosystem: ● Large amount of investments ● Large amount of development (open/closed): – End user apps – API's – Libraries – Client tools – Hardware devices
  • 17. Bitcoin "One stack to rule them all" But what about: ● Scalability? ● Speed? ● Wider functionality? ● Can Bitcoin even evolve into a software development stack? http://joel.mn/post/103546215249/the-blockchain-application-stack
  • 18. Bitcoin: colored coins ● Smart assets ● Programmable ● Open standard ● Multiple implementations
  • 19. Bitcoin: sidechains ● Supported by Blockstream, VC-backed ● Open source ● Might lead to more powerful options for Bitcoin as a DApp platform
  • 20. Bitcoin sidechains vs "altcoins" ● Altcoins: "Bitcoin is limited! We do whatever we want!" ● Sidechains: "Your little new blockchain will fail! Everyone should build on the stability of Bitcoin!"
  • 21. Ethereum ● Building a new blockchain from scratch ● "Computer on a blockchain" (very slow, but very trustworthy) ● Single, public blockchain like Bitcoin ● Many implementations ● Infinite possibilities – which may or may not be practical and useful
  • 22. Ethereum Contract development: compact programs ● Hard to change, important to get right ● Dev tools! ● Testing tools!
  • 24. Ethereum / Eris Solidity contract unit testing ● Very early stage https://www.youtube.com/watch?v=UsVNBGmGyYA
  • 25. Bitcoin vs Ethereum Ethereum: "You are just a money-like informational commodity! You can do almost nothing!" Bitcoin: "You are over-ambitious, insecure, unproven, bound to fail!"
  • 26. Counterparty ● Builds on Bitcoin ● Smart assets ● Added functionality ● Ethereum contracts can be used "just as easy" ● Or can they? Limitations of Bitcoin and Counterparty still exist.
  • 27. Counterparty vs Ethereum Counterparty: "We can do all you can! We run all your contracts backed by Bitcoin!" Ethereum: "We can do all you can, In 350 lines of contract code! And BTW you're severely limited!"
  • 28. Eris Industries ● Building a platform and toolchain for developers and enterprise ● Containing a "fork" (clone) of Ethereum ● Strong legal background ● A playful bunch of people
  • 29. Eris Industries ● Not "one true blockchain", but millions of them ● Integrates other types of blockchains: Ethereum, Bitcoin, Tendermint ● Blockchains are useful for closed and open purposes ● Applications may or may not have a financial aspect ● Blockchains have permissions (and hence controllers)
  • 30. Eris Industries: state of the platform ● More stable ● Well-documented toolset ● Commercial support ● But also early days. Ready for development, not ready for apps in production.
  • 31. Eris vs Bitcoin Eris: "A blockchain is a database that can be used for many things! Why would anyone pay to store data in yours? BTW, we like marmots." Bitcoin: "Blockchains without tokens are bound to fail! And permissions are centralized, hence evil!"
  • 33. Codius ● Javascript in a secured environment (sandbox) – Familiar – Versatile ● No blockchain per se, but can access ● Consensus between nodes ● Decentralized hosting and billing
  • 35. Codius vs blockchain-based stacks Codius: "I can do anything a smart contract on a blockchain can, and more, using a familiar programming language!" Blockchains: "You're too centralized, you require too much trust in your nodes! Besides that, your sandbox will never be secure!"
  • 36. Maidsafe ● Predates Bitcoin (2007) ● A fully distributed data management service ● Plus client applications ● Includes a cryptocurrency http://maidsafe.net/overview
  • 37. Wrapping it up ● There are more ways than one toward decentralized apps ● There is healthy competition and crosspollination between initiatives ● None of the stacks are anywhere near the state of common tech stacks for "traditional" development ● You can start developing right now (prepare to learn a lot)
  • 38. Contact @aronvanammers @blockstarsio Slides will be on: http://www.slideshare.net/Blockstarsio