From b94d690a81adf3fba511bdcb417c3678c0517c68 Mon Sep 17 00:00:00 2001 From: CBB <38453357+CrystalBallBe@users.noreply.github.com> Date: Thu, 19 Apr 2018 17:24:59 +0900 Subject: [PATCH] Add files via upload added Japanese source files --- japanese/augur.bib | 146 +++++++ japanese/main.tex | 811 +++++++++++++++++++++++++++++++++++++ japanese/new_reporting.pdf | Bin 0 -> 180378 bytes japanese/overview.pdf | Bin 0 -> 17751 bytes 4 files changed, 957 insertions(+) create mode 100644 japanese/augur.bib create mode 100644 japanese/main.tex create mode 100644 japanese/new_reporting.pdf create mode 100644 japanese/overview.pdf diff --git a/japanese/augur.bib b/japanese/augur.bib new file mode 100644 index 0000000..4fe8eac --- /dev/null +++ b/japanese/augur.bib @@ -0,0 +1,146 @@ +@article{Nakamoto_2008, + author = "Nakamoto, S.", + title = "Bitcoin: a peer-to-peer electronic cash system", + year = "2008", + journal = {https://bitcoin.org/bitcoin.pdf} +} + +@article{Buterin_2013, + author = "Buterin, V.", + title = "A next generation smart contract and decentralized application platform", + year = "2013", + journal = "https://github.com/ethereum/wiki/wiki/White-Paper" +} + +@article{Pennock_2001, + author = "Pennock, D.M. and Lawrence, S. and Giles, C.L. and Nielsen, F.A.", + title = "The real power of artificial markets", + year = "2001", + journal = "Science", + volume = "291", + issue = "5506", + pages = "987--988" +} + +@article{Manski_2004, + author = "Manski, C.", + title = "Interpreting the Predictions of Prediction Markets", + year = "2004", + journal = "NBER Working Paper No.~10359" +} + +@article{Wolfers_2005, + author = "Wolfers, J. and Zitzewitz, E.", + title = "Interpreting Prediction Market Prices as Probabilities", + year = "2005", + journal = "NBER Working Paper No.~10359" +} + +@article{Berg_2003, + author = "Berg, J. and Rietz, T.A.", + title = "Prediction markets as decision support systems", + year = "2003", + journal = {Information Systems Frontiers}, + volume = "5", + pages = "79--93" +} + +@article{Hanson_2006, + title = "Information aggregation and manipulation in an experimental market", + author = "Hanson, R. and Oprea, R. and Porter, D.", + year = "2006", + journal = "Journal of Economic Behavior \& Organization", + volume = "60", + number = "4", + pages = "449--459", +} + +@article{Berg_2008, + title = {Prediction market accuracy in the long run}, + author = {Berg, Joyce E and Nelson, Forrest D and Rietz, Thomas A}, + journal = {International Journal of Forecasting}, + volume = {24}, + number = {2}, + pages = {285--300}, + year = {2008}, + publisher = {Elsevier} +} + +@article{Wolfers_2004, + author = "Wolfers, J. and Zitzewitz, E.", + title = "Prediction Markets", + year = "2004", + journal = {Journal of Economic Perspectives}, + volume = "18", + number = "2", + pages = "107--126" +} + +@article{Rhode_2004, + title = {Historical Prediction Markets: Wagering on Presidential Elections}, + author = {Rhode, P. and Strumpf, K.}, + journal = {Journal of Economic Perspectives}, + volume = {18}, + number = {2}, + pages = {127--42}, + year = {2004} +} + +@book{Surowiecki_2005, + title = {The Wisdom of Crowds}, + author = {Surowiecki, James}, + year = {2005}, + publisher = {Anchor} +} + +@inproceedings{Clark_2014, + title = "On Decentralizing Prediction Markets and Order Books", + url = "http://www.jbonneau.com/doc/CBEKMN14-WEIS-decentralizing_prediction_markets.pdf", + booktitle = "WEIS '14: Proceedings of the 10\textsuperscript{th} Workshop on the Economics of Information Security", + author = "Clark, J. and Bonneau, J. and Felten, E.W. and Kroll, J.A. and Miller, A. and Narayanan, A.", + month = "June", + location = "State College, PA, USA", + year = "2014", +} + +@inproceedings{Goel_2010, + author = "Goel, S. and Reeves, D.M. and Watts, D.J. and Pennock, D.M.", + title = "Prediction Without Markets", + booktitle = {Proceedings of the 11th ACM Conference on Electronic Commerce}, + series = {EC '10}, + year = "2010", + isbn = {978-1-60558-822-3}, + location = "Cambridge, Massachusetts, USA", + pages = "357--366", + numpages = "10", + url = {http://doi.acm.org/10.1145/1807342.1807400}, + doi = {10.1145/1807342.1807400}, + acmid = {1807400}, + publisher = {ACM}, +} + +@inproceedings{Othman_2010, + author = "Othman, A. and Sandholm, T.", + title = "Decision Rules and Decision Markets", + booktitle = {Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: Volume 1 - Volume 1}, + series = {AAMAS '10}, + year = "2010", + isbn = {978-0-9826571-1-9}, + location = "Toronto, Canada", + pages = "625--632", + numpages = "8", + url = {http://dl.acm.org/citation.cfm?id=1838206.1838288}, + acmid = {1838288}, + publisher = {International Foundation for Autonomous Agents and Multiagent Systems}, +} + +@article{Peterson_2014, + author = "Peterson, J. and Krug, J.", + year = "2014", + month = "11", + title = "Augur: a Decentralized, Open-Source Platform for Prediction Markets", + journal = "arXiv:1501.01042v1 [cs.CR]", + archivePrefix = "arXiv", + eprint = {1501.01042v1}, + primaryClass = "cs.CR", +} diff --git a/japanese/main.tex b/japanese/main.tex new file mode 100644 index 0000000..dd9bb86 --- /dev/null +++ b/japanese/main.tex @@ -0,0 +1,811 @@ +\documentclass[floatfix,reprint,nofootinbib,amsmath,amssymb,epsfig,pre,floats,letterpaper,groupedaffiliation]{revtex4-1} + +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{amsthm} +\usepackage{bm} +\usepackage{dcolumn} +\usepackage[english]{babel} +\usepackage{enumitem} +\usepackage{epstopdf} +\usepackage{graphicx} +\usepackage{hyperref} +\usepackage{inconsolata} +\usepackage{listings} +\usepackage{xcolor} +\usepackage{footmisc} +\usepackage[ipaex]{pxchfon} %add for Japanese + +\newcommand{\beq}{\begin{equation}} +\newcommand{\eeq}{\end{equation}} +\newcommand{\e}{\mathrm{e}} +\newcommand{\la}{\langle} +\newcommand{\ra}{\rangle} + +\newtheorem{theorem}{定理} +\newtheorem{lemma}[theorem]{補助定理} +\newtheorem{assumption}{仮定} + +\theoremstyle{definition} +\newtheorem{observation}{観察} + +\theoremstyle{definition} +\newtheorem{definition}{定義} + +\theoremstyle{definition} +\newtheorem{scenario}{シナリオ} + +%\renewcommand{\ACKNOWLEDGMENTS}{謝辞} +%\renewcommand{\proof}{証明} +%\renewcommand{\appendix}{付録} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% adjusting indentation of footnote. +\makeatletter +\long\def\@makefntext#1{\parindent 1em\noindent +\@hangfrom{\hbox to 1.8em{\hss$^{\@thefnmark}$}}#1} +\makeatother +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{document} + +\title{Augur:分散型オラクルと予測市場プラットフォーム} + +\author{Jack Peterson} +\author{Joseph Krug} +\author{Micah Zoltu} +\author{Austin K. Williams} +\author{Stephanie Alexander} +\affiliation{Forecast Foundation} + +\date{2018/03/05} + +\begin{abstract} +Augurはトラストレスな分散型オラクルと予測市場のプラットフォームである。Augurの予測市場では、AugurのネイティブトークンであるReputationを保有しているユーザーが、現実で確認したアウトカム(outcome)にそのトークンをステークすることによってアウトカムを選択し、その見返りとしてマーケットから決済手数料(settlement fee)を受け取る。Augurでは、Reputation保有者が正直かつ正確にアウトカムをレポートすることが、常に最も有益な行動であるようインセンティブ設計されている。トークン保有者は累進的に増加する(Reptation支払いの)争議保証金を提示することで、マーケットで提示された結果に対して争議(dispute)を行うことが可能である。この保証金がある閾値に達すると、Reputationがマーケットのアウトカム毎に複数のバージョンに分割され、トークン保有者はこの分割されたいずれかのバージョンのトークンに交換しなければならない。正しく結果判定されない予測市場には誰も参加しないため、現実とそぐわない結果のバージョンのReputationは無価値となる。そのため、トークン保有者は引き続き価値があると考えるバージョン、すなわち現実に起こった事象と合致するバージョンのReputationを選択する。 +\end{abstract} + +\maketitle + +Augurはトラストレスな分散型オラクルと予測市場のプラットフォームである。予測市場では、各個人が未来の出来事の結果を推測することができる。結果を正しく予測した者は賞金を獲得し、誤った者は失う~\cite{Wolfers_2004, Surowiecki_2005, Hanson_2006}。予測市場の価格をもって、そのイベントが発生する可能性を正確に測定することができる~\cite{Pennock_2001, Manski_2004, Wolfers_2005, Goel_2010}。 + +Augurを使用することで、非常にコストが低い予測市場でトレードが可能となる。 Augurの参加者に想定される最も大きな支出は、マーケット作成者、および、マーケットのアウトカムに対してレポートを行うユーザーに対する報酬である。そのため、競争原理よって予測市場の信用の要求、摩擦、手数料は低くなる。 + +予測市場は中央集権化の歴史であった。予測市場において取引を集約する最も簡単な方法は、信頼できる企業が取引の帳簿を管理することである。同様に、イベントのアウトカムを決定しトレーダーに配当を分配する最も簡単な方法は、公平で信頼できる裁判官的な人物にその役割を果たしてもらうである。しかし、集権的な予測市場には多くのリスクと限界がある。集権的な予測市場では、グローバルな規模での参加が許されず、市場の作成や取引可能な市場の種類を制限されるケースがあり、加えてトレーダーは管理者が資金を盗まず市場の結果判定を正しく行うことを信用しなくてはならない。 + +Augurは完全な分散型市場を目指している。Bitcoin\cite{Nakamoto_2008}やEthereum\cite{Buterin_2013}などのトラストレスな分散型ネットワークは、私利私欲による贈賄や盗難のリスクを排除する。Augur開発者の唯一の役割は、スマートコントラクトをEthereumネットワークに公開することである。Augurのコントラクトは完全に自動化されており、開発者はコントラクト上のエスクロー取引で保有されている資金を横領することや、マーケットで下された判決の制御、ネットワーク上にある取引の承認・拒否・変更・取消などはできない。Augurの\textit{オラクル}によって、現実世界の情報を信頼を必要とする仲介者に依存することなくブロックチェーン上に移行させることが可能である。 Augurは世界初の分散型オラクルとなるだろう。 + +\section{どのようにしてAugurは動くか} + +Augurのマーケットは、\textit{作成(creation)}、\textit{トレーディング(trading)}、\textit{レポーティング(reporting)}、\textit{決済(settlement)}の4段階から成る。現実世界のイベントに基づき、誰でもマーケットを作成することができる。マーケット作成直後からトレーディングが始まり、すべてのユーザーは自由にマーケットで取引可能である。マーケットの元となるイベントが発生した後、イベントのアウトカムはAugurのオラクルによって決定される。アウトカムが決まれば、トレーダーはポジションをクローズし支払いを受け取ることとなる。 + +AugurにはネイティブトークンであるReputation(REP)がある。REPは、Augurプラットフォームで作成されたマーケットの作成者と、そのマーケットのアウトカムを報告するレポーターが使用する。レポーターは、マーケットのアウトカムの1つにREPを\textit{ステーク(staking)}することによって、そのマーケットへのレポートを行う。これによって、レポーターは「自身のREPをステークしたアウトカムこそが、現実で起きたアウトカムである」と宣言したことになる。各レポーターのコンセンサスは、マーケットのアウトカムを決定するための"真実(truth)"とみなされる。あるレポーターのレポートが、コンセンサスとなったレポートと一致しなかった場合、コンセンサスと一致したレポーターに対して、一致しなかったレポーターのREPを分配する。 + +REPを所有し、正確なアウトカムをレポートすることにより、トークン所有者はプラットフォーム上の手数料の一部を受け取ることができる。ステークしたREPに応じてその所有者に対して、Augurのマーケット手数料が平等に分配される。より多いREPを所有し正しいレポートを行うことにより、Augurのプラットフォームを安全に保った作業報酬としてより多い手数料を獲得できる。 + +AugurにおいてREPは中心的な役割を果たしているが、Augurのマーケットでのトレーディングには使用されない。トレーダーはレポーティングに参加する必要が無いため、REPを保有・使用するは必要はない。 + +\begin{figure*} +\includegraphics[bb=0 0 860 120, width=0.8\textwidth]{overview.pdf} +\caption{予測市場のライフタイム概要} +\label{fig:overview} +\end{figure*} + +\subsection{マーケット作成} + +Augurではこれから起こるイベントについてのマーケットを作成することができる。\textit{マーケット作成者(maket createor)}は、\textit{イベント終了日時(event end time)}を設定し、イベントのアウトカムをレポートするための\textit{指名レポーター(designated reporter)}を選択する。指名レポーターはマーケットのアウトカムを一方的に決定するものではない。コミュニティには、指名レポーターのレポート内容に対して争議を行い、訂正する機会が常に与えられる。 + +次に、マーケット作成者はレポーターがアウトカムを決定するために使用する\textit{判決ソース(resolution source)}を選択する。判決ソースは単に「一般常識」でも良く、例えば、「米国エネルギー省」、\texttt{bbc.com}、特定のAPIエンドポイントのアドレス等の特定のソースでも良い。\footnote{例えば、「WeatherUndergroundで報告された、2018年4月10日のサンフランシスコ国際空港の最高気温(華氏)は?」というマーケットがあり、判決ソースとして\texttt{https://www.wunderground.com/history/airport/KSFO/2018/4/10/ DailyHistory.html}を指定している場合、レポーターはそのURLにアクセスし、表示されている最高気温をレポートすれば良い。}そして、トレーダーの決済時にマーケット作成者に対して支払われる\textit{作成者手数料(creator fee)}の設定を行う(手数料についての詳細は\ref{section:settlement}を参照)。最後に、マーケット作成者は2つの保証金を支払う。\textit{有効性保証金(validity bond)} と \textit{指名レポート不参保証金(designated report no-show bond)}(略して、\textit{不参保証金(no-show bond)})である。 + +有効性保証金の支払いはETHで行われ、この保証金はマーケットが\textit{無効(invalid)}以外のアウトカムになればマーケット作成者へ返却される。\footnote{無効マーケット(invalid market)とは、マーケット作成者が列挙したアウトカムのいずれも誤っているため、あるいはマーケットの文言が曖昧または主観的であるため、レポーターによって無効と判断されたマーケットのことである。\ref{section:ambiguous_or_subjective_markets} を参照} +有効性保証金は、明瞭なアウトカムがあり、明確に定義されたマーケットを作成する動機付けとなる。有効性保証金の金額は、直近のマーケットで無効と判定されたマーケットの割合から動的に設定される。\footnote{詳細はAppendix.\ref{section:bond_size_adjustment_details_validity_bonds}を参照。} + +不参保証金は、ETHによって支払われる\textit{不参gas保証金(no-show gas bond)}と、REPによって支払われる\textit{不参REP保証金(no-show REP bond)}の2つから構成される。これらの保証金は、そのマーケットの\textit{イベント終了日時}が過ぎた最初の3日以内に指名レポーターがレポートを行えば、マーケット作成者に返却される。3日以内に指名レポーターがレポートしなかった場合、マーケット作成者の不参保証金は没収され、\textit{ファーストパブリックレポート(first public report)}でレポートをしたレポーターにその保証金が与えられる(セクション\ref{section:open_reporting}を参照)。これにより、マーケット作成者は信頼性の高い指名レポーターを選択する動機付けとなり、マーケットの判決も早く下される。 + +不参gas保証金は、ファーストパブリックレポーターのgasコストを賄うために設けられた。この保証金によって、ファーストパブリックレポーターのgasコストが高すぎるためにレポーターに損益が出る、という事態を防いでいる。不参gas保証金は、直前の\textit{手数料期間(fee window)}の平均gasコストの2倍が設定される。 + +指名レポートが行われなかった場合、不参REP保証金は、ファーストパブリックレポーターがレポートしたアウトカムへの追加ステークという形で与えられる。ゆえに、不参REP保証金を受け取ることができるのは、ファーストパブリックレポーターが正しいレポートを行った場合のみである。有効性保証金と同様、直前の手数料期間にレポートを行わなかった指名レポーターの割合に応じて、不参REP保証金の金額は調整される。\footnote{詳細はAppendix.\ref{section:bond_size_adjustment_details_no-show_bonds}を参照。} + +これら一連のマーケット作成とそれに伴う必要な保証金の支払いは、単一のEthereumトランザクションで行われる。このトランザクションが承認されれば、マーケットでのトレードが開始される。 + +\subsection{トレーディング} + +マーケット参加者は、アウトカムの\textit{シェア(shares)}を取引することにより、そのイベントのアウトカムを予測する。\textit{シェアのコンプリートセット(complete set of shares)}は、そのイベントで有効なアウトカムに該当するシェアの集合で構成される~\cite{Clark_2014}。コンプリートセットは、トレードを完了させるためAugurのコントラクト上にあるマッチングエンジンによって必要に応じて作成される。 + +例えば、\texttt{A}、\texttt{B}の2つのアウトカムが予想されるマーケットを考えてみよう。アリスは\texttt{A}のシェアに0.7ETHを支払い、ボブは\texttt{B}のシェアに0.3ETHを支払うとする。\footnote{リリース初めは、AugurのマーケットではEthereumのネイティブこいんであるEther(ETH)が使用可能である。続くリリースで、Ethereumネットワーク上で発行された任意のトークンをサポートし、法定通貨に固定されたトークン("stablecoin")と同様、他マーケットのシェアも取り扱う予定である。} まず、Augurはこれらのオーダーをマッチングし、アリスとボブから合計1ETHを受け取り\footnote{ここでは、説明を簡単にするために1桁の数字である1ETHを使用している。実際のシェアのコンプリートセットのコストはこれよりもはるかに小さい。詳細は\texttt{docs.augur.net/\#number-of-ticks}を参照。\label{footnote:complete_set_cost}}、シェアのコンプリートセットを作成して、アリスに\texttt{A}のシェア、ボブに\texttt{B}のシェアを与える。こうして各アウトカムのシェアが生成される。シェアが生成されれば、あとは自由に取引することができる。 + +Augurのトレード用コントラクトは、プラットフォーム上に作成された全てのマーケットのオーダーブックを保持している。新しいオーダーは誰でも作成でき、存在するオーダーに対していつでも約定することが可能である。オーダーはAugurのスマートコントラクト内にある自動マッチングエンジンにより約定される。シェアの売買要求は、オーダーブックにマッチングするオーダーが存在するならば即座に約定する。それは、既存のコンプリートセットのクローズ、または、新たなコンプリートセットの発行を含め、他参加者によるシェアの購入や売却によって遂行される。Augurのマッチングエンジンは、最悪の事態に備え、最小限のシェア、及び/または、キャッシュのみをマッチングに使用する。マッチングするオーダーが無い、または、部分的にしかオーダーを約定することができない場合、残りのオーダーは新しいオーダーとしてオーダーブックに置かれる。 + +オーダーはトレーダーが設定した制限価格よりも悪い価格で約定することはないが、より良い価格で約定することはある。未約定のオーダーと一部約定済みのオーダーは、オーダー作成者によりいつでもオーダーブックから削除できる。手数料は、シェアのコンプリートセットが売却された場合にのみトレーダーにより支払われる。決済手数料については、セクション\ref{section:settlement}でより詳細に述べている。 + +シェアのトレードの大部分はマーケット決済前に行われると予想されるが、シェアはマーケット作成後であればいつでもトレード可能である。Augur上のすべての資産 -- アウトカムのシェア、パーティシペーショントークン、争議保証金のシェア、さらにはマーケット自体の所有権までも -- は(トークン化されているという意味で)常に譲渡可能である。 + +\subsection{レポーティング}\label{section:reporting} + +マーケットのイベント発生後は、ファイナライズし決済を開始するためにアウトカムを決定しなくてはならない。アウトカムは、Augurのオラクル(現実に起きた事実をレポートすることで利益を得る、レポーターと呼ばれる人々で構成)によって決定される。REPを所有する人は誰でも、アウトカムに対してレポーティングや争議を行うことができる。レポートがコンセンサスに合致していれば、レポーターは報酬を得られるが、合致しなければ罰金を科せられる(セクション\ref{section:rep_redistribution}参照)。 + +\subsubsection{手数料期間} + +Augurのレポーティングシステムは、7日間の\textit{手数料期間(fee windows)}が繰り返されることにより稼働する。手数料期間中にAugurによって収集された全ての手数料は、\textit{レポーティング手数料プール(reporting fee pool)}に加算される。手数料期間の最後に、レポーティングに参加したREP保有者に対し、このレポーティング手数料プールから支払いが行われる。レポーターは手数料期間中にステークしたREPの量に比例して報酬を受け取る。ここで言うレポーティングへの参加とは、イニシャルレポートでREPをステークすること、暫定アウトカムに対して争議すること、\textit{パーティシペーショントークン(participation tokens)}を購入することを指す。 + +\subsubsection{パーティシペーショントークン} + +手数料期間中、REP保有者は 1 attorep\footnote{1 \textit{attorep} は $10^{-18}$ REP。}単位で、任意の数のパーティシペーショントークンを購入できる。手数料期間の最後に、購入したパーティシペーショントークンはREPに戻して返却され、さらに、購入したパーティシペーショントークン量に応じて、レポーティング手数料プールから手数料を獲得することができる。もし、レポーターが求められる行為(\textit{例}:レポート提出、別ユーザーのレポートに対する争議)を行わない場合は、パーティシペーショントークンを購入することで、手数料期間中にAugurに姿を現すことを意思表示できる。REPをステークすることと同様、パーティシペーショントークンの所有量に応じて、手数料期間に収集された手数料を獲得できる。 + +セクション\ref{section:incentives_and_security}で述べているように、REP保有者がマーケットのフォークへの参加に備えていることは重要である。パーティシペーショントークンは、REP保有者に少なくとも週に一度プラットフォームを監視する動機づけとなるため、その必要性が生じた場合は参加の促進に繋がる。パーティシペーショントークンを購入して手数料を手に入れる、というインセンティブがあるため、レポーティングへの参加を望まないREP所有者に対しても、手数料期間の七日間に一度はAugurにチェックインさせる動機づけとなる。この定期的なチェックインは、Augurの利用促進、フォーク発生検知の促進となり、結果、フォークが発生した場合にユーザーの参加が促進される。 + +\subsubsection{マーケットの状態の進行} + +Augurのマーケットは作成後に7つの状態に遷移する。Augurのマーケットの潜在的な状態、すなわち「フェーズ」は次の通り +\begin{itemize} +\item レポーティング前 +\item 指名レポーティング +\item 公開レポーティング +\item 次の手数料期間開始待ち +\item 争議ラウンド +\item フォーク +\item ファイナライズ +\end{itemize} + +これらの状態の関係をFigure.~\ref{fig:reporting}に示す。 + +\begin{figure*} +\includegraphics[bb=0 0 621 596, width=0.8\textwidth]{new_reporting.pdf} +\caption{レポーティングフローチャート} +\label{fig:reporting} +\end{figure*} + +\subsubsection{レポーティング前} + +\textit{レポーティング前(pre-reporting)}、または\textit{トレーディング(trading)}フェーズ(Figure.~\ref{fig:overview})とは、トレード開始からマーケットのイベントが発生するまでの期間を指す。一般に、Augurのマーケットにおいて最も活発にトレードが行われる期間である。マーケットがイベント終了日時を過ぎると、\textit{指名レポーティング(Designated Reporting)}フェーズに突入する(Figure.~\ref{fig:reporting}a) + +\subsubsection{指名レポーティング} + +マーケット作成時、作成者は指名レポーターを選び、不参保証金を支払う必要がある。指名レポーティングフェーズ(Figure.~\ref{fig:reporting}a)では、指名レポーターはイベントのアウトカムをレポートするために3日間の猶予が与えられる。指名レポーターがその3日以内にレポートしなかった場合、マーケット作成者は不参保証金を失い、マーケットは自動的に\textit{公開レポーティング(Open Reporting)}フェーズに移行する(Figure.~\ref{fig:reporting}b)。 + +指名レポーターがその3日以内にレポートを行えば、不参保証金はマーケット作成者に返却される。指名レポーターは自身がレポートしたアウトカムに対して、指名レポーターステーク\footnote{指名レポーターステークの大きさについての詳細はAppendix.\ref{section:bond_size_adjustment_details_designated_reporter_stake}を参照}を支払う必要があり、仮に指名レポーターがレポートした以外のアウトカムにマーケットがファイナライズすると、指名レポーターステークは没収される。\footnote{没収されたステークは、該当の手数料期間のレポーティング手数料プールに加算され、真実をレポートしたレポーターや争議を行った者への報奨金として使用される。詳細はセクション\ref{section:rep_redistribution}を参照。}指名レポーターがレポートを行うとすぐにそのマーケットは\textit{次の手数料期間開始待ち(Waiting for the Next Fee Window to Begin)}フェーズに移行し(Figure.~\ref{fig:reporting}c)、指名レポーターがレポートしたアウトカムはそのマーケットの\textit{暫定アウトカム(tentative outcome)}となる。 + +\subsubsection{公開レポーティング}\label{section:open_reporting} + +もし、指名レポーターが割り当てられた3日以内にレポートできなかった場合、マーケット作成者は不参保証金を没収され、直後そのマーケットは\textit{公開レポーティング(open reporting)}フェーズに入る(Figure.~\ref{fig:reporting}b)。このフェーズでは、誰でもそのマーケットに対してレポートが可能となる。指名レポーターのレポート失敗後に最初にレポートを行ったレポーターを、そのマーケットの\textit{ファーストパブリックレポーター(first public reporter)}と呼ぶ。 + +ファーストパブリックレポーターは、彼らが選択したアウトカムへの追加ステークという形で、没収された不参保証金を獲得する。つまり、レポートしたアウトカムがマーケットのファイナルアウトカムになった場合にのみ、不参REP保証金を獲得することができる。不参gas保証金についても同様で、ファーストパブリックレポーターがレポートしたアウトカムがマーケットのファイナルアウトカムになった場合にのみ獲得できる。 + +ファーストパブリックレポーターはマーケットのアウトカムをレポートする際、(没収されている不参保証金がステークされているため)必ずしも所有するREPをステークする必要はない。このように、指名レポーターによるレポートが行われなかったマーケットは、公開レポーティングフェーズに入った瞬間誰かしらによって即時にレポートされることが期待できる。 + +\textit{イニシャルレポート(initial report)}がイニシャルレポーター(指名レポーター、あるいはファーストパブリックレポーター)によって行われると、そのアウトカムはマーケットの暫定アウトカムとなり、マーケットは次の手数料期間開始待ちフェーズへと移行する(Figure.~\ref{fig:reporting}c)。 + +\subsubsection{次の手数料期間開始待ち} + +マーケットでイニシャルレポートが行われると、次の手数料期間開始待ちフェーズに入る(Figure.~\ref{fig:reporting}c)。このフェーズでは、現在の手数料期間が終了するまでレポーティングは保留状態となる。次の手数料期間が開始されると、マーケットは\textit{争議ラウンド(Dispute Round)}フェーズに入る。 + +\subsubsection{争議ラウンド} + +争議ラウンド(Figure.~\ref{fig:reporting}d)は7日間あり、REP保有者であればマーケットの\textit{暫定アウトカム}に対して争議が行える。\footnote{争議ラウンドと手数料期間が同時期であるのは、純粋に便利性の問題である。原理的には、争議ラウンドと手数料期間の期間が異なることは可能である。}(争議ラウンド開始時の暫定アウトカムは、その後REP保有者による争議が無ければマーケットのファイナルアウトカムとなる)。争議とは、現在の暫定アウトカムとは異なるアウトカムにREPをステークすることである(このREPを\textit{争議ステーク(dispute stake)}と呼ぶ)。争議ステークの合計額が、争議ラウンドで必要な\textit{争議保証金額(dispute bond size)}に達すれば、その争議は成功である。争議保証金額は次のようにして導出される。 + +$A_n$を、$n$回目争議ラウンド開始時における、あるマーケットの全てのアウトカムの争議ステークの合計とする。$\omega$を、この争議ラウンド開始時における、あるマーケットの暫定アウトカム以外のアウトカムとする。$S(\omega, n)$を、$n$回目争議ラウンド開始時における、$\omega$に対する争議ステークの合計とする。すると、$n$回目争議ラウンドで、暫定アウトカムに対抗してアウトカム$\omega$で争議を成功させるために必要な\textit{争議保証金額}は次の式で求められる。 +\beq \label{eq:bond_size} +B(\omega, n) = 2A_n - 3S(\omega, n) +\eeq + +争議保証金額をこのように設定した理由は、事実と異なるアウトカムに対して争議を行い、その結果争議を成功させたレポーターに対し見返りとして50\%のROIを保証するためである(セクション\ref{section:leveraging_the_threat_of_a_fork}を参照)。 + +争議保証金は、必ずしも一人のユーザーが全額を払う必要はない。Augurのプラットフォームでは不特定多数のユーザーで争議保証金を募ることができる。誤った暫定アウトカムを見つけたユーザーは、暫定アウトカム以外のアウトカムにREPをステークすることで争議を発動できる。もし、いずれかのアウトカム(暫定アウトカム以外のアウトカム)の争議ステークが、争議保証金となりえる程十分に集まった場合、現在の暫定アウトカムに対する争議が成功したと言える。 + +争議が成功すると、マーケットは次の争議ラウンド、あるいは、\textit{フォーク(fork)}状態に移行する(Figure.~\ref{fig:reporting}e)。争議保証金額が全REPの2.5\%より大きくなると、マーケットはフォーク状態となる。争議保証金額が全REPの2.5\%より小さい場合は、争議のために新たに選択したアウトカムが暫定アウトカムとなり、マーケットは次の争議ラウンドに移行する。 + +争議ラウンド中、全ての争議ステークはエスクローで保持される。もし争議ステークが争議を成功させるだけの額に達しなかった場合、争議ステークは争議ラウンド終了時に争議ステークの所有者へ返却される。もし、7日間の争議ラウンドで争議が成功しなければ、マーケットは\textit{ファイナライズ(finalized)}状態となり(Figure.~\ref{fig:reporting}f)、その時の暫定アウトカムが\textit{ファイナルアウトカム}となる。つまり、マーケットのファイナルアウトカムとは、争議ラウンドを経たが争議失敗に終わった暫定アウトカム、または、フォークによって決定された暫定アウトカムのことである。Augurのコントラクトはこのファイナルアウトカムを\textit{真実(truth)}として扱い、それに従って支払いを行う。 + +争議に失敗した全ての争議ステークは、争議ラウンドが終了するたびに元の所有者へ返却される。争議に成功した全ての争議ステークは、支持したアウトカムに適用され、マーケットがファイナライズされるまで(または他のマーケットでフォークが発生するまで)その状態のままとなる。(争議の成功/失敗によらず)すべての争議ステークは、現在の手数料期間にある\textit{レポーティング手数料プール}\footnote{手数料期間中に収集された決済手数料と有効性保証金は、手数料期間のレポーティング手数料プールに加算される。手数料期間の最後に、レポーティング手数料プールから、手数料期間中にステークしたREP量に応じた額がユーザーに支払われる。}の一部を受け取る。 + +\subsubsection{フォーク}\label{section:fork} + +フォーク状態(Figure.~\ref{fig:reporting}e)とは特殊な状態であり、最大60日間続く。フォークはマーケットの判決を下すための最終手段である。非常に破壊的なプロセスであり、発生することはほぼ無いと想定している。フォークが発生するのは、あるマーケットで争議保証金が全REPの2.5\%に達した場合である。このマーケットのことを、\textit{フォーキングマーケット(forking market)}と呼ぶ。 + +フォークが開始されると、その\textit{フォーキング期間(forking period)}は60日\footnote{フォーキング期間は60日間未満になることがある。フォーキング期間は、60日経過するか、全REPの50\%以上がチャイルドユニバースに移行すれば終了する。}続く。このフォーキング期間が終わるまで、ファイナライズされていない他の全マーケットは保留状態となる。REP保有者と(ウォレット、取引所などの)サービス提供者がフォークに対応する十分な時間が確保できるよう、フォーキング期間は通常の手数料期間よりも長く設定している。また、フォークで決定したファイナルアウトカムを争議することはできない。 + +全てのマーケットと全てのREPトークンは、\textit{ユニバース(universe)}に存在する。あるユニバースに存在するREPトークンは、同一のユニバースに存在するマーケットに対して\textit{のみ}、そのREPトークンでレポートを行うことができる(それにより手数料を獲得できる)。Augurがローンチされた直後、全てのマーケットと全てのREPは\textit{ジェネシスユニバース(genesis universe)}に存在する。 + +マーケットがフォークすると、新しいユニバースが生成される。フォークでは、フォーク対象のマーケットに存在するアウトカムの数だけ、新しい\textit{チャイルドユニバース(child universe)}が生成される(セクション\ref{section:settlement_of_invalid_markets}で述べているように、このアウトカムには\texttt{無効(Invalid)}を含む)。例えば、ある“バイナリ”マーケットでは、\texttt{A}、\texttt{B}、\texttt{無効}の3つのアウトカムがあるとする。このバイナリマーケットがフォークすると、ユニバース\texttt{A}、ユニバース\texttt{B}、ユニバース\texttt{Invalid} の合計3つのチャイルドユニバースが生成される。生成直後は、これらのユニバースは空の状態であり、マーケットやREPトークンは含まれていない。 + +フォークが開始されると、\textit{ペアレントユニバース(parent universe)}は永久的に\textit{ロック(locked)}される。ロック済みユニバースでは新しいマーケットを生成することはできない。ユーザーは、ロック済みユニバースにあるマーケットのシェアをトレードすることはでき、さらにイニシャルレポートも可能であるが、このユニバースではレポートに対する報酬は払われず、マーケットもファイナライズできない。ロック済みユニバース内のマーケットやREPトークンを利用可能にするためには、REPをいずれかのチャイルドユニバースに移行しなくてはならない。 + +ペアレントユニバースに存在するREPを保有するユーザーは、移行先のチャイルドユニバースを選択し、そのREPを移行することができる。移行は不可逆で一方向であるため、この選択は慎重に検討する必要がある。チャイルドユニバース間でのREPトークンのやり取りはできない。\textit{移行とは特定のマーケットのアウトカムに対するREPトークンの永久的なコミットメントである。}それぞれのチャイルドユニバースに移行されたREPトークンは、完全に分離されたトークンとみなすべきで、ウォレットや取引所などのサービス提供者もそのように取り扱うべきである。 + +フォークが開始すると、フォーキング期間中にチャイルドユニバースへの移行が自由に行えるように、フォーク対象でないマーケットにステークされている全てのREPは、そのステーク状態が\textit{解除(unstaked)}される。\footnote{唯一の例外は、イニシャルレポーターがイニシャルレポートでステークしたREPである。他マーケットでフォークが発生してもこのREPはアウトカムへのステーク状態が継続され、フォーク後に最もREPが移行されたチャイルドユニバースに自動的に移行される。} + +フォーキング期間終了時に最もREPが移行されたチャイルドユニバースが\textit{ウィニングユニバース(winning universe)}となり、そのユニバースに対応するアウトカムがフォークしたマーケットのファイナルアウトカムとなる。ペアレントユニバースにあるファイナライズされていないマーケットは、このウィニングユニバースにのみ移行され、そこでイニシャルレポートが行われると、次の手数料期間開始待ちフェーズにリセットされる。 + +\paragraph*{ペアレントユニバースからチャイルドユニバースに対してトークンを移行させるにあたり、時間制限はない。}トークンはフォーキング期間後に移行されるが、これらのトークンはユニバースの勝利決定には影響を与えない。フォーキング期間中の参加を促進するため、フォーク開始から60日以内にREPを移行させた保有者すべてに、移行先のチャイルドユニバースで5\%のREPを追加付与する\footnote{これは、全体の50\%以上のREPがいずれかのチャイルドユニバースに移行したことにより、早期にフォーキング期間が終了した場合でも発生する。}。この報酬は新しいREPトークンを生成することによって支払われる。\footnote{このREP追加発行の効果は小さい。例えば、全体の20\%にあたるREPがフォーキング期間中に移行されたとして、これによる追加発行は全体の1%に過ぎず、加えてフォークは非常に稀なイベントと予想されるためである。} + +\paragraph*{フォーク対象のマーケットのアウトカムに対してREPをステークしたレポーターは、フォーク中にそのポジションを変更することはできない。}ペアレントユニバースのアウトカムにステークされたREPは、そのアウトカムに対応するチャイルドユニバースにしか移行できない。例えば、争議ラウンドにおいて、あるレポーターがアウトカム\texttt{A}が正しいアウトカムだと信じ、アウトカム\texttt{A}に対する争議保証金を支払った場合、フォーク中はユニバース\texttt{A}にのみ、そのREPを移行することが可能である。 + +\paragraph*{シブリングユニバース(sibling universe)は完全に分離されている。}あるユニバースに存在するREPトークンで、別のユニバースにあるマーケットをレポートすることは不可能であり、それによって報酬を得ることもできない。ユーザーは、信用できないオラクルが存在するユニバースでのマーケット作成やトレードを望まないと想定されるため、事実にそぐわないユニバースではREPによって手数料を稼げる可能性は低くなる。その結果、そのユニバースの市場価値は大きくならないだろう。フォーク後、事実にそぐわないユニバースがウィニングユニバースになるか否かに関わらず、そのユニバースに移行したREPの市場価値は失われるだろう。このことはセキュリティ上重要な結論である。この件についてはセクション\ref{section:incentives_and_security}で考察している。 + +\subsubsection{ファイナライズ} + +フォークが完了する、または、暫定アウトカムに対する争議が成功しない状態で争議ラウンドが7日経過すれば、そのマーケットはファイナライズ状態(Figure.~\ref{fig:reporting}f)に入る。フォークしたアウトカムに対して争議することは不可能であり、フォークしたアウトカムはフォーキング期間終了時にファイナライズしたとみなされ、トレーダーはすぐにそのマーケットでポジションを決済することができる。マーケットがファイナライズ状態になった時、選ばれたアウトカムを\textit{ファイナルアウトカム(final outcome)}と呼ぶ。 + +\subsection{マーケットの決済}\label{section:settlement} + +トレーダーは次の2つの方法のいずれかによりポジションを決済することができる。一つは、所有するシェアを通貨と交換して他のトレーダーに売却する方法、もう一つは、所有するシェアをそのマーケットで決済する方法である。前述の、合計1ETHがAugur上でエスクロー取引された時にコンプリートセットの一部としてシェアが生成された例を思い出してほしい。\footref{footnote:complete_set_cost} エスクローから1ETH取り出すためには、トレーダーはAugurに対してコンプリートセットを提供するか、もしくはマーケットが既にファイナライズしているならば、ウィニングアウトカムのシェアをAugurに対して提供しなくてはならない。この交換が発生した時、\textit{トレーダーがマーケットコントラクトに対して決済した}、と言う。 + +例として、アウトカム\texttt{A}と\texttt{B}が存在する未ファイナライズのマーケットを考えてみる。アリスはアウトカム\texttt{A}のシェアを保有しそれを0.7ETHで売却したいと希望しており、ボブはアウトカム \texttt{B}のシェアを保有しそれを0.3ETHで売却したいと希望しているとする。まずAugurはこれらのオーダーをマッチングし、参加者から\texttt{A}と\texttt{B}のシェアを収集する。その後Augurはアリスに0.7ETH(実際はここから手数料が差し引かれる)を与え、ボブに0.3ETH(同様に手数料が差し引かれる)を与える。 + +二つ目の例として、ウィニングアウトカムが\texttt{A}とファイナライズされたマーケットを考えてみる。アリスはアウトカム\texttt{A}のシェアを保有しその換金を希望している。アリスはそのアウトカム\texttt{A}のシェアをAugurに送り、1ETH(手数料が差し引かれる)を受け取る。 + +\subsubsection{決済手数料} + +Augurでは、参加者がマーケットコントラクトに対して決済した時にのみ手数料が課せられる。課せられる手数料は、作成者手数料とレポーティング手数料の2つである。これらの手数料は両方とも決済した額に比例する。従って、アリスが0.7ETH、ボブが0.3ETH受け取った上記の未ファイナライズマーケットの例では、アリスは手数料の70\%、ボブは手数料の30\%を支払う。 + +作成者手数料はマーケット作成時に作成者により設定され、決済時にそのマーケット作成者に支払われる。レポーティング手数料は動的に設定され(セクション\ref{section:market_cap_nudges}参照)、レポーティングに参加したレポーターに支払われる。 + +\subsubsection{無効マーケットの決済}\label{section:settlement_of_invalid_markets} + +ファイナルアウトカムが\texttt{無効}となったマーケットでは、マーケットコントラクトに対して決済を行ったトレーダーは各アウトカムのシェア毎で同額のETHを受け取る。つまり、もし$N$個のアウトカム(無効は含まない)があり、シェアのコンプリートセットの金額が$C$ ETHだとすると、トレーダーは一つのシェアで$C/N$ ETHを受け取る。\footnote{もしマーケットのアウトカムが\texttt{無効}でファイナライズした場合、技術的制約があるためトレードを簡単に取引前の状態に巻き戻すことはできない。アウトカムのシェアはただのトークンであり、ユーザー間で直接取引することができる。つまり、ETHとシェアはAugurの制御配下に無く、マーケットが\texttt{無効}にファイナライズしたからといって、これらを元の所有者に返却することはできない。} + +\subsubsection{Reputationの再配布}\label{section:rep_redistribution} + +マーケットがフォークすることなくファイナライズした場合、ファイナルアウトカム以外にステークされた全てのREPは没収され、その没収されたREPは、ファイナルアウトカムにステークした各ユーザーに対して、そのステークしたREP量に応じて再配布される。争議保証金額は、争議でファイナルアウトカムとなるアウトカムに争議ステークとしてステークされたREPが、報酬としてROIが50\%となるように決定される。\footnote{Appendix.\ref{section:finalization_time}の定理\ref{th:roi_guarantee}参照。}この報酬は、現実の結果にそぐわない暫定アウトカムがあった場合に、レポーターが争議を発動させるための強いインセンティブとなる。 + +\section{インセンティブとセキュリティ}\label{section:incentives_and_security} + +REPの時価総額とAugurのフォーキングプロトコルの信頼性の間には、強い関係性がある。REPの時価総額が十分に大きく\footnote{詳細はセクション\ref{section:integrity_forking_protocol}参照。}、攻撃者が経済的合理性を有する場合、フォークで勝利したアウトカムは客観的現実と合致するものになるはずである。実際には、指名レポーターや争議ラウンドの仕組みを使わなくてもAugurは適切に機能するであろうし、フォーキングプロセス\textit{さえ}あればオラクルは誠実にレポートを行うだろう。 + +しかし、フォークは破壊的であり時間を浪費する。フォークは一つのマーケットで判決を下すまで最大60日かかり、さらに1度に1つのマーケットにしか処理できない。フォーク中のマーケットが判定される60日の間、ファイナライズされていない他の全マーケットは保留状態となる。\footnote{トレーダーはこれらのマーケット上でトレードを続行することはできるが、マーケットのファイナライズはフォーキング期間が終わるまでできない。}サービス提供者はサービスの更新が必要となり、REP保有者はREPを新しいチャイルドユニバースに移行する必要がある。それゆえ、フォークは絶対に必要な場合のみ実施されるべきである。言うなれば、フォークの実行は核兵器を使用するようなものである。 + +首尾よく、フォークは真実を決定するために信頼できるものであるということが定着すれば、実際にフォークせずともインセンティブによって参加者を正直に行動するよう促すことができる。\textit{フォークとは信頼できる脅威であり、フォークが正しい判決を下すという信念は、Augurのインセンティブシステムの基盤となっている。} + +次に、フォーキングシステムが真実を決定できるための要件について説明する。ここでは、インセンティブシステムと、そのインセンティブシステムが如何にして迅速かつ正確に全マーケットの判決を下すことを促進するかを考察する。 + +\subsection{フォーキングプロトコルの完全性}\label{section:integrity_forking_protocol} + +ここではフォーキングプロセスの確実性と信頼可能となる条件について説明する。以下では説明を簡単にするために、フォークについて言及する場合、チャイルドユニバースは客観的現実に合致した、\texttt{トゥルー(true)}ユニバースとし、それ以外のチャイルドユニバースは事実とは異なる、\texttt{フォルス(false)}ユニバースとする。また、最もREPが移行されるチャイルドユニバースをウィニングユニバースとし、それ以外のチャイルドユニバースは\textit{ルージングユニバース(losing universe)}とする。 + +当然、我々は\texttt{トゥルー}ユニバースがウィニングユニバースとなり、\texttt{フォルス}ユニバースはルージンズユニバースになることを望んでいる。仮にフォーキングプロトコルへの攻撃が成功し、その結果、フォルスユニバースがウィニングユニバースになってしまった場合、そのフォーク対象のマーケットから(潜在的には未ファイナライズのマーケットからも)不正な支払いが行われることになるだろう。 + +我々は、攻撃するために必要となる最低限のコストよりも、攻撃の成功により得られる最大利益を小さくすることで、オラクルを保護しようと取り組んでいる。このことを以下に成文化する。 + +\subsubsection{攻撃者の最大利益} + +オラクルへの攻撃が成功した場合、未ファイナライズのマーケットは\texttt{フォルス}ユニバースに移行される。もし攻撃者が\texttt{フォルス}ユニバースで大多数のREPをコントロールできるのであれば、未ファイナライズのマーケットを思い通りの判決結果にすることができる。最も極端なケースでは、未ファイナライズマーケットでエスクロー取引されている資金全てを攻撃者が獲得することとなる。\footnote{攻撃者はいくつかのアウトカムの\textit{全ての}シェアを獲得し、強制的にマーケットをそのアウトカムにファイナライズする必要がある。} + +\begin{definition} +Augurの未ファイナライズなマーケット内でエスクローされている資金の合計額を、Augurの\textit{ネイティブ未決済建玉(native open interest)}と定義し、$I_a$で示す。 \footnote{これにはAugurへレポーティング手数料を支払う外部市場が含まれる。} +\end{definition} + +\begin{definition} +Augurに対して一切レポーティング手数料を支払わないが、Augurのマーケットの判決結果に従い、自身のマーケットの判決を下すマーケットのことを、\textit{寄生的マーケット(parasitic market)}と定義する。 +\end{definition} + +\begin{definition} + Augurのマーケットに連動して判決を下す寄生的マーケットでエスクローされている資金の合計額を、\textit{寄生的未決済建玉(parasitic open interest)}と定義し、それを$I_p$で示す。 +\end{definition} + +最も極端なケースでは、攻撃者は全寄生的マーケットの全資金を獲得可能である。 + +\begin{observation} +オラクルへの攻撃が成功した攻撃者の最大利益(グロス値)は、$I_a + I_p$である。 +\end{observation} + +\subsubsection{寄生的未決済建玉の不可知性} + +Augurの$I_a$を正確かつ効率的に測定することは可能である。しかし、一般に$I_p$は不可知である。なぜならば、オフラインな寄生的マーケットはランダムに多数存在し、それらのマーケットの未決済建玉の額もまたランダムであるためである。攻撃者の最大利益に不可知な値である$I_p$を含むため、オラクルは経済的合理性を持つ者からの攻撃に対して安全であるという客観的な確信を得ることは不可能である。 + +しかし、実際には$I_p$に合理的制限があると仮定すれば、オラクルは安全であるという条件を定義できる。 + +\subsubsection{攻撃成功のための最小コスト} + +次に、オラクルを攻撃するためのコストについて考察する。REPの価格を$P$とする。attorepを$\epsilon$とする\footnote{1 \textit{attorep}は$10^{-18}$ REP。}。現存するREPの総量(REPの``マネーサプライ“)を$M$とする。フォーキング期間中にトゥルーユニバースに移行される$M$の割合を$S$とする。 + +すると、積$SM$はフォーキング期間中にトゥルーユニバースに移行するREPの総量となり、さらに積$PM$はREPの時価総額となる。 + +攻撃者が選択した\texttt{フォルス}ユニバースに対して移行したREPの価格を$P_f$とする。$P \leq P_f$ の場合、REPを移行しないことよりも、REPを\texttt{フォルス}ユニバースに移行することの方が有益となるため、オラクルは経済的合理性を持つ攻撃者に対して安全とは言えない。 + +\subsubsection{完全性} + +\begin{assumption} +攻撃者でないレポーターは、フォーク中に\texttt{フォルス}ユニバースにREPを移行しないものとする。\footnote{偶然や不注意によって、悪意のないレポーターが\texttt{フォルス}ユニバースにREPを移行する可能性はあるが、そのレポーターが攻撃者の共犯者か否かは判別できない。} +\end{assumption} + +設計上、オラクルに対する攻撃を成功させるには、フォーキング期間中に\texttt{トゥルー}ユニバースよりも多いREPを\texttt{フォルス}ユニバースに移行する必要がある。仮定より、攻撃者のみが\texttt{フォルス}ユニバースにREPを移行したとする。すると、フォーキング期間中に\texttt{トゥルー}ユニバースに移行されたREP量は、$SM$で示すことができる。従って、攻撃を成功させるためには、少なくとも$SM + \epsilon$ REPを移行する必要がある。単純化するため$\epsilon$は無視できる程小さい値とすると、攻撃を成功させるためには少なくとも$SM$ REPを、\texttt{フォルス}ユニバースに移行する必要がある。 + +攻撃者がフォーキング期間中に$SM$ REPを移行した場合、攻撃者は移行先であるチャイルドユニバースで$SM$ REPを受け取ると考えられる。\footnote{実際には、フォーク開始から60日以内に移行するとボーナスとして5\%付与されるため、チャイルドユニバースで受け取るREPは、$1.05 SM$ REPとなる。ここでは考察を簡単にするため、5\%のボーナスは無視する。詳細はAppendix.\ref{ap:early_migration_integrity}を参照。}もし、攻撃者が\texttt{フォルス}ユニバースに移行したとすると、それらのコインの価値は$SMP_f$となる。故に、攻撃の成功に必要な最小コストは$(P - P_f)SM$である。 + + +\begin{observation} +フォーク中に、攻撃者がフォルスユニバースに移行するREPの最小量は$SM$であり、その移行には$(P - P_f)SM$のコストがかかる。 +\end{observation} + +$S > \frac{1}{2}$の場合は、フォルスユニバースがウィニングユニバースとなるための十分なREPが\texttt{トゥルー}ユニバース以外のユニバースに存在しないため、攻撃は不可能である点に注意してほしい。 + +経済的合理性のある攻撃者に対抗するため、攻撃の成功に必要な最小コストよりも最大利益の方が小さい場合、オラクルは客観的現実に一致するアウトカムを選択するだろう。観察1、2より、$S > \frac{1}{2}$、または、$I_a + I_p < (P - P_f)SM$ を満たす限り、必ずこの状況となる。このことから以下の完全性の公式定義が得られる。 + + +\begin{definition}\label{ob:integrity_property} +(完全性の性質) フォーキングプロトコルは、$S > \frac{1}{2}$、または、$I_a + I_p < (P - P_f)SM$、であれば常に完全性がある。 +\end{definition} + +上記の不等式から、フォーキングプロトコルの完全性とREPの時価総額$PM$の関係性を求めることができる。 + +\begin{theorem}\label{th:market_cap_security_theorem} +(時価総額の安全性定理) フォーキングプロトコルに完全性があるための必要十分条件は、以下である。 +\begin{enumerate} +\item $S > \frac{1}{2}$、または +\item $P_f < P$、かつ、REPの時価総額が $\frac{(I_a + I_p)P}{(P - P_f)S}$ より大きい。 +\end{enumerate} +\end{theorem} + +\begin{proof} +フォーキングプロトコルに完全性があると仮定すると、定義より、$S > \frac{1}{2}$ または $I_a + I_p < (P - P_f)SM$ である。$I_a + I_p < (P - P_f)SM$ とすると、$I_a + I_p \geq 0$ かつ $SM > 0$ であるため、 $P_f < P$ である. $I_a + I_p < (P - P_f)SM$ より $PM$ を求めると、 $\frac{(I_a + I_p)P}{(P - P_f)S} < PM$ となり、一方向目が証明された. + +次に、$S > \frac{1}{2}$、または、$P_f < P$ かつ $\frac{(I_a + I_p)P}{(P - P_f)S} < PM$ とする。 $S > \frac{1}{2}$の場合、定義よりフォーキングプロトコルに完全性がある。さらに、$P_f < P$ かつ $\frac{(I_a + I_p)P}{(P - P_f)S} < PM$ の場合、$I_a + I_p$ を求めると、$I_a + I_p < (P-P_f) SM$ となるため、逆方向も証明された。 +\end{proof} + +\subsection{仮定とその帰結} + +トレーダーは、虚偽のレポートが行われるユニバースではトレードを望まないと考えられる。また、マーケット作成者は、トレーダーが存在しないユニバースではマーケットの作成を望まないと考えられる。このようなマーケットやトレードが存在しないユニバースでは、REP保有者に対していかなる配当も提供されない。故に、\texttt{フォルス}ユニバースに移行されたREPは市場価値を失い、これを $P_f = 0$ でモデル化する。 + +フォーキング期間中に、存在するREPの少なくとも20\%は\texttt{トゥルー}ユニバース移行すると考えられるため、これを $S \geq \frac{1}{5}$ でモデル化する。また、ネイティブ未決済建玉の50\%に及ぶ寄生的未決済建玉に対応するため、$I_a \geq 2 I_p$ とする。 + +これらの前提の下、定理\ref{th:market_cap_security_theorem} より、REPの時価総額がネイティブ未決済建玉の7.5倍以上であれば、フォーキングプロトコルに完全性があるといえる。\footnote{代替的な仮説とその帰結については、Appendix.\ref{section:alternative_assumptions}参照。} + +\subsection{時価総額ナッジ}\label{section:market_cap_nudges} + +AugurはREPの価格に関する情報を、現実世界で起こる他の情報と同じ手法、つまりAugurのマーケットから取得する。これにより、Augurは自身でREPの時価総額を算出することができる。また、Augurは現在のネイティブ未決済建玉を取得することもできるため、Augurの完全性要件を満たすための時価総額が決定できる。 + +全てのユニバースにおいて、そのユニバース開始時のレポーティング手数料は1\%である。もし現在の時価総額が目標値よりも低い場合、レポーティング手数料は自動的に増加する(ただし33\%を超過することはない)ことで、REPの価格に対して上昇圧力を、新たなネイティブ未決済建玉に対しては下降圧力をかける。反対に、現在の時価総額が目標値よりも高い場合、トレーダーがシステムを安全に保つための手数料を必要以上に支払わなくていいよう、レポーティング手数料は自動的に減少する(ただし0.01\%を下回ることはない)。 + +レポーティング手数料は次のようにして決定する。直前の手数料期間でのレポーティング手数料を $r$、目標の時価総額を $t$ 、現在の時価総額を $c$ とすると、現在の手数料期間のレポーティング手数料は、$\max\left\{ \min\left\{\frac{t}{c}r, \frac{333}{1000}\right\} , \frac{1}{10,000}\right\}$となる。 + +\subsection{フォークの脅威を活用する}\label{section:leveraging_the_threat_of_a_fork} + +前述したように、フォークとは破壊的でマーケットをファイナライズするためには時間を要する。全てのマーケットをフォークで判決するのではなく、フォークの\textit{脅威}を有効に活用してマーケットの判決を行う。 + +争議でファイナルアウトカムに賛成票を投じた場合、争議ステークに対して50\%のROIが報酬として得られることを思い出してほしい。\footnote{ファイナルアウトカムに一致するユニバースに存在するREPで測定される件については、Appendix.\ref{section:finalization_time}の定理\ref{th:roi_guarantee}を参照。}フォーク発生時、事実と異なるアウトカムにステークされたREPは無価値となり、反対に、事実と一致するアウトカムにステークされたREPはチャイルドユニバースで50\%以上のREPが報酬として与えられる。それゆえにフォークに突入すれば、事実と異なるアウトカムを争議して正しいアウトカムに賛成票を投じたREP保有者は常には優位性があり、事実と異なるアウトカムに賛成票を投じたREP保有者のREPは経済的価値を失うだろう。 + +我々は、このような背景から、事実と異なる全ての暫定アウトカムは必ず争議の対象になると確信している。 + +\section{潜在的問題と危険性} + +\subsection{寄生的マーケット} +寄生的マーケットとは、Augurに対してレポーティング手数料の支払いはないが、ネイティブなAugurのマーケットの判決結果に従い判決を下すマーケットであった。寄生的マーケットは手数料の支払い対象となるレポーターは存在せずにAugurと同様のサービスを低い手数料で提供できる。これはフォーキングプロトコルの完全性に深刻な影響を及ぼす可能性がある。 +特に、Augurにあったトレードの関心を寄生的マーケットが奪う場合、Augurのレポーターが受け取るレポーティング手数料は少なくなるだろう。これはREP時価総額の下降圧力となる。REP時価総額が低すぎるとフォーキングプロトコルの完全性は危険にさらされる(定理\ref{th:market_cap_security_theorem})。その結果、寄生的マーケットはAugurの長期生存性を脅かす可能性があり、Augurはこのことには激しく抵抗しなくてはならない。 + +この寄生的マーケットに対する最善の防衛策の一つは、Augur上で寄生的マーケットを稼働させた際の報酬を最小限に抑えるために、(オラクルの完全性を持続させつつも)プラットフォームであるAugurでのトレーディングをできるだけ安くすることである。 + +\subsection{未決済建玉のボラティリティ} +ポピュラーなスポーツイベント期間中にみられるような、大きく、急で、予測できない未決済建玉の増加は、フォーキングプロトコルの完全性の要件である時価総額の急激な増加につながる(定理\ref{th:market_cap_security_theorem})。その時点の時価総額が時価総額要件に満たない場合、経済的合理性を持つ攻撃者によって誤った判決に導くためのフォークが引き起こされる危険性がある。これを防ごうとAugurは時価総額を上昇させようと試みるが(セクション\ref{section:market_cap_nudges}参照)、これらの試みは反動的であり7日間の手数料期間毎に1回しか調整されない。 + +しかしながら注目すべき点は、未決済建玉の急激な増加を目の当たりにしている投機家は、この時価総額の反動ナッジを見越してREPを購入する可能性があり、その結果、おそらくフォーキングプロトコルの完全性が脅かされなくなるまで時価総額が上昇する。従って、攻撃者はオラクルの脆弱な期間を利用して攻撃を成功させるだけの十分な時間は取れないだろう。 + +\subsection{不整合あるいは悪意のある判決ソース} + +マーケット作成時、作成者はレポーターがアウトカムを決定するための判決ソースを選択する。もしマーケット作成者が不整合または悪意のある判決ソースを選択した場合、正直なレポーターは資金を失う可能性がある。 + +例えば、セレナというマーケット作成者が、アウトカム\texttt{A}、\texttt{B}の2つあるマーケットを作成し、判決ソースとして彼女のウェブサイト\texttt{attacker.com}を選択、指名レポーターに彼女自身を設定したとする。マーケットのイベント終了後、指名レポーターである彼女はアウトカム\texttt{A}をレポートし、\texttt{attacker.com}の内容をアウトカム\texttt{B}が正しいアウトカムであるかのように書き換える。正直なレポーターは\texttt{attaker.com}をチェックするとイニシャルレポートが正しくないと認識した後、最初の争議ラウンドで暫定アウトカムに対する争議を起こし、その争議の結果、首尾よくアウトカムBが正しいという結果になったとする。その後セレナは\texttt{attacker.com}の内容をアウトカム\texttt{A}が正しいアウトカムであるかのように書き換え、マーケットは2回目争議ラウンドに突入する。再度、レポーターは\texttt{attacker.com}をチェックし、暫定アウトカムであるアウトカム\texttt{B}は正しくないと認識するため、その争議は成功し、アウトカム\texttt{A}が正しいという結果になる。セレナはマーケットがファイナライズするまでこれを繰り返す。このような行為によって、マーケットがどのように判決を下しても正直なレポーターは資金を失うこととなる。 + +この攻撃にはいくつかのバリエーションが存在する。このようなマーケットはフォークを引き起こす原因となり、全てのREP保有者がREPの移行先となるチャイルドユニバースを選択する作業が発生するため、単純に疑わしい判決ソースのマーケットを無視するだけでは不十分である。レポーターは疑わしい判決ソースのマーケットに対して警戒を続けなくてはならない。そのようなマーケットはレポーターが連携して、確実に無効にファイナライズするよう、公の場で特定されなくてはならない。 + +\subsection{オラクルへの自己言及型クエリ} + +Augurのオラクルの未来における行動を予測するマーケットは、オラクル自身の行動に望ましくない影響を及ぼす可能性がある~\cite{Othman_2010}。例えば、``2018年12月31日以前の3日間のレポート期間において、いずれかの指名レポーターがレポート提出を行わないか?” というマーケットを考えてみる。このマーケットにおける \texttt{No} への賭けは、指名レポーターが意図的にレポートを行わないインセンティブとなる。また、もし指名レポーターが不参保証金を補填可能なほど安価な \texttt{Yes} のシェアを買い占めることができるならば、その指名レポーターは意図的にレポートを行わないだろう。 + +REPの時価総額が十分に大きければ(定理 \ref{th:market_cap_security_theorem})、このオラクルに対する自己言及型クエリがフォーキングプロトコルの完全性を脅かすものにはならないだろう。しかし、マーケットのファイナライズの遅延を引き起こし、Augurのパフォーマンスを悪化させる可能性がある。マーケットは正しくファイナライズされるが、こういった挙動は破壊的で望ましくない。 + +\subsection{フォーク参加の不確実性}\label{subsection:uncertain_fork_participation} + +フォーク期間中にどれぐらいのREPが\texttt{トゥルー}ユニバースに移行されるかを事前に知ることはできないため、オラクルが完全性を持つのに十分な時価総額であるか(定理\ref{th:market_cap_security_theorem})を事前に知ることはできない。私たちのフォーキングプロトコルの完全性に対する信仰は、フォーク期間中に正直な参加者が最低何名集まるかという仮定に対する信仰ほど強くはない。フォーキング期間中に少なくとも20\%のREPが\texttt{トゥルー}チャイルドユニバースに移行すると仮定しているが、この保証はない。 + +Augurのフォークは、次の点でブロックチェーンのフォークとは大きく異なる。ブロックチェーンの場合フォーク後であれば、ペアレントチェーンのコイン所有者はフォークしたチェーンのコインを含め、両方のコインを所有することになる。リプレイアタックを無視すると、ブロックチェーンのフォークはユーザーに対してほとんどリスクがない。これ対してAugurのフォークの場合、REPを保有するユーザーはそのREPをペアレントユニバースからたった一つのチャイルドユニバースに移行しなくてはならない。REPをコンセンサスを得たユニバース以外に移行した場合、そのREPは全ての価値を失うだろう。よって、フォーキング期間中のREPの移行は、どのチャイルドユニバースがコンセンサスを得たか明確になるまで、ユーザーを危険にさらす。そのリスクはフォーキング期間中の参加を阻害する可能性がある。 + +このリスクを補い、フォーキング期間中に参加を促進するために、フォーク開始から60日以内にREPを移行した全REP保有者に対して、移行先のチャイルドユニバースで5\%のREPを付与する(セクション\ref{section:fork}参照)。しかし、この5\%のボーナスがリスクを補うのに十分な数字であり、フォーキング期間中の参加を促すものであるかは定かではない。 + +\subsection{不明瞭あるいは主観的なマーケット}\label{section:ambiguous_or_subjective_markets} + +Augurのマーケットは、イベントのアウトカムを客観的に知ることができる場合にのみ、その使用に適している。 -- 例えば、不明瞭または主観的なマーケット、あるいはアウトカムがイベント終了日になってもわからないようなマーケット -- これらのマーケットは、Augurのプラットフォームに適していないため、\texttt{無効}とレポートされるであろう。マーケットが\texttt{無効}と判決されれば、トレーダーには全てのアウトカムで平等な金額が支払われる。スカラーマーケットであればマーケットの最高価格と最低価格の中間の金額が支払われる。 + +あるレポーターはアウトカム\texttt{A}が正しい、別のレポーターはアウトカム\texttt{B}が正しいと確信するような、レポーターの判断が割れてしまうマーケットもあり得る。例えば2006年にTradeSportsは、2006年7月末までに北朝鮮が領空外に着弾する弾道ミサイルを発射するか、という予測市場を公開した。2006年7月5日、北朝鮮は領空外への弾道ミサイル着弾を成功させ、このイベントは米国政府の情報筋と世界中のメディアから幅広くレポートされた。しかし、TradeSportsの契約にあった~米国国防総省による認定は無かった。Tradesportsはこの契約の条件が満たされていないとの結論を下し、それに応じて支払いを行った。\footnote{詳細は、\texttt{https://en.wikipedia.org/wiki/Intrade\#Disputes} を参照。} + +のケースでは、-- ミサイルの発射予測 --というマーケットの魂は満たされたが、-- 米国国防総省が発射を認めるか-- というマーケットの字義は満たされなかった。TradeSportsは集権化されたウェブサイトであり、一方的にマーケットのアウトカムを宣言することができた。同じことがAugurで起きた場合、マーケットがどのように判定されるべきかという考え方はREP保有者それぞれで異なり、各自の考えに従ってREPをステークするだろう。最悪の場合、複数のチャイルドユニバースのREPに価値が付くようなフォークとなるだろう。 + +\begin{acknowledgments}\label{section:acknowledgements} +有益なご意見、ご提案をしていただいた Abraham Othman、Alex Chapman、Serena Randolph、Tom Haile、George Hotz、Scott Bigelow、Peronet Despeignes に感謝します。 +\end{acknowledgments} + +\bibliographystyle{unsrt} +\bibliography{augur} + +\begin{appendix} + +\cleardoublepage + +\section{ファイナライズ所要時間と再配布}\label{section:finalization_time} + +まず初めに、表記法、定義、観察について述べる。 + +\begin{definition} +任意のマーケット$M$において、$M$のアウトカム空間(またはアウトカム一式)を、${\Omega}_M$とする。 +\end{definition} + +\begin{definition} +$n \geq 1$、かつ、$\omega \in {\Omega}_M$の時、$n$回目争議ラウンド開始時のアウトカム$\omega$への争議ステーク総額を、$S(\omega,n)$ とする。これには、前の争議ラウンドで$\omega$に賛成票を投じた全ての争議保証金を含む。 +\end{definition} + +\begin{definition} +$n \geq 1$、かつ、$\omega \in {\Omega}_M$の時、$n$回目争議ラウンド開始時の$\omega$を\emph{除いた}${\Omega}_M$の全アウトカムへの争議ステーク総額を、$S(\overline{\omega},n)$とすると、次の式が成り立つ。\[ S(\overline{\omega},n)= \sum_{\overset{\gamma \in {\Omega}_M}{\gamma \neq \omega}}^{} S(\gamma,n) \] +\end{definition} + +\begin{definition} +$n \geq 1$の時、$n$回目争議ラウンド開始時の$M$の全アウトカムに対する争議ステークを$A_n$とすると、次の式が成り立つ。\[ A_n = \sum_{\omega \in {\Omega}_M}^{} S(\omega,n) \] +\end{definition} + +\begin{observation}\label{ob:stake_partition} +以上から、$A_n - S(\omega,n) = S(\overline{\omega},n)$ が成立する。 +\end{observation} + +\begin{definition} +$n \geq 1$の時、$n$回目争議ラウンド開始時の暫定アウトカムを$\hat{\omega}_{n}$とする。例えば、$\hat{\omega}_{1}$はイニシャルレポーターによってレポートされたアウトカムである。 +\end{definition} + +\begin{definition} +$n \geq 1$、かつ、$\omega \neq \hat{\omega}_{n}$の時、$n$回目争議ラウンドでアウトカム$\omega$を争議で成功させるために必要な争議保証金額を、$B(\omega,n)$とする。 +\end{definition} + +$\omega \neq \hat{\omega}_{n}$の時、$n$回目争議ラウンドでアウトカム$\omega$を争議で成功させるために必要な争議保証金額は、式~\ref{eq:bond_size}より、$B(\omega,n) = 2A_{n} - 3S(\omega,n)$ である。 + +\begin{observation}\label{ob:only_successfull_bond_stake_applies_v1} +$n$回目争議ラウンドでアウトカム$\omega$を争議で成功させるための争議保証金が集まった場合、$S(\omega,n+1)=B(\omega,n)+S(\omega,n)$ が成り立つ。これはつまり、$n$回目争議ラウンド終了時点においてアウトカム$\omega$での争議が成功した場合、このアウトカム$\omega$に対する争議ステークのみが、次の争議ラウンドでアウトカム$\omega$の争議ステークとして適用されるということを意味する。 +\end{observation} + +\begin{observation}\label{ob:only_successfull_bond_stake_applies_v2} +全ての$\omega \neq \hat{\omega}_{n}$において、$S(\omega,n-1)=S(\omega,n)$ が成り立つ。つまり、アウトカム$\omega$を争議で成功させるための争議保証金が集まらなければ、次回の争議ラウンド開始時にアウトカム$\omega$の争議ステークは加算されない。これは、失敗した争議の争議ステークは争議ラウンド開始時にユーザーに返却されるためである。 +\end{observation} + +\begin{observation}\label{ob:only_successfull_bond_stake_applies_v3} +全ての$n \geq 2$において、$A_{n} = A_{n-1} + B(\hat{\omega}_{n},n-1)$が成り立つ。これは、ある争議ラウンド開始時における全アウトカムの争議ステークの合計は、前回の争議ラウンド開始時の争議ステークの合計とその争議ラウンドで争議に成功した争議保証金の和であることを意味する。これ以外のすべての争議ステークは、前回の争議ラウンド終了時にユーザーに返却される。 +\end{observation} + +\begin{lemma}\label{le:tentative_outcomes_are_a_third_of_all_stake} +$n \geq 2$において、$S(\hat{\omega}_{n},n) = 2S(\overline{\hat{\omega}_{n}},n)$ である。 +\end{lemma} + +\begin{proof} +$n \geq 2$である$n$回目争議ラウンドに突入した場合、$n-1$回目争議ラウンドのアウトカム$\hat{\omega}_{n-1}$は、$\hat{\omega}_{n}$ として争議されるはずである。式~\ref{eq:bond_size}より、争議保証金の大きさは $B(\hat{\omega}_{n},n-1) = 2A_{n-1} - 3S(\hat{\omega}_{n},n-1)$である。これに観察\ref{ob:stake_partition}を用いると、次のように書き換えられる。 +\beq \label{eq:bond_size_stake_partition} +B(\hat{\omega}_{n},n-1) + S(\hat{\omega}_{n},n-1) = 2S(\overline{\hat{\omega}_{n}},n-1) +\eeq + +$n-1$回目争議ラウンドにおいて争議保証金は目標額に達成しているため、観察\ref{ob:only_successfull_bond_stake_applies_v1}の式は $B(\hat{\omega}_{n},n-1) + S(\hat{\omega}_{n},n-1) = S(\hat{\omega}_{n},n)$ と書き換えられる。観察\ref{ob:only_successfull_bond_stake_applies_v2}より、争議ラウンドが$n-1$から$n$に変わっても$\overline{\hat{\omega}_{n}}$に対する争議ステークに変化が無いことが分かり、$2S(\overline{\hat{\omega}_{n}},n-1) = 2S(\overline{\hat{\omega}_{n}},n)$ と書き換えられる。これらの式を、式~\ref{eq:bond_size_stake_partition}に代入すると、$S(\hat{\omega}_{n},n) = 2S(\overline{\hat{\omega}_{n}},n)$ が導出される。 +\end{proof} + +\begin{theorem}\label{th:roi_guarantee} +他のマーケットのフォークにより中断される場合を除き、争議でファイナルアウトカムに賛成票を投じたREP保有者は、自身が投じた争議ステークに対して50\%のROI(これはファイナルアウトカムに一致するユニバースに存在するREPで計算される)で報酬を受け取る。 +\end{theorem} + +\begin{proof} +フォークでファイルアウトカムとなったアウトカムに争議保証金を投じた全てのユーザーは、その争議ステークがチャイルドユニバースに移行された時に、(フォーク中にコインが作成されることによって)その争議ステークに対して50\%のリターンを得る。従って、対象のマーケットでフォークが発生する場合は即座に真であると言える。 + +次に、、他のマーケットのフォークによるレポーティング中断は無く、自身のマーケットもフォークが発生せずにファイナライズした場合を考える。 + +$n \geq 2$である$n$回目争議ラウンド終了時にマーケットがファイナライズし、そのマーケットのファイナルアウトカムが$\omega_{\mathrm{Final}}$であったとする。これは、$n$ラウンド目の暫定アウトカムは$\omega_{\mathrm{Final}}$であり、$n$ラウンド目でアウトカムの争議は行われなかったことを意味する。言い換えると、$\hat{\omega}_{n} = \omega_{\mathrm{Final}}$ であり、補助定理\ref{le:tentative_outcomes_are_a_third_of_all_stake}より、$ S(\omega_{\mathrm{Final}},n) = 2S(\overline{\omega_{\mathrm{Final}}},n)$ である。 + +$n$ラウンド終了時にマーケットがファイナライズすると、いずれのアウトカムに対しても争議ステークが加算されることはないため、上記の等式において、マーケットのファイナルアウトカムへの争議ステーク合計は $\omega_{\mathrm{Final}}$ であり、それ以外のアウトカムへの争議ステーク合計は $\overline{\omega_{\mathrm{Final}}}$ である。ファイナルアウトカムへの争議ステークが、それ以外のアウトカムの争議ステークの2倍と等しいことに注意してほしい。 + +Augurは、$\omega_{\mathrm{Final}}$への争議ステーク量に比例して、ファイナルアウトカム以外への争議ステークを再配布する。ゆえに、争議で$\omega_{\mathrm{Final}}$に賛成票を投じたユーザーは、ステークしたREPに対して50\%のROIで報酬を受け取る。 +\end{proof} + +次に、マーケットがファイナライズに必要とする争議ラウンドの最大回数を考察する。最大の争議ステークで争議ラウンドが開始され、$\omega$が非暫定アウトカムである時、式~\ref{eq:bond_size}は最小値となる。補助定理\ref{le:tentative_outcomes_are_a_third_of_all_stake}より、最大の争議ステークである非暫定アウトカムは、直前の争議ラウンドでは暫定アウトカムであった。ゆえに、$n \geq 2$である$n$回目争議ラウンドで争議を成功させるための争議保証金の最小値は、$B(\hat{\omega}_{n-1},n)$ である。 + +言い換えると、同じ2つのアウトカムが交互に争議を繰り返す場合、争議保証金の増加は\emph{最も遅くなる}。このことから、マーケットがフォークを開始するために必要な争議ラウンドの回数は、同じ2つのアウトカムが交互に争議を繰り返す場合に\emph{最大となる}。同じ2つのアウトカムが交互に争議を繰り返すケースの争議ラウンドの最大数を求めれば、フォーク開始までにマーケットが取り得る最大の争議ラウンド数を求めることができる。これを考察してみよう。 + +全ての争議保証金は、前回の争議ラウンドの暫定アウトカムに対してその額を満たし、同じ2つのアウトカムが交互に争議を繰り返し、そのアウトカムの一つを$\hat{\omega}_{1}$、もう一つを$\hat{\omega}_{2}$とする。 + +\begin{observation}\label{ob:tentative_outcomes_repeat} +同じ2つのアウトカムが交互に争議を繰り返す場合、$n \geq 3$において、$\hat{\omega}_{n} = \hat{\omega}_{n-2}$ が成り立つ。 +\end{observation} + +\begin{definition} +イニシャルレポート中に、$\hat{\omega}_{1}$にステークされたREPを$d$とする。この状況では、各ラウンドの暫定アウトカムは既知であるため、争議保証金の表記を単純化できる。$n$回目ラウンドで必要とされる争議保証金を$B_n$とすると、$B_{1} = 2d$であり、$n \geq 2$において$B_{n} = B(\hat{\omega}_{n-1},n)$である。このことは以下の読解の助けとなるであろう。 +\end{definition} + +\begin{observation}\label{ob:every_other_dispute_stake_applies_to_same_outcome} +同じ2つのアウトカムが交互に争議を繰り返すケースでは、$n \geq 3$において、$S(\hat{\omega}_{n-1},n) = S(\hat{\omega}_{n-1},n-2) + B_{n-2}$ が成り立つ。(すなわち、争議に成功した際の争議保証金は同じアウトカムに争議ステークとして加算されていく。) +\end{observation} + +\begin{lemma}\label{le:bond_sizes} +同じ2つのアウトカムが交互に争議を繰り返す場合、$n \geq 3$を満たす全ての$n$で、以下が成立する。 +\begin{enumerate} +\item{$S(\hat{\omega}_{n-1},n)=\frac{2}{3}B_{n-1}$} +\item{$A_{n} = 2B_{n-1}$ かつ} +\item{$B_{n} = 3d2^{n-2}$} +\end{enumerate} +\end{lemma} + +\begin{proof} +($n$の帰納法による) + +同じ2つのアウトカムが交互に争議を繰り返すケースを考える。 + + +(基底ケース) +定義と式~\ref{eq:bond_size}より次が成り立つ。 + +\begin{itemize} +\item{$S(\hat{\omega}_{1},1)=d$, $S(\hat{\omega}_{2},1)=0$, $A_{1}=d$, and $B_{1}=2d$} +\item{$S(\hat{\omega}_{1},2)=d$, $S(\hat{\omega}_{2},2)=2d$, $A_{2}=3d$, and $B_{2}=3d$} +\item{$S(\hat{\omega}_{1},3)=4d$, $S(\hat{\omega}_{2},3)=2d$, $A_{3}=6d$, and $B_{3}=6d$} +\end{itemize} + +$S(\hat{\omega}_{3-1},3)=S(\hat{\omega}_{2},3)=2d=\frac{2}{3}(3d)=\frac{2}{3}B_{2}=\frac{2}{3}B_{3-1}$ であるため、$n=3$の場合、補助定理の1番目の式は成り立つ。 + +$A_{3}=6d=2(3d)=2B_{2}=2B_{3-1}$ であるため、$n=3$の場合、補助定理の2番目の式は成り立つ。 + +$B_{3}=6d=3d2^{3-2}$ であるため、$n=3$の場合、補助定理の3番目の式は成り立つ。 + +\vspace{4mm} + +したがって、この補助定理はn=3の基底ケースにおいて真である。 + +\vspace{4mm} + +(帰納法) +この補助定理が、$3 \leq n \leq k$である全ての$n$において成り立つと仮定すると、$n=k+1$の場合に成り立つことを示せばよい。すなわち以下が成立することを示せばよい。 + +\begin{enumerate}[label=(\alph*)] +\item{$S(\hat{\omega}_{k},k+1)=\frac{2}{3}B_{k}$} +\item{$A_{k+1}=2B_{k}$ かつ} +\item{$B_{k+1}=3d2^{k-1}$} +\end{enumerate} + + +まず、(a)が成り立つことを証明する。観察\ref{ob:every_other_dispute_stake_applies_to_same_outcome}より +\[ S(\hat{\omega}_{k},k+1)=S(\hat{\omega}_{k},k-1)+B_{k-1} \] + +である。観察\ref{ob:tentative_outcomes_repeat}より、上記は以下の式に書き換えられる。 +\[ S(\hat{\omega}_{k-2},k+1)=S(\hat{\omega}_{k-2},k-1)+B_{k-1} \] + +仮定より、右辺の $S(\hat{\omega}_{k-2},k-1)$ を $\frac{2}{3}B_{k-2}$ に置き換えると以下となる。 +\[ S(\hat{\omega}_{k-2},k+1)=\tfrac{2}{3}B_{k-2}+B_{k-1} \] + +仮定より、$B_{k-2}$ を $3d2^{k-4}$ とし、$B_{k-1}$ を $3d2^{k-3}$ に置き換えると以下となる。 +\[ S(\hat{\omega}_{k-2},k+1)=d2^{k-1} \] + +観察\ref{ob:tentative_outcomes_repeat}より、右辺を書き換えると以下となる。 +\[ S(\hat{\omega}_{k},k+1)=d2^{k-1} \] + +仮定とこれら上記の等式により、$S(\hat{\omega}_{k},k+1)=d2^{k-1}=\frac{2}{3}(3d2^{k-2})=\frac{2}{3}B_{k}$ が言えるため、(a)が成り立つことが証明できた。 + +次に、(b)が成り立つことを証明する。観察\ref{ob:only_successfull_bond_stake_applies_v3}より以下が成り立つ。 +\[ A_{k+1}=A_{k}+B_{k} \] + +仮定より、$A_{k}=2B_{k-1}$ であるため以下となる。 +\[ A_{k+1}=2B_{k-1}+B_{k} \] + +仮定より、 $B_{k-1}=3d2^{k-3}$ であるため、右辺を単純化すると以下となる。 +\[ A_{k+1}=3d2^{k-2}+B_k \] + +仮定より、$B_{k}=3d2^{k-2}$ であるため、右辺を書き換えると以下となる。 +\[ A_{k+1}=2B_{k}, \] +以上で(b)が成り立つことが証明された。 + +最後に(c)が成り立つことを証明する。式~\ref{eq:bond_size}より以下が言える。 +\[ B_{k+1}=2A_{k+1}-3S(\hat{\omega}_{k},k+1) \] + +観察\ref{ob:every_other_dispute_stake_applies_to_same_outcome}より、$S(\hat{\omega}_{k},k+1)$ は $S(\hat{\omega}_{k},k-1)+B_{k-1}$ であるため以下となる。 +\[ B_{k+1}=2A_{k+1}-3\left(S(\hat{\omega}_{k},k-1)+B_{k-1}\right) \] + +観察\ref{ob:tentative_outcomes_repeat}より、$\hat{\omega}_{k}=\hat{\omega}_{k-2}$ であるため以下となる。 +\[ B_{k+1}=2A_{k+1}-3\left(S(\hat{\omega}_{k-2},k-1)+B_{k-1}\right) \] + +観察\ref{ob:only_successfull_bond_stake_applies_v3}より、$A_{k+1}=A_{k}+B_{k}$であるため以下となる。 +\[ B_{k+1}=2\left(A_{k}+B_{k}\right)-3\left(S(\hat{\omega}_{k-2},k-1)+B_{k-1}\right) \] + +仮定より、$A_{k}=2B_{k-1}$ かつ $S(\hat{\omega}_{k-2},k-1)=\frac{2}{3}B_{k-2}$ であるため以下となる。 +\[ B_{k+1}=2\left(2B_{k-1}+B_{k}\right)-3\left(\tfrac{2}{3}B_{k-2}+B_{k-1}\right) \] + +仮定より、$B_{k}=3d2^{k-2}$, $B_{k-1}=3d2^{k-3}$ かつ $B_{k-2}=3d2^{k-4}$ である。これらを代入し単純化すると以下となる。 +\[ B_{k+1}=3d2^{k-1} \] + +以上で(c)が成り立つことが証明され、補助定理が証明された。 +\end{proof} + +\begin{theorem}\label{th:twenty_rounds} +他マーケットのフォーク発生による妨げが無ければ、与えられたマーケットがファイナライズまたはフォーク発生するまでに最大20回の争議ラウンドを経る可能性がある。 +\end{theorem} + +\begin{proof} + +与えられたマーケットは、他のマーケットのフォーク発生による妨げが無いと仮定する。前述の通り、同じ2つのアウトカムが交互に争議を繰り返す場合、フォークを発生させる争議ラウンドの回数は最大となる。補助定理\ref{le:bond_sizes}の3番目の式より、この状況において$n$回目ラウンドで暫定アウトカムを争議で成功させるために必要な争議保証金額は、$3d2^{n-2}$である。この時、$d$はイニシャルレポートでステークされたREPである。 + +REPは1100万REP存在し、少なくともこの全REPの2.5\%が争議保証金として集まればフォークが発生する。つまり、争議保証金が275, 000 REP集まればフォークは発生する。また、イニシャルレポートでステークされるREPの最小額は$0.35$ REP\footnote{Appendix.\ref{section:bond_size_adjustment_details_no-show_bonds}及び\ref{section:bond_size_adjustment_details_designated_reporter_stake}参照}であるため、$d \geq 0.35$ REPである。 + +以上から、$n \in \mathbb{Z}$ における $3(0.35)2^{n-2}>275,000$ を求めると、$n \geq 20$となる。従って、マーケットがファイナライズあるいはフォーク発生するまでに最大20回の争議ラウンドを経る可能性があると言える。 +\end{proof} + +\section{もう一つの前提とその結果}\label{section:alternative_assumptions} + +以下のことを思い出してほしい。 +\begin{itemize} +\item{$S$は、フォーク期間中に\texttt{トゥルー}ユニバースに移行したREPの割合である。} +\item{$P$は、\texttt{トゥルー}ユニバースに移行したREPの価格である。} +\item{$P_{f}$は、攻撃者が選択した\texttt{フォルス}ユニバース(Flase universe)に移行したREPの価格である。} +\item{$I_{a}$は、Augurのネイティブ未決済建玉である。} +\item{$I_{p}$は、寄生的未決済建玉である。} +\end{itemize} + +Augurでは、目標の時価総額に到達するために、$S$、$P_f$、$I_p$ についてある前提を設けている。その前提とは、フォーキング期間中に存在するREPの最低20\%が\texttt{トゥルー}ユニバースへ移行され、\texttt{フォルス}ユニバースに移行したREPの価値はほとんど無くなり、寄生的未決済建玉は多くてもネイティブ未決済建玉の半分である、という前提である。言い換えると、$S \geq 0.2$、$P_f=0$、$I_a \geq 2 I_p$ である。これらの前提の下、定理\ref{th:market_cap_security_theorem}より、REPの時価総額がネイティブ未決済建玉の7.5倍以上あれば、フォーキングプロトコルに完全性があると言える。 + +実際にオラクルの完全性を保つためにどれほどの時価総額が必要かを、$S$、$P_f$、$I_p$ を使って推測することができる。便宜上、以下のシナリオを挙げて推測する。 + +\begin{scenario} +フォーキング期間中、存在するREPの50\%以上が\texttt{トゥルー}ユニバースに移行された場合。このシナリオでは、$P_f$ と $I_p$ は全く考慮する必要がない。$S > \frac{1}{2}$であるから、時価総額に関係なくフォーキングプロトコルに完全性があると言える。つまり、攻撃者が攻撃を成功させるための十分なREPが市場に流通していないということである。 +\end{scenario} + +\begin{scenario} +フォーキング期間中、存在するREPの48\%が\texttt{トゥルー}ユニバースに移行され、寄生的マーケットは存在せず、\texttt{フォルス}ユニバースに移行されたREPは無価値である場合。このシナリオでは、$S=0.48$、$I_p=0$、$P_f=0$ となる。この想定の下では、フォーキングプロトコルが完全性を保つために、REPの時価総額はネイティブ未決済建玉の2倍より大きくなければならない。 +\end{scenario} + +\begin{scenario} +フォーキング期間中、存在するREPの20\%が\texttt{トゥルー}ユニバースに移行され、寄生的未決済建玉はネイティブ未決済建玉と等しく、\texttt{フォルス}ユニバースに移行されたREPの価値が\texttt{トゥルー}ユニバースに移行されたREPの5\%である場合。このシナリオでは、$S = 0.2$、$I_p = I_a$、$P_f = 0.05P$ となる。この想定の下では、フォーキングプロトコルが完全性を保つため、REPの時価総額はネイティブ未決済建玉の10.5倍より大きくなければならない。 +\end{scenario} + +\begin{scenario} +期間中、存在するREPの5\%が\texttt{トゥルー}ユニバースに移行され、寄生的未決済建玉はネイティブ未決済建玉の2倍あり、\texttt{フォルス}ユニバースに移行されたREPの価値が\texttt{トゥルー}ユニバースに移行されたREPの5\%である場合。このシナリオでは、$S = 0.05$, $I_p = 2I_a$, and $P_f = 0.05P$ となる。この想定の下では、フォーキングプロトコルが完全性を保つためにREPの時価総額はネイティブ未決済建玉の63倍より大きくなければならない。 +\end{scenario} + +\section{フォーキングプロトコルの完全性に対する早期移行ボーナスの効果}\label{ap:early_migration_integrity} + +考察を簡単にするため、フォーキングプロトコルの完全性を述べる際に、5\%の早期移行ボーナスとattorepを意味する$\epsilon$については考慮していなかった。ここでは、この2つを考慮して定理\ref{th:market_cap_security_theorem}を再検討する。 + +前述した通り、フォーキング期間中に\texttt{トゥルー}ユニバースに送信されたREPの量は$SM$で示される。よって、攻撃者がその攻撃を成功させるには、価値が$(SM+\epsilon)P$である、$SM+\epsilon$以上のREPを\texttt{フォルス}ユニバースに移行しなくてはならない。 + +フォーキング期間中に、攻撃者が\texttt{フォルス}ユニバースに$SM+\epsilon$ REPを移行した場合、攻撃者は移行先のチャイルドユニバースで$1.05(SM+\epsilon)$ REPを受け取る。$P_f$の定義より、この移行されたコインの価値は、$1.05(SM+\epsilon)P_f$ である。よって攻撃するための最低コストは、$(SM+\epsilon)P-1.05(SM+\epsilon)P_f$ となり、この式は $(SM+\epsilon)(P-1.05Pf)$ と表すことができる。 + +前述した通り、攻撃者の最大利益(グロス値)は $I_a + I_p$ である。ゆえに、$S > \frac{1}{2}$、または以下の式を満たす場合にフォーキングプロトコルに完全性があると言える。 +\beq\label{eq:market_cap_security_requirement_detailed} +I_a + I_p < (SM+\epsilon)(P-1.05P_f) +\eeq + +この不等式から時価総額である $PM$ を求めると、フォーキングプロトコルが完全性を有するための必要十分条件は以下となる。 + +\begin{enumerate} +\item{$S > \frac{1}{2}$ または} +\item{$1.05P_f < P$ かつ、 REPの時価総額が $\frac{P(I_a + I_p - \epsilon(P - 1.05P_f))}{S(P - 1.05P_f)}$ より大きい} +\end{enumerate} + +以上から、時価総額の必要条件に対する早期移行ボーナスと$\epsilon$の影響は極めて小さいと言える。 + +\section{フォークの最小コストに対する早期移行ボーナスの影響} + +フォーク中の参加を促進するため、保有するREPをフォーク開始から60日以内に移行した者に対して、移行先のチャイルドユニバースで5\%のREPを付与する。この報酬はREPを新規発行することで支払われる。 + +フォークを開始するためのコストが低すぎると、このボーナスは意図しないインセンティブになってしまう。特に、攻撃者がフォークを開始するコストよりも、付与される5\%のREPボーナスの方が多い場合、フォークが頻発することが予想される。この攻撃を\emph{インフレーションミルキング攻撃(inflation milking attack)}と呼び、この攻撃でオラクルのレポートの正確性が損なわれることは無いが、破壊的なフォークが繰り返されることが予想される。 + +このような事態を防ぐため、Augurでは5\%のREPボーナスで得られる利益の最大値よりも、フォーク開始のコストの方が大きいことを確認しておく必要がある。そのため以下では、意図しないインセンティブを防ぐためにフォーク開始に必要なコストの下限を求める。 + +フォーク前のREP価格を$P_0$、フォーク前のREP価格を$P_1$とする。フォーク前のREP供給量(マネーサプライ)を$M_0$、フォーク後のREP供給量を$M_1$とする。フォーク期間中に\texttt{トゥルー}ユニバースに移行した$M_0$の割合を$S$とする。フォーク開始のために経済的に焼却したREP(つまり\texttt{フォルス}ユニバースとなったアウトカムにステークされたREP)の量を$b$とする。ここでは、$b > 1$ とする。 + +このセクションではより保守的な考察を行うため、フォーキング期間中に移行された全てのREPは攻撃者の支配下にあるとする。さらに(攻撃コストを最小限にするために)フォーキング期間中に移行された全てのREPは\texttt{トゥルー}ユニバースに移行したと仮定する。 + +ここでは、$SM_0$ はフォーキング期間中に移行されたREPの量を表し、$(1-S)M_{0}$ はフォーク期間中に\emph{移行されなかった}REPの量を表す場合、以下の等式が成り立つ。 +\beq\label{eq:migration_partition} +M_{0}=SM_{0}+(1-S)M_{0} +\eeq + +$SM_{0}$ REPがフォーキング期間中に移行された場合、$0.05SM_{0}$ REPが新規発行される。従って、以下の等式が成り立つ。 +\beq\label{eq:inflation_amount} +M_{1}=1.05SM_{0}+(1-S)M_{0} +\eeq + +新規発行の影響にのみ着目し、簡略化するために、フォーク前後で時価総額に変化はないものとすると\footnote{これは保守的な考え方である。実際には、フォーク後の時価総額は減少すると思われる}、以下の等式が成り立つ。 +\beq\label{eq:market_cap_conservation} +P_{0}M_{0}=P_{1}M_{1} +\eeq + +式\ref{eq:migration_partition}、\ref{eq:inflation_amount} を式\ref{eq:market_cap_conservation}に代入し単純化すると以下となる。 +\beq\label{eq:price_relation_after_fork} +P_{1}=\frac{20P_{0}}{20+S} +\eeq + +フォーク開始と早期移行ボーナスによって攻撃者が得られる利益(グロス値)は、移行後のREP価格から、移行前のREP価格を減算することで求められる。式で表すと以下となる。 +\beq\label{eq:gross_benefit_of_forking_v1} +1.05SM_{0}P_{1}-SM_{0}P_{0} +\eeq + +式\ref{eq:price_relation_after_fork} を式\ref{eq:gross_benefit_of_forking_v1} に代入すると、攻撃者が得られる利益(グロス値)を別の式で表すことができる。 +\beq\label{eq:gross_benefit_of_forking_v2} +1.05SM_{0}\frac{20P_{0}}{20+S}-SM_{0}P_{0} +\eeq + +$b$ は、フォーク開始のために経済的に焼却したREPの量であるため、フォーク開始のコストは $bP_0$ である。ゆえに、以下の不等式が成立する限り、フォーク開始のコストを支払ってもなお、それを補うだけの早期移行ボーナスを得ることとなる。 +\beq\label{eq:profitable_attack_inequality} +0<1.05SM_{0}\frac{20P_{0}}{20+S}-SM_{0}P_{0}-bP_{0} +\eeq + +$P_{0}>0$、かつ、$S \neq -20$ であるため、$b$が以下の場合、攻撃者は利益を上げることができる。 +\beq\label{eq:profitable_attack_inequality_simplified} +b < \frac{21M_{0}S}{S+20}-M_{0}S +\eeq + +よって、早期移行ボーナスによる意図しないインセンティブを避けるためには以下の式を満たす必要がある。 +\beq\label{eq:profitable_attack_defense_condition} +b \geq \frac{21M_{0}S}{S+20}-M_{0}S +\eeq + +$S$ の取り得る値が $[0,1]$ であることを考慮すると、式\ref{eq:profitable_attack_defense_condition}の右辺の値は $S=2\sqrt{105}-20 \approx 0.4939$ の場合に最大となる。よって、フォーキング期間中に存在する全REPの内、約49.39\%が移行されると、攻撃者の利益は最大となる。より考察を保守的にするために、$S$ はこの値を使用する。\footnote{実際には、フォーキング期間に攻撃者以外のREPの移行を防ぐことはできないため、$S$ の値は攻撃者が理想とする約0.4939を超える可能性がある。しかし、ここでは最悪のシナリオを想定するために、$S = 0.4939$ とした。} + +式\ref{eq:profitable_attack_defense_condition}に $S=0.4939$ を代入すると、$b \geq 0.012197M_{0}$ となる。従って、フォーク開始の必要コストが、存在するREPの1.2197\%以上である場合、インフレーションミルキング攻撃の実施は無益なものとなる。 + +フォークが開始されるのは、少なくとも存在するREPの2.5\%に相当する争議保証金が集まった後であることを思い出してほしい。例として、アウトカム$\omega$の争議保証金が集まり、フォークが開始される場合を考える。アウトカム$\omega$はトゥルーまたはフォルスのいずれかであるとする。 + +アウトカム$\omega$がフォルスの場合、少なくとも存在するREPの2.5\%がフォルスアウトカムにステークされたということであり、結果としてこれらのREPは経済的に焼却されることとなる。従って、アウトカム$\omega$がフォルスであれば、インフレーションミルキング攻撃の実施は無益であると言える。 + +アウトカム$\omega$がトゥルーの場合、補助定理\ref{le:tentative_outcomes_are_a_third_of_all_stake}より、少なくとも存在するREPの1.25\%がフォルスアウトカムにステークされており、これらのREPは経済的に焼却される。従って、アウトカム$\omega$がトゥルーの場合もインフレーションミルキング攻撃の実施は無益である。 + +以上から、フォーク開始には少なくとも存在するREPの2.5\%に相当する争議保証金が必要であると言える。 + +\section{保証金額の調整}\label{section:bond_size_adjustment_details} + +有効性保証金、不参REP保証金、指名レポーターステーク(designated reporter stake)は、直前の手数料期間における参加者の挙動に基づいて動的に調整される。ここでは、これらの値をどのようにして調整するかを説明する。 + +まず、関数 $f: [0, 1] \rightarrow [\frac{1}{2}, 2]$ を次のように定義する。\footnote{この式は、実働するマーケットからのデータ採取後に変更される可能性がある。} +\beq\label{eq:validity_bond_adjustment} +f(x) = \begin{cases} +\frac{100}{99} x + \frac{98}{99} & \text{for}\quad x > \frac{1}{100} \\ +50x + \frac{1}{2} & \text{for}\quad x \leq \frac{1}{100} +\end{cases} +\eeq + +この関数$f$は、以下のサブセクションで説明しているように、調整用の倍数として利用する。直前の手数料期間において、不適切な挙動が丁度1\%の割合で発生した場合、各保証金の値は変わらない。1\%より小さければ保証金の値は最小で二分の一減少し、逆に1\%より大きければ最大2倍増加する。 + +\subsection{有効性保証金}\label{section:bond_size_adjustment_details_validity_bonds} + +ローンチ後に迎える初回の手数料期間では、有効性保証金は0.01ETHに設定される。その後、直前の手数料期間でマーケットの1\%超が無効でファイナライズされた場合、有効性保証金は増加する。逆に、直前の手数料期間でマーケットの1\%未満が無効でファイナライズされた場合、有効性保証金は減少する(ただし0.01ETHを下回ることはない)。 + +厳密には、直前の手数料期間において無効にファイナライズしたマーケットの割合を$\nu$、直前の手数料期間での有効性保証金額を$b_v$とすると、現在の手数料期間における有効性保証金の最大値は、$\max\left\{\frac{1}{100}, b_v f(\nu)\right\}$ となる。 + +\subsection{不参REP保証金}\label{section:bond_size_adjustment_details_no-show_bonds} + +ローンチ後の初回の手数料期間では、不参REP保証金は0.35 REPに設定される。有効性保証金と同様、不参REP保証金も(指名レポーターが期限内にレポートしない割合が)1\%を基準として上下に調整される。下限値は0.35 REPである。 +During the very first fee window after launch, the no-show REP bond will be set at 0.35 REP. As with the validity bond, the no-show REP bond is adjusted up or down, targeting a 1\% no-show rate with a floor of 0.35 REP. + +厳密には、直前の手数料期間において期限内に指名レポーターによりレポートされなかったマーケットの割合を$\rho$、直前の手数料期間での不参REP保証金額を$b_r$とすると、現在の手数料期間における不参REP保証金の最大値は $\max\left\{0.35,b_r f(\rho)\right\}$ である。 + +\subsection{指名レポーターステーク}\label{section:bond_size_adjustment_details_designated_reporter_stake} + +ローンチ後の初回の手数料期間では、指名レポーターステークは0.35 REPに設定される。指名レポーターステークは、直前の手数料期間における指名レポーターが行った誤ったレポート(マーケットのファイナルアウトカムと異なったレポート)の数によって動的に調整される。 + +厳密には、直前の手数料期間において誤ったレポートを行った指名レポーターの割合を$\delta$、直前の手数料期間での指名レポーターステーク額を$b_d$とする。すると、現在の手数料期間における指名レポーターステークの最大値は $\max\left\{0.35, b_d f(\delta)\right\}$ である。 + +\section{設計の変更}\label{section:design_changes} + +我々は三年に及ぶ研究と様々な反復作業により、現在のAugurの設計にたどり着いた。この設計内容はかつてのホワイトペーパー~\cite{Peterson_2014}の内容からは大幅に変更されている。ここでは3つの重要な変更とその根拠について説明する。 + + +\subsection{レポーティング手数料}\label{section:rewards_for_reporters_old_v_new} + +旧設計では、マーケット作成者がレポーターと50/50で分け合うトレーディング手数料を設定していた。現設計では、マーケット作成者とレポーターに支払われる手数料はそれぞれ独立しており、レポーターの手数料はシステムを安全に保つためAugur自身によって動的に調整される。 + +レポーターに支払われる手数料は、フォーキングプロトコルの安全性に直接作用するREP価格に対して影響を及ぼす(定理\ref{th:market_cap_security_theorem})。もしレポーターに支払われる手数料が低すぎる場合、オラクルの完全性は危険にさらされる。反対に、レポーターに支払われる手数料が高すぎる場合、寄生的マーケットが増加する恐れがある。従って、レポーターに支払われる手数料はマーケット作成者が任意に決定するのではなく、Augurの安全性を維持するために動的に調整することが重要である。 + +マーケット作成者にレポーターの手数料を決定させないことによって、マーケット作成者同士の最低手数料を巡る競争から、レポーターを(結果として、フォーキングプロトコルの完全性も)守ることになる。良質なマーケットとレポーティングは、それぞれ独立して評価され報酬が与えられるべきである。価格競争でレポーター手数料を道連れに引き下げることなく、マーケット作成者手数料のみゼロに向かうことを可能にするだろう。 + +\subsection{トレーディング手数料}\label{section:fees_paid_by_traders_old_v_new} + +旧設計では、トレーダーが取引を行う都度、手数料を徴収することを想定していた。新設計では、トレーダーがマーケットコントラクトと直接決済した場合のみ手数料を徴収する。この変更は、一つにはAugurがオフライン取引を管理できないという理由がある。マーケットアウトカムのシェアはただのトークンであり、これらはユーザー間で自由に取引できる。手数料徴収を全取引で行うことは不可能であるため、トレーダーがマーケットコントラクトと直接決済した場合のみAugurは手数料を徴収する。このアプローチによる副産物は、トレーダーが支払う平均手数料が減り、Augurの競争力が向上することである。 + +\subsection{ユニバース} + +旧設計では、REPの``バージョン"は一つだけであり、その供給量は固定されていた。現設計では、REPは多数の異なるバージョン(ユニバース)にフォーク可能であり、フォークしたそれぞれのバージョンは元のバージョンよりもREPの量が増減する可能性がある。フォーク参加者に対するチャイルドユニバースへの早期移行ボーナスによって、ペアレントユニバースよりもチャイルドユニバースの方がREP量が多くなる可能性がある。 + +フォークによって生成された新しいREPはそれぞれ独自の価格と合計量を持つ異なるトークンであり、サービス提供者はそれらをそのように扱うべきである。Augurの最初のローンチでは、まさに現在存在しているように、一つのユニバース(ジェネシスユニバース)と一つのREPのバージョンのみが存在する。しかし、フォークが発生すると一つだけだったREPのバージョンは複数のバージョンに分かれる。例えば、アウトカムに\texttt{A}と\texttt{B}があるマーケットがフォークする場合、REP-\texttt{A}、REP-\texttt{B}、REP-\texttt{Invalid}、という新しいトークンが生成される。この時点で、REPを取り扱うウォレットと取引所は、(理論上)サポート可能な4種類の異なるREPのバージョン -- REP-\texttt{genesis}(この時点ではロックされているREPのオリジナルバージョン)、REP-\texttt{A}、REP-\texttt{B}、REP-\texttt{Invalid} -- を取り扱えることとなる。\footnote{実際には、ユーザーにフォークへの参加を促し、その後フォークによる判決結果に従い単純にウィニングユニバースをサポートすることが、サービス提供者にとって最も簡単な方法(さらにユーザーに対しても最も破壊的でない方法)であると気付くだろう。} + +各チャイルドユニバースのREP供給量は、そのチャイルドユニバースへのREP移行量と移行実施日時によって異なる。フォーク中のREPの移行では、どのチャイルドユニバースがコンセンサスを達成したのかが明確になるまで、ユーザーは小さい(がゼロではない)危険にさらされ(セクション\ref{subsection:uncertain_fork_participation}参照)、この危険はフォーキング期間中のユーザー参加を妨げる可能性がある。フォーキング期間中の参加を促すため、ユーザーはこの危険を補償されなくてはならない。 + +フォーキング期間中に参加しなかったユーザーはペナルティとして所有しているREPを失う可能性があった。実際、旧設計は``使用するか失うか"という、まるで不正確なレポートを行ったレポーターを罰するかのような、不参加ユーザーを罰するメカニズムがあった。しかし、不参加ユーザーを罰することは重大なユーザビリティ問題を引き起こす。不参加ユーザーを罰することは、ウォレットと顧客のREPを預かる取引所にとって問題である。なぜならば、フォークが発生した場合、取引所はいずれかのチャイルドユニバースに顧客のREPを移行する必要があり、さもなければその預かるREPの一部を失ってしまうためだ。\footnote{実際問題として、再配布のみでフォークの報酬を実現するためにスマートコントラクトのコードを非常に複雑にする必要があった。コントラクトのコードの複雑化はセキュリティ上のリスクが高まるため、可能な限り単純な実装を試みた。} + +不参加を罰する代わりに、フォーキング期間中に移行したユーザーに対して、移行先のチャイルドユニバース内で5\%のボーナスを与えることにした。REPの4.762\%(あるいはこれ以上)がルージングユニバースに移行する -- この内1.25\%から2.5\%はすでに争議ステークとしてコミット済み -- と、全てのチャイルドユニバースのREP合計量がペアレントユニバースのREP合計量よりも小さくなる。 + +\end{appendix} + +\end{document} diff --git a/japanese/new_reporting.pdf b/japanese/new_reporting.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1f701ffccc9ebd8d7bdfeff57022edf9f56570f GIT binary patch literal 180378 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 z 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 literal 0 HcmV?d00001 diff --git a/japanese/overview.pdf b/japanese/overview.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f8d67ef4e478f3256abc39facee6651071824624 GIT binary patch literal 17751 zcmdVCcRbba|36MDWi|*oM#|nJj-4IZGn?#nIQFI#S%=7okiD|AXNiN8Y|3$*IJScY++E{rK@#=Uz^8EFSvWumi4H2(_gSDqUqX55v5E1Wv8wWdk zPeuU&FcGh;gQth4jk}zyi<>LN2I9#G{3hq>?CP%LW@!ZsC~xEKU}dANBum7r=-}*W z?vMdab>Ze!^}$oNUDBXeyR~UwAlFgXg5uEb7hGk-Xw}oF+~)r#5QA7%1H(x%=6RukA|0 z&-)wb5WN3Ce^Q?!<`ZnbE_Za&)7Lert0BaeNOalJrX#6?k26h&v9oWny5)k8{ z_mIk}(C19@f341nr;xd*tTnHaNd8;h%Mq&s>CpDkfGZ-DH@Fl@kJOSrn3OHcU2R+HfKY^c$Ou zm*y;={zIdxPO^<9wSMmT{a){8I@#xp%rTe-hq1R`o$Jgh=JCf7m(RwP!gz{ZkkOo^ zkW-)yLw!FCl)~*EZu^%-mz@Y?4b0Dj;*^j!=g(RPiDnJ7;ZlZ4_j{k8dm=HAc<1sH z3#qIWTW_uu1Y6Yf6x%;dN&4p9zd8$dd0I(jMOcETyQP;4)#n!h@$ zI6dS}K^z5Z44;Xq<2i^dVpdFjb=$v%Q^zZ1aX+}-oF^rpZcO>VhH8@-2xDY}{a{so z)U27s!rRyoI_4~_qa1;CKN~01e{r)B9DVE36U4m0S9TIOrmDec!dW;`#O_HX`593J zJ`(iX;S?KG1>9^7X~_w&ZT}##4CfT$vj!&2$~gqEu1D{wgL~I~xysDue~^7Ydl;ht zg8N562R5mjDv}oWXWSlg-RSC9nPaU(T=>(bL!OR|kj`zdP5LWJL@Z&~t{JuBqxyDY z^;r9sUlSKXy-+9N4ip4v3Q=c6RCK&a4FT^Gg4yIJnvoUm}4`l z8>%{YCel+4z7?j)>bGsfA$dMOv@vACWx}q_ajPZd&98GzJkPPOHCk4iPVXTYH6ihf z!g`lZzCJqI^d2Qe2wV-M-Q*U&Vt$0MjWl*c(+lzTQi!+ z@R3LklqO3=F|iz;HGVs?%6>t{qM7S+lL^mCQ0Bnmh7>~_{JkQr9>;f0WHd!#mUF%F zjmk5DeF4PMCYmL_c_=(*NK0O9^LBjI%K^W%-&XD)Z`!Mr7})OLf2;irrd~K=Tf^SJ ze5o@&hUCwjKlm-FOZZo|{au>5s9$j*gwtauWlc3MFtMMROyIp_8^=(8;dFo#WY>GP z-g^6H)D43QKwi` zJH3yp*wmLSg0GxC1h-x%OaxmD&bz;G)rInI+);L>BKq_28w{ZSXlKfS9HVkwEQhVy zlnHoZalV=>v2H84Jr0i~^mUB8ih%QmAc0#hD6E@cmM0??~u8} z>*pWe3^c2lsEfWVV#-6c@4cMbxf`@EJIO;a%{=xTTgnhh{-Qe!%VB4vUYO{)s3%Su z>UDTz=0BBXGGvemsrkBud}>?sl`7Oya}g6LMgAnzhDb_o+Ob5&f~gK!hUFk6aF@!` zYkzpN8;DwsCVkuW2+GIALjL(F^4BvLfjN=PAB>|KDe>x+b3b?|VSw=0I?IRp( z1u{Kf4=g%j`Zgt&zdxXafkqT!TB@aCx!%#3XI^u=SXSS@{DcP1Y@QQ^~6P zZLdCpF!{|h5wy_;a(I%!>tjWT6|)p)a^u0SGlE&0l5L zFn^IGd8E(^!h{(=TLo?@0A>4P9p|<5fy5CikZ&q#^vqApnbvFE4)=kdHKO z{_#>MEC?M3F&-FU?|yinT+4^tpp?=a#m|Jnd#wZv-*20n?wz@)Ece+v63>&l_7QZl zOMJ1S++iL(%u!%?AqM7Y8-!+ESR&s9<1M~`f_c?+ia(W#ha)uRZZ@HD1B*3SfpfeG zt`%#veY;cM&>unqWF3CiprfJH(BfnXLuo!S!(_kALQLd@tw)dRGAvVPSG*UTI%v8esNnW`Q;>ubuk?d%{D!EQT-J@? z6{r?ZNQbX-q3S?wO6FuueO7P9s$c)q4+5|S@OsLoZMuK)1r+b|ZH!x-QF2McM<@Qt zN>j0p7BDPUbrZhGA4lLuPou<;7f`+#B+PoDTfGZZ!oKP^tM9W)UER>yE_EyEh`S)Y4Cpc^7qZB{z;1ky1?7pwP`8@WD5~%%+tp z9@1|Y9WE`ao9w8R8;(E`jhi*vWZ!tn@+vk763hOdI%9zu;#hATFC?n&adQ~;(3AF9RO6JcHt%+J7cpc(g#~oDRs>Yn^f+ z3P!o0QUt;kev9f8QD^+_b+=Tbz*+UJ7UpZ*jR zOy&-;H7Lp~|23_N(&Ilg`TtBjdWO%cpf$SgP1ov7hq~9H?3Y>EXyoY}%lJ#c{EAS} z>UQxQ@AU?+!uUH91FO&{3fUIZ^7C1FstK$0!m&iPasjgl9?jft676P+-`^x7A zh|Q!(Xd(&<-77iaKYrUE9~(ko+g4@Xp_vQM{}y*n1yXpH99cE>jT9W$mLT(+-);p1 zgn4~Hz=lMHEU0B1Gh;<+?zG%ZdyZEVN2to+> zuBB#LLDN-xVC;jO0w+ll-iCZaH~Jvvus=$<&;RXG=b$$byy8&DWSx+HaMx2g9c<s=^B~=+0p)w))LgtoLb{x(EofAT)*`RMxzg z@icO6C0$f6F(2#8=(p9P_{szGdKQ?S;4!6PZJ%MbelCgMgdll1ZnAIBVokxLN9$`o z25O;`{`Th-rLU24#B}P|ZV=K&=Jq7^G$@edpvYA5X$bM2{ZaQ4C#hlPBCvmiPD;_Ac+ANDm%tLErs~00lg(xDp<(Cbmmow>(J2%P(7Vc@Y-=b;(`A=*>Tgs zq16B(kpBZR^{n>*nWs^QaT41>0ob|b5+{xPX%uN2w#auVS(CLJnJZafr>P^vWkrL7 z1!E5ewXM-|jnwr7 zmSz5bF@PtGnm$)Oi21*99H?}@yc2m~k_SZyh{sAbDC$uyT!Up%og)^2mGF^_88flI z1oTb+7vYVUoO`Wg?vT2rkAZ@aJcvqEh0*rHRHRSeiz)2Nk)mjDLUTsH_zCd3(4zpN z7lBeU9S|@hWZoekvjc(V&7gt6b3Y*d1A2`=)=Wm^W20T$1chKiJG~xbO3F z1^x4w+;Cl|6>iIc_5VflgCC)9rLGn~c1f|Z-ePRu9rlbWoRTG5);^C$^D16zFVAnI zXXAr13cv#VRVeyX|29;fAWTTjCFR0BUO+&x<-Ufdi+;*K`j|A_l6RZWQS0PfjQ&fQ zI9+I*a^lb*T%}2AAq%Hx;`({ugb~z~51Zk*3JOLMqC( zX=i`vk^%jgP$An;5E&t`F6dS<3N3ME3mLu%0{>^!`=JS(4EWfuE!Oq45O;ds{1vwS zrHs&P7jaq4ylYL&a9qnpzxj}pJ=GcM&8KwI!^3m2NaMtxB!`>0@V4PMm5bmXQW=yg zg5BPRKk)v8Q7eh9G{#}?3)_{BrY~{waWkgq*C9AHa)N-Q7z{4I@ukP9 zkH+LK=5AwAF`Z_;4{#oFTJR&m*l%V0Fkp@)wex}Kdea*gFM(YbPqtWG_muxDA|Mh< zOZQ?IIzLF8IJhN1seiwGU_(pQEIpN5f_Z*EqwUI+W?48jb_`qG_t@EyrO>wFkb1qF zF`$TF)490OM5K{yxE;vJH6A_}GxLuQKW>zcXiH#M~Uw?1EUz zl{u$$*%YLuy+g(}eI7iS&|Q}TZ{J`6w{UULz(W>RRDTEOn64wYVK#kloX!0a#gAGw z`g+U@)LpC_ctQCmkW!(&wh*Z-v;-NA(ty$`vO@sYEK(6fkH)UmhP%_e_SxyX12dbx znZCsNipd}gI4^78;!1h29jUs{aj~TU94W^k0xZZ4sl$g=K2?A3#|%P57RQVBC*=3{ z+l28=m%cX2RoFs}d$S9;1KPP99bSxT-NszeHtti(x`PYOe20YJcbp4Ou56r^{*rAM zh`#LeM*S7uq9BY4Zh28eO7O$;+>~2toL7~w!Jv~Pir^J_U`@NMV%EHZIcz&omjE_A zn?o$~&kov|m-hrJX}b{y`m7}?v4GH4GF~?A_UBpEd@a&=>H>dk_sp_Loxy>0k|!Fo z)xD-|)0*fx2nkU~BwVV$8+Q`y?ljjhW6l1Mg*#cT#_)Mp`h zV=k^3%@1LE!QBxt7zcfxWUCnP0rhZ80K-;J`ap2EkAmN-H#Xq*zRArY1MSi9bjSY0 zlteNCSZ16sU2l;7y6)YP*Pbm&h~$;2aXHbWsu2T$`$nlN{V%=LYZJ})dN{?PS?(r-%C3&+!~@0 z7X++%brTMlw%vzinuDyx%-J&g!78R-k)E*K@L0GM+0qRGSfQc4tc2j3t?rsB#ZD6X zsld(JV5zPV27Vf)R{q^2RSuqsA6~1$ZSkJqRA^D+;`Z^Akua3xKKlhwMXS?%Zi}H| zQu;Hj%}twoXiC64N7IYNDmNAZ;>%mn=I&Qg$x!E}P7g)|F8gytKpcUAVj59Wl`)+Q zMtZjada^74SKLn;+oRc!A2fs*{Yh;JI)Tl!GNv)1zh z8uRVY=?zu~(sMMm*0OhKxz4^~p6z&8?8PT8OsgtlzRDWa`r~pUbd=V^yqB*PTd?Ci zJmc7%t&y`RE@%zXDEWS{Ic~g@xYSuoztps7i=52MzqzSZw&)3%Q7@lll3b#&BXzij zX~LGjxc22;1Kkeh;RUVroGn5J{NR|(J}qZQsia>_yo_g+XR=f7n>fJU>i|o@4KfA1l|fI?k zr8U0=OOyv@E`Mqw`Q(5FW1*+EA_VRH@VM?HBvUy=pjl}Qh~cY$MTZEb(c@r9ei6*9SJ+8 z0k>XP5rS^P85afxnzIi@pkpl=F>D-a^Lq!TCQVkSww1TG`k0YF5&F~Mi+TNEKDQEs zPpzQ?^t{N=$CMsXg%Gh!|&H zruJxV#i`Mv7tPY=v#AQE>+aB*U-a(u^#gs(eheJ0{@U=3m(D+V!hD-&XOsv65NZ<;?y zqh(U6nhpXQIFn?D+rXQ-mJiRtZr#S%YeHDRHs}kJeMfO>Os}}j9XP&mX)U2DfTkKR z6+mR4Q{)Ky`hMx)ZkLHO{syyBj?mW$?3ZNelIL zI8eR)%Tdwy6jSiCj9zeBK*ab?3zrEE2ZKyKIj%QDy!&~ZHiJ=tJDa1@#!lXCC9kZO*d0fYe2w zR<#Mwd>Q8v4|WH-Zw#Lq;tm3vUV7n)%AihG<;66>K1qr_n7lY9m4E16 zQ(-ciRYqtQ30CFy)Cr(wS2#M*Ib(e1i9iv`gYow8W0iJX`y~v&+Hr547Ns%mdqMN>KoV z^y>4PfJGmuOBZ)H<7S9epMJ(y@M65gu<6DDN7e32o!Vtaj1^xKxu~buqE z;DqF~LEf5>1Z(qyK2DzC8Two@W(R*_(Xs@y3wxuBTd zpzxqtUFyl&-D!hcryL)(#$cL)dpB>dcQ%Xm?|qzMO*fXFKYU2i%3a?(U8ZypG;fAI z8q}zuTHDxh1-349fQ^YQzd=dy+}-`=^^iNK^9Xr2;2QN8rjDWMHEK0BOi^Hp6XbrG zRKYyQ*O4ESVYDfnysKlB16h|u&7#4oT%IF)^a1Ed`c$Wus>9_Yuu;j!zRsy=@bQ6) z2Zd1Jh1KOe;BxLu?m8yx&W%=`DZn?ec$A1pwj5PRH${+h?cPDxmw9Pm@ zqEWI;dZBb3zonE>lRLF31|yuc=2J6$=zKfq{<& z$Vygo3I)g%ZaxK47VU}97{&Uk&l5YChEie2gO4Z2tHSq+h3QTpEy_c+QFc=cBfVfp zC6B0y&6PJs_2O4lwXV~ZtUh_yUNQln6pH|9z%QPpK3rPh^&(2h)Al=>5++{xQ6knx z>Y_J$^cdInpj_8M3==9dRwmYs*{8QhW*BG0>HFO7ia!VQ5!ad5d(Bb09mIkudev^3 zBT!23t;vvKNN1q;0e;`9?wxh(PaQaD?Bv{XZX%8Z!Yx|5@-z+A5a*L=dkV%+-5Q6}b%AQ`oMH$O|0>%J@A zj|>_rpY2ZE3nKV-lgX>K3fdJ2!30MpG+nzJI#Ssv*WYzKqflFMF-{5+fn=XH+GydQ z8?>}Rbc*rS4))`U9FUnyA23DjAou+4I4=r z0-Y~gV_FpXNE!w!d&ZjV5zO>?sgmhQEec&yaZqctS|~c@yV{_UlH1gDj0;JkePLR9 zSP$6+UD&}C0iBi`T`rXG>zCut-_~vZ&Dzk%{6)+AeTdOzz=O@QR(Q5LVt^qn|IB zH-&hUCSnC8tgaB?F;!Xba4Ss7yqFwifVY|evDeO8UG_4MS-J^j*q17KOGFt|^_l$+ zZOKY0Xt8Y}=&nub@XCy;owoYbq0jZ3Q{kP{P5O+-5VuXBh|lm zh=t#Z7>mKgW(V*5%K(3#$P~nm(6zMI8cKVcPFt{ zV|7)EE|jP$9!=se6u3PWjN5x_LD-4EaqLf>v_=1&O^OQco=4Szz{*|?{`Sak1jZdw z8XdcU)Nul0w%PaHLmr>Vy*6`FU@6@MDw}Vse%y~P;&srl``Jtb$MU4y*{_eaT}{~? zl5Zo_7~R_^{f=2B4$7Chud`{{b*S5<^$v-RB21Y~rxP>VnrrP!>Na%vvhE!k9*^1a z^ikUx&j@c$`Pem6xv0#U5B7-K!*w>P&T6jf)K=dFVtHfl@t90uoy%kz3^iIow*?#H z73oU%{}|HD8e|IqRs_dXx61<9GYqOVrTA+6@p`~2qjz8tV+EPbTJpd$(ugY8^*(dc zDB;~92DpVbW6Ve zc&l}ij|AO#KVx8V_Bmwa+byG)=OW;Rf$RG5D(S_k&QohePGTkwvhZjsA_15YkazUD zJoe?qYn!?ULYK)|q3;Yd0loV`EXVKCBWW#SBOon4t{v(6?ON|PIMkEIx9xzP-Wq!u zz4v{FbY)--mfl~m@vN!Fga-pIKQaaOk)y(GKJ6zyns2Ex8;=ThGHnH5RcZd+>u9@; zb7AyrgDwlo=Llk3fxJd6r{36i+2MwC9-4^6NuODJWf2Mi7@<}zeZd*j)$7WGA-Co^L(;5EFIX`cqRTb26OzLR4>iwUiOT1Mg5(&%D^SQ z7f^fdL@<2;EfEboELTrGU*zKSp?1jlt~BgKzoKTwr437M{f!%PKv5{Fdf&YFZGke# zc7#-IWuGldMMUd?oKHLY0qf*uI*$98sBLq_2;@rIZCASBA2dqKRoh`c6DLbXUrBQmel`J{Z<5lCk3;+@ z%^q-xQmJIzbei5^{l-xn!%cWd#e^T{JCicWeX?M4+_azsqM~}|y_3~q{N)b{RF58gs@aBQZAnsB{&XjDQJyTrMGKDAgqg>9yOB1_O0zc7R?6I)7i)l z59$H%q`q%Z$Y2f-N;?(1vz1W~`=0@M$=zrQ?9Nc5c~ps8zJ2p*!N?~G!K)FQl!IVE z3dLkl-pAyHdKbizWH?HTPzld zDfX1Rg|U~;F`~Er5&OjHaM@^dfXqJ#Le*pNvplHd9%B%5u1X>}&+Deb5FwAE_DrcX zc|_ROOE3JbvhN#m`+@m{lD(W(nEnP-`DN^;369p;mg6P-y1XM|OK19#^$O){qk5Gr z;=`k9??@A!w2$k~P1(RzQg%F ztwBB)g8ok2rO2DYc@;yKe}*7*L}Ap+V7^MiO>e3CwKP*3-vIBA!X$bEUjb239^>N zuy2Lx)nv0cUrE3Ci>myke$)%TKa^vx&*$hXj36nJJ zw)Cb_4^_ICltII_xN2(m>%VhosxN%ph10*PiKys)(R%%L-AlT$6Llf5&!zLw&?iF> z_Q7(}$SOZzYua9ka`8*uORUz0`^01Vpw2bPVJ41g5nAAQ{+g()#%z53ZU!o(dkTU} zfJzKq=Owot%WR_C$*E0pf2VM}b?hAJx)(&tgA5X2KLTLG;1#0rjIfjMFZ9+fvD1jhW~pI`mIj zkpk0Q?o~}5zgydP?Jb3?h|9_VmyUUHaV{Mg_g7{tf!%$ZM!iYP6Aa4Bc$*u$dpME% z!&Ro~;KBuQTM*rK*x~IGrFL(GD?A<7^oeI5XTJIQv3JH*cgRY8a%$%#KU#C(#VNGl z9dO9FL)?k!8hdb)BZG_vZc4h|%kf5PZmIr~Ynk5I4}4)Wu}`4jsLjI(TxO+C_v3)BRI5IWb3v-3BMk7L z_WBv)-Q$x&#qzXz7TindyQ#_X(hXZC25Llzt2E5`aVxScVIqK84b5d}#y$B-Y|=`; zdp)aBEYbULZ;EAN+9h>8@Iu**b6jKl^9(oa)}@NB0LL6KAmb{q&^G+-G_9UnF_#Bm ziq7$VM#V?pUhb}dY=VPv>8n$_oc%wsQqwzIFD(UN6BJfti-iKQU0;ycgYVlCw|9@F zhxsv;^4#Ta#zr%81AA+kn4<%c>>pt`_&p$<4IJ5HRU(NLqfY1A0gn3r%tgPi8chr1 zO?j{%iIpW)*_DKcw1pKOMDEt}`xxHe3ceg%fz+g?fg`qrzYhE5xd@(De}@z$ehehv z{>c{4%9}f|{Z6^Lt5PV`q*ow!W;X`#d2(!wcVjRaR?-hIH#TtZm9h1gj_AfiTTXYS z3(5m8>T*!G=$G5vpsGbFk{@`y!#eZh333KgERT8V4Y*Vt$ISZ~c1zEfW zFm_^bb5Hv=0jLv8#9zeqCws~6RRw^*Pm!j?d=U3*{KvM$e^Jx#VA*{?#BmsJ;SpgA zyP8gIMZbIFJJaOe?0-$lQGrH-dN}M> z2jN+K3~n!EdH3Wmw4Y)<0DuOtN22D$`;?%V3nK&4zeWIt13**pJ@*#pyI>8%qc~9c z1+dDk5E2`n(j(S`z9Jw=pwEdC1x}-})vA~NozeL~snP);{SRbQzr6%<^SxeRkaLQS z?7z>z76e)oJI)}5f-`1*`>$>b;%Sa|e^Tn}u~GJ=LE8>y6Yy;50X#;Io{>C}FeFD6&)I_8Cal4d z`V>vpa7S4dePfA$KuP~MW{PhK(7K2YhX$akz|(o)Zr~zp`D&EKdCGv!>h%{ zv@guD4`nqv_z%t(=2{c|#zn@!%yRX3{M=`1OhI;cPI!D{kB1|(?);#)rku!CChsDC zf}4{TfX$4^DQ-}m`s#0#q^&aCgw)|$AHkXy>z={l{O-2P^wvB+e974ORgukaWF(9~ z0rC1^^b|mR!%pH8xUKEUT$=08E=rly2f?J=6lT;|K!;o9CxJP~2 z)$v(q^!hO~&B>H>UHakeZ(&SGnh}+`nQ$9r0$Dr5^imfA$iC`>+eVF)<2gR2-ukz5gMaBM`~m-x zFY-55(wCqA>)SN990{3R$N+4(02D&be$3;fNBR;1B;!2PnK*yL@3!P|iel;gnN6#- z9d9TI$Q)j@)rq_=cX$ShwWZ_})23Xa^RvIZ{TtB;_ocKGs(F-zFRiR;6u+`=wRSyP zR@MDP+8QLM`<+BZ&Au6YUE!C|bEVV!6>UJWMjKDJJC>{s7yL4(MSf=J&E{8+)rjUL zQp2m>yPsRqOSl7|%tCVw{(vggaH_1NMz#WNGpze$W`>VeZafP-`8>CWknU5yNCW>? zL~5MG7UfK3*Yt;cl~Yjck{>H-QH?6tt=$nYK$z7E(v>N%WI#v>8_R_sr`Zs0z-hER(Nv>+ye&|J)`~ ztlJat5AwToOl6>TxR9e0cQiy3(X#&=_Py)Lh@s|nfR{w)3dNZlzxUcGfB(^i6?$|% zL**wibKi+Rc@wv(UUSiyqyP**GUvVsOAy+QqK5}Xibj2DyK|0DW0$QLe2`e+0F5PX z{M5hbQEbu4XRUjk`kW|f{$&nHh^XF!+_YiP-QYqc2UPm7;5q7>qLzl{<*rQ%DoK|B zES*(Lp59y9stu|~WY@)PKrZdOBv0Z7;sq6O7#336{bua7nf8^ka6A(Q0D~1M24(g z1CF+`6AG-VqNz?dOf$ezHx)oAkoN#p9oNvi(M}r#)Gz1V*-dd8<@bSVvV3Oe03PB{ zY4|Nqm>Aq3id>n{+z+@1xu-^Khbp$4#!{p&og0_D_?xoOA>{;X zsjSs?GxRRacNh2e#RjTC)_JyB*Q1hZbWHC4RnsfM5;*t9o)n2oPr4pynIx~Q)(MPx zH_sEF)nj3jY+jkwtEeqK&tV(zK+fNM<0LzS`Vd?2c4jd+6V9C)Z@$M)|2QVsb#YS^ zhUvG(_?fX!XwDJyl7D+Z_D4dHFSuPt*@(&KfmIJbLY^Gk4%IPQ=liUABf87Km8_Fb`C5VVS*P>N%Cku#$qj4wgC*#tlLbt8QrMzyL@QL0 zSW*Wsd|meg!iPhC@nnx&8|?;nQpLP?vm}VjA?=#upAqn0V%8s~jbyJSl0RWoPRRTK z11iG6ppt>oUY*_bmdXcGK6i~5SDQ4N>suos-pxQ=Kpf_w)PaziM&WhCKPtp~6Fsv0 z4yei#`BGZeJF)6Tp@7p^i#OK*((ih-EEI46sR3DH)_tY2fW6|~!+3_i5TH4w zyJ@;C-Gmq1A_GZBS%Ctg`Blqi@EKns#g(@&JsDP~;a(6?3s6i6=7~T#3j;QLFbb3v zNiX}ivMjiT1x_8L#{)a^*|TmeGr!6plN+h&iY2AyG|8#5#WK|W$GG;B23l0Nlz3%W ze(guj6hJZW7c7=B3!cV$r}ua79*sH9`%Swy>V}lG_mEGl)=JzfbKL%L4A}URgaX;{ z2;w~+)-sqcINB}!Uv&x@!e)z@;_N($U3pGi=kX*0~ zRGl&y0#L>WXH}S?cY!l**VRfBp3{PoYuVGl25n$*CDDlM#_1aN>e)!iKnabcFHeZ2 zcgJ86DcBQW+$`Cqj`%EAbTGaiuxq`PaEg47{4ucZ`!Y_E5cK`^S=HIS-g$S!iV3lW z9};n1rQiED1DjEwiN09=!wZWR#d0c8F^cmRM>3}sVb&W=c((1{>$9IxAn_7-Euc!q z9KC=_ODacMo|Fey&L12BWrdd1)l!sa%}jM8zSbkTJHH1d`hcUDT2Gpd_+vuPs$N6w zic#fy-M8j&rz^CVHDnQT&;t_UXJ^Xz0oZ>v3NrTT$yetB;qdzjAH5r2GvNv+{pDIa znJzuyLi|^eXXp@MbU-wyFlLq*5T}o;L)`TT>UhQX^%zf7M@GFH&q#8M%7kcw;_bFe zsOJ2F0q=5Uxo&;-a7hCw21Q4&YN{(9No5_jNk7y3NARg> zT!@{+pph*?wPT-FGuL`!Kex03hD=guqls?Ltqbuv`aaa`^Eb6e`AFssE~b7yBMuMq zd2w^b?b4Gs-su~|CYSdMC7f%G_S@ROI_Iz@pw$xYsOgBRC)>~!s`qrxz2D&6h~8Lr zzash)q)FBc)LFBqE!gYcP6diQ%FisTeYV_VS6AgiZmOvl7j-uK(Zso%$iI zj%|BMWCOAObH@Sj?ey}6)2k0o|MCk9^YNcPKK)1dzunC6zulW4#Qz_cCUDMG^YIS~ z3J7ZP;mJNAkd%AiLChyEn({#U!@c*+S)B32cnMsD>Hm`mq5n4D@0%bre_i{aW@GJO zDeLOXXv_z+01NT)2nY)?it_RBi;93viFmbbJY2opt!z9PPw$ZUb9=<^?|h7>*Gv4m z)B(8H0k{+b;tAXj;lX&ynl=%yrltGobrAw*ZT>KR`v0i_{_9GLQ$jq5cpo@edoUWG z(y0y1E9dG3bpFNspN{)Xyk^j~~4!Cr})771kO_2Ndlr ztBVOcI}xv%tF=6E%>^TyyqEwVKbTLD|1O^}-(3L#PCkBCK0a2U$*)NrTp|CrcAD<4 z)?QY?tp9JR)3LX4cK#0nv%aJF&(Wh6Qd{x+wVj%d5O0tRtv9z?v#5L;KqQ~jQPmuEDV5LQr-6_gRYD=Z_V zC?qQ*EF&T#$|oquC!#1IC?E$`kYbb&Rpghu%cr2gFCZhR$R{kvC&(uwFDxS~q#)1F f2UZl7GX3pomhPUv(NpB>H~