How to Troubleshoot Apps for the Modern Connected Worker
Technical Introduction to IBM's Open Blockchain (OBC)
1. 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
3. 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?
10. 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. 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. 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
26. 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.
29. 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
Editor's Notes
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.