• Twitter: @digi_james
  • teachbitcoin.github.io/sunnyvale_libbitcoin
teachbitcoin.github.io
teachbitcoin.github.io
Libbitcoin Overview
  • Libbitcoin Intro
    • Libbitcoin Toolkit Overview
    • Bitcoind vs Libbitcoin

  • Libbitcoin BX / System

  • Libbitcoin Server

  • Performant Bitcoin Database

  • Libbitcoin Version 4
Libbitcoin Introduction
  • 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
Libbitcoin Overview
Libbitcoin Overview
  • Libbitcoin Intro

  • Libbitcoin BX / System

  • Libbitcoin-Server

  • Performant Bitcoin Database

  • Libbitcoin Version 4
Libbitcoin-Server Services
ZMQ Socket
Synchronous vs Asynchronous
Subscriptions
CurveCP
Pubsub Scale Out
Query Scale Out
Libbitcoin Overview
  • Libbitcoin Intro

  • Libbitcoin BX / System

  • Libbitcoin-Server

  • Performant Bitcoin Database
    • TX Database
    • Block Database
    • Address Database
    • Fault Tolerance
    • Performance

  • Libbitcoin Version 4
Append-only Lists
Libbitcoin Hash Table
Transaction Database
Block Database
Address Database
Fault Tolerance
Query-Optimized Database
Libbitcoin Overview
  • Libbitcoin Intro

  • Libbitcoin BX / System

  • Libbitcoin-Server

  • Performant Bitcoin Database

  • Libbitcoin Version 4
    • 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)