Blockchain Application Development 101: Glenn Jones, COO & Ken Staker, VP Product Management Sweetbridge

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 29
At a glance
Powered by AI
The key takeaways are that blockchains can be used for immutably storing digital representations of entities and their state changes via transactions, as well as for applications like cryptocurrencies, digital identity, tracking provenance, etc. Different consensus models and generations of blockchains were also discussed.

Blockchains are good for immutably storing the digital representation of entities as their state changes via transactions, applications like cryptocurrencies, digital identity, tracking provenance of items. However, blockchains are not suitable for tasks like executing complex algorithms or real-time control.

There are two main types of blockchains - permissionless/public blockchains where anyone can process blocks, and permissioned/federated blockchains where only known processors can validate blocks, making them faster. Examples of each type were provided.

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
 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

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

 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 Chaincode State DB Trans


Couch Chain

Chaincode editor
Consenter
Fabric Fabric
[Seagate] [WD]

Committer Chaincode State DB


Couch
Trans
Chain
Chaincode State DB
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

Chaincode State DB Trans


Couch Chain

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.

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?
[email protected]
@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 [email protected]

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

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
coordinate with you to understand product up 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