Blockchain Application Development 101: Glenn Jones, COO & Ken Staker, VP Product Management Sweetbridge
Blockchain Application Development 101: Glenn Jones, COO & Ken Staker, VP Product Management Sweetbridge
Blockchain Application Development 101: Glenn Jones, COO & Ken Staker, VP Product Management Sweetbridge
Development 101
Glenn Jones, COO
& Ken Staker, VP Product Management
Sweetbridge
What is Blockchain?
Distributed Ledger Technology (DLT) supporting P2P
trading
Consensus is required to commit transactions in blocks
Different consensus models (PBFT, PoW, PoS, DPoS)
What are Blockchains Good For?
Immutably storing the digital representation of entities
(e.g. Bitcoin) as their state changes via transactions
Cryptocurrencies/Store of value - What is my account balance?
Digital Identity - Who are you and how have you changed over time?
Digital representation of a vehicle/Tokenization – Who owned this car
over time?
Tracking provenance of food or drugs – What country & postal code
did this chicken come from
Blockchains are not good for:
Executing AI Algorithms
Executing Complex planning and scheduling algorithms
Real-Time Control
Evolution of Blockchain Technology
1st generation: Store and transfer of value (e.g. Bitcoin,
Ripple, Dash)
2nd generation: Programmable via smart contracts (E.g.
Ethereum)
3rd generation: Enterprise blockchains (E.g. Hyperledger,
R3 Corda & Ethereum Quorum)
Next gen: Highly scalable with high concurrency (E.g.
RChain)
Permissionless vs. Permissioned
Permissionless/Public
Decentralized Trustless Blockchains – Anyone can process blocks
Consensus typically reached via PBFT or Proof of Work
Miners compensated for validation
E.g. Ethereum, Bitcoin, Dash & Ripple
Permissioned/Federated
Trusted: - All processors of blocks are known
Less processing required for consensus hence faster
E.g. Hyperledger, R3 Corda & Ethereum Quorum
Developing on Ethereum
Ethereum Dapp Architecture
Web UI
[React/JS]
Web3js
JSON/HTTP
Ethereum
World Smart
Smart
Computer Contracts
Smart
Contracts
Contracts
Consensus
Via PoW
Ethereum SaaS Architecture
User Interface
[Mobile/React/JS]
Web3j(s)
JSON/HTTP
JSON/HTTP
Web3js
NodeJS
Docker/Lambda
Web3js
Docker/Lambda
Ethereum
World Smart
Smart
Computer Contracts
Smart
Contracts
Contracts Java/Go
Web3j
Docker/Lambda
Persistent Store
Consensus
Via PoW
Cloud Hosting
Smart Contracts
Execute on the Ethereum Virtual Machine (EVM)
Languages:
Solidity: most popular, Turing complete, similar to JavaScript
Serpent
Smart Contract Deployment
Ethereum Challenges
Security
Transaction Latency and Cost
Integer Programming
Testing
Ethereum Tools
Truffle – Solidity Development
DappHub – Solidity and Byte Code development
Web3.js & Web3j – Ethereum Client Libraries
Assets
Members
Transactions
Events
Hyperledger Architecture
Chaincode editor
Consenter
Fabric Fabric
[Seagate] [WD]
DevOps UI
Network Teardown
Composer
Composer
JSON Data Model Software Development Kit
Node.js Python
JS Chaincode
Java Go
JSON Role-based ACL
ID Registry
Fabric [Apple] Fabric
Quilt (benchmark
performance)
Fabric Fabric
[Seagate] [WD]
Explorer (interactive gui) Chaincode State DB Trans Chaincode State DB Trans
Couch Chain Couch Chain
Caliper (ledger
interoperability)
Skills & Process
Key Skills
Software/Solution Architect
Responsible for selecting technologies and defining responsibilities for
each module: User Interface/Mobile App, Server & Database
(including blockchain)
Must have a good understanding of the objectives of using a
blockchain technology and blockchain limitations
Blockchain Data Modeler
Responsible for blockchain data modeling and smart contract design
Similar to a relational or no-SQL database modeler, must have
experience developing solutions on the target blockchain
Public Blockchains: Code is Open
Source
Transparency: The spirit of the blockchain
Smart contracts are open source, develop with this in mind
Achieving Quality: Guarding against theft
3rd party code audits complement traditional penetration testing
Bug Bounties
Partnering with the best blockchain
projects, supply chain technologies,
delivery partners and coalitions
across industries so everyone
prospers.
A better way to a new economy.
Silicon Valley
1750 Meridian Avenue
Suite 4105
San Jose, CA 95150
India
3rd Floor, Revolution Mall,
Above Big Bazaar, Kothrud,
Pune, India 411 038 [email protected]
25 © 2018 Synerzip
Partner in your growth
DevOps
Proof of Concept Lean / Startup MVP Offshore-Outsource Accelerate Product Migration / Upgrade
Hybrid Roadmap
In a few short weeks, we'll We bridge the gap from idea to Use Synerzip's skilled
deliver a defined scope of MVP using our lean approach to technologists to decrease the
Architects and product Quickly scale your engineering
work while you experience agile product development effort and risk of transitioning
managers work with you on- capacity for ongoing software
what it's like working with to a new technology or
site and fully manage the product development
development effort platform.
QA Testing / Automation
26 © 2018 Synerzip
Leveraging Dual Shore Operations
27 © 2018 Synerzip
Proud moment…
…100 more
28 © 2018 Synerzip
Next Webinar
presenter:
Vinayak Joglekar
CTO & Co-Founder, Synerzip
29 © 2018 Synerzip