forked from BitSharesEurope/bitshares-whitepapers
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
52 changed files
with
1,042 additions
and
185 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,6 @@ | ||
\author{ | ||
Fabian~Schuh\\ | ||
BitShares Europe, BitShares.eu\\ | ||
BitShares Europe, BitShares.eu\\ | ||
BitShares Europe, BitShares.eu\\ | ||
Erlangen, Germany\\ | ||
\texttt{[email protected]}\\[2ex] | ||
%%%%%%% | ||
Daniel~Larimer\\ | ||
Cryptonomex, Cryptonomex.com\\ | ||
Fabian~Schuh, Daniel~Larimer\\ | ||
Cryptonomex, Cryptonomex.com\thanks{This work was supported by Cryptonomex and honorable members of the bitsharestalk.org community.}\\ | ||
Blacksburg (VA), USA\\ | ||
\texttt{[email protected]}% | ||
%%%%%%% | ||
\thanks{This work was supported by Cryptonomex and honorable members of the | ||
bitsharestalk.org community.} | ||
\texttt{\{\,fabian,\, dan\,\}@cryptonomex.com} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
\documentclass{btswhitepaper} | ||
\title{BitShares 2.0: Identity Management} | ||
\input{AUTHORS} | ||
\begin{document} | ||
\maketitle | ||
|
||
\begin{abstract}% | ||
\end{abstract} | ||
|
||
\section { Introduction } \input { content/idm-intro } | ||
|
||
\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 { Conclusion } \input { content/idm-conc } | ||
|
||
\bibliographystyle{IEEEtran} | ||
\bibliography{literature} | ||
\end{document} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
\documentclass{btswhitepaper} | ||
\title{BitShares 2.0: Market Engine} | ||
\input{AUTHORS} | ||
\begin{document} | ||
\maketitle | ||
|
||
\begin{abstract}% | ||
\end{abstract} | ||
|
||
\section { Introduction } \input { content/bts } | ||
|
||
\bibliographystyle{IEEEtran} | ||
\bibliography{literature} | ||
%\nocite{*} | ||
\end{document} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
Thanks to the funds stored in the reserve pool, BitShares can offer to not only | ||
pay for its own development and protocol improvement but also support and | ||
encourage growth of an ecosystem. | ||
|
||
In order to be get paid by BitShares, a proposal containing | ||
\begin{inparaenum}[(a)] | ||
\item the date of work begin, | ||
\item the date of work end, | ||
\item a daily pay (denoted in BTS), | ||
\item the worker's name, and | ||
\item an internet address. | ||
\end{inparaenum} | ||
has to be publish on the blockchain and approved by shareholders. | ||
|
||
A blockchain parameter (defined by shareholders through the committee) defines | ||
the daily available budget. No more than that can be paid at any time to all so | ||
called \emph{workers} combined. | ||
|
||
The daily budget is distributed as illustrated in \cref{fig:workerpayalgo}: | ||
\begin{inparaenum}[(1)] | ||
\item The available budget is taken out of reserves pool. | ||
\item The budget items are sorted according to their approval rate | ||
($v_\text{pro}-v_\text{con})$ in a descending order. | ||
\item Starting at the worker with the highest approval rate, the requested | ||
daily pay is payed until the daily budget is depleted. | ||
\item The worker with the least approval rate that was paid may receive less | ||
than the requested pay | ||
\end{inparaenum} | ||
|
||
\begin{figure}[!htp] | ||
\centering | ||
\includegraphics[width=\linewidth]{figures/worker-pay-algo.pdf}\vspace*{-2ex} | ||
\caption{Illustration of budget item payments.} | ||
\label{fig:workerpayalgo} | ||
\end{figure} | ||
Hence, in order to be successfully funded by the BitShares ecosystem, the | ||
shareholder approval for your budget item needs to be highly ranked. | ||
|
||
Since the payments for workers from the non-liquid reserve pool result in an | ||
increased supply of BTS, these payments are vesting over a period of time | ||
defined by shareholders. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
Since Bitcoin struggled to reach a consensus about the size of their blocks, | ||
the people in the cryptocurrency space realized that the governance of a DAC | ||
should not be ignored. Hence, BitShares offers a tools to reach on-chain | ||
consensus about business management decisions. | ||
|
||
The BitShares blockchain has a set of parameters available that are subject of | ||
shareholder approval. Shareholders can define their preferred set of parameters | ||
and thereby create a so called \emph{committee member} or alternatively vote | ||
for an existing committee member. The BitShares committee consists of $C$ | ||
\emph{active} committee members. | ||
|
||
For each business parameter the protocol will calculate the difference between | ||
up- and down-votes ($v_\text{pro}-v_\text{con}$) for each active committee | ||
member and then take the median of the top $C$ active members: | ||
\begin{algorithmic} | ||
\State // Derive active C committee members | ||
\For{ i : active committee members } | ||
\State member weight: $w[i] \gets v_\text{pro}-v_\text{con}$ | ||
\EndFor | ||
\State $\text{members} \gets \Call{sort}{w}$ | ||
\State $\text{active} \gets \text{members}[0 \to C]$ | ||
|
||
\State // For each Parameter: derive median of active members | ||
\For{ parameter : parameters } | ||
\State $p \gets \Call{GetParameters}{\text{active}, \text{parameter}}$ | ||
\State $x = \operatorname{sort}(p[i])$ | ||
\State $\tilde p =\begin{cases} | ||
x[\frac{C+1}{2}] & C \text{ odd}\\ | ||
\frac {1}{2}\left(x[{\frac{C}{2}}] + x[\frac{C}{2} + 1]\right) & C \text{ even.} | ||
\end{cases}$ | ||
\State $\text{parameter} \gets \tilde p$ | ||
\EndFor | ||
\end{algorithmic} | ||
Since, $C$ is a parameter as any other, the shareholders decide for the size of | ||
the committee. | ||
|
||
The BitShares ecosystem has a set of parameters available that are subject of | ||
shareholder approval. Initially, BitShares has the following blockchain | ||
parameters: | ||
% | ||
\begin{description}[leftmargin=4em,style=nextline] | ||
\item[{fee structure}: ] fess that have to be paid by costumers for individual transactions | ||
\item[{block interval}: ] i.e. block interval, max size of block/transaction | ||
\item[{expiration parameters}:] i.e. maximum expiration interval | ||
\item[{witness parameters}: ] i.e. maximum amount of witnesses (block producers) | ||
\item[{committee parameters}: ] i.e. maximum amount of committee members | ||
\item[{witness pay}: ] payment for each witnesses per signed block | ||
\item[{worker budget}: ] available budget available for budget items (e.g. development) | ||
\end{description} | ||
Please note that the given set of parameters serves as an example and that the | ||
network's parameters are subject to change over time. | ||
|
||
\medskip | ||
|
||
Additionally to defining the parameters any active witness can propose a | ||
protocol or business upgrade (i.e. hard fork) which can be voted on (or | ||
against) by shareholders. When the total votes for the hard fork are greater | ||
than the median witness weight $w$ then the hard fork takes effect. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
In BitShares, the witnesses' job is to collect transactions, bundle them into a | ||
block, sign the block and broadcast it to the network. They essentially are the | ||
block producers for the underlying consensus mechanism (see | ||
\cref{sec:consensus}). | ||
|
||
For each successfully constructed block, a witness is payed in shares that are | ||
taken from the limited reserves pool at a rate that is defined by the | ||
shareholders by means of approval voting. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
Let us discuss the organization structure of the BitShares network when | ||
interpreted as a company. Some of these entities are associated with a cost for | ||
the business and need to be accounted for in profit calculations. |
Oops, something went wrong.