slides/slides08.tex
author Christian Urban <christian dot urban at kcl dot ac dot uk>
Thu, 15 Dec 2016 16:11:05 +0000
changeset 502 66d2bc189b88
parent 498 ba35def0965b
child 518 e1fcfba63a31
permissions -rw-r--r--
merged
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     1
\documentclass[dvipsnames,14pt,t]{beamer}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     2
\usepackage{../slides}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     3
\usepackage{../graphics}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     4
\usepackage{../langs}
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
     5
\usepackage{../data}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     6
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     7
\usetikzlibrary{shapes}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     8
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
     9
% beamer stuff 
381
036a762b02cf updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 324
diff changeset
    10
\renewcommand{\slidecaption}{SEN 08, King's College London}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    11
\newcommand{\bl}[1]{\textcolor{blue}{#1}}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    12
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    13
\newcommand{\DOWNarrow}[3]{%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    14
\begin{textblock}{0}(#2,#3)%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    15
\onslide<#1>{%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    16
\begin{tikzpicture}%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    17
\node at (0,0) [single arrow, shape border rotate=270, fill=red,text=red]{a};%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    18
\end{tikzpicture}}%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    19
\end{textblock}}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    20
\newcommand{\LEFTarrow}[3]{%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    21
\begin{textblock}{0}(#2,#3)%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    22
\onslide<#1>{%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    23
\begin{tikzpicture}%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    24
\node at (0,0) [single arrow, shape border rotate=180, fill=red,text=red]{a};%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    25
\end{tikzpicture}}%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    26
\end{textblock}}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    27
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    28
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    29
\begin{document}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    30
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    31
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    32
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    33
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    34
\frametitle{%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    35
  \begin{tabular}{@ {}c@ {}}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    36
  \\
381
036a762b02cf updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 324
diff changeset
    37
  \LARGE Security Engineering (8)\\[-3mm] 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    38
  \end{tabular}}\bigskip\bigskip\bigskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    39
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    40
  \normalsize
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    41
  \begin{center}
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
    42
  \begin{tabular}{ll}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    43
  Email:  & christian.urban at kcl.ac.uk\\
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    44
  Office: & S1.27 (1st floor Strand Building)\\
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    45
  Slides: & KEATS (also homework is there)\\
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    46
  \end{tabular}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    47
  \end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    48
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    49
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    50
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    51
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    52
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    53
% student prticipation
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    54
%\begin{frame}
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    55
%\frametitle{Bitcoins}
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    56
%
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    57
%P2P, 21 Mio, $10^-8$, Mt~Gox, value decreased?, anonymity, 
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    58
%Silk Road, verification incentive, puzzle, SHA-256, slow 
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    59
%transactions, 
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    60
%
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    61
%\end{frame}
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    62
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
    63
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    65
\begin{frame}[t]
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    66
\frametitle{Last Week's Survey}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    67
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    68
{\bf About Bitcoins:}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    69
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    70
\begin{textblock}{2.5}(11.5,10)
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    71
\begin{bubble}[2.5cm]
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
    72
  \it bitcoins cannot get lost,
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
    73
  all transactions are recorded
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    74
\end{bubble}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    75
\end{textblock}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    76
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    77
\begin{textblock}{5}(3.5,4)
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    78
\begin{bubble}[5cm]
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
    79
\it not regulated by any government
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    80
\end{bubble}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    81
\end{textblock}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    82
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    83
\begin{textblock}{4}(2,9)
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    84
\begin{bubble}[4cm]
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    85
\it untracable spending of money?
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    86
\end{bubble}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    87
\end{textblock}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    88
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    89
\begin{textblock}{5.7}(3,13)
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    90
\begin{bubble}[5.7cm]
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
    91
  \it fixed amount of bitcoins in circulation (no inflation)
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
    92
  
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    93
\end{bubble}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    94
\end{textblock}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    95
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    96
\begin{textblock}{5.6}(8,7)
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    97
\begin{bubble}[5.6cm]
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    98
\it Should one mine for Bitcoins?
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
    99
\end{bubble}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   100
\end{textblock}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   101
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   102
%\begin{textblock}{2}(12,12.5)
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   103
%\begin{bubble}[2cm]
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   104
%\it mined by GPUs
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   105
%\end{bubble}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   106
%\end{textblock}
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   107
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   108
\begin{textblock}{3}(11,2.3)
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   109
\begin{bubble}[3cm]
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   110
\it bitcoins are anonymous
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   111
\end{bubble}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   112
\end{textblock}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   113
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   114
\end{frame}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   115
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   116
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   117
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   118
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   119
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   120
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   121
\frametitle{Bitcoins from 10,000m}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   122
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   123
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   124
\item a crypto ``currency'' by Satoshi Nakamoto (likely a pen name)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   125
\item a digital resource designed to be scarce 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   126
  (max 21 Mio bitcoins---deflationary currency) 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   127
\item mined by solving special puzzles involving hashes
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   128
\item transaction history (ledger/blockchain) is P2P distributed (12 GB)
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   129
\item three ``mining pools'' produce\\ currently more than 50\% 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   130
  of bitcoins 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   131
\item can be stolen and also lost
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   132
\item anonymous?\pause
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   133
\item surely a scam/ponzi scheme!
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   134
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   135
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   136
\begin{textblock}{7}(11.5,10)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   137
\includegraphics[scale=0.21]{../pics/bitcoin_ledgers.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   138
\end{textblock}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   139
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   140
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   141
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   142
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   143
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   144
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   145
\frametitle{Bitcoins}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   146
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   147
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   148
\item you create a public-private key pair
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   149
\item you have a `wallet' which can be
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   150
\begin{itemize}
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   151
\item electronic (on your computer, passwords)
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   152
\item cloud-based (passwords)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   153
\item paper-based
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   154
\end{itemize}
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   155
and contains only the public-private key
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   156
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   157
\item Bitcoins can be stolen or lost
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   158
\item Mt.~Gox: hacked $\Rightarrow$ insolvent
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   159
\item no form of dispute resolution\\ (against current
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   160
consumer laws)
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   161
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   162
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   163
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   164
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   165
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   166
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   167
\begin{frame}[c]
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   168
\frametitle{Underlying Ideas}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   169
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   170
It establishing trust in a completely 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   171
untrusted environment\medskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   172
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   173
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   174
\item public-private key encryption\medskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   175
\item digital signatures\medskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   176
\item cryptographic hashing (SHA-256)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   177
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   178
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   179
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   180
If Alice sends you: \bl{$msg, \{msg\}_{K^{priv}_{Alice}}$}
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   181
\ldots ?
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   182
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   183
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   184
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   185
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   186
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   187
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   188
\begin{frame}[c]
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   189
\frametitle{Lets Start with ``Infocoins''}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   190
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   191
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   192
\bl{$\{\text{I, Alice, am giving Bob one infocoin.}\}_{K^{priv}_{Alice}}$}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   193
\end{center}\bigskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   194
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   195
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   196
\item no-one else could have created that message
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   197
\item Alice cannot deny the ``intend'' of sending Bob money\pause\bigskip
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   198
\item Q: What is money?\\ 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   199
  A: Well a string like above
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   200
  (or later messages like that)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   201
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   202
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   203
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   204
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   205
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   206
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   207
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   208
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   209
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   210
\frametitle{Double Spend}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   211
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   212
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   213
\bl{$\{\text{I, Alice, am giving Bob one infocoin.}\}_{K^{priv}_{Alice}}$}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   214
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   215
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   216
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   217
\item Alice could keep sending Bob this message over and over
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   218
      again (did she mean to send 10 ICs?)\bigskip\pause
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   219
\item we need to have a serial number
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   220
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   221
\bl{$\{\text{I, Alice, am giving Bob infocoin \#1234567.}\}_{K^{priv}_{Alice}}$}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   222
\end{center}\pause\medskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   223
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   224
\item but then we need a trusted source of serial numbers 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   225
  (e.g.~a bank)
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   226
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   227
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   228
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   229
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   230
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   231
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   232
\begin{frame}[c]
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   233
\frametitle{No Banks Please}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   234
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   235
With banks we could implement:\medskip
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   236
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   237
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   238
\item Bob asks the bank whether the infocoin with that serial
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   239
      number belongs to Alice and
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   240
\item Alice hasn’t already spent this infocoin.\bigskip 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   241
\item If yes, then Bob tells the bank he accepts the infocoin.
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   242
\item The bank updates the records (ledger) to show that the infocoin
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   243
      with that serial number is now in Bob’s possession and
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   244
      no longer belongs to Alice.
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   245
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   246
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   247
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   248
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   249
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   250
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   251
\begin{frame}[t]
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   252
\frametitle{Blockchain (Public Ledger)}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   253
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   254
The solution for double spend: 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   255
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   256
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   257
\item make everybody the bank, everybody has the entire
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   258
      transaction history --- will be called
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   259
      \alert{\bf blockchain}\medskip
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   260
\item Bob checks whether the infocoin belongs to Alice and then
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   261
      broadcasts the message to everybody else\\[-10mm]\mbox{}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   262
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   263
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   264
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   265
\includegraphics[scale=0.21]{../pics/bitcoin_ledgers.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   266
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   267
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   268
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   269
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   270
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   271
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   272
\begin{frame}[t]
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   273
\frametitle{Blockchain (Public Ledger)}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   274
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   275
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   276
\includegraphics[scale=0.5]{../pics/bitcoinblockchain0.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   277
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   278
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   279
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   280
\item each block is hashed and contains a reference to
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   281
the earlier block; ``validates'' potentially more than one
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   282
transaction
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   283
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   284
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   285
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   286
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   287
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   288
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   289
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   290
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   291
\frametitle{Transaction Graph}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   292
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   293
\mbox{}\hspace{3cm}older \hspace{3cm} current
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   294
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   295
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   296
\includegraphics[scale=0.5]{../pics/blockchain.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   297
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   298
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   299
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   300
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   301
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   302
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   303
\begin{frame}[squeeze]
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   304
\frametitle{Double Spend Again}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   305
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   306
\begin{bubble}[10cm]
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   307
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   308
\item I , Alice, am giving Bob one infocoin, with serial
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   309
      number 1234567. 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   310
\item I, Alice, am giving \alt<2->{\alert{Alice}}{Charlie} 
319
e6afcdabd3ea updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 317
diff changeset
   311
      one infocoin with number 1234567.
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   312
\end{itemize}
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   313
\end{bubble}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   314
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   315
How should other people update their blockchain (public
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   316
register)?\\[-10mm]\mbox{}\pause
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   317
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   318
\begin{center}
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   319
\hspace{15mm}\includegraphics[scale=0.31]{../pics/bitcoindisagreement.png}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   320
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   321
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   322
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   323
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   324
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   325
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   326
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   327
\frametitle{Creating Agreement}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   328
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   329
\begin{bubble}[10cm]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   330
Once \alert{enough} people have broadcast that message, 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   331
everyone updates their block chain to show that infocoin 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   332
1234567 now belongs to Bob, and the transaction is accepted.
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   333
\end{bubble}\bigskip
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   334
\pause
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   335
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   336
\small
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   337
But what if Alice sets up a large number of separate
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   338
identities, let’s say a billion, on the Infocoin network. When
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   339
Bob asks the network to validate the transaction, Alice’s
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   340
puppet identities say ``Yes his transaction is validated'',
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   341
while actually the rest network says Alice's transaction 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   342
is OK?
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   343
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   344
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   345
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   346
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   347
\begin{frame}[t]
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   348
\frametitle{!! Proof-of-Work !!}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   349
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   350
The idea is counterintuitive and involves a combination of two
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   351
ideas:
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   352
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   353
\begin{bubble}[10cm]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   354
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   355
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   356
\item to (artificially) make it computationally costly for
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   357
      network users to validate transactions, and
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   358
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   359
\item to reward them for trying to help validate transactions
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   360
\end{itemize}
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   361
\end{bubble}\pause
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   362
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   363
\small
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   364
this is called mining: whoever validates a transaction will be awarded with
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   365
50 bitcoins --- this halves every 210,000 transactions or
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   366
roughly every 4 years (currently 25 BC); no new bitcoins after 2140 -- then only 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   367
transaction fees
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   368
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   369
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   370
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   371
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   372
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   373
\frametitle{Solving Puzzles}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   374
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   375
Given a string, say \code{"Hello, world!"}, what is the 
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   376
\alert{salt} so the hash starts with a long run of 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   377
zeros?\bigskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   378
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   379
\begin{bubble}[10cm]
320
bd5775cc8a45 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 319
diff changeset
   380
\footnotesize\code{h("Hello, world!0") =}\\
324
43e44a4871de updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 321
diff changeset
   381
\;\;\scriptsize\pcode{1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64}\\
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   382
\pause
320
bd5775cc8a45 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 319
diff changeset
   383
\footnotesize\code{h("Hello, world!1") =}\\ 
324
43e44a4871de updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 321
diff changeset
   384
\;\;\scriptsize\pcode{e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8}\\
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   385
\pause
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   386
\ldots\\
320
bd5775cc8a45 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 319
diff changeset
   387
\footnotesize\code{h("Hello, world!4250") =}\\ 
324
43e44a4871de updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 321
diff changeset
   388
\;\;\scriptsize\pcode{0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   389
\end{bubble}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   390
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   391
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   392
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   393
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   394
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   395
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   396
\frametitle{Hardness}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   397
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   398
If we want the output hash value to begin with 10 zeroes,
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   399
say, then we will need, on average, to try $16^{10} \approx
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   400
10^{12}$ different salts before we find a suitable nonce. 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   401
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   402
Hardness can be controlled by setting a \alert{target} (maximum
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   403
number).
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   404
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   405
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   406
\includegraphics[scale=0.37]{../pics/blockchainsolving.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   407
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   408
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   409
\end{frame}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   410
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   411
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   412
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   413
\begin{frame}[t]
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   414
\frametitle{How to Adjust the Target?}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   415
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   416
\begin{itemize}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   417
\item every 2016 blocks the hardness is adjusted\\ (app 2 weeks)
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   418
\end{itemize}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   419
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   420
\begin{center}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   421
\includegraphics[scale=0.37]{../pics/blockchainsolving.png}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   422
\end{center}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   423
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   424
\small
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   425
\[
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   426
\bl{\begin{array}{@{}l@{}}\text{New}\\ \text{Hardness}\end{array} \dn
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   427
\begin{array}{@{}l@{}}\text{Old}\\ \text{Hardness}\end{array} 
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   428
* \frac{\text{Actual time for the last 2016 blocks}}{2016}}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   429
\]
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   430
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   431
\end{frame}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   432
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   433
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   434
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   435
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   436
\begin{frame}[t]
427
33f872ba3546 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 426
diff changeset
   437
\frametitle{Bitcoin Schedule}
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   438
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   439
\begin{itemize}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   440
\item every 210000 blocks the amount of bitcoins to be 
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   441
  mined halves (``reward era'')
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   442
\item every 2016 blocks the hardness is adjusted\\ (app 2 weeks)
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   443
\end{itemize}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   444
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   445
\begin{center}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   446
\begin{tikzpicture}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   447
\begin{axis}[
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   448
    xlabel={\footnotesize year},
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   449
    ylabel={\footnotesize \% of total bitcoins},
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   450
    ylabel style={yshift=0.0em},
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   451
    enlargelimits=false,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   452
    xtick={2009,2011,...,2025},
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   453
    xmin=2009,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   454
    xmax=2026,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   455
    ymax=105,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   456
    ymin=0,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   457
    ytick={0,20,...,100},
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   458
    scaled ticks=false,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   459
    axis lines=left,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   460
    width=9cm,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   461
    height=6cm,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   462
    legend entries={\footnotesize plan,\footnotesize in reality 2\% ahead},  
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   463
    legend pos=south east,
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   464
    legend cell align=left,  
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   465
    y tick label style={font=\footnotesize}, 
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   466
    x tick label style={font=\footnotesize,/pgf/number format/1000 sep={}} 
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   467
    ]
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   468
\addplot
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   469
  table {bitcoinestimate.data};
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   470
\only<2>{\addplot[red] 
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   471
  table {bitcoinactual.data};}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   472
\end{axis}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   473
\end{tikzpicture}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   474
\end{center}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   475
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   476
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   477
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   478
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   479
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   480
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   481
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   482
\frametitle{Order of Transactions}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   483
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   484
If we don’t have such an ordering at any given moment 
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   485
then it may not be clear who owns which Bitcoins.
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   486
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   487
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   488
\includegraphics[scale=0.38]{../pics/bitcoin_unconfirmed.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   489
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   490
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   491
\small
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   492
Say, miner David is lucky and finds a suitable salt
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   493
to confirm the transactions. Celebration!\pause \hspace{5mm}??
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   494
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   495
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   496
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   497
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   498
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   499
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   500
\frametitle{Forks}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   501
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   502
Typically the blockchain will look as follows
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   503
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   504
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   505
\includegraphics[scale=0.65]{../pics/block_chain1.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   506
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   507
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   508
\pause
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   509
But every so often there is a fork
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   510
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   511
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   512
\includegraphics[scale=0.65]{../pics/block_chain_fork.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   513
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   514
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   515
\small
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   516
\ldots{}bugger this is exactly what we are trying to avoid
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   517
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   518
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   519
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   520
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   521
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   522
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   523
The tie is broken if another block is solved
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   524
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   525
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   526
\includegraphics[scale=0.4]{../pics/bitcoin_blockchain_branches.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   527
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   528
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   529
\small
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   530
The rule is: if a fork occurs, people on the network keep
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   531
track of all forks. But at any given time, miners only work
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   532
to extend whichever fork is longest in their copy of the block
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   533
chain.
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   534
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   535
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   536
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   537
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   538
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   539
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   540
\frametitle{Double Spending Again}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   541
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   542
So if Alice wants to fake it, she needs to produce
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   543
a longer chain:
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   544
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   545
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   546
\includegraphics[scale=0.4]{../pics/bitcoin_blockchain_double_spend.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   547
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   548
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   549
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   550
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   551
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   552
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   553
\begin{frame}
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   554
\frametitle{Racing Against the World}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   555
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   556
\begin{columns}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   557
\begin{column}{4.5cm}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   558
\includegraphics[scale=0.3]{../pics/bitcoin_doublespend_blockchain_race.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   559
\end{column}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   560
\begin{column}{5.5cm}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   561
\includegraphics[scale=0.3]{../pics/bitcoin_transaction_order_race.png}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   562
\end{column}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   563
\end{columns}\bigskip\bigskip\pause
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   564
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   565
\small
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   566
A transaction is ``confirmed'' if:\smallskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   567
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   568
(1) it is part of a block in the longest fork, and (2) at
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   569
least 5 blocks follow it in the longest fork. In this case we
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   570
say that the transaction has ``6 confirmations''.\bigskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   571
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   572
\footnotesize (might take 1h+\ldots but for creditcards you have 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   573
6 months chargeback)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   574
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   575
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   576
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   577
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   578
\begin{frame}[c]
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   579
\frametitle{Mining Pools}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   580
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   581
\begin{bubble}[10cm]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   582
On average, it would take several years for a typical computer
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   583
to solve a block, so an individual’s chance of ever solving
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   584
one before the rest of the network, which typically takes 10
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   585
minutes, is negligibly low.
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   586
\end{bubble}\pause
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   587
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   588
\small
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   589
Many people join groups called mining pools that collectively
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   590
work to solve blocks, and distribute rewards based on work
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   591
contributed. These act somewhat like lottery pools among
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   592
co-workers, except that some of these pools are quite large,
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   593
and comprise more than 20\% of all the computers in the
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   594
network.\medskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   595
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   596
\footnotesize
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   597
BTCC, the largest mining pool, has limited its members to 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   598
not solve more than 6 blocks in a row.
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   599
\hfill\url{https://blockchain.info/pools}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   600
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   601
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   602
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   603
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   604
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   605
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   606
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   607
\frametitle{Bitcoins for Real}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   608
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   609
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   610
\item you need a public-private key (the hash of the 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   611
public key to determines your bitcoin address) 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   612
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   613
\item if you want to receive bitcoins, you publicise 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   614
this address
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   615
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   616
\item there are $2^{160}$ possibilities\\ 
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   617
(no check for duplicates)\bigskip\pause
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   618
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   619
\item transactions contain ``payment scripts''
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   620
 (non-Turing-complete scripting language)\bigskip
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   621
 
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   622
 \small simplest script: pay-to-public-key
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   623
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   624
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   625
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   626
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   627
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   628
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   629
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   630
\begin{frame}[t]
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   631
\frametitle{Multi-Signature Addresses}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   632
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   633
\begin{itemize}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   634
\item \ldots Bitcoin Improvement Proposal\bigskip\pause
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   635
\item pay-to-public-key (explained so far)
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   636
\item pay-to-script-hash (since 2012)\bigskip\pause
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   637
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   638
can specify: requires \bl{M} out of \bl{N} signatures\medskip
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   639
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   640
{\small for example\\
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   641
1-of-2: me and my wife, or\\
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   642
2-of-2 in banking/companies}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   643
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   644
\end{itemize}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   645
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   646
\end{frame}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   647
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   648
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   649
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   650
\begin{frame}[t]
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   651
\frametitle{Dispute Mediation}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   652
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   653
\begin{itemize}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   654
\item say, client and (online) merchant do not trust 
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   655
  each other\bigskip\pause
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   656
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   657
\item 2-of-3: mutually trusted escrow service
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   658
  \begin{enumerate}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   659
  \item client sends money to 2-of-3 transaction
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   660
  \item merchant sends out goods
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   661
  \item if goods are OK, client sends signed transaction
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   662
    to merchant, merchant can sign and receive the money
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   663
    (publish in blockchain)
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   664
  \item if goods are defective, merchant sends signed transaction
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   665
    to client, client can sign and receive the money back
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   666
  \item if client and merchant disagree, then they ask escrow
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   667
  servive who signs a transaction and sends it to ``winning''
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   668
  party 
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   669
 \end{enumerate}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   670
\end{itemize}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   671
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   672
\end{frame}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   673
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   674
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   675
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   676
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   677
\begin{frame}[c]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   678
\frametitle{A Transaction Msg}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   679
\small
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   680
\lstinputlisting[language=Scala,
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   681
                 numbersep=3pt, 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   682
                 xleftmargin=-6mm]{msg}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   683
426
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   684
\DOWNarrow{2}{3.5}{1.4}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   685
\LEFTarrow{3}{3.5}{2.8}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   686
\LEFTarrow{4}{4.7}{3.8}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   687
\LEFTarrow{4}{5.4}{4.6}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   688
\LEFTarrow{5}{5.4}{5.4}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   689
\LEFTarrow{6}{5.0}{6.2}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   690
\DOWNarrow{7}{6.0}{8.0}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   691
\LEFTarrow{8}{5.0}{9.5}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   692
\DOWNarrow{9}{7.0}{9.5}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   693
\DOWNarrow{9}{10.0}{9.5}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   694
\LEFTarrow{10}{9.0}{11.8}
6d13b8da019e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 381
diff changeset
   695
\DOWNarrow{11}{12.5}{11.9}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   696
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   697
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   698
\begin{textblock}{0}(7,3)%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   699
\small
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   700
\onslide<2,4,7,8,9,10,11,12>{
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   701
\begin{bubble}[6cm]%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   702
\only<2>{the hash of the msg that follows; kind of serial number}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   703
\only<4>{the transaction has one inout and one output (could be more)}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   704
\only<7>{the hash of the incoming transaction (incoming serial number)}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   705
\only<8>{use the 0th output of the incoming transaction}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   706
\only<9>{the public key and signature of the sender}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   707
\only<10>{use $x$ amount of the incoming money}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   708
\only<11>{public key of the receiver}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   709
\only<12>{you do not need a central authority to issue serial numbers\bigskip\\
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   710
there are no ``coins'', just a long series of transactions}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   711
\end{bubble}}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   712
\end{textblock}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   713
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   714
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   715
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   716
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   717
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   718
\begin{frame}[t]
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   719
\frametitle{A Block in the Blockchain}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   720
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   721
\begin{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   722
\includegraphics[scale=0.38]{../pics/bitcoin_unconfirmed.png}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   723
\end{center}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   724
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   725
\begin{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   726
\item each block is hashed and contains a reference to
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   727
the earlier block
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   728
\item contains the ``salt'' and address of whoever solved the 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   729
puzzle
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   730
\end{itemize}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   731
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   732
\end{frame}
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   733
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   734
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   735
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   736
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   737
\begin{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   738
\frametitle{Transaction History}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   739
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   740
you can follow back the transaction history until
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   741
you reach either
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   742
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   743
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   744
\item the genesis block (a transaction without input of
321
250fd40211c7 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 320
diff changeset
   745
50 bitcoins), or
250fd40211c7 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 320
diff changeset
   746
\item a coinbase transaction (this is the reward of the
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   747
miner who validated a block of transactions in the blockchain)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   748
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   749
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   750
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   751
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   752
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   753
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   754
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   755
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   756
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   757
\frametitle{Lost Bitcoins?}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   758
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   759
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   760
\item somebody needs to be able to generate a key-pair
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   761
  for the signature (for this you need the private 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   762
  key)\bigskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   763
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   764
\item somebody spends your bitcoins fraudulently
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   765
  (you cannot charge them back)\ldots{} bad luck
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   766
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   767
\item you can send bitcoins to a ``non-existing'' address
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   768
  (Mt.~Gox)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   769
\end{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   770
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   771
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   772
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   773
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   774
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   775
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   776
\frametitle{Good Points}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   777
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   778
An attacker can't:
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   779
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   780
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   781
\item reverse other people's transactions
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   782
\item change the number of coins generated per block
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   783
\item create coins out of thin air
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   784
\item send coins that never belonged to an attacker
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   785
\item you cannot meddle with the ``history''
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   786
\end{itemize}\bigskip
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   787
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   788
The system can be scaled to all world transactions. 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   789
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   790
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   791
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   792
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   793
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   794
\begin{frame}[t]
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   795
\frametitle{But I did not Inhale\ldots}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   796
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   797
\begin{center}
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   798
\includegraphics[scale=0.4]{../pics/bitcointornetwork.png}
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   799
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   800
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   801
\only<1>{
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   802
ledger is public ``forever''; everybody can inspect
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   803
how money was transferred from which address to
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   804
which address; maybe not ideal for money laundering}
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   805
\only<2>{
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   806
You should use a new PKI-pair for \alert{every} transaction;
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   807
but few do (merchants). A design flaw(?): combining transactions.}
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   808
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   809
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   810
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   811
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   812
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   813
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   814
\frametitle{Anonymity}
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   815
\small
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   816
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   817
``How anonymous is Bitcoin? Many people claim that Bitcoin can
316
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   818
be used anonymously. This claim has led to the formation of
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   819
marketplaces such as Silk Road (and various successors), which
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 315
diff changeset
   820
specialize in illegal goods. However, the claim that Bitcoin
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   821
is anonymous is a \underline{myth}. The block chain is public,
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   822
meaning that it’s possible for anyone to see every Bitcoin
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   823
transaction ever. Although Bitcoin addresses aren’t
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   824
immediately associated to real-world identities, computer
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   825
scientists have done a great deal of work figuring out how to
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   826
de-anonymize `anonymous' social networks. The block chain is a
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   827
marvellous target for these techniques.''
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   828
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   829
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   830
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
428
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   831
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   832
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   833
\begin{frame}[t]
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   834
\frametitle{Other Cryto-Currencies}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   835
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   836
Coloured Coins:
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   837
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   838
\begin{itemize}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   839
  \item record a 1 bitcoin transfer, say, and give it a
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   840
        ``colour'' 
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   841
        
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   842
  \item the transaction stands for a share in ``Foo Inc, UK''.
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   843
  
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   844
    
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   845
  \item only makes sense if the share is much more
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   846
  valueable than just 1 Bc.          
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   847
\end{itemize} 
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   848
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   849
\end{frame}
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   850
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   851
39fa24c5d85e updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 427
diff changeset
   852
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   853
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   854
\begin{frame}[t]
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   855
\frametitle{Bitcoin vs Gov}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   856
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   857
Purported absence of potential government interference?
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   858
\pause 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   859
Far from it:
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   860
  
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   861
\begin{itemize}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   862
  \item government could compel ``mayor players'' to blacklist
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   863
     bitcoins (exchanges)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   864
  \item coerce developer community (e.g.~Lavabit)
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   865
  \item put pressure on mining pools, or be big a miner 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   866
  itself
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   867
\end{itemize} 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   868
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   869
\begin{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   870
\includegraphics[scale=0.04]{../pics/nsautah1.jpg}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   871
\hspace{3mm}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   872
\includegraphics[scale=0.031]{../pics/nsautah2.jpg}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   873
\end{center}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   874
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   875
\end{frame}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   876
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   877
317
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   878
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   879
\begin{frame}[t]
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   880
\frametitle{Take Home Points}
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   881
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   882
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   883
\begin{itemize}
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   884
  \item Don't gamble! I am not a first mover in such things.
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   885
  \item Cool idea, but I am sure there will be a Bitcoin~2.0.
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   886
  \item It still depends on a lot of old-fashioned security 
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   887
  (e.g.~keeping private-keys secret)\bigskip
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   888
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   889
  \item Having now the knowledge how it works, go back
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   890
  and listen to what people/media make of it. 
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   891
\end{itemize} 
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   892
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   893
\end{frame}
0cdfa8ef4aa2 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 316
diff changeset
   894
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   895
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   896
429
ff053e2766e8 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 428
diff changeset
   897
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   898
%\begin{frame}[t]
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   899
%\frametitle{Exam}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   900
%
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   901
%
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   902
%\begin{itemize}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   903
%  \item Questions will be from homeworks.
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   904
%
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   905
%  \item Rubric:
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   906
%  \begin{center}\small
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   907
%  \begin{tabular}{lp{7cm}}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   908
%  Time Allowed & Two hours\\ 
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   909
%  Rubric       & ANSWER ALL QUESTIONS\\
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   910
%  Calculators  & Calculators are not permitted\\
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   911
%  Notes        & Books, notes or other written material 
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   912
%  may not be brought into this examination\\
  \end{tabular}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   913
%  \end{center} 
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   914
%\end{itemize} 
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   915
%
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   916
%\end{frame}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   917
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
429
ff053e2766e8 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 428
diff changeset
   918
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   919
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   920
\begin{frame}[t]
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   921
%\frametitle{Take Home Points}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   922
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   923
  \begin{center}
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   924
  Next 2 weeks by Jose Such
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   925
  \end{center}  
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   926
      
429
ff053e2766e8 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 428
diff changeset
   927
ff053e2766e8 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 428
diff changeset
   928
\end{frame}
ff053e2766e8 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 428
diff changeset
   929
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   930
498
ba35def0965b updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents: 429
diff changeset
   931
315
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   932
\end{document}
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   933
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   934
%%% Local Variables:  
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   935
%%% mode: latex
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   936
%%% TeX-master: t
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   937
%%% End: 
7bd723cb9b32 updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   938