Skip to content

Commit

Permalink
Huge Update
Browse files Browse the repository at this point in the history
* New style
* more content
  • Loading branch information
xeroc committed Sep 1, 2015
1 parent a36b7d7 commit 2cdb3c3
Show file tree
Hide file tree
Showing 25 changed files with 450 additions and 222 deletions.
19 changes: 10 additions & 9 deletions AUTHORS.tex
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
\author{
\IEEEauthorblockN{Fabian~Schuh}
\IEEEauthorblockA{BitShares Europe, BitShares.eu\\
Erlangen, Germany\\
Email: \texttt{[email protected]}}
\and
\IEEEauthorblockN{Daniel~Larimer}
\IEEEauthorblockA{Cryptonomex, Cryptonomex.com\\
Blacksburg (VA), USA\\
Email: \texttt{[email protected]}}%
Fabian~Schuh\\
BitShares Europe, BitShares.eu\\
Erlangen, Germany\\
\texttt{[email protected]}\\[2ex]
%%%%%%%
Daniel~Larimer\\
Cryptonomex, Cryptonomex.com\\
Blacksburg (VA), USA\\
\texttt{[email protected]}%
%%%%%%%
\thanks{This work was supported by Cryptonomex and honorable members of the
bitsharestalk.org community.}
}
Binary file removed bitshares-financial-platform.pdf
Binary file not shown.
17 changes: 2 additions & 15 deletions bitshares-financial-platform.tex
Original file line number Diff line number Diff line change
@@ -1,25 +1,12 @@
\documentclass[conference,final,10pt,a4paper]{IEEEtran}

\usepackage[latin1]{inputenc}
\usepackage{amsmath,amssymb,amssymb}
\usepackage{paralist}
\usepackage[hyphens]{url}
\usepackage{breakurl}
\usepackage[breaklinks]{hyperref}
\usepackage{enumitem}
\usepackage{cleveref}
\usepackage{graphicx}

\documentclass{btswhitepaper}
\title{BitShares 2.0: Financial Smart Contract Platform}
\input{AUTHORS}

\IEEEoverridecommandlockouts
\begin{document}
\sloppy
\maketitle

\begin{abstract}

\begin{abstract}%
Ever since Satoshi Nakamoto released his whitepaper and corresponding software
for bitcoin, the cryptocurrency ecosystem grew rapidly. Bitcoin created an
ecosystem which everybody could use to \emph{transfer} value without
Expand Down
Binary file added bitshares-general.pdf
Binary file not shown.
93 changes: 54 additions & 39 deletions bitshares-general.tex
Original file line number Diff line number Diff line change
@@ -1,49 +1,64 @@
\documentclass[conference,final,10pt,a4paper]{IEEEtran}

\usepackage[latin1]{inputenc}
\usepackage{amsmath,amssymb,amssymb}
\usepackage{cleveref}
\usepackage{paralist}
\usepackage[hyphens]{url}
\usepackage{breakurl}
\usepackage[breaklinks]{hyperref}
\usepackage{siunitx}

\documentclass{btswhitepaper}
\title{BitShares 2.0: General Documentation}
\input{AUTHORS}

\IEEEoverridecommandlockouts
\begin{document}
\sloppy
\maketitle

\begin{abstract}
\begin{abstract}%
BitShares 2.0 is an industrial-grade decentralized platform built for
high-performance financial smart contracts. The decentralized exchange that
allows for trading of arbitrary pairs without counterparty risk facilitates
only one out of many available features. Market-pegged assets, such as the
bitUSD, are crypto tokens that come with all the advantages of traditional
cryptocurrencies like bitcoin but trade for at least the value of their
underlying asset, e.g. \$1. Furthermore, BitShares represents the first
decentralized autonomous company that lets its shareholders decide on its
future direction and products. This paper gives a brief overview over the
whole BitShares platform, recapitulates known blockchain technologies and
redefines \emph{state-of-the-art}.

\end{abstract}
\section { Introduction } \input { content/bts }

\section { Specifications } \input { content/spec }
\subsection { Blockchain } \input { content/spec-bc }
\subsection { Distributed Consensus Mechanism } \input { content/bts-consensus }
\subsection { Peer-to-Peer Network } \input { content/spec-net }
\subsection { System Parameters } \input { content/bts-parameters }
\subsection { Operations } \input { content/bts-ops }
\subsection { Transactions } \input { content/bts-txs }

\section { Base Token } \input { content/bts-token }
\subsection { Distribution } \input { content/bts-token-dist }
\subsubsection { Bitshares PTS } \input { content/bts-token-dist-pts }
\subsubsection { Bitshares AGS } \input { content/bts-token-dist-ags }
\subsection { Supply and Fees } \input { content/bts-token-supply }

\section { Named Accounts } \input { content/bts-acc }
\subsection { Transferability } \input { content/org-transfacc }
\subsection { Dynamic Permissions } \input { content/org-dynacc }
\subsection { Recurring \& Scheduled Payments } \input { content/org-recurr }
\subsection { Costumer Privacy } \input { content/bts-priv }

\section { Discussion } \input { content/bts-discussion }

\section { Conclusion } \input { content/bts-conc }

\section { Introduction } \input { content/bts }

\section { Architecture of BitShares } \input { content/whatis-architecture }
\subsection { Public Ledger } \input { content/spec-bc }
\subsection { Low Latency Peer-to-Peer Network } \input { content/spec-net }
\subsection { Distributed Consensus Mechanism } \input { content/bts-consensus }
\subsection { Operations } \input { content/bts-ops }
\subsection { Transactions } \input { content/bts-txs }
\subsection { Objects } \input { content/bts-objs }

\section { Named Account } \input { content/bts-acc }
\subsection { Transferability } \input { content/org-transfacc }
\subsection { Dynamic Permissions } \input { content/org-dynacc }
\subsection { Recurring \& Scheduled Payments } \input { content/org-recurr }
\subsection { Costumer Privacy } \input { content/bts-priv }

\section { Crypto Token } \input { content/bts-token }
\subsection { Distribution of BTS } \input { content/bts-token-dist }
\subsubsection { Bitshares PTS } \input { content/bts-token-dist-pts }
\subsubsection { Bitshares AGS } \input { content/bts-token-dist-ags }
\subsection { Supply of BTS and Fees } \input { content/bts-token-supply }

\section { Financial Smart Contract Platform } \input { content/whatis-financial }

\section { Blockchain Entities }
\subsection { BitShares Witnesses }
\subsection { BitShares Committee }
\subsection { BitShares Budget Items }

\section { BitShares: A profitable DAC } \input { content/whatis-business }
\subsection { Fee Schedule and Fee Flow } \input { content/bts-fee }
\subsection { System Parameters } \input { content/bts-parameters }
\subsection { Growth Considerations } \input { content/whatis-growth }

\section { Discussion } \input { content/bts-discussion }

\section { Conclusion } \input { content/bts-conc }

\bibliographystyle{IEEEtran}
\bibliography{literature}
%\nocite{*}
\end{document}
29 changes: 0 additions & 29 deletions bitshares-whatis.tex

This file was deleted.

33 changes: 33 additions & 0 deletions btshares-pitchfork.tex
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
\documentclass[conference,final,10pt,a4paper]{IEEEtran}

\usepackage[latin1]{inputenc}
\usepackage{amsmath,amssymb,amssymb}
\usepackage{cleveref}
\usepackage{paralist}
\usepackage[hyphens]{url}
\usepackage{breakurl}
\usepackage[breaklinks]{hyperref}
\usepackage{siunitx}

\title{BitShares 2.0: The Upgrade from BitShares 0.9 (1.0)}
\input{AUTHORS}

\IEEEoverridecommandlockouts
\begin{document}
\sloppy
\maketitle

\begin{abstract}

BitShares 2.0

\end{abstract}

\section { Introduction } \input { content/fork-intro }

\section { Upgrade From BitShares 1.0 } \input { content/whatis-pitchfork }

\section { Conclusion } \input { content/bts-conc }
\bibliographystyle{IEEEtran}
\bibliography{literature}
\end{document}
160 changes: 160 additions & 0 deletions btswhitepaper.cls
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
\ProvidesClass{btswhitepaper}[2015/08/20 V1 by Fabian Schuh]
\NeedsTeXFormat{LaTeX2e}
\LoadClass[10pt,oneside,twocolumn,a4paper]{scrartcl}

\RequirePackage[latin1]{inputenc}
\RequirePackage[english]{babel}
\RequirePackage{fancyhdr}
\RequirePackage{amsmath,amssymb,amssymb}
\RequirePackage{paralist}
\RequirePackage[hyphens]{url}
\RequirePackage{breakurl}
\RequirePackage[breaklinks]{hyperref}
\RequirePackage{enumitem}
\RequirePackage{cleveref}
\RequirePackage{graphicx}
\RequirePackage{algorithm}
\RequirePackage{algorithmicx}
\RequirePackage{algpseudocode}
\RequirePackage[per-mode=symbol]{siunitx}
\RequirePackage{tikz}

%% -----------------------------
%% Geometry and spacings
%% -----------------------------
\RequirePackage[a4paper]{geometry}
\geometry{left=.5in,right=.5in,top=1in,bottom=1in}
\footskip = 1in
\setitemize{itemsep=-1ex}

%% -----------------------------
%% Reduced spacing in bibliography
%% -----------------------------
\let\OLDthebibliography\thebibliography
\renewcommand\thebibliography[1]{
\OLDthebibliography{#1}
\setlength{\parskip}{0pt}
\setlength{\itemsep}{0pt plus 0.3ex}
}

%------------------------------------------------------------------------------
% Algorithm
%------------------------------------------------------------------------------
\algrenewcommand\algorithmicindent{.5em}

%% -----------------------------
% use Times Roman font, so we'll default to Times.
%% -----------------------------
\RequirePackage{times}

%% -----------------------------
%% Terminology
%% -----------------------------
\def\contentsname{Contents}
\def\listfigurename{List of Figures}
\def\listtablename{List of Tables}
\def\refname{References}
\def\indexname{Index}
\def\tablename{TABLE}
\def\figurename{Figure}
\def\partname{Part}
\def\appendixname{Appendix}
\def\abstractname{Abstract}

%% -----------------------------
%% Color
%% -----------------------------
\usepackage{xcolor}
\definecolor{btsdark}{HTML}{00587c}
\definecolor{btslight}{HTML}{00a9e0}

%% -----------------------------
%% Headers
%% -----------------------------
\fancypagestyle{wp}{%
\fancyhf{}
\fancyhead[R]{{\color{black}\sffamily\thepage}}
\fancyhead[L]{{\color{black}\sffamily \nouppercase{\textsc{\rightmark}}}}
\fancyfoot{}
\fancyfoot[R]{\includegraphics[height=2cm]{figures/btslogo4.png}}
\renewcommand{\headrule}{\color{btslight}\hrule}
\renewcommand{\headrulewidth}{0.4pt}
}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead{}
\fancyfoot{}
\renewcommand{\headrule}{}
\renewcommand{\headrulewidth}{0pt}
}
\pagestyle{wp}

%% -----------------------------
%% Diverse
%% -----------------------------
\hyphenpenalty=750
\hbadness=1350
\frenchspacing
\binoppenalty=1000
\relpenalty=800
\clubpenalty=1000
\widowpenalty=1000
\displaywidowpenalty=1000

%% -----------------------------
%% Title
%% -----------------------------
\usepackage[some]{background}
\backgroundsetup{
scale=1,angle=0,opacity=1,
contents={%
\begin{tikzpicture}[remember picture,overlay]
\path [fill=btsdark] (-0.5\paperwidth, 0.50\paperheight)
rectangle ( 0.5\paperwidth, 0.25\paperheight);
\end{tikzpicture}}
}

\makeatletter
\def\@maketitle{%
\vskip-5em
\newpage
\BgThispage
\let \footnote \thanks
\begin{flushright}
\color{white}
{\LARGE\bfseries\textsc{\@title} \par}%
\vskip 3.5em%
{\normalsize
\lineskip .5em%
\begin{minipage}{.3\linewidth}
\end{minipage}
{\color{white}\vrule width 2pt}\hskip.5em
\begin{minipage}{.3\linewidth}
\@author
\end{minipage}
}%
\end{flushright}
\vskip 3.5em
\thispagestyle{plain}
}
\makeatother

%% -----------------------------
%% Abstract
%% -----------------------------
\def\abstract{\noindent\normalfont\bfseries\textit{\abstractname}---\relax}
\def\endabstract{\relax\vspace{1.34ex}\par\normalfont\normalsize}

%% -----------------------------
%% Headlines
%% -----------------------------
\usepackage{titlesec}
\titleformat{\section}
{\normalfont\sffamily\large\bfseries\color{btslight}}
{\thesection}{1em}{}
\titleformat{\subsection}
{\normalfont\sffamily\large\bfseries\color{btslight}}
{\thesubsection}{1em}{}
\titleformat{\subsubsection}
{\normalfont\sffamily\large\bfseries\color{btslight}}
{\thesubsubsection}{1em}{}
2 changes: 1 addition & 1 deletion content/bts-acc.tex
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
identifier that will be used internally to identify an account. In this case,
the blockchain acts as a name--to--public-key resolver similar to the
traditional domain name service (DNS). These named accounts enable users to
easily remember and communicate their account information.
easily remember and communicate their account information.

%% transferable
In BitShares, an account name can be transfered by updating the public key that
Expand Down
2 changes: 1 addition & 1 deletion content/bts-consensus.tex
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
signing blocks on behalf of the network are doing so correctly and without
bias. A more detailed description about the distributed consensus mechanism as
well as a discussion how blockchain forking is prevented during attacks is
given in a separate paper~\cite{}. % FIXME link dpos paper
given in a separate paper~\cite{bts:consensus}.

Additionally, each block signed must have a verification that the block
before it was signed by a trusted node. DPOS eliminates the need to wait until
Expand Down
Loading

0 comments on commit 2cdb3c3

Please sign in to comment.