ssme-thesis/presentation/Presentation.tex

1048 lines
38 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% I, the copyright holder of this work, release this work into the
%% public domain. This applies worldwide. In some countries this may
%% not be legally possible; if so: I grant anyone the right to use
%% this work for any purpose, without any conditions, unless such
%% conditions are required by law.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{beamer}
\usetheme[faculty=fi]{fibeamer}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\def\TextUnderscore{\char\`_}
\usepackage[
main=czech, %% By using `czech` or `slovak` as the main locale
%% instead of `english`, you can typeset the
%% presentation in either Czech or Slovak,
%% respectively.
english, slovak %% The additional keys allow foreign texts to be
]{babel} %% typeset as follows:
%%
%% \begin{otherlanguage}{czech} ... \end{otherlanguage}
%% \begin{otherlanguage}{slovak} ... \end{otherlanguage}
%%
%% These macros specify information about the presentation
\title{Používání a získávání kryptoměny Monero z pohledu použitelné bezpečnosti} %% that will be typeset on the
\subtitle{21. června 2019} %% title page.
\author{Bc. Radim Lipovčan, 433279@muni.cz}
%% These additional packages are used within the document:
\usepackage{ragged2e} % `\justifying` text
\usepackage{booktabs} % Tables
\usepackage{tabularx}
\usepackage{tikz} % Diagrams
\usetikzlibrary{calc, shapes, backgrounds}
\usepackage{amsmath, amssymb}
\usepackage{url} % `\url`s
\usepackage{listings} % Code listings
\frenchspacing
\usepackage{graphicx}
\graphicspath{ {./resources/} }
\usepackage{multicol}
\usepackage{pgfplots}
\def\angle{0}
\def\radius{3}
\def\cyclelist{{"orange","blue","red","green"}}
\newcount\cyclecount \cyclecount=-1
\newcount\ind \ind=-1
%\usepackage{pgf-pie}
\usepackage{anyfontsize}
%plots
\usepackage{tikz,fourier,ifthen}
\colorlet{color0}{blue!40}
\colorlet{color1}{orange!60}
\colorlet{color2}{green!60}
\colorlet{color3}{yellow!60}
\colorlet{color4}{red!60}
\colorlet{color5}{blue!60!cyan!60}
\colorlet{color6}{cyan!60!yellow!60}
\colorlet{color7}{red!60!cyan!60}
\colorlet{color8}{red!60!blue!60}
\colorlet{color9}{orange!60!cyan!60}
%beginchartstacked
\newlength{\xdim}
\definecolor{1}{HTML}{00A64F}
\definecolor{2}{HTML}{8DC73E}
\definecolor{3}{HTML}{974006}
\definecolor{4}{HTML}{F58137}
\definecolor{5}{HTML}{ED1B23}
\definecolor{6}{HTML}{949698}
\definecolor{7}{HTML}{911118}
%endchartstacked
%branches
\usepackage{tikz}
%
\usetikzlibrary{trees}
%flowchart
\usetikzlibrary{shapes,arrows}
\usetikzlibrary{positioning}
%ringct
\usetikzlibrary{arrows,shapes,snakes,automata,backgrounds,petri}
%code
\renewcommand{\texttt}[1]{%
\begingroup
\ttfamily
\begingroup\lccode`~=`/\lowercase{\endgroup\def~}{/\discretionary{}{}{}}%
\begingroup\lccode`~=`[\lowercase{\endgroup\def~}{[\discretionary{}{}{}}%
\begingroup\lccode`~=`.\lowercase{\endgroup\def~}{.\discretionary{}{}{}}%
\catcode`/=\active\catcode`[=\active\catcode`.=\active
\scantokens{#1\noexpand}%
\endgroup
}
\usepackage{dirtytalk}
\definecolor{aquamarine}{rgb}{0.5, 1.0, 0.83}
\begin{document}
\frame{\maketitle}
\AtBeginSection[]{% Print an outline at the beginning of sections
\begin{frame}<beamer>
\frametitle{Obsah sekce \thesection}
\begin{multicols}{2}
\tableofcontents[currentsection]
\end{multicols}
\end{frame}}
\begin{darkframes}
\section{Motivace}
\iffalse \subsection{SSME}
\begin{frame}{Motivace | SSME}
Při výběru tématu bylo potřeba dbát pozor na:
\begin{itemize}
\item Důraz na T-shape, jak jej zohlednit v diplomové práci?
\item "Diplomová práce by měla reflektovat tvůj Interim Projekt nebo alespoň zkušenosti v něm nabyté." \begin{itemize}
\item převzato z http://ssme.fi.muni.cz/student/studium)
\end{itemize}
\end{itemize}
\end{frame}
\fi
\subsection{Monero}
\begin{frame}{Motivace | Monero}
\begin{itemize}
\item Open-source kryptoměna.
\item Zaměření na anonymitu, decentralizaci.
\item Aktivní komunita na GitHubu a na Redditu včetně dalších sociálních sítí.
\end{itemize}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{monero-github.png}
\includegraphics[width=0.4\textwidth]{monero-reddit.png}
\caption{Monero Github \& Reddit.} \label{fig:xray}
\end{figure}
\end{frame}
\subsection{Cíl diplomové práce}
\begin{frame}{Motivace | Cíl diplomové práce}
Zkombinovat:
\begin{itemize}
\item Znalosti nabyté na interimu, SSME, začlenit T-shape.
\item Technické i uživatelskou stránku kryptoměny Monero.
\end{itemize}
Cílem:
\begin{itemize}
\item Zmapovat způsoby získávání a užívání kryptoměny Monero.
\item Uživatelská část \textemdash využití kryptoměny, práce s peněženkami.
\item Těžební část \textemdash software, pooly, systémy pro těžbu.
\item Pro obě části \textemdash provést výzkum na dané části komunity.
\begin{itemize}
\item A vytěžit ze zjištění nové věci \textemdash best practices + automatizace.
\end{itemize}
\end{itemize}
\end{frame}
\end{darkframes}
\AtBeginSection[]{% Print an outline at the beginning of sections
\begin{frame}<beamer>
\frametitle{Obsah sekce \thesection}
\begin{multicols}{2}
\tableofcontents[currentsection]
\end{multicols}
\end{frame}}
\begin{darkframes}
\section{Kryptoměna Monero}
\subsection{Informace o krypoměně}
\begin{frame}{Kryptoměna Monero | Informace o krypoměně}
Open-source kryptoměna vyvíjená pod Monero projektem.
Cílem je mít decentralizovanou a anonymní kryptoměnu.
\begin{itemize}[<+->]
\item<1-4> Žádnou transakci nelze jednoduše vysledovat zpátky k uživateli a ani nelze zjistit kolik Monera bylo posláno.
\item<2-4> Použití CryptoNote protokolu.
\item<3-4> Blockchain je veřejný, většina je šifrovaná.
\item<4-4> Pro anonymitu kryptoměny jsou použity technologie:
\begin{itemize}
\item Ring Signatures (skrytí odesílatele)
\item RingCT (skrytí posílané částky)
\item Stealth Addresses (skrytí příjemce a historie transakce)
\end{itemize}
\end{itemize}
\begin{figure}
\includegraphics[width=0.2\textwidth]{monero-icon.png}
\caption{Monero Github \& Reddit.} \label{fig:xray}
\end{figure}
\end{frame}
\subsection{Popis systému}
\begin{frame}{Kryptoměna Monero | Popis systému}
Před samotným výzkumem a tvorbou teoretická část práce:
\begin{itemize}[<+->]
\item<1-3> Vývojový cyklus
\item<1-3> Princip transakcí
\item<2-3> Fungování peněženek
\item<2-3> Útoky vůči peněženkám
\item<3-3> Problémy Monera (většinou malware)
\item<3-3> Princip těžby
\end{itemize}
\end{frame}
\begin{frame}{Kryptoměna Monero | Popis systému - ukázka transakce}
\definecolor{ao(english)}{rgb}{0.0, 0.5, 0.0}
\definecolor{azure(colorwheel)}{rgb}{0.0, 0.5, 1.0}
\definecolor{darkorange}{rgb}{1.0, 0.55, 0.0}
\tikzstyle{decision} = [diamond, draw, fill=blue!20,
text width=4.5em, text badly centered, node distance=2.5cm, inner sep=0pt]
\tikzstyle{userA} = [rectangle, draw, fill=ao(english)!20,
text width=5em, text centered, rounded corners, minimum height=4em]
\tikzstyle{userB} = [rectangle, draw, fill=azure(colorwheel)!20,
text width=5em, text centered, rounded corners, minimum height=4em]
\tikzstyle{userC} = [rectangle, draw, fill=darkorange!20,
text width=5em, text centered, rounded corners, minimum height=4em]
\tikzstyle{lineuserA} = [draw, very thick, color=ao(english)!80, -latex']
\tikzstyle{lineuserB} = [draw, very thick, color=azure(colorwheel)!80, -latex']
\tikzstyle{lineuserC} = [draw, very thick, color=darkorange!80, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=2.5cm,
minimum height=2em]\centering
\resizebox{!}{200px}{
\begin{tikzpicture}[scale=2, node distance = 2cm, auto,color=black]
\shorthandoff{-}
% Place nodes
\node [userA,text width=5cm,minimum width=5cm] (userA1) {\parbox{5cm}{\centering Transaction request generated by the client \texttt{transfer ADDRESS AMOUNT}}};
\node [userB, right of=userA1, node distance=6cm, text width=5cm,minimum width=5cm] (userB1) {\parbox{5cm}{\centering Request broadcast to network nodes, shown \texttt{show-transfers pool} }};
\node [below of=userA1,node distance=2.5cm,text width=5cm,minimum width=5cm, draw=none] (userA2){};
\node [userB, below of=userB1, node distance=2.5cm,text width=5cm,minimum width=5cm] (userB2) {\parbox{5cm}{\centering Transaction is added to the block waiting to be mined.}};
\node [userC, below of=userA2,node distance=2.5cm,text width=5cm,minimum width=5cm] (userA3) {\parbox{5cm}{\centering Miners are verifying transactions in the pending block.}}; %, in cli called multisig wallet password
\node [userB, below of=userB2, node distance=2.5cm,text width=5cm,minimum width=5cm] (userB3) {\parbox{5cm}{\centering Every 2 minutes new Monero block is mined and added to the blockchain.}}; %, in cli called multisig wallet password
\node [userC, below of=userA3,node distance=2.5cm,text width=5cm,minimum width=5cm] (userA4) {\parbox{5cm}{\centering Miners are rewarded by block reward.}};
\node [userB, below of=userB3, node distance=2.5cm,text width=5cm,minimum width=5cm] (userB4) {\parbox{5cm}{\centering Receiving party's wallet becomes aware of the transaction.}};
% \node [block, below of=init, node distance=2.5cm,text width=3cm,minimum width=3cm] (identify) {\parbox{3cm}{\centering Repackaging by reseller}};
% \node [block, below of=identify, node distance=2.5cm,text width=3cm,minimum width=3cm] (evaluate) {\parbox{3cm}{\centering HW wallet bought by enduser}};
% \node [cloud, left of=identify, node distance=5cm] (update) {\parbox{3cm}{\centering Malicious scratchpad with seed }};
% \node [block, below of=evaluate, node distance=2.5cm,text width=3cm,minimum width=3cm] (attacker) {\parbox{3cm}{\centering Attacker's database of wallets}};
% Draw edges
\path [lineuserC] (userA3) -- (userB3);
% \path [lineuserA] (userA2) -- (userA4);
\path [lineuserB] (userB1) -- (userB2);
\path [lineuserB] (userB2) -- (userB3);
\path [lineuserB] (userB3) -- (userB4);
\path [lineuserB] (userB3) to[in=14,out=210,looseness=0] (userA4);
\path [lineuserA] (userA1) to[in=-165,out=-15,looseness=0] (userB1);
\path [lineuserB] (userB1) to[in=15,out=165,looseness=0] (userA1);
% \path [line] (identify) -- (evaluate);
%\path [line] (expert) -- (init);
% \path [lineuserA] (userA2) |- (userB2);
\end{tikzpicture}}
\end{frame}
\end{darkframes}
\AtBeginSection[]{% Print an outline at the beginning of sections
\begin{frame}<beamer>
\frametitle{Obsah sekce \thesection}
\begin{multicols}{2}
\tableofcontents[currentsection]
\end{multicols}
\end{frame}}
\begin{darkframes}
\section{Výzkum uživatelů Monera}
\subsection{Cíl}
\begin{frame}{Cíl výzkumu uživatelů Monera}
\begin{itemize}
\item Zjistit informace o chování uživatelů při používání Monera.
\item Zároveň se zaměřit na práci s klíči k peněžence.
\item Včetně zaměření se na samotnou bezpečnost užívání.
\end{itemize}
\vspace{1em}
Dotazník rozdělen:
\begin{itemize}
\item<1-4> G01 - Introductory information
\item<1-4> G02 - Monero usage
\item<2-4> G03 - Monero key and coin management
\item<3-4> G04 - Monero and malicious things
\item<4-4> G05 - Monero recovery
\item<4-4> G06 - Special question set for miners
\item<4-4> G07 - Demographics
\end{itemize}
\end{frame}
\subsection{Sběr dat}
\begin{frame}{Sběr dat}
\begin{itemize}
\item 15.11.2018 - 27.01.2019
\item LimeSurvey, hostováno na vlastním serveru.
\item Respondentům bylo doporučeno použít TOR nebo alespoň proxy.
\item CAPTCHA proti spamu a botům.
\end{itemize}
\end{frame}
\subsection{Výsledky}
\begin{frame}{Výsledky | Ukázka z nasbíraných dat}
\begin{center}
\begin{figure}[H]
\begin{tikzpicture}
\begin{axis}[
xbar stacked,
y dir = reverse,
legend style={
legend columns=2,
at={(xticklabel cs:0.5)},
anchor=north,
draw=none
},
ytick=data,
axis y line*=none,
axis x line*=bottom, %bottom
tick label style={font=\footnotesize},
legend style={font=\footnotesize,fill=black,draw=white},
label style={font=\footnotesize},
xtick={0,100},
width=.84\textwidth,
bar width=6mm,
xlabel={Time in ms},
yticklabels={Filtered responses},
xmin=0,
xmax=100,
area legend,
xticklabel={\pgfmathparse{\tick}\pgfmathprintnumber{\pgfmathresult}\%},
y=8mm,
% enlarge y limits={abs=0.625},
]\addplot[1,fill=1] coordinates {(62,0) };
%{(113,0) }; absolutni cisla, potrebuje to procenta
\addplot[4,fill=4] coordinates {(36,0) };
%{(67,0) };
\addplot[3,fill=3] coordinates {(1,0) };
%{(1,0) };
\addplot[6,fill=6] coordinates {(1,0) };
%{(1,0) };
\legend{Valid responses [113],Partially filled [67],Too fast response [1],Invalid [1]
}
\coordinate (A) at (30,0);% ******** start of changes ************
\coordinate (B) at (80,0);
\end{axis}
\node at (A) {62\%};
\node at (B) {37\%};% ********* end of changes **********
\end{tikzpicture}
\caption{Celkový přehled respondentů, N=179.}
\label{chart:price}\end{figure}\end{center}
\end{frame}
\begin{frame}{Výsledky | Ukázka z nasbíraných dat}
\begin{center}
\begin{figure}[H]
\begin{tikzpicture}
\begin{axis}[
xbar stacked,
y dir = reverse,
legend style={
legend columns=2,
at={(xticklabel cs:0.5)},
anchor=north,
draw=none
},
ytick=data,
axis y line*=none,
axis x line*=bottom, %bottom
tick label style={font=\footnotesize},
legend style={font=\footnotesize,fill=black,draw=white},
label style={font=\footnotesize},
xtick={0,100},
width=.83\textwidth,
bar width=6mm,
xlabel={Time in ms},
yticklabels={Hot wallet, Cold wallet, View-only wallet, Exchange wallet, Web wallet, Air-gapped wallet, Paper wallet, Hardware wallet},
xmin=0,
xmax=100,
area legend,
xticklabel={\pgfmathparse{\tick}\pgfmathprintnumber{\pgfmathresult}\%},
y=8mm,
enlarge y limits={abs=0.625},
]
\addplot[1,fill=1] coordinates {(60,1) (44,2) (10,3) (23,4) (15,5)(7,6)(25,6)(23,7)};
\addplot[4,fill=4] coordinates {(40,1) (56,2) (90,3) (77,4) (85,5) (93,6)(75,6)(77,7)};
%{(113,0) }; absolutni cisla, potrebuje to procenta
\legend{Yes, No
}
\coordinate (A) at (50,0);% ******** start of changes ************
\coordinate (B) at (80,0);
\coordinate (C) at (20,-8mm);% ******** start of changes ************
\coordinate (D) at (75,-8mm);
\coordinate (E) at (5,-16mm);% ******** start of changes ************
\coordinate (F) at (50,-16mm);
\coordinate (G) at (12,-24mm);% ******** start of changes ************
\coordinate (H) at (50,-24mm);
\coordinate (X) at (5,-32mm);% ******** start of changes ************
\coordinate (I) at (50,-32mm);
\coordinate (J) at (12,-40mm);% ******** start of changes ************
\coordinate (K) at (50,-40mm);
\coordinate (L) at (12,-48mm);% ******** start of changes ************
\coordinate (M) at (50,-48mm);
\end{axis}
\node at (A) {68};
\node at (B) {45}; % ********* end of changes **********
\node at (C) {49};
\node at (D) {64};% ********* end of changes **********
\node at (E) {26};
\node at (F) {87};% ********* end of changes **********
\node at (G) {11};
\node at (H) {102};% ********* end of changes **********
\node at (X) {8};
\node at (I) {105};% ********* end of changes **********
\node at (J) {17};
\node at (K) {96};% ********* end of changes **********
\node at (L) {28};
\node at (M) {85};% ********* end of changes **********
\end{tikzpicture}
\caption{Wallet types usage in Monero.}
\label{chart:monerowalletsusagechart}\end{figure}\end{center}
\end{frame}
\begin{frame}{Výsledky | Ukázka z nasbíraných dat}
\begin{center}
\begin{figure}[H]
\begin{tikzpicture}
\begin{axis}[
xbar stacked,
y dir = reverse,
legend style={
legend columns=2,
at={(xticklabel cs:0.5)},
anchor=north,
draw=none
},
ytick=data,
axis y line*=none,
axis x line*=bottom, %bottom
tick label style={font=\footnotesize},
legend style={font=\footnotesize,fill=black,draw=white},
label style={font=\footnotesize},
xtick={0,100},
width=.82\textwidth,
bar width=6mm,
xlabel={Time in ms},
yticklabels={Recovery reason},
xmin=0,
xmax=100,
area legend,
xticklabel={\pgfmathparse{\tick}\pgfmathprintnumber{\pgfmathresult}\%},
y=8mm,
enlarge y limits={abs=0.625},
]
\addplot[1,fill=1] coordinates {(30,1)};
\addplot[4,fill=4] coordinates {(18,1)};
\addplot[5,fill=5] coordinates {(40,1)};
\addplot[6,fill=6] coordinates {(12,1)};
%{(113,0) }; absolutni cisla, potrebuje to procenta
\legend{Disk issue, Software issue, Device error, Not specified
}
\coordinate (A) at (16,0);% ******** start of changes ************
\coordinate (B) at (40,0);
\coordinate (C) at (68,0);% ******** start of changes ************
\coordinate (D) at (94,0);
\end{axis}
\node at (A) {15};
\node at (B) {9};% ********* end of changes **********
\node at (C) {20};
\node at (D) {6};% ********* end of changes **********
\end{tikzpicture}
\caption{Reason for wallet recovery.}
\label{chart:recoveryreason}\end{figure}\end{center}
\begin{center}
\begin{figure}[H]
\begin{tikzpicture}
\begin{axis}[
xbar stacked,
y dir = reverse,
legend style={
legend columns=3,
at={(xticklabel cs:0.5)},
anchor=north,
draw=none
},
ytick=data,
axis y line*=none,
axis x line*=bottom, %bottom
tick label style={font=\footnotesize},
legend style={font=\footnotesize,fill=black,draw=white},
label style={font=\footnotesize},
xtick={0,100},
width=.82\textwidth,
bar width=6mm,
xlabel={Time in ms},
yticklabels={Restore method},
xmin=0,
xmax=100,
area legend,
xticklabel={\pgfmathparse{\tick}\pgfmathprintnumber{\pgfmathresult}\%},
y=8mm,
enlarge y limits={abs=0.625},
]
\addplot[1,fill=1] coordinates {(18,1)};
\addplot[2,fill=2] coordinates {(4,1)};
\addplot[4,fill=4] coordinates {(10,1)};
\addplot[5,fill=5] coordinates {(51,1)};
\addplot[6,fill=6] coordinates {(17,1)};
%{(113,0) }; absolutni cisla, potrebuje to procenta
\legend{Hard drive, Cloud storage, Flash drive, Paper media, Mnemonic seed
}
\coordinate (A) at (10,0);% ******** start of changes ************
\coordinate (B) at (20,0);
\coordinate (C) at (27,0);% ******** start of changes ************
\coordinate (D) at (55,0);
\coordinate (E) at (92,0);
\end{axis}
\node at (A) {9};
\node at (B) {2};% ********* end of changes **********
\node at (C) {5};
\node at (D) {26};% ********* end of changes **********
\node at (E) {8};% ********* end of changes **********
\end{tikzpicture}
\caption{Method used for wallet recovery.}
\label{chart:recoverymethod}\end{figure}\end{center}
\end{frame}
\subsection{Nejlepší praktiky}
\begin{frame}{Nejlepší praktiky | Best practices}
Na základě dat z průzkumu:
\begin{itemize}
\item Postup pro bezpečné vytvoření peněženky.
\item Návrh pro bezpečné uložení klíčů.
\item Zálohovací schéma pro klíče.
\end{itemize}
\end{frame}
\end{darkframes}
\AtBeginSection[]{% Print an outline at the beginning of sections
\begin{frame}<beamer>
\frametitle{Obsah sekce \thesection}
\begin{multicols}{2}
\tableofcontents[currentsection]
\end{multicols}
\end{frame}}
\begin{darkframes}
\section{Výzkum těžařů Monera}
\subsection{Cíl}
\begin{frame}{Cíl výzkumu těžařů Monera}
\begin{itemize}
\item Zjistit informace o lidech, kteří provozují těžební systémy.
\item Prozkoumat jejich zvyklosti v oblasti systémové administrace.
\item A nezapomenout na zabezpečení jejich systémů.
\end{itemize}
\vspace{0.7em}
\begin{itemize}
\item Výzkumy kolem kryptoměn se zatím děly na uživatelích, těžaři nikoho nezajímali (dle mých dostupných informací a zdrojů).
\end{itemize}
\vspace{0.7em}
Složení dotazníku:
\begin{itemize}
\item<1-4> G01 - Introductory information
\item<1-4> G02 - Mining setup
\item<1-4> G03 - Mining software
\item<2-4> G04 - Pool choice
\item<3-4> G05 - Windows platform
\item<3-4> G06 - Linux platform
\item<4-4> G07 - Demographics
\end{itemize}
\end{frame}
\subsection{Sběr dat}
\begin{frame}{Sběr dat}
\begin{itemize}
\item 15.11.2018 - 27.01.2019
\item LimeSurvey, hostováno na vlastním serveru.
\item Respondentům bylo doporučeno použít TOR nebo alespoň proxy.
\item CAPTCHA proti spamu a botům.
\end{itemize}
\end{frame}
\begin{frame}{Sběr dat | Google Forms x Vlastní hosting}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{survey-discussion.png}
\caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\begin{frame}{Sběr dat | Google Forms x Vlastní hosting}
\begin{figure}
\centering
\includegraphics[width=0.7\textwidth]{survey-website.png}
\caption{Specifické požadavky respondentů - detail.} \label{fig:xray}
\end{figure}
\end{frame}
\subsection{Výsledky}
\iffalse \begin{frame}{Výsledky | Ukázka z nasbíraných dat}
\begin{center}
\begin{figure}[H]
\begin{tikzpicture}
\begin{axis}[
xbar stacked,
y dir = reverse,
legend style={
legend columns=2,
at={(xticklabel cs:0.5)},
anchor=north,
draw=none
},
ytick=data,
axis y line*=none,
axis x line*=bottom, %bottom
tick label style={font=\footnotesize},
legend style={font=\footnotesize,fill=black,draw=white},
label style={font=\footnotesize},
xtick={0,100},
width=.84\textwidth,
bar width=6mm,
xlabel={Time in ms},
yticklabels={Filtered responses},
xmin=0,
xmax=100,
area legend,
xticklabel={\pgfmathparse{\tick}\pgfmathprintnumber{\pgfmathresult}\%},
y=8mm,
% enlarge y limits={abs=0.625},
]
\addplot[1,fill=1] coordinates {(19,0) };
%{(113,0) }; absolutni cisla, potrebuje to procenta
\addplot[4,fill=4] coordinates {(80,0) };
%{(67,0) };
\addplot[3,fill=3] coordinates {(0,0) };
%{(1,0) };
\addplot[6,fill=6] coordinates {(1,0) };
%{(1,0) };
\legend{Valid responses [60],Partially filled [261],Too fast [0],Invalid [2]
}
\coordinate (A) at (10,0);% ******** start of changes ************
\coordinate (B) at (60,0);
\end{axis}
\node at (A) {19\%};
\node at (B) {80\%};% ********* end of changes **********
\end{tikzpicture}
\caption{Overview of respondents in the miners survey dataset.}
\label{chart:price}\end{figure}\end{center}
\end{frame}
\begin{frame}{Výsledky | Ukázka dotazu}
\begin{figure}[H]
\begin{center}
\includegraphics[trim={0.5cm 1.7cm 0.5cm 0.5cm},clip,width=0.9\textwidth]{Screenshot_31.png}
\caption{Mining setup question.}
\label{pic:miningquestion}
\end{center}
\end{figure}
\end{frame}
\fi
\begin{frame}{Výsledky | Ukázka z nasbíraných dat}
\begin{center}
\begin{figure}[H]
\begin{tikzpicture}
\begin{axis}[
xbar stacked,
y dir = reverse,
legend style={
legend columns=2,
at={(xticklabel cs:0.5)},
anchor=north,
draw=none
},
ytick=data,
axis y line*=none,
axis x line*=bottom, %bottom
tick label style={font=\footnotesize},
legend style={font=\footnotesize,fill=black,draw=white},
label style={font=\footnotesize},
xtick={0,100},
width=.74\textwidth,
bar width=6mm,
xlabel={Time in ms},
yticklabels={ Default Windows Updates, Activated Windows, Update delay, Remote management, Windows Firewall, Automation tools, Automatic deploy},%yticklabels={ Default Windows Updates, Activated Windows, Update delay, iGPU bug, AV software, Windows Deffender, Remote mgmt, Windows Firewall, Automation tools, Automatic deploy},
xmin=0,
xmax=100,
area legend,
xticklabel={\pgfmathparse{\tick}\pgfmathprintnumber{\pgfmathresult}\%},
y=8mm,
enlarge y limits={abs=0.625},
]
\addplot[1,fill=1] coordinates {(25,1) (54,2) (59,3) (31,4) (36,5) (56,6) (28,7)};
%{(113,0) }; absolutni cisla, potrebuje to procenta
\addplot[4,fill=4] coordinates { (75,1) (46,2) (41,3) (69,4) (64,5) (44,6) (72,7)};
%\addplot[1,fill=1] coordinates {(25,1) (54,2) (59,3) (8,4) (21,5) (44,6) (31,7) (36,8) (56,9) (28,10)};
%{(113,0) }; absolutni cisla, potrebuje to procenta
%\addplot[4,fill=4] coordinates { (75,1) (46,2) (41,3) (92,4) (79,5) (56,6) (69,7) (64,8) (44,9) (72,10)};
\legend{Yes, No
}
\coordinate (A) at (15,0);% ******** start of changes ************
\coordinate (B) at (70,0);
\coordinate (C) at (40,-8mm);% ******** start of changes ************
\coordinate (D) at (70,-8mm);
\coordinate (E) at (40,-16mm);% ******** start of changes ************
\coordinate (F) at (70,-16mm);
\coordinate (G) at (15,-24mm);% ******** start of changes ************
\coordinate (H) at (70,-24mm);
\coordinate (I) at (15,-32mm);% ******** start of changes ************
\coordinate (J) at (70,-32mm);
\coordinate (K) at (40,-40mm);% ******** start of changes ************
\coordinate (L) at (70,-40mm);
\coordinate (M) at (15,-48mm);% ******** start of changes ************
\coordinate (N) at (70,-48mm);
\end{axis}
\node at (A) {10};
\node at (B) {29};% ********* end of changes **********
\node at (C) {21};
\node at (D) {18};% ********* end of changes **********
\node at (E) {23};
\node at (F) {16};% ********* end of changes **********
\node at (G) {14};
\node at (H) {25};% ********* end of changes **********
\node at (I) {24};
\node at (J) {15};% ********* end of changes **********
\node at (K) {22};
\node at (L) {17};% ********* end of changes **********
\node at (M) {11};
\node at (N) {28};% ********* end of changes **********
\end{tikzpicture}
\caption{Windows mining setup preferences.}
\label{chart:windowshabits}\end{figure}\end{center}
\end{frame}
\subsection{Automatizace}
\begin{frame}{Automatizace}
\begin{multicols}{2}
\only<1-4>{OS: Linux}
\begin{itemize}
\item<1-4> Kickstart instalace
\item<1-4> Spuštění Ansible playbooku
\item<1-4> Node připraven k těžbě
\end{itemize}
\only<3-4>{Statistiky:}
\begin{itemize}
\item<3-4> Instalace OS - 5 minut
\item<3-4> Ansible (aktualizace OS, instalace XMR stak, začátek těžby) - 6 minut
\end{itemize}
\columnbreak
\only<2-4>{OS: Windows}
\begin{itemize}
\item<2-4> Autounattend instalace
\item<2-4> Spuštění Ansible playbooku
\item<2-4> Node připraven k těžbě
\end{itemize}
\only<4-4>{Statistiky:}
\begin{itemize}
\item<4> Instalace OS - 11 minut
\item<4> Ansible (aktualizace OS, instalace XMR stak, začátek těžby) - 46 minut
\end{itemize}
\end{multicols}
\only<4>{{\small Primárně testováno na i5-4460, SSD sestavě. Podobných výsledků bylo dosaženo i na Dell PowerEdge R610 a R210 testovacích serverech (rozdíl v boot time kvůli serverové desce).}}
\only<1-3>{\tikz[remember picture,overlay] \node[opacity=0.8,inner sep=10pt] at ($(current page.north) +(0,-1.4)$)%($(current page%45)+(0,-1.4)$)
{\includegraphics[width=0.25\textwidth]{ansible-redhat.png}};}
% \begin{figure}
% \centering
% \includegraphics[width=0.3\textwidth]{ansible-redhat.png}
% \caption{Monero Github \& Reddit.} \label{fig:xray}
%\end{figure}
\end{frame}
\end{darkframes}
\AtBeginSection[]{% Print an outline at the beginning of sections
\begin{frame}<beamer>
\frametitle{Obsah sekce \thesection}
\begin{multicols}{2}
\tableofcontents[currentsection]
\end{multicols}
\end{frame}}
\begin{darkframes}
\section{Závěr}
\subsection{Webový portál}
\begin{frame}{Webový portál}
\begin{figure}
\centering
\includegraphics[trim={0 1cm 0 0},clip,width=0.85\textwidth]{ssme-portal.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\subsection{Open-source}
\begin{frame}{Open-source}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{github-repo.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\end{darkframes}
\begin{frame}{}
\end{frame}
\AtBeginSection[]{% Print an outline at the beginning of sections
\begin{frame}<beamer>
\frametitle{Obsah sekce \thesection}
\begin{multicols}{2}
\tableofcontents[currentsection]
\end{multicols}
\end{frame}}
\begin{darkframes}
\section{Reakce na posudky, dotazy}
\begin{frame}{Installation videos}
\begin{figure}
\color{aquamarine}\say{I appreciate multiple appendices with the data and the
complete questionnaires, as well as the videos of the installation process (although the Linux
link in the repository seems to be broken as of 6th June 2019).}
\vspace{1em}
\begin{itemize}
\item Špatně nastavená viditelnost videa (nastaveno soukromé místo publikovaného).
\item Opraveno, při prezentaci jsem vždy ukazoval z notebooku, kde byl přihlášený Google účet.
\end{itemize}
\end{figure}
\end{frame}
\begin{frame}{Monero community feedback}
\color{aquamarine}\say{ Id appreciate knowing
from the author what was the reception of the work by the Monero community (if any).}
\end{frame}
\begin{frame}{Monero community feedback}
\begin{figure}
\centering
\includegraphics[width=0.68\textwidth]{community-facebook.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\begin{frame}{Monero community feedback}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{community-reddit.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\begin{frame}{Monero community feedback}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{community-redditnext.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\begin{frame}{Monero community feedback}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{reddit-commentnext.png}
\includegraphics[width=0.4\textwidth]{community-redditcomment.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\begin{frame}{Survey Methodology - does not apply option}
\color{aquamarine}\say{Furthermore, I miss the options indicating the
participant does not know or thinks the question does not apply to them (details why this may
be a problem described later).}
\begin{itemize}
\item Problém - rozdílnost online formuláře vs jeho export v PDF verzi pro tisk diplomové práce.
\item Reálně tuto možnost měli, ukázka v následujících slidech.
\end{itemize}
\end{frame}
\begin{frame}{Survey Methodology - does not apply option}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{survey-answer.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\begin{frame}{Survey Methodology - does not apply option}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{survey-answernext.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\begin{frame}{Survey Methodology - does not apply option}
\begin{figure}
\centering
\includegraphics[width=1\textwidth]{survey-answernextanother.png}
% \caption{Specifické požadavky respondentů.} \label{fig:xray}
\end{figure}
\end{frame}
\begin{frame}{Ansible}
\color{aquamarine}\say{On the other hand, I appreciate the
effort of having the automation setup available for both Linux and Windows (making it must
have required different sets of skills). Customization possibilities of the Ansible playbooks are
not mentioned much (Are there any?).}
\vspace{1em}
\begin{itemize}
\item Každá z rolí obsahuje složku \texttt{defaults}, ve které existuje \texttt{main.yml} s proměnnými pro úpravu.
\begin{itemize}
\item U \texttt{ansible-win-apps} tak může uživatel změnit adresu peněženky, pool, konfiguraci webového rozhraní a další věci týkající se těžebního software.
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Bias}
\begin{small}
\color{aquamarine}\say{Secondly, you do not consider the social desirability bias much people
will not readily admit illegal activity (and drug buying, darknet transactions, ...). I appreciate
the data cleaning, but could that not have introduced/increased the bias?}
\end{small}
\vspace{0.5em}
Plně souhlasím, vypadá to zvláštně, když odfiltruji:\begin{itemize}\itemsep0em
\item \say{Partially answered or unanswered questionnaires were not taken into account (261 out of 323).}
\item Měl jsem dodat popis metodiky, co je částečně nebo vůbec.
\end{itemize}
\vspace{0.5em}
\begin{itemize}\itemsep0em
\item Částečné nebo vůbec = počet vyplněných otázek z celku < 5.
\item Skutečnost: 261 odfiltrovaných = buď žádná odpověď nikde nebo náhodné zakliknutí 1 až 3 otázek.
\item Pravděpodobně \say{vlastnost} LimeSurvey = každý průchod captchou a dotazníkem znamenal uložení.
\end{itemize}
\end{frame}
\begin{frame}{Mining setup vs questionnaire}
\color{aquamarine}\say{Moreover, I miss how precisely these
build on the results from the questionnaire in chapter 5. Similarly so for the designed mining
setup automation in chapter 9 (How does it build on the questionnaire results? What would
you have done differently without the questionnaire?). }
\vspace{1em}
\begin{itemize}
\item Získání informací o tom, jaký software pro těžbu se používá [XMR-Stak/XMRig/Wallet?].
\item Zda má cenu dělat návod na mining operation (nepoužívají pronajatý výkon, cloud?).
\item Na jakých platformách se těží? (Stačil by návod pro Windows = jednodušší a lépe optimalizované z hlediska paměti a GPU).
\end{itemize}
\end{frame}
\begin{frame}{Userbase/minerbase}
\color{aquamarine}\say{The sample may not be representative of the Monero
userbase/minerbase at all. Can we at least make a comparison to some general Monero stats?
How many users/wallets are there? What countries seem Monero users to dominantly be
from? (At least an estimate based on the forums, etc.) Could your sample mislead the results?
In what way precisely?}
\end{frame}
\begin{frame}{Userbase/minerbase}
\color{aquamarine}\say{The sample may not be representative of the Monero
userbase/minerbase at all. Can we at least make a comparison to some general Monero stats?}
\begin{itemize}
\item Přímo uživatelů - vzhledem k principu fungování Monera reprezentativně ne.
\item Z fór, Redditu, Facebooku - vždy to bude omezená množina (podobně jako u mých dat).
\begin{itemize}
\item Scrapováním těchto zdrojů by šlo docílit podrobnějších informací.
\end{itemize}
\item \say{Nejreprezentativnějším} údajem = rozdělení hashrate do poolů a princip, že většina lidí chce těžit tam, kde mají nejnižší latenci (problém - co když neexistuje v dané lokalitě atraktivní pool).
\end{itemize}
\end{frame}
\begin{frame}{Userbase/minerbase}
\color{aquamarine}\say{What countries seem Monero users to dominantly be
from? (At least an estimate based on the forums, etc.) Could your sample mislead the results?
In what way precisely?}
\begin{itemize}
\item Opravdu velký odhad podložený subjektivním pozorováním dle aktivity (čas postování, komentáře) - USA.
\item Použitý vzorek mohl ovlivnit výsledky například v:
\begin{itemize}
\item Způsob užití měny (dle geo/socio/ekonom. podmínek).
\item Použitý hardware a software klientů (preference určitého OS apod.).
\item Výběr těžebního poolu (dle lokality).
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Research questions}
\color{aquamarine}\say{\begin{small}
What parts of the
study address what research questions? What are the conclusions regarding the individual
questions?).
\end{small}}
\color{white}
\begin{multicols}{2}
Research questions
\begin{small}
\begin{enumerate}
\item What are Moneros main use cases? How do participants
perceive Moneros features?
\item What are participants ways of wallet access and storage?
\item What security incidents have affected users? How did they
deal with them?
\item In case of recovery, how did they recover their keys?
\end{enumerate}
Pairing in text
\begin{enumerate}
\item Chapter 5.4.2 Monero usage, Table 5.1/5.2, Figure 5.9
\item Chapter 5.4.1 and 5.4.3 Monero key and coin management, Figure 5.11, 5.4-7
\item Chapter 5.4.4 and 5.4.5 Monero recovery/malicious software
\item Chapter 5.4.4, Figure 5.12, 5.13
\end{enumerate}
\end{small}
\end{multicols}
\end{frame}
\begin{frame}{Survey Methodology}
\color{aquamarine}\say{However, I see some deficiencies in survey methodology: Where did the
answer options to the individual questions come from? E.g. is there really a difference in
the answers for profit and as an investment?). }
\begin{itemize}
\item Tyto možnosti, jak odpovědět, byly vytvořeny mnou na základě toho, na jaké účely lze normálně platbu kryptoměnou použít.
\item Obecné kategorie + přidány specifické věci, pro které by mohlo být Monero použito (gambling, illegal use cases).
\end{itemize}
\end{frame}
\end{darkframes}
\end{document}