On-chain en Off-chain (2e laag-betalingen)

Uit BTCWiki.nl
Versie door Marnix (overleg | bijdragen) op 3 mrt 2021 om 08:13 (Custodials als offchain-oplossing)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

Betalingen die op de Blockchain gebeuren noemen we on-chain betalingen. Dit zijn bijvoorbeeld betalingen die je doet vanaf je wallet. Betalingen op de 2e laag zijn off-chain betalingen.

Voorbeelden van off-chain oplossingen zijn Lightning (meer voor particulieren) en Liquid (meer voor exchanges).

Verschil en eigenschappen verschillende betalingen

Eigenschap On-chain Off-chain
Snelheid Je moet wachten op nieuwe blokken. Een on-chain betaling duurt in de regel meer dan 10 minuten Binnen enkele seconden
Kosten per transactie Afhankelijk van de grootte van de transactie (complexiteit), niet van de waarde. Je moet miners betalen voor je transactie, de netwerkkosten. In drukke tijden enkele euro's per transactie. Afhankelijk van de waarde. Je betaalt een percentage (bijvoorbeeld 0.1% van je transactiegrootte.
Eenmalige kosten Er zijn geen eenmalige kosten Voor veel off-chain oplossingen moet je eenmalig een on-chain transactie doen (om te koppelen aan de blockchain)
Voorbeelden van wallets
  • Bitcoin Core heeft een ingebouwde wallet
  • Electrum
  • Telefoonwallets
Privacy Betalingen zijn te volgen op de Blockchain Betalingen zijn niet te volgen en zijn enkel bekend tussen partijen.

Transacties tussen on- en offchain

Transacties tussen Lightning onchain en offchain

On-chain wallets zijn bijvoorbeeld hardwarewallets als Ledger en softwarewallets zoals Electrum en Bitcoin Core. Lightning wallets zijn een voorbeeld van off-chain wallets.

Transacties tussen off-chain wallets zijn goedkoop (zie schema boven). Alles waar on-chain transacties bij komen kijken is relatief duur:

  • het "funden van" (geld zetten op) een lightningwallet, daar is een onchain transactie voor nodig om de bitcoin vast te zetten op Lightning;
  • een Lightning swap om geld te verplaatsen van onchain naar offchain;
  • Het openen en sluiten van kanalen.

Dit betekent dat:

  • je niet zomaar/goedkoop geld kan overmaken van Lightning naar on-chain wallets zoals Ledger. Ledger is een on-chain wallet en ontvangt geen Lightningbetalingen;
  • het goedkoper/handiger is om Lightning-bitcoin in Lightning te houden;
  • we wachten op (Nederlandse) exchanges totdat ze Lightning ondersteunen.

Custodials als offchain-oplossing

Bedrijven die bitcoin aanhouden voor klanten, doen dat vaak in een eigen database.

Als voorbeeld: Paypal:

  1. Je kan bitcoin kopen op Paypal. De bitcoin wordt opgeslagen één grote wallet van Paypal.
  2. Paypal heeft in een eigen database de bitcoinbalansen staan van alle gebruikers. Dit is slechts een (boekhoudkundig) getal, de bitcoin staan daadwerkelijk in de wallet van Paypal
  3. Als er zou worden overgemaakt tussen Paypal-gebruikers, dan hoeft Paypal geen On-chain transactie te doen op de blockchain. Ze hoeven slechts in hun eigen database wat aan te passen