-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathadvancedtopics.tex
More file actions
38 lines (21 loc) · 1.04 KB
/
advancedtopics.tex
File metadata and controls
38 lines (21 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
\chapter{Advanced Topics}
\section{Payment Channels}
\label{sec:payment-channels}
Payment channels is a class of techniques that allows two participants to make multiple Bitcoin transactions without committing all of those transactions to the blockchain; i.e. most of the transactions are off-chain.
The Bitcoin wiki lists\footnote{https://en.bitcoin.it/wiki/Payment\_channels} several approaches to implement Payment Channels. We will only go through some of them including the one currently used in the Lightning Network.
\begin{itemize}
\item Nakamoto high-frequency transactions
\item \textbf{Spillman-style payment channels}
\item \textbf{CLTV-style payment channels}
\item \textbf{Poon-Dryja payment channels}
\item Decker-Wattenhofer duplex payment channels
\item Decker-Russell-Osuntokun eltoo Channels (eltoo; requires SIGHASH\_INPUT)
\end{itemize}
\subsection*{Spillman-style payment channels}
TODO
\subsection*{CLTV-style payment channels}
TODO
\subsection*{Poon-Dryja payment channels}
TODO
\section{Lightning Network}
\section{Sidechains}