Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Private blockchains overview

Private blockchains overview

Overview of private blockchain solutions with coverage of:
* Hyperledger Fabric
* Hyperledger Sawtooth
* Quorum
* Ethererum
* Corda

Edi Sinovcic

March 20, 2019
Tweet

More Decks by Edi Sinovcic

Other Decks in Programming

Transcript

  1. Private Blockchains - where is their place in the ecosystem?

    Edi Sinovčić Andrijan Ostrun Krešimir Ostović
  2. Private Ethereum networks (Proof-of-Authority) • Permissioned network • Authority nodes

    - known participants • In contrast to Proof-of-Work ◦ sustainable, faster transaction times • Smart contracts • PoA consensus algorithms ◦ Aura - parity v2.0.8 ◦ Clique - geth v1.8.20 • Cloning attack • Amazon AWS, Microsoft Azure
  3. Private Ethereum Use Cases • Inter-company blockchains ◦ Supply chain

    ◦ Business transactions ◦ Data validation • Early phases of Blockchain DApps development ◦ Forking into custom solutions at later stages
  4. Quorum • Transaction and contract privacy ◦ Constellation (Haskell) ◦

    Tessera (Java) • Multiple voting-based consensus mechanism • Consensus: ◦ Raft-based Consensus (faster finality, block time, on-demand block creation) ◦ Istanbul BF - PBFT with transaction finality • Peer permissioning • Higher performance
  5. • Alzheimer's Association Organizes 50-State Bill Tracking Strategy in Quorum

    • Destinations International's Integrated Approach to Public Affairs with Quorum • Sierra Club Manages Legislative Tracking in All 50 States with Quorum • Veterans for American Ideals Activates Grassroots Support Use cases
  6. Corda • AMQP • Regulated entreprises - legal structure •

    Permissioned network - certificates/ IP address • Corda network (Big picture) - fully connected graph without broadcast ◦ Network map service - list of peers ◦ Non persistent connections - send messages only when you want! (SMTP)
  7. Corda business logic • JVM (Java and Kotlin based) •

    Notary pools ◦ Broad range of consensus protocols • Oracle’s - signed fact’s • CorDapps ◦ Smart Contracts ◦ Validators
  8. Hyperledger Fabric • Permissioned • Distributed • Database • Redundancy

    • Multiple channels => similar to sidechains • Private data • Multiple language SDK’s (javascript, java, python...)
  9. Architecture 15 O O O O Ordering Service Client Application

    SDK (HFC) Membership Services Provider Peer Endorser Ledger Committer A Chaincode B ! Events
  10. Use cases • Carbon Credit Management Platform (China) • Yijian

    Blockchain Technology Application System (China - pharmaceutical procurement - supply chain example in pharmaceutical industry) • London Stock Exchange Group (transforming the way European SMEs can manage their shareholder data and at the same time expand credit access ) • TenneT Energy Community (Netherlands - electric car batteries can be used for balancing electric networks)
  11. Hyperledger Sawtooth • Public or Permissioned • IoT Applications •

    Transaction Processors ◦ Parallel Execution ◦ Multi-Language Support • PoET (Intel) consensus algorithm, pluggable in the future ◦ Future options include PBFT and Raft