SlideShare a Scribd company logo
Renat Khasanshyn
CEO @ Altoros | @renatco
Sergey Matykevich
Sr. Software Engineer @ Altoros
Technical Introduction to
Open Blockchain (OBC)
an IBM’s contribution to
March 23, 2016
Why Open Blockchain?
1. Increasing demand for permissioned networks
2.Some users/use cases require validating or non-validating nodes to be controlled or
sometimes just sponsored by select whitelisted organizations
3.Many network operators want transactors on network to obtain an identity from an
issuing authority service on the network
4.Need for private networks, as well as public networks
5.Privacy on iPhone…. Privacy on the network?
a. Many network operators want to keep identity and patterns of behavior completely
private, inaccessible for 3rd parties
6. Performance / Scalability
7. World of many networks...
Why Open Blockchain?
Not one but many…. A world of many networks
Why not Ethereum?
Wrong License is the primary reason.
What is Open Blockchain?
What is scope of core Hyperledger vs. non-core?
OBC Roadmap
Enterprise Integration
Performance and Scalability
Additional Consensus Plugins
Additional Languages
Portability
Biggest bottleneck?
Identity on the blockchain.
10
Step1: Create first validation peer
10
VP 1
VM
vagrant ssh
docker run --rm -it openchain-peer
go build
export OPENCHAIN_VM_ENDPOINT=http://172.17.0.1:4243
export OPENCHAIN_PEER_ID=vp1
export OPENCHAIN_PEER_ADDRESSAUTODETECT=true
./obc-peer peer
11
Step2: Create second validation peer
11
VP 1
VM
VP 2
VM
vagrant ssh
docker run --rm -it openchain-peer
go build
export OPENCHAIN_PEER_ID=vp2
export OPENCHAIN_PEER_ADDRESSAUTODETECT=true
export
OPENCHAIN_PEER_DISCOVERY_ROOTNODE=172.17.0.2:30303
./obc-peer peer
12
How peer discovery works?
12
1.VP2 sends DISC_HELLO message to its root discovery node (VP1)
2.VP1 replies with
3.Nodes start “chatting”
a.Periodically sending DISC_GET_PEERS (asks to share active connections)
b.Each node should reply with DISC_PEERS (list of connections)
4.After node receives new connections it starts chatting with them
13
Step4: Deploy application
13
VP 1
VM
VP 3
VM
APP
VP 2
VM
CLI
Chaincode
14
Step4: Deploy application
14
vagrant ssh
cd $GOPATH/src/github.com/openblockchain/obc-peer
export OPENCHAIN_PEER_ADDRESS=172.17.0.2:30303
./obc-peer chaincode deploy -p github.com/openblockchain/obc-
peer/examples/chaincode/go/map -c '{"Function":"init", "Args": []}'
15
Application is distributed across all peers
15
VP 1
VM
APP
VP 3
VM
APP
VP 2
VM
APP
CLI
App source
16
Step4: Deploy chaincode
16
vagrant ssh
cd $GOPATH/src/github.com/openblockchain/obc-peer
export OPENCHAIN_PEER_ADDRESS=172.17.0.2:30303
./obc-peer chaincode deploy -p github.com/openblockchain/obc-
peer/examples/chaincode/go/map -c '{"Function":"init", "Args": []}'
17
Step4: Execute transaction
17
./obc-peer chaincode invoke -n <container-id> -c '{"Function":"put", "Args": ["key1",
"val1"]}'
/obc-peer chaincode query -n <container-id> -c '{"Function":"get", "Args": ["key1"]}'
18
DB structure
18
Blockchain
Block1
TX1
TX2
Block2
TX1
TX2
State State Delta
Chaincode State 1 State Delta 1
19
Transaction flow
19
CLI
PEER
CHAINCODE LEDGER
OTHER PEER
20
Transaction flow
20
CLI
PEER
CHAINCODE LEDGER
OTHER PEER
21
Transaction flow
21
CLI
PEER
CHAINCODE LEDGER
OTHER PEER
22
Transaction flow
22
CLI
PEER
CHAINCODE LEDGER
OTHER PEER
23
Transaction flow
23
CLI
PEER
CHAINCODE LEDGER
OTHER PEER
24
Transaction flow
24
CLI
PEER
CHAINCODE LEDGER
OTHER PEER
25
Transaction flow
25
CLI
PEER
CHAINCODE LEDGER
OTHER PEER
26
Consensus: State machine definition
26
A set of States
A set of Inputs
A set of Outputs
A transition function (Input × State → State)
An output function (Input × State → Output)
A distinguished State called Start.
27
Consensus: System properties
27
The algorithm provides both safety and liveness assuming
no more than 1/3 replicas are faulty.
28
Consensus: Practical Byzantine Fault Tolerance
28
Renat Khasanshyn
CEO @ Altoros | @renatco
Sergey Matykevich
Sr. Software Engineer @ Altoros
Thank you!
More on the topic:
altoros.com/blog/tag/hyperledger
March 23, 2016

More Related Content

PPTX
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
PPTX
Defrag X Keynote: Deploying and managing Global Blockchain Network
PPTX
Blockchain with HyperLedger (Public version)
PDF
Blockchain for Business on Hyperledger
PDF
Trading Derivatives on Hyperledger
PDF
Excelian hyperledger fabric-feb17
PDF
Introduction to Blockchain and the Hyperledger Project
PDF
Demystify blockchain development with hyperledger fabric
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Defrag X Keynote: Deploying and managing Global Blockchain Network
Blockchain with HyperLedger (Public version)
Blockchain for Business on Hyperledger
Trading Derivatives on Hyperledger
Excelian hyperledger fabric-feb17
Introduction to Blockchain and the Hyperledger Project
Demystify blockchain development with hyperledger fabric

What's hot (20)

PPTX
Blockchain - HyperLedger Fabric
PDF
Hyperledger Fabric in a Nutshell
PDF
Blockchain explained FIATA Congress 20180910
PPTX
Anatomy of a hyperledger application
PDF
1. ibm blockchain explained
PDF
Hyperledger Sawtooth Lake Intel's OSS Contribution to Enterprise Blockchain
PDF
Blockchain Explored: A technical deep-dive
PDF
Alternative Consensus & Enterprise Blockchain
PPTX
Hyperledger community update 20180528
PDF
Hyperledger Overview - 20181024
PPTX
Hyperledger Composer Update 2017-04-05
PDF
Bloq: Bringing Enterprise to Blockchain
PDF
Technical Introduction to Hyperledger Fabric v1.0
PPTX
Webinar: Enterprise Blockchain Radically Simplified with Truffle and Kaleido
PDF
Blockchain for Business
PDF
Blockchain for the Enterprise
PPTX
Hyperledger Overview Feb 2017
ODP
Hyperledger Fabric and Tools
PDF
Blockchain and Smart Contracts (Series: Blockchain Basics)
PDF
Hyperledger fabric 3
Blockchain - HyperLedger Fabric
Hyperledger Fabric in a Nutshell
Blockchain explained FIATA Congress 20180910
Anatomy of a hyperledger application
1. ibm blockchain explained
Hyperledger Sawtooth Lake Intel's OSS Contribution to Enterprise Blockchain
Blockchain Explored: A technical deep-dive
Alternative Consensus & Enterprise Blockchain
Hyperledger community update 20180528
Hyperledger Overview - 20181024
Hyperledger Composer Update 2017-04-05
Bloq: Bringing Enterprise to Blockchain
Technical Introduction to Hyperledger Fabric v1.0
Webinar: Enterprise Blockchain Radically Simplified with Truffle and Kaleido
Blockchain for Business
Blockchain for the Enterprise
Hyperledger Overview Feb 2017
Hyperledger Fabric and Tools
Blockchain and Smart Contracts (Series: Blockchain Basics)
Hyperledger fabric 3
Ad

Viewers also liked (8)

PPTX
HATech DevOps Services general introduction
PPTX
DevOps Introduction and the launch of DASA
PDF
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...
PDF
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
PDF
Blockchain and Distributed Ledger Technologies: An EU Policy Perspective
 
ODP
Building decentralized apps: Battle of the tech stacks
PDF
Blockchain 2015: Analyzing the Blockchain in Financial Services
ODP
CBGTBT - Part 1 - Workshop introduction & primer
HATech DevOps Services general introduction
DevOps Introduction and the launch of DASA
A Deep Architecture for Content-based Recommendations Exploiting Recurrent Ne...
Blockchain + Streaming Analytics with Ethereum and TIBCO StreamBase
Blockchain and Distributed Ledger Technologies: An EU Policy Perspective
 
Building decentralized apps: Battle of the tech stacks
Blockchain 2015: Analyzing the Blockchain in Financial Services
CBGTBT - Part 1 - Workshop introduction & primer
Ad

Similar to Technical Introduction to IBM's Open Blockchain (OBC) (20)

PDF
WebRTC: A front-end perspective
PDF
BlockchainLAB Hackathon
PDF
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
PDF
FIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTs
PDF
Apidays Paris 2023 - OpenAPI Extensibility - The Good, The Bad and The Ugly, ...
PDF
PRO TALK - Kubernetes Security Workshop.pdf
PDF
Kubernetes Security Workshop
PDF
Dipping Your Toes Into Cloud Native Application Development
PDF
Blockchain Hyperledger Lab
PDF
Openshift visual workflows
PPTX
Workshop MSF4J - Getting Started with Microservices and Java
PPT
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
PPTX
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
PPTX
Firefox OS Presentation
PDF
Api design best practice
PDF
Wwc developing hyperledger applications v4
PPT
Technical introduction to Hyperledger's Fabric
PPTX
JavaOne 2016 - Faces Counter
PPTX
Deploying and Managing Global Blockchain Networks
PPTX
Microservices Server - MSS Workshop
WebRTC: A front-end perspective
BlockchainLAB Hackathon
[Call for code] IBM 블록체인을 활용하여 투명하게 구호기금 관리하기 - Hyperledger Fabric v1.1 by 맹개발
FIWARE Wednesday Webinars - Integrating FIWARE with Blockchain/DLTs
Apidays Paris 2023 - OpenAPI Extensibility - The Good, The Bad and The Ugly, ...
PRO TALK - Kubernetes Security Workshop.pdf
Kubernetes Security Workshop
Dipping Your Toes Into Cloud Native Application Development
Blockchain Hyperledger Lab
Openshift visual workflows
Workshop MSF4J - Getting Started with Microservices and Java
Akka.Net and .Net Core - The Developer Conference 2018 Florianopolis
Stronger than Chuck Norris: SharePoint in clouds, on earth, in subway and in ...
Firefox OS Presentation
Api design best practice
Wwc developing hyperledger applications v4
Technical introduction to Hyperledger's Fabric
JavaOne 2016 - Faces Counter
Deploying and Managing Global Blockchain Networks
Microservices Server - MSS Workshop

More from Altoros (20)

PDF
Maturing with Kubernetes
PDF
Kubernetes Platform Readiness and Maturity Assessment
PDF
Journey Through Four Stages of Kubernetes Deployment Maturity
PPTX
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks
PPTX
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
PPTX
A Zero-Knowledge Proof: Improving Privacy on a Blockchain
PPTX
Crap. Your Big Data Kitchen Is Broken.
PDF
Containers and Kubernetes
PPTX
Distributed Ledger Technology for Over-the-Counter Trading
PPTX
5-Step Deployment of Hyperledger Fabric on Multiple Nodes
PPTX
Deploying Kubernetes on GCP with Kubespray
PPTX
UAA for Kubernetes
PPTX
Troubleshooting .NET Applications on Cloud Foundry
PPTX
Continuous Integration and Deployment with Jenkins for PCF
PPTX
How to Never Leave Your Deployment Unattended
PPTX
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs
PDF
Smart Baggage Tracking: End-to-End Sensor-Based Solution
PPTX
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles
PPTX
AI as a Catalyst for IoT
PPTX
Over-Engineering: Causes, Symptoms, and Treatment
Maturing with Kubernetes
Kubernetes Platform Readiness and Maturity Assessment
Journey Through Four Stages of Kubernetes Deployment Maturity
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
A Zero-Knowledge Proof: Improving Privacy on a Blockchain
Crap. Your Big Data Kitchen Is Broken.
Containers and Kubernetes
Distributed Ledger Technology for Over-the-Counter Trading
5-Step Deployment of Hyperledger Fabric on Multiple Nodes
Deploying Kubernetes on GCP with Kubespray
UAA for Kubernetes
Troubleshooting .NET Applications on Cloud Foundry
Continuous Integration and Deployment with Jenkins for PCF
How to Never Leave Your Deployment Unattended
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs
Smart Baggage Tracking: End-to-End Sensor-Based Solution
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles
AI as a Catalyst for IoT
Over-Engineering: Causes, Symptoms, and Treatment

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Smarter Business Operations Powered by IoT Remote Monitoring
PDF
Reimagining Insurance: Connected Data for Confident Decisions.pdf
PPTX
Cloud computing and distributed systems.
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
PDF
Event Presentation Google Cloud Next Extended 2025
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
DevOps & Developer Experience Summer BBQ
PPTX
Understanding_Digital_Forensics_Presentation.pptx
NewMind AI Weekly Chronicles - August'25 Week I
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
GamePlan Trading System Review: Professional Trader's Honest Take
Smarter Business Operations Powered by IoT Remote Monitoring
Reimagining Insurance: Connected Data for Confident Decisions.pdf
Cloud computing and distributed systems.
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
Chapter 2 Digital Image Fundamentals.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
Comunidade Salesforce São Paulo - Desmistificando o Omnistudio (Vlocity)
Event Presentation Google Cloud Next Extended 2025
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
CIFDAQ's Market Insight: SEC Turns Pro Crypto
DevOps & Developer Experience Summer BBQ
Understanding_Digital_Forensics_Presentation.pptx

Technical Introduction to IBM's Open Blockchain (OBC)

Editor's Notes

  • #11: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #12: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #13: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #14: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #15: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #16: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #17: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #18: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #19: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #20: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #21: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #22: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #23: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #24: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #25: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #26: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #27: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #28: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.
  • #29: goal: single platform for all devices Increase quality and reduce the amount of stabilization reduce planning. PaaS is good fit for Project automatization tests should be small.