28
Bitcoin Micropayment Channels @meinharrd | @SatoshiPay

Bitcoin micropayment channels

Embed Size (px)

Citation preview

Page 1: Bitcoin micropayment channels

Bitcoin Micropayment Channels

@meinharrd | @SatoshiPay

Page 2: Bitcoin micropayment channels

Bitcoin transactions shortcomings:

Page 3: Bitcoin micropayment channels

Not instant

Page 4: Bitcoin micropayment channels

Blockchain bloat

Page 5: Bitcoin micropayment channels

Relatively high fees

Page 6: Bitcoin micropayment channels

Solution: Smart Contracts

Page 7: Bitcoin micropayment channels

Micropayment Channels

Page 8: Bitcoin micropayment channels

Contract between sender and receiver

Page 9: Bitcoin micropayment channels

Funds parked on multi-signature escrow address

Page 10: Bitcoin micropayment channels

Transaction drafts exchanged “off-chain”

Page 11: Bitcoin micropayment channels

Contract can be executed by both partiesat any given time

Page 12: Bitcoin micropayment channels

Sender Recipient

Direct bitcoin transaction (tx)

Page 13: Bitcoin micropayment channels

TxSender Recipient

Direct bitcoin transaction (tx)

Page 14: Bitcoin micropayment channels

TxSender Recipient

Direct bitcoin transaction (tx)Not suitable for payments below €0.50

● Too expensive (~€0.05/tx)● Too many (bitcoin currently allows 3 tx/s in total)● Too slow (min. 10 minutes confirmation time)

Page 15: Bitcoin micropayment channels

Escrow

Sender Recipient

Page 16: Bitcoin micropayment channels

Funding TxEscrow

Sender Recipient

Page 17: Bitcoin micropayment channels

Funding Tx

Refund Tx

Escrow

Sender Recipient

Page 18: Bitcoin micropayment channels

Funding Tx

Refund Tx

Payout Tx

Negotiation

Escrow

Sender Recipient

Page 19: Bitcoin micropayment channels

Funding Tx

Refund Tx

SignaturePayout Tx

Signature

Negotiation

Escrow

Sender Recipient

Page 20: Bitcoin micropayment channels

Funding Tx

Refund Tx

Payout Tx

SignaturePayout Tx

Signature

Negotiation

Escrow

Sender Recipient

Page 21: Bitcoin micropayment channels

Funding Tx

Refund Tx

Payout Tx

SignaturePayout Tx

Bitcoin Network

Signature

Negotiation

Escrow

Sender Recipient

Page 22: Bitcoin micropayment channels

Funding Tx

Refund Tx

Payout Tx

SignaturePayout Tx

Bitcoin Network

Signature

Negotiation

Payment Channel

Escrow

Sender Recipient

Page 23: Bitcoin micropayment channels

Funding Tx

Refund Tx

Payout Tx

SignaturePayout Tx

Bitcoin Network

Signature

Negotiation

Payment Channel

Escrow

Sender Recipient

Page 24: Bitcoin micropayment channels

No fees apart from 2 transactions

Page 25: Bitcoin micropayment channels

Instant

Page 26: Bitcoin micropayment channels

No blockchain bloat

Page 27: Bitcoin micropayment channels

Allows nanopayments

Page 28: Bitcoin micropayment channels

Questions?

[email protected]