SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 

Dernier (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 

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