Professional Documents
Culture Documents
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
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
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
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)
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.
Silicon Valley
1750 Meridian Avenue
Suite 4105
San Jose, CA 95150
India
3rd Floor, Revolution Mall,
Above Big Bazaar, Kothrud,
Pune, India 411 038
sales@synerzip.com
Tel: +91.20.67283222 | Fax: +91.20.67283222
25 © 2018 Synerzip
Partner in your growth
DevOps
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