A full node for every Alice By Nicolas Dorier Main maintainer of - - PowerPoint PPT Presentation

a full node for every alice
SMART_READER_LITE
LIVE PREVIEW

A full node for every Alice By Nicolas Dorier Main maintainer of - - PowerPoint PPT Presentation

A full node for every Alice By Nicolas Dorier Main maintainer of NBitcoin and BTCPay .NET fanboy Foreword No ICO Not a company No funding Need Open Source developers, not money BTCPay is started as a reaction to


slide-1
SLIDE 1

A full node for every Alice

By Nicolas Dorier

Main maintainer of NBitcoin and BTCPay .NET fanboy

slide-2
SLIDE 2

Foreword

  • No ICO
  • Not a company
  • No funding
  • Need Open Source developers, not money
  • BTCPay is started as a reaction to B2X
  • BTCPay is not about merchants
slide-3
SLIDE 3

Why full nodes are important?

  • No third party bullshit (KYC/AML, surprise account

freeze)

  • No hostage situation (Central parties trying to redefine

Bitcoin)

  • Unleashing the programmable money
slide-4
SLIDE 4

Why Alice does not run a full node?

  • Can receive money on her mobile wallet just fine
  • Do not care about decentralization, until it is too late
  • Can use Trezor/Ledger desktop apps just fine
  • Bitcoin QT always need to sync when she need to use it
slide-5
SLIDE 5

How to make the dog to eat a medicine?

slide-6
SLIDE 6

What kind of wallet exists?

slide-7
SLIDE 7

Mobile wallet using Block explorer

Block explorer Alice

  • Bad privacy
slide-8
SLIDE 8

Mobile wallet using Bloom filters

Alice Node Node Node Node

  • Terrible privacy
  • Bad User Experience
slide-9
SLIDE 9

Mobile wallet using Bloom filters

  • Mediocre User Experience (Sync needed)

Alice Node Node Node

slide-10
SLIDE 10

Wallet with full node on phone

  • Bad User Experience
  • Resource consuming (Storage, Bandwidth, Power)

Alice

slide-11
SLIDE 11

And for lightning?

  • Same Layer 1 tradeoffs
  • + Layer 2 tradeoffs
  • Unable to reliably receive payments
  • Need occasional connectivity
slide-12
SLIDE 12

Time to stop trying to fit round shape into square holes… What if having an always connected bitcoin server was easier and cheaper than paying for a Netflix subscription?

slide-13
SLIDE 13
  • A mobile app have good UX

but is occasionally connected

  • Hosting a Server has bad UX

but is always connected

slide-14
SLIDE 14

Lot’s of great tooling in Bitcoin, but those are difficult to integrate together if you are not a coder

slide-15
SLIDE 15
slide-16
SLIDE 16

Docker Compose

Bitcoin Core Postgres NBXplorer BTCPay letsencrypt-nginx-proxy-companion nginx-gen Ecommerce + BTCPay plugins

slide-17
SLIDE 17

Docker Compose

Bitcoin Core Postgres NBXplorer BTCPay letsencrypt-nginx-proxy-companion nginx-gen Ecommerce + BTCPay plugins Altcoins Core

slide-18
SLIDE 18

Docker Compose

Bitcoin Core Postgres NBXplorer BTCPay letsencrypt-nginx-proxy-companion nginx-gen Ecommerce + BTCPay plugins Altcoins Core CLightning Lightning Charge

slide-19
SLIDE 19

Docker Compose

Bitcoin Core Postgres NBXplorer BTCPay letsencrypt-nginx-proxy-companion nginx-gen Ecommerce + BTCPay plugins Altcoins Core CLightning Lightning Charge LND Zap Wallet

slide-20
SLIDE 20

Docker Compose

Bitcoin Core Postgres NBXplorer BTCPay letsencrypt-nginx-proxy-companion nginx-gen Ecommerce + BTCPay plugins Altcoins Core CLightning Lightning Charge LND Zap Wallet

slide-21
SLIDE 21

Easy deployment with docker

  • 1. Git clone https://github.com/btcpayserver/btcpayserver-docker
  • 2. Setup environment variables
  • 3. Run “./btcpay-install.sh”
slide-22
SLIDE 22

Current downside:

  • Can’t use Lightning on pruned node
  • Docker installation on custom hosting affordable

but harder (10$/mo)

  • Pruned node support for lightning could bring down the cost to 5$/mo.
  • Need to search for the hosts and run ./btcpay-install.sh on it
slide-23
SLIDE 23

Easy deployment with Azure

slide-24
SLIDE 24

Current downside:

  • Azure installation easy but costly (60$/mo)
  • Can go down to 20$/mo but need to mess up with Azure settings

manually

  • Microsoft
slide-25
SLIDE 25

Tedious deployment but works on Raspberry PI

Would need multi-arch images in docker

slide-26
SLIDE 26

Reason 1 to run full node: More User friendly

slide-27
SLIDE 27

Exchange integration

slide-28
SLIDE 28

DLC

slide-29
SLIDE 29
  • Pay for retweet (Popular for some alts ;))
slide-30
SLIDE 30

Receiving money offline

slide-31
SLIDE 31
slide-32
SLIDE 32
slide-33
SLIDE 33
  • Expose ShapeShift like endpoint for your Alts
  • Expose a CoinJoin endpoint (as market maker)
  • Being Lightning CENTRALIZED HUB

Making passive income

slide-34
SLIDE 34

Reason 2 to run full node: Programmable money

slide-35
SLIDE 35

@BtcPayServer @NicolasDorier @r0ckstardev http://slack.forkbitpay.ninja https://github.com/btcpayserver/

slide-36
SLIDE 36

Thanks you!