Session Overview
  • Libbitcoin
    • Libbitcoin Toolkit Overview
    • Bitcoind vs Libbitcoin

  • Libbitcoin BX / System

  • Libbitcoin-Server

  • Libbitcoin Apps

  • Scaling Libbitcoin

  • Libbitcoin Version 4
Libbitcoin Overview
  • C++ Bitcoin Library
    • Lead Maintainer: Eric Voskuil
    • Initiator: Amir Taaki
    • First alternative implementation to
      Satoshi prototype

  • Readability
    • Clearly exposes Bitcoin protocol

  • Performance
    • Performant server design

  • Scalability
    • Reliable scale out of server interface

Bitcoind vs Libbitcoin
Local App vs Public Server
Session Overview
Session Overview
  • Libbitcoin

  • Libbitcoin BX / System

  • Libbitcoin-Server

  • Libbitcoin Apps

  • Scaling Libbitcoin

  • Libbitcoin Version 4
Libbitcoin-Server Services
ZMQ Socket
Synchronous vs Asynchronous
Subscriptions
CurveCP
Session Overview
SPV Header Chain Validation
SPV Address Subscription
Merkle Proof: Validating TX Confirmation
Session Overview
  • Libbitcoin

  • Libbitcoin BX / System

  • Libbitcoin-Server

  • Libbitcoin Apps

  • Scaling Libbitcoin
    • Server Scale Out
    • Server Performance

  • Libbitcoin version 4
Pubsub Scale Out
Query Scale Out
Session Overview
  • Libbitcoin

  • Libbitcoin BX / System

  • Libbitcoin-Server

  • Libbitcoin Apps

  • Scaling Libbitcoin

  • Libbitcoin version 4
    • New features

Libbitcoin Version 4
  • Faster Initial Sync
    • Establish strongest header chain
    • Parallel block download

  • Websocket Interface
    • Wraps Libbitcoin-server query service
    • Front-end can easily query server

  • Multi-coin Support
    • Numeric parameters will be set in config
    • Configurable forks (Version 3)