SlideShare uma empresa Scribd logo
1 de 47
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Blockchain, Hyperledger and the Oracle
Blockchain Platform
Juarez Barbosa Junior
Principal Developer Advocate, Blockchain
Oracle EMEA
juarez.barbosa@oracle.com
https://www.linkedin.com/in/jujunior
@juarezjunior
June 2019
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Agenda
Enterprise Blockchain
Hyperledger Fabric
Blockchain App Development
Oracle Blockchain Platform
1
2
3
4
Enterprise Blockchain
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 5
The Promise of Blockchain
"The technology most likely to
change the next decade of
business is not the Social, Big
Data, the Cloud, Robotics, or
even AI. It is the Blockchain!“
—Harvard Business Review
"The Impact of Blockchain Goes
Beyond Financial Services,"
May 2016
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 6
The Promise of Blockchain
"We are in the process of
developing a New Operating
System (OS) for the planet.”
— Jeremy Wilson
Vice Chairman of Corporate Banking
Barclay’s Bank
Blockchain for Finance conference,
October 2017
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 7
The Promise of Blockchain
Blockchain technology is coming to
change all sorts of industries 

comparable to the change from hand-
written paperwork to electronic
databases.
Inc Magazine, May 2018
Global Spend
2018: $1.5B 2022: $11.7B
Added Business Value
2026: $360B 2030: $3.1T
65% of companies over >10K
employees considering or
actively engaging in blockchain
deployment
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Eliminating intermediaries means reduced transaction costs and
near real-time transaction execution
Increased confidence in the information and reduced fraud
opportunities
Increased adutiability and trust
Automated business processes in a trusted way. Represent any
asset digitally
Eliminates manual efforts and delays due to reconciliation
needs since data consistency is a key attribute of the distributed
ledger
Blockchain Technology
Disruptive Characteristics / Benefits
Decentralized, peer-to-peer network
No central, controlling authority
Distributed Ledger
All participants maintain a copy of the ledger
Immutable transaction history
Impossible to make changes to existing
transactions in a blockchain without detection
Transparent
Transactions on a blockchain are visible to the
authorized participants
Smart Contracts
Business logic deployed on a blockchain and
shared and validated by participants
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Two Key Types of Blockchain
PermissionedPermissionless
‱ Anyone can join the network and have a
copy of the ledger
‱ This involves computer resource
intensive processes to protect the
Blockchain incl. mining
‱ Additional mechanisms to protect
network from overload if smart contracts
used
‱ Typically B-2-C, C-2-C (eg. Bitcoin,
Ethereum)
‱ Closed ecosystem: members are
invitation-only
‱ Less intrinsic protection needed, thus
greater scalability (protection through
firewalls, identity management, defined
smart contracts)
‱ Typically B-2-B (eg. Hyperledger/Oracle)
Hyperledger Fabric
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
What is Hyperledger Fabric?
‱ Fabric – open-source platform for distributed ledger solutions that is
intended as a foundation for developing blockchain solutions
– Provides a permissioned blockchain model with membership
services
– Designed with modular architecture allowing components, such as
consensus and membership services, to be pluggable
– Programmable – leverages containers to host smart contracts for
automating business processes
– Focuses on a scalable implementation by separating smart contract
execution from block creation
– Provides private channels for conducting confidential/private
transactions with invited members
– Open-governed community for enterprise blockchain hosted by The
Linux Foundation
– No cryptocurrency required!
Permissioned, Open-Source, Enterprise, B2B
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Linux Foundation
‱ Open-governed community for enterprise blockchain hosted by The Linux Foundation
– Governance model broadly accepted within industry
– Oracle as a member has a voice in decisions and participates in technical committees
‱ Fabric project – open-source platform for distributed ledger solutions that is intended
as a foundation for developing blockchain solutions
– Other projects as part of Hyperledger Foundation ecosystem (Indy, Iroha, Sawtooth)
Open-Source
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Components of a HyperLedger Fabric Blockchain
13
Peers
Maintain the state of the
network and a copy of the
ledger
‱ Endorsers: simulate and endorse
transactions
‱ Committers: verify endorsements
and validate transaction results, prior to
commiting transactions to the blockchain.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Components of a HyperLedger Fabric Blockchain
14
Peers
Ledger
(World State)
A shared, permissioned ledger that is an
append-only system of records and serves
as a single source of truth.
‱ Chain: transaction log. structured as hash-linked blocks,
where each block contains a sequence of N transactions. The
block header includes a hash of the block’s transactions, as
well as a hash of the prior block’s header.
‱ State DB: ‘World State’ is modeled as a versioned
key/value store (KVS). It reflects the current data about all the
assets in the network. This data is stored in a database for
efficient access. (LevelDB and/or CouchDB).
✓ Keys are simple names or composite, i.e., constructed
keys.
✓ Values are arbitrary blobs, JSON often used.
‱ History DB: Maintains a history of the values of a key
Currently in Fabric just a pointer into ledger.
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Components of a HyperLedger Fabric Blockchain
15
Peers
Smart Contracts
Ledger
(World State)
Server side code, smart contracts
(chaincode – business logic) can
be written in:
‱ Go
‱ NodeJS
‱ Java
Client side code can be written in:
‱ Go
‱ NodeJS
‱ Java
‱ Python
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Components of a HyperLedger Fabric Blockchain
16
Peers
Consensus
Smart Contracts
Ledger
(World State)
The process of reaching agreement on
the next set of transactions to be
added to the ledger:
‱ Transaction endorsement
‱ Ordering
‱ Validation and commitment
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Components of a HyperLedger Fabric Blockchain
17
Peers
Consensus
Smart Contracts
Ledger
(World State)
Membership
Service
Controls enrollment of network
members (organizations) and provides
related cryptographic services.
Implements a CA architecture with
Root CA and intermediate CAs
– Enrollment (ECerts).
– TLS (TCerts).
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Components of a HyperLedger Fabric Blockchain
18
Peers
Consensus
Smart Contracts
Ledger
(World State)
Applications
(D-apps)
Membership
Service
Clients are applications that act
on behalf of a person to propose
transactions on the network:
‱ Java SDK
‱ NodeJS SDK
‱ Go SDK
‱ Python SDK
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Ledger
X
‱ Collaborative network of organizations
using a common blockchain
– Oracle cloud or heterogeneous nodes
‱ Create a new network or add to an
existing network
‱ Ensure privacy by creating channels with
distinct policies and data access
spanning multiple orgs
OBP Interactions – Creating Business Network
BCS A BCS B BCS C
Org
A
Org
B
Org
C
P P P P P P P
P P P P
Consortium: X (A+B+C); Channel: CH1
Consortium: Y (A+C+D); Channel: CH2
P PLedger
Y
O
O
O O
O O
HLF D
Org
D
P P
P
Oracle Public Cloud
On Premises
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Hyperledger Fabric - Transaction Flow
Client Application
Fabric SDK
Keys
Membership Service
Peers
Endorser
Simulates TX
World
State
Committer
Applies changes
Ordering Service
Certificate
Authority
Federated
Identity
4.0 - Deliver TX Batch
Validate Signatures
and Authorization
Membership
Services container
Peer container
Orderer container
Orders TXs into
batches
according to
consensus
Container
Legend
Customer Code
3.0 - Submit Endorsed TX
Includes RWset and endorser
signatures
Ledger
5.0 – Writes ledger block
5.1 - Updates State
6.0 – Commit Notification
Fabric Code
Smart contract container
Smart Contract
(Chaincode)
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Propose Transaction
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Execute Proposal
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Key Value RW Set Version
Tamer 500 V2
Loic 400 V5
Transfer 100 from Tamer to Loic:
‱ Read Tamer Balance.
‱ Read Loic Balance.
‱ Deduct 100 From Tamer Balance.
‱ Add 100 to Loic Balance.
RW Set Simulation
Read Set:
‱ Tamer, V2
‱ Loic, V5
Write Set:
‱ Tamer, 400
‱ Loic, 500
Note: Only RW Set is calculated, but no changes are reflected on ledger/world state DB.
Ledger
400
500
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Execute Proposal
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Proposal Response
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Order Transaction
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Deliver Transaction
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Validate Transaction
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Key Value RW Set Version
Tamer 500 V2
Loic 400 V5
Validate
Current Ledger Asset
Version = Read Set Asset
Version
Commit
‱ Reflect Assets Values
from Write Set to Ledger
‱ Update versions
Validate & Commit
Read Set:
‱ Tamer, V2
‱ Loic, V5
Write Set:
‱ Tamer, 400
‱ Loic, 500
400
500
Benefits
‱ Detect Phantom Writes.
‱ Eliminate Double Spending.
V3
V6
Ledger
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Notify Transaction
Blockchain App Development
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 32
Blockchain Technologies
Blockchain Technologies -
Hyperledger
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Three Major Blockchain Technology Implementations
Characteristic Ethereum Hyperledger Fabric R3 Corda
Description Generic blockchain platform Modular blockchain platform Specialized for banking
Governance Ethereum developer and banks via
the EEA (Enterprise Ethereum Alliance)
Linux Foundation R3 Membership
Mode of Operation Permissionless (Public) or Permissioned
(EEA)
Permissioned Permissioned
Consensus Mining PoW (Proof of Work) and others
POS (Proof of Stake)
Ledger Level
Multiple approaches (e.g., Kafka-based
ordering service)
Specific understanding of
consensus based on notary nodes
Privacy No Yes, confidentiality domains allow members
to conduct private transactions over
confidential channels
Mandatory, all transactions are
visible only to participants
Smart Contract
Languages
Solidity GO, Java, NodeJS Kotlin, Java
Currency Ether or Tokens via SC None built-in; Currency and tokens via smart
contracts
None
Who is Using Fintechs, Banks, Enterprises Enterprises, Banks Banking only
Frothy ICOs (Initial
Coin Offerings)
Yes No No
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Smart contract developers who create chaincode
‱ Deploy through console or through SDK
‱ Test through Web Services/REST APIs
‱ SQL-based rich queries for world state with full validation on
commit
Application developers will develop/integrate end-user
apps, which execute transactions via smart-contracts
‱ Client SDK (Java, Node.js, Go, Python)
‱ Web Services/REST APIs
‱ Rich queries on history DB
‱ Business-user friendly smart contracts leveraging rules engine
technology for human-readable smart contracts
‱ API-driven common application layers
‱ Issuing and tracking tokens and other assets
‱ Tracking documents and collaboration surrounding them
‱ Automated deployment or upgrades of smart contracts
leveraging DevOps integration of CI/CD tooling
Smart Contract and Application Development
34
Client
SDK
Keys
Application Developers Smart Contract
Developer
REST Proxy
(HLF SDK)
BCS
Console
Blockchain Network
REST
Dev mode
Unit testing
with mock
ledger
Oracle Blockchain Platform
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 36
APIs & SDKs to
integrate with any
applications
Pre-assembled,
Automatic
provisioning
Admin console for
management,
Business UI
Build in IdM,
Granular access
controls
An Enterprise Blockchain Cloud Can Help Address These
Challenges
Production
Ready
Easy to
Integrate
Easily
Control
Access
Easy to
Monitor and
Manage
Support <
Participants,
Support < TRX
Performance
& Scalability
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
‱ Build Trusted Business Networks
– Simple Provisioning
– Complete Blockchain Platform in a Few Clicks
– Add Partner Organizations
– Support Hybrid Networks with Open Source
‱ Automate with Smart Contracts
– Business Logic for Blockchain
– Event Notifications
– Quickly Build and Deploy Chaincode
– Define Endorsement Policies
‱ Conduct Private Transactions
– Confidentiality Domains
– Easily Control Member Access Privileges
– Running Chaincode Across Multiple Channels
– Dynamically Create Channels
With OBP Customers Can

‱ Integrate Blockchain in Applications
– REST API-driven Development
– SDK-based Development (Java, Node.js, others coming)
– Extend SaaS Apps through PaaS4SaaS, OIC adapters
– Build New Apps in PaaS App Dev: JCS, MCE, ACCS, VBCS, PCS
‱ Leverage OOTB Support for Blockchain APIs
– Netsuite SuiteCloud Platform.
– Oracle Digital Innovation Platform for Open Banking
– Oracle FLEXCUBE Core Banking platform
– (Upcoming) Intelligent Track & Trace SaaS
‱ Configure, Run, Monitor Blockchain Network
– Intuitive, Comprehensive Admin Console & REST API
– Dynamic Configuration and Administration
– Easy Monitoring & Troubleshooting
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
OBP - Comprehensive Blockchain Platform
38
Membership
Service
Membership Service
Applications
Validating Nodes/ Peers
Distributed Ledger
(Single Version of Truth)
Smart Contracts
(aka Chaincode)
Ordering Service
Ordering Service
REST Proxy
Operations
Admin/Operations Console
Integrated backplane of supporting services
Oracle value-add
Rich integration tools for SORs & new apps
App
App
SDK
REST proxy
REST
Flexible, global, interoperable deployments
Autonomous, Oracle-managed PaaS
SQL-based rich queries over K-V ledger
P P
P
Pre-assembled Dependencies
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Flexible, Global Blockchain Network Topologies
39
Customer DatacentersOracle Cloud Datacenters
On-premises or
3rd party cloud
Consortium member
remote OBCS node*
Open source deployed
on-premises or on a
3rd party cloud
*
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Autonomous Features
Self-Driving
– Auto provisions all components & dependencies
– Integrated identity management
– Embedded back up, auto-recovery, monitoring
– Automatically scales out without downtime*
– Auto tunes performance settings to goals*
Self-Securing
– Adaptive intelligence-enabled cyber threat detection
and remediation through Identity Management Cloud integration
– Automatic data encryption in-transit and at-rest
– Automatic zero-downtime security patching
Self-Repairing
– Automated downtime protection – HA, auto-recovery
– Zero-downtime patching and upgrades
*Coming soon
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Integration Accelerators for OBP
SaaS
SAAS APPLICATION
INTEGRATION TOOLKITS
‱ Sample templates &
design patterns
‱ Sample smart contracts &
integration components
ORACLE INTEGRATION
CLOUD
‱ Adapters for Oracle &
3rd party applications
in cloud and on-prem
‱ Turn application events
into REST calls to run
blockchain transactions
App App
SaaS
PaaS
ON-RAMPS WITH
EMBEDDED APIS
OPEN BANKING
API PLATFORM
REST API-DRIVEN
INTEGRATION
‱ Invoke txn’s in sync
& async mode
‱ Get txn status
‱ Query ledger data
SaaS
PaaS
JAVA AND NODE.JS
CLIENT SDKS
‱ Invoke txn’s asynchronously
‱ Get txn status
‱ Query ledger data
‱ Subscribe to events
‱ Add channels/peers
‱ Enroll new members
PaaS
On-premises
SaaS
PaaS
Public or private
cloud
Legend
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Console for administration, operations and
monitoring the blockchain network
Admin tasks
‱ Bring up/down blockchain network and manage nodes
(peers, orderers, CA)
‱ Configure network channels and policies
‱ Deploy/instantiate/upgrade smart-contracts
‱ Add/configure peers, orderers, CA, REST proxy
‱ Join organizations to network and on channels
Monitoring & troubleshooting
‱ View network topology
‱ Monitor status of peers, orderers and other network
components
‱ Monitor operations metrics
‱ View ledgers blocks
‱ View log files for troubleshooting
Administration/Operations
42
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Automated Deployment/Upgrade of Smart Contracts
‱ Package – create a zip pkg of the source directory on the
development side
‱ Install
– Copies source package to requested peers
– Creates deployment spec
‱ Instantiate
– Builds (compile/link) the GO code, creating a binary
– Binds it to a channel
– Creates execution container and load the binary
– Runs Init method in the chaincode, which can create new data
values in the ledger
‱ Export REST end point for deployed chaincode
‱ Invoke transactions from client SDK or REST proxy
– Calls Invoke method in the chaincode, which can run
functions that update or query the ledger
‱ Upgrade – select existing chaincode on a channel, provide
new version
– Install & instantiate steps are automatic
Copyright © 2017 Oracle and/or its affiliates. All rights reserved. Oracle Confidential. Internal Use Only.
Projects
44
Multi-brand loyalty
network
E-COMMERCE
Maritime shipping
documentation
LOGISTICS
CORP. FINANCE & FINANCIAL SERVICES
Excise Licensing
and Taxes
IMPORT/EXPORT
Solar Energy Project
Tracking & Rewards Solution
PROJECT MANAGEMENT
Food Provenance &
Quality Tracking
SUPPLY CHAIN
Bank
Guarantee
Funds
Transfer
Sample of ISVs
adopting OABCS
PHARMACEUTICALS Anti-counterfeit
drugs tracking
Copyright © 2018, Oracle and/or its affiliates. All rights reserved.
Learn More
http://oracle.com/blockchain
http://cloud.oracle.com/blockchain
http://developer.oracle.com/blockchainNext Steps
https://www.f6s.com/oraclescaleup
https://cloud.oracle.com/en_US/tryit
Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |
Blockchain, Hyperledger and the Oracle Blockchain Platform

Mais conteĂșdo relacionado

Mais procurados

Examples of Smart Contracts
Examples of Smart ContractsExamples of Smart Contracts
Examples of Smart Contracts
101 Blockchains
 

Mais procurados (20)

Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Enterprise Blockchain: Top Considerations Before You Deploy
 Enterprise Blockchain: Top Considerations Before You Deploy Enterprise Blockchain: Top Considerations Before You Deploy
Enterprise Blockchain: Top Considerations Before You Deploy
 
What is tokenization in blockchain?
What is tokenization in blockchain?What is tokenization in blockchain?
What is tokenization in blockchain?
 
Blockchain 101 by imran bashir
Blockchain 101  by imran bashirBlockchain 101  by imran bashir
Blockchain 101 by imran bashir
 
Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618
 
Blockchain 101 + Use Cases + Why Blockchain As a Service
Blockchain 101 + Use Cases + Why Blockchain As a ServiceBlockchain 101 + Use Cases + Why Blockchain As a Service
Blockchain 101 + Use Cases + Why Blockchain As a Service
 
Blockchain Training | Blockchain Tutorial for Beginners | Blockchain Technolo...
Blockchain Training | Blockchain Tutorial for Beginners | Blockchain Technolo...Blockchain Training | Blockchain Tutorial for Beginners | Blockchain Technolo...
Blockchain Training | Blockchain Tutorial for Beginners | Blockchain Technolo...
 
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
Blockchain Technology | Blockchain Explained | Blockchain Tutorial | Blockcha...
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Blockchain concepts
Blockchain conceptsBlockchain concepts
Blockchain concepts
 
Examples of Smart Contracts
Examples of Smart ContractsExamples of Smart Contracts
Examples of Smart Contracts
 
Blockchain Tokenization
Blockchain TokenizationBlockchain Tokenization
Blockchain Tokenization
 
Understanding Blockchain
Understanding BlockchainUnderstanding Blockchain
Understanding Blockchain
 
Blockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - ClaventBlockchain HyperLedger Fabric Internals - Clavent
Blockchain HyperLedger Fabric Internals - Clavent
 
Blockchain Technology Fundamentals
Blockchain Technology FundamentalsBlockchain Technology Fundamentals
Blockchain Technology Fundamentals
 
Blockchain: The Information Technology of the Future
Blockchain: The Information Technology of the FutureBlockchain: The Information Technology of the Future
Blockchain: The Information Technology of the Future
 
Blockchain
BlockchainBlockchain
Blockchain
 
An Introduction to Blockchain
An Introduction to BlockchainAn Introduction to Blockchain
An Introduction to Blockchain
 
How does blockchain work
How does blockchain workHow does blockchain work
How does blockchain work
 
Blockchain ecosystem and evolution
Blockchain ecosystem and evolutionBlockchain ecosystem and evolution
Blockchain ecosystem and evolution
 

Semelhante a Blockchain, Hyperledger and the Oracle Blockchain Platform

Combating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with BlockchainCombating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with Blockchain
Nagesh Caparthy
 

Semelhante a Blockchain, Hyperledger and the Oracle Blockchain Platform (20)

Oracle Blockchain Experience Day
Oracle Blockchain Experience DayOracle Blockchain Experience Day
Oracle Blockchain Experience Day
 
blockchain workshop - hyperledger and oabcs - technical
blockchain workshop - hyperledger and oabcs - technicalblockchain workshop - hyperledger and oabcs - technical
blockchain workshop - hyperledger and oabcs - technical
 
Oracle Blockchain Cloud Service
Oracle Blockchain Cloud ServiceOracle Blockchain Cloud Service
Oracle Blockchain Cloud Service
 
blockchain workshop - blockchain and oabcs - solutions
blockchain workshop - blockchain and oabcs - solutionsblockchain workshop - blockchain and oabcs - solutions
blockchain workshop - blockchain and oabcs - solutions
 
Oracle Blockchain Platform
Oracle Blockchain PlatformOracle Blockchain Platform
Oracle Blockchain Platform
 
Blockchain in government and the public sector
Blockchain in government and the public sectorBlockchain in government and the public sector
Blockchain in government and the public sector
 
Blockchain & Security in Oracle by Emmanuel Abiodun
Blockchain & Security in Oracle by Emmanuel AbiodunBlockchain & Security in Oracle by Emmanuel Abiodun
Blockchain & Security in Oracle by Emmanuel Abiodun
 
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
Bringing Enterprise to the Blockchain - Moving from Science Experiment to Pra...
 
Hyperledger Austin meetup July 10, 2018
Hyperledger Austin meetup July 10, 2018Hyperledger Austin meetup July 10, 2018
Hyperledger Austin meetup July 10, 2018
 
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
Oracle - Hyperledger Silicon Valley meetup, June 20, 2018
 
Blockchain and Competition – CORBETT – June 2018 OECD discussion
Blockchain and Competition – CORBETT – June 2018 OECD discussionBlockchain and Competition – CORBETT – June 2018 OECD discussion
Blockchain and Competition – CORBETT – June 2018 OECD discussion
 
hyperledger-chaincode & hyperl fabric.pptx
hyperledger-chaincode & hyperl fabric.pptxhyperledger-chaincode & hyperl fabric.pptx
hyperledger-chaincode & hyperl fabric.pptx
 
Hyperledger Fabric & Composer
Hyperledger Fabric & Composer Hyperledger Fabric & Composer
Hyperledger Fabric & Composer
 
Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer
 
Blockchain for Python Developers - Pyjamas Conf 2020
Blockchain for Python Developers - Pyjamas Conf 2020Blockchain for Python Developers - Pyjamas Conf 2020
Blockchain for Python Developers - Pyjamas Conf 2020
 
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsGluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
 
Combating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with BlockchainCombating Mobile Device Theft with Blockchain
Combating Mobile Device Theft with Blockchain
 
Defrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain NetworkDefrag X Keynote: Deploying and managing Global Blockchain Network
Defrag X Keynote: Deploying and managing Global Blockchain Network
 

Mais de Juarez Junior

Mais de Juarez Junior (20)

Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADBOracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
Oracle CloudWorld 2023 - How to hook up Telegram with Spring Boot and ADB
 
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
 
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...
Oracle CloudWorld 2023 - A High-Speed Data Ingestion Service in Java Using MQ...
 
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...
Oracle CloudWorld 2023 - Multi-cloud App Dev for Java Devs with Microsoft Azu...
 
GeeCon Prague 2023 - Unleash the power of your applications with MicronautÂź, ...
GeeCon Prague 2023 - Unleash the power of your applications with MicronautÂź, ...GeeCon Prague 2023 - Unleash the power of your applications with MicronautÂź, ...
GeeCon Prague 2023 - Unleash the power of your applications with MicronautÂź, ...
 
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...
jPrime 2023 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ...
 
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...
Porto Tech Hub Conference 2023 - Revolutionize Java DB AppDev with Reactive S...
 
SevillaJUG - Unleash the power of your applications with MicronautÂź ,GraalVM...
SevillaJUG - Unleash the power of your applications with MicronautÂź  ,GraalVM...SevillaJUG - Unleash the power of your applications with MicronautÂź  ,GraalVM...
SevillaJUG - Unleash the power of your applications with MicronautÂź ,GraalVM...
 
SKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesSKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for Databases
 
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...
TDC Connections 2023 - Revolutionize Java DB AppDev with Reactive Streams and...
 
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
 
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
DTU Global Azure 2023 Bootcamp - Multi-cloud App Dev for Java Developers with...
 
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...
Melee Numerique 2022 - Revolutionize Java DB App Dev with Reactive Streams an...
 
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...
JCON OpenBlend Slovenia 2023 - A High-Speed Data Ingestion Service in Java Us...
 
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual Threads
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual ThreadsDWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual Threads
DWX23 - Revolutionize Java DB AppDev with Reactive Streams and Virtual Threads
 
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...
DWX23 - A High-Speed Data Ingestion Service in Java Using MQTT, AMQP, and STO...
 
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...
DeveloperWeek Latin America 2023 - A High-Speed Data Ingestion Service in Jav...
 
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesDeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
 
DevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for DatabasesDevConf.cz - Introduction to Kubernetes Operators for Databases
DevConf.cz - Introduction to Kubernetes Operators for Databases
 
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
CloudTalks - Revolutionize Java DB AppDev with Reactive Streams and Virtual T...
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Blockchain, Hyperledger and the Oracle Blockchain Platform

  • 1. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Blockchain, Hyperledger and the Oracle Blockchain Platform Juarez Barbosa Junior Principal Developer Advocate, Blockchain Oracle EMEA juarez.barbosa@oracle.com https://www.linkedin.com/in/jujunior @juarezjunior June 2019
  • 2. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 3. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Agenda Enterprise Blockchain Hyperledger Fabric Blockchain App Development Oracle Blockchain Platform 1 2 3 4
  • 5. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 5 The Promise of Blockchain "The technology most likely to change the next decade of business is not the Social, Big Data, the Cloud, Robotics, or even AI. It is the Blockchain!“ —Harvard Business Review "The Impact of Blockchain Goes Beyond Financial Services," May 2016
  • 6. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 6 The Promise of Blockchain "We are in the process of developing a New Operating System (OS) for the planet.” — Jeremy Wilson Vice Chairman of Corporate Banking Barclay’s Bank Blockchain for Finance conference, October 2017
  • 7. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 7 The Promise of Blockchain Blockchain technology is coming to change all sorts of industries 
 comparable to the change from hand- written paperwork to electronic databases. Inc Magazine, May 2018 Global Spend 2018: $1.5B 2022: $11.7B Added Business Value 2026: $360B 2030: $3.1T 65% of companies over >10K employees considering or actively engaging in blockchain deployment
  • 8. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Eliminating intermediaries means reduced transaction costs and near real-time transaction execution Increased confidence in the information and reduced fraud opportunities Increased adutiability and trust Automated business processes in a trusted way. Represent any asset digitally Eliminates manual efforts and delays due to reconciliation needs since data consistency is a key attribute of the distributed ledger Blockchain Technology Disruptive Characteristics / Benefits Decentralized, peer-to-peer network No central, controlling authority Distributed Ledger All participants maintain a copy of the ledger Immutable transaction history Impossible to make changes to existing transactions in a blockchain without detection Transparent Transactions on a blockchain are visible to the authorized participants Smart Contracts Business logic deployed on a blockchain and shared and validated by participants
  • 9. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Two Key Types of Blockchain PermissionedPermissionless ‱ Anyone can join the network and have a copy of the ledger ‱ This involves computer resource intensive processes to protect the Blockchain incl. mining ‱ Additional mechanisms to protect network from overload if smart contracts used ‱ Typically B-2-C, C-2-C (eg. Bitcoin, Ethereum) ‱ Closed ecosystem: members are invitation-only ‱ Less intrinsic protection needed, thus greater scalability (protection through firewalls, identity management, defined smart contracts) ‱ Typically B-2-B (eg. Hyperledger/Oracle)
  • 11. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | What is Hyperledger Fabric? ‱ Fabric – open-source platform for distributed ledger solutions that is intended as a foundation for developing blockchain solutions – Provides a permissioned blockchain model with membership services – Designed with modular architecture allowing components, such as consensus and membership services, to be pluggable – Programmable – leverages containers to host smart contracts for automating business processes – Focuses on a scalable implementation by separating smart contract execution from block creation – Provides private channels for conducting confidential/private transactions with invited members – Open-governed community for enterprise blockchain hosted by The Linux Foundation – No cryptocurrency required! Permissioned, Open-Source, Enterprise, B2B
  • 12. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Linux Foundation ‱ Open-governed community for enterprise blockchain hosted by The Linux Foundation – Governance model broadly accepted within industry – Oracle as a member has a voice in decisions and participates in technical committees ‱ Fabric project – open-source platform for distributed ledger solutions that is intended as a foundation for developing blockchain solutions – Other projects as part of Hyperledger Foundation ecosystem (Indy, Iroha, Sawtooth) Open-Source
  • 13. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Components of a HyperLedger Fabric Blockchain 13 Peers Maintain the state of the network and a copy of the ledger ‱ Endorsers: simulate and endorse transactions ‱ Committers: verify endorsements and validate transaction results, prior to commiting transactions to the blockchain.
  • 14. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Components of a HyperLedger Fabric Blockchain 14 Peers Ledger (World State) A shared, permissioned ledger that is an append-only system of records and serves as a single source of truth. ‱ Chain: transaction log. structured as hash-linked blocks, where each block contains a sequence of N transactions. The block header includes a hash of the block’s transactions, as well as a hash of the prior block’s header. ‱ State DB: ‘World State’ is modeled as a versioned key/value store (KVS). It reflects the current data about all the assets in the network. This data is stored in a database for efficient access. (LevelDB and/or CouchDB). ✓ Keys are simple names or composite, i.e., constructed keys. ✓ Values are arbitrary blobs, JSON often used. ‱ History DB: Maintains a history of the values of a key Currently in Fabric just a pointer into ledger.
  • 15. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Components of a HyperLedger Fabric Blockchain 15 Peers Smart Contracts Ledger (World State) Server side code, smart contracts (chaincode – business logic) can be written in: ‱ Go ‱ NodeJS ‱ Java Client side code can be written in: ‱ Go ‱ NodeJS ‱ Java ‱ Python
  • 16. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Components of a HyperLedger Fabric Blockchain 16 Peers Consensus Smart Contracts Ledger (World State) The process of reaching agreement on the next set of transactions to be added to the ledger: ‱ Transaction endorsement ‱ Ordering ‱ Validation and commitment
  • 17. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Components of a HyperLedger Fabric Blockchain 17 Peers Consensus Smart Contracts Ledger (World State) Membership Service Controls enrollment of network members (organizations) and provides related cryptographic services. Implements a CA architecture with Root CA and intermediate CAs – Enrollment (ECerts). – TLS (TCerts).
  • 18. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Components of a HyperLedger Fabric Blockchain 18 Peers Consensus Smart Contracts Ledger (World State) Applications (D-apps) Membership Service Clients are applications that act on behalf of a person to propose transactions on the network: ‱ Java SDK ‱ NodeJS SDK ‱ Go SDK ‱ Python SDK
  • 19. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Ledger X ‱ Collaborative network of organizations using a common blockchain – Oracle cloud or heterogeneous nodes ‱ Create a new network or add to an existing network ‱ Ensure privacy by creating channels with distinct policies and data access spanning multiple orgs OBP Interactions – Creating Business Network BCS A BCS B BCS C Org A Org B Org C P P P P P P P P P P P Consortium: X (A+B+C); Channel: CH1 Consortium: Y (A+C+D); Channel: CH2 P PLedger Y O O O O O O HLF D Org D P P P Oracle Public Cloud On Premises
  • 20. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Hyperledger Fabric - Transaction Flow Client Application Fabric SDK Keys Membership Service Peers Endorser Simulates TX World State Committer Applies changes Ordering Service Certificate Authority Federated Identity 4.0 - Deliver TX Batch Validate Signatures and Authorization Membership Services container Peer container Orderer container Orders TXs into batches according to consensus Container Legend Customer Code 3.0 - Submit Endorsed TX Includes RWset and endorser signatures Ledger 5.0 – Writes ledger block 5.1 - Updates State 6.0 – Commit Notification Fabric Code Smart contract container Smart Contract (Chaincode)
  • 21. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Propose Transaction
  • 22. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Execute Proposal
  • 23. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Key Value RW Set Version Tamer 500 V2 Loic 400 V5 Transfer 100 from Tamer to Loic: ‱ Read Tamer Balance. ‱ Read Loic Balance. ‱ Deduct 100 From Tamer Balance. ‱ Add 100 to Loic Balance. RW Set Simulation Read Set: ‱ Tamer, V2 ‱ Loic, V5 Write Set: ‱ Tamer, 400 ‱ Loic, 500 Note: Only RW Set is calculated, but no changes are reflected on ledger/world state DB. Ledger 400 500
  • 24. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Execute Proposal
  • 25. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Proposal Response
  • 26. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Order Transaction
  • 27. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Deliver Transaction
  • 28. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Validate Transaction
  • 29. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Key Value RW Set Version Tamer 500 V2 Loic 400 V5 Validate Current Ledger Asset Version = Read Set Asset Version Commit ‱ Reflect Assets Values from Write Set to Ledger ‱ Update versions Validate & Commit Read Set: ‱ Tamer, V2 ‱ Loic, V5 Write Set: ‱ Tamer, 400 ‱ Loic, 500 400 500 Benefits ‱ Detect Phantom Writes. ‱ Eliminate Double Spending. V3 V6 Ledger
  • 30. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Notify Transaction
  • 32. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | 32 Blockchain Technologies Blockchain Technologies - Hyperledger
  • 33. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Three Major Blockchain Technology Implementations Characteristic Ethereum Hyperledger Fabric R3 Corda Description Generic blockchain platform Modular blockchain platform Specialized for banking Governance Ethereum developer and banks via the EEA (Enterprise Ethereum Alliance) Linux Foundation R3 Membership Mode of Operation Permissionless (Public) or Permissioned (EEA) Permissioned Permissioned Consensus Mining PoW (Proof of Work) and others POS (Proof of Stake) Ledger Level Multiple approaches (e.g., Kafka-based ordering service) Specific understanding of consensus based on notary nodes Privacy No Yes, confidentiality domains allow members to conduct private transactions over confidential channels Mandatory, all transactions are visible only to participants Smart Contract Languages Solidity GO, Java, NodeJS Kotlin, Java Currency Ether or Tokens via SC None built-in; Currency and tokens via smart contracts None Who is Using Fintechs, Banks, Enterprises Enterprises, Banks Banking only Frothy ICOs (Initial Coin Offerings) Yes No No
  • 34. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Smart contract developers who create chaincode ‱ Deploy through console or through SDK ‱ Test through Web Services/REST APIs ‱ SQL-based rich queries for world state with full validation on commit Application developers will develop/integrate end-user apps, which execute transactions via smart-contracts ‱ Client SDK (Java, Node.js, Go, Python) ‱ Web Services/REST APIs ‱ Rich queries on history DB ‱ Business-user friendly smart contracts leveraging rules engine technology for human-readable smart contracts ‱ API-driven common application layers ‱ Issuing and tracking tokens and other assets ‱ Tracking documents and collaboration surrounding them ‱ Automated deployment or upgrades of smart contracts leveraging DevOps integration of CI/CD tooling Smart Contract and Application Development 34 Client SDK Keys Application Developers Smart Contract Developer REST Proxy (HLF SDK) BCS Console Blockchain Network REST Dev mode Unit testing with mock ledger
  • 36. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. 36 APIs & SDKs to integrate with any applications Pre-assembled, Automatic provisioning Admin console for management, Business UI Build in IdM, Granular access controls An Enterprise Blockchain Cloud Can Help Address These Challenges Production Ready Easy to Integrate Easily Control Access Easy to Monitor and Manage Support < Participants, Support < TRX Performance & Scalability
  • 37. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. ‱ Build Trusted Business Networks – Simple Provisioning – Complete Blockchain Platform in a Few Clicks – Add Partner Organizations – Support Hybrid Networks with Open Source ‱ Automate with Smart Contracts – Business Logic for Blockchain – Event Notifications – Quickly Build and Deploy Chaincode – Define Endorsement Policies ‱ Conduct Private Transactions – Confidentiality Domains – Easily Control Member Access Privileges – Running Chaincode Across Multiple Channels – Dynamically Create Channels With OBP Customers Can
 ‱ Integrate Blockchain in Applications – REST API-driven Development – SDK-based Development (Java, Node.js, others coming) – Extend SaaS Apps through PaaS4SaaS, OIC adapters – Build New Apps in PaaS App Dev: JCS, MCE, ACCS, VBCS, PCS ‱ Leverage OOTB Support for Blockchain APIs – Netsuite SuiteCloud Platform. – Oracle Digital Innovation Platform for Open Banking – Oracle FLEXCUBE Core Banking platform – (Upcoming) Intelligent Track & Trace SaaS ‱ Configure, Run, Monitor Blockchain Network – Intuitive, Comprehensive Admin Console & REST API – Dynamic Configuration and Administration – Easy Monitoring & Troubleshooting
  • 38. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | OBP - Comprehensive Blockchain Platform 38 Membership Service Membership Service Applications Validating Nodes/ Peers Distributed Ledger (Single Version of Truth) Smart Contracts (aka Chaincode) Ordering Service Ordering Service REST Proxy Operations Admin/Operations Console Integrated backplane of supporting services Oracle value-add Rich integration tools for SORs & new apps App App SDK REST proxy REST Flexible, global, interoperable deployments Autonomous, Oracle-managed PaaS SQL-based rich queries over K-V ledger P P P Pre-assembled Dependencies
  • 39. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. | Flexible, Global Blockchain Network Topologies 39 Customer DatacentersOracle Cloud Datacenters On-premises or 3rd party cloud Consortium member remote OBCS node* Open source deployed on-premises or on a 3rd party cloud *
  • 40. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Autonomous Features Self-Driving – Auto provisions all components & dependencies – Integrated identity management – Embedded back up, auto-recovery, monitoring – Automatically scales out without downtime* – Auto tunes performance settings to goals* Self-Securing – Adaptive intelligence-enabled cyber threat detection and remediation through Identity Management Cloud integration – Automatic data encryption in-transit and at-rest – Automatic zero-downtime security patching Self-Repairing – Automated downtime protection – HA, auto-recovery – Zero-downtime patching and upgrades *Coming soon
  • 41. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Integration Accelerators for OBP SaaS SAAS APPLICATION INTEGRATION TOOLKITS ‱ Sample templates & design patterns ‱ Sample smart contracts & integration components ORACLE INTEGRATION CLOUD ‱ Adapters for Oracle & 3rd party applications in cloud and on-prem ‱ Turn application events into REST calls to run blockchain transactions App App SaaS PaaS ON-RAMPS WITH EMBEDDED APIS OPEN BANKING API PLATFORM REST API-DRIVEN INTEGRATION ‱ Invoke txn’s in sync & async mode ‱ Get txn status ‱ Query ledger data SaaS PaaS JAVA AND NODE.JS CLIENT SDKS ‱ Invoke txn’s asynchronously ‱ Get txn status ‱ Query ledger data ‱ Subscribe to events ‱ Add channels/peers ‱ Enroll new members PaaS On-premises SaaS PaaS Public or private cloud Legend
  • 42. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Console for administration, operations and monitoring the blockchain network Admin tasks ‱ Bring up/down blockchain network and manage nodes (peers, orderers, CA) ‱ Configure network channels and policies ‱ Deploy/instantiate/upgrade smart-contracts ‱ Add/configure peers, orderers, CA, REST proxy ‱ Join organizations to network and on channels Monitoring & troubleshooting ‱ View network topology ‱ Monitor status of peers, orderers and other network components ‱ Monitor operations metrics ‱ View ledgers blocks ‱ View log files for troubleshooting Administration/Operations 42
  • 43. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Automated Deployment/Upgrade of Smart Contracts ‱ Package – create a zip pkg of the source directory on the development side ‱ Install – Copies source package to requested peers – Creates deployment spec ‱ Instantiate – Builds (compile/link) the GO code, creating a binary – Binds it to a channel – Creates execution container and load the binary – Runs Init method in the chaincode, which can create new data values in the ledger ‱ Export REST end point for deployed chaincode ‱ Invoke transactions from client SDK or REST proxy – Calls Invoke method in the chaincode, which can run functions that update or query the ledger ‱ Upgrade – select existing chaincode on a channel, provide new version – Install & instantiate steps are automatic
  • 44. Copyright © 2017 Oracle and/or its affiliates. All rights reserved. Oracle Confidential. Internal Use Only. Projects 44 Multi-brand loyalty network E-COMMERCE Maritime shipping documentation LOGISTICS CORP. FINANCE & FINANCIAL SERVICES Excise Licensing and Taxes IMPORT/EXPORT Solar Energy Project Tracking & Rewards Solution PROJECT MANAGEMENT Food Provenance & Quality Tracking SUPPLY CHAIN Bank Guarantee Funds Transfer Sample of ISVs adopting OABCS PHARMACEUTICALS Anti-counterfeit drugs tracking
  • 45. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. Learn More http://oracle.com/blockchain http://cloud.oracle.com/blockchain http://developer.oracle.com/blockchainNext Steps https://www.f6s.com/oraclescaleup https://cloud.oracle.com/en_US/tryit
  • 46. Copyright © 2018, Oracle and/or its affiliates. All rights reserved. |