You are on page 1of 29

Blockchain Application

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
 1 generation: Store and transfer of value (e.g.
st

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

Etherum Node (e.g. Infura)


(geth, parity, cpp or pyethapp)

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

Etherum Node (e.g. Infura)


(geth, parity, cpp or pyethapp) NodeJS

Web3js
NodeJS

Web3js
Docker/Lambda
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

 Ethereum Development Tutorial


Developing on Hyperledger
Hyperledger Objectives
 Enterprise Scalability
 Private Transactions - Confidential Contracts
 Maintain Security
 Modular Architecture - Plug and Play Components
 Membership Service
 Ordering Service
 State Database
Hyperledger Design

 Assets
 Members
 Transactions
 Events
Hyperledger Architecture

Fabric [Apple] Fabric

Endorser Chaincod State DB Trans


e Couch Chain

Chaincode editor
Consenter
Fabric Fabric
[Seagate] [WD]

Chaincod State DB Trans


Committer e Couch Chain
Chaincod State DB
e Couch
Trans
Chain
Cello Hyperledger Tools
Network Setup

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

Chaincod State DB Trans


e Couch Chain

Quilt (benchmark
performance)
Fabric Fabric
[Seagate] [WD]
Explorer (interactive gui)
Chaincod State DB Trans Chaincod State DB Trans
e Couch Chain e 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.

Who are we?


Alliance Financial Assets
Build and fund projects Self-banking for the new economy

Protocols Supply Chain


Liquidity, assets and talent Orchestrate a liquid supply chain
Questions?
info@sweetbridge.com
@sweetbridgeinc
t.me/sweetbridge
Texas
4100 Spring Valley Road
Suite 308
Dallas, TX 75244

Tel: +1.469.374.0500 | Fax: +1.469.322.0490

Silicon Valley
1750 Meridian Avenue
Suite 4105
San Jose, CA 95150

Tel: +1.510.519.9673 | Fax: +1.510.519.9673

India
3rd Floor, Revolution Mall,
Above Big Bazaar, Kothrud,
Pune, India 411 038
sales@synerzip.com
Tel: +91.20.67283222 | Fax: +91.20.67283222

© 2018 Synerzip © 2018 Synerzip


Who is Synerzip

Synerzip is your Agile software product development partner

500+ 110+ Inc. 5000 2X


product success awarded Inc 5000 6 accelerate product
strong team
stories years in a row roadmap

Dual-Shore 10+ 50% DNA


years in savings from a truly agile product
matured delivery model
business optimized delivery development partner

25 © 2018 Synerzip
Partner in your growth

DevOps

Proof of Concept Lean / Startup MVP Offshore- Accelerate Product Migration /


Outsource Hybrid Roadmap Upgrade
In a few short weeks, we'll We bridge the gap from idea to
deliver a defined scope of MVP using our lean approach to
Architects and product Quickly scale your engineering Use Synerzip's skilled
work while you experience agile product development
managers work with you on- capacity for ongoing software technologists to decrease the
what it's like working with
site and fully manage the product development effort and risk of transitioning
development effort to a new technology or
platform.

QA Testing / Automation

26 © 2018 Synerzip
Leveraging Dual Shore Operations

US Team: Customer + Architects India Team: Product Owner + Dev & QA


• Local team of architects and business analysts • Identify optimal setting for the project and set up
coordinate with you to understand product a team / hire
requirements
• Understand the product, market, users,
• Design a workable model for your requirement requirements, etc. and train developers
after consulting with the India team
• Use best practices for developing the product in
• Enable a handshake between Program Manager a dual-shore mode while adopting existing
(client side) and Product Owner (India team) processes (client side)

Operating As One Extended Team

27 © 2018 Synerzip
Proud moment…

…100 more

28 © 2018 Synerzip
Next Webinar

Deep Learning / Machine Learning


Wednesday, April 25, 2018 at 10am CT

presenter:

Vinayak Joglekar
CTO & Co-Founder, Synerzip

29 © 2018 Synerzip

You might also like