-
Notifications
You must be signed in to change notification settings - Fork 0
/
live.tex
507 lines (389 loc) · 40.7 KB
/
live.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
% compiling and viewing latex in os x
% brew cask install mactex
% /Library/TeX/texbin/pdflatex main.tex
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
% \usepackage{lmodern}
\usepackage{listings}
\usepackage{float}
\title{Hoot GPUCoin: A Decentralized Autonomous Live-streaming Organization - Technical Whitepaper}
\author{Hoot Protocol Team}
\date{July 26 2017}
\setlength{\parskip}{1em}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{nameref}
\usepackage[normalem]{ulem}
% \usepackage{soul}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\usepackage{adjustbox}
\usepackage[english, status=draft]{fixme}
\fxusetheme{color}
\renewcommand\tabularxcolumn[1]{m{#1}}% for vertical centering text in X column
\begin{document}
\maketitle
\begin{abstract}
The \textsc{HootLiveCoin} team is building the next generation technology for live streaming services based on blockchain technology and a new innovative open source decentralized live-streaming and distributed computing protocol that would eliminate expensive content delivery networks and use peer-to-peer nodes for delivering not just live-streaming video but also archived videos. A peer-to-peer hyperstream protocol that makes live-streaming and distributed computing faster, safer, and open.
\iffalse
\sout{We will use crypto-financing (Initial Coin Offering) for capital rather than traditional venture capital and shareholders.}
\fi
\end{abstract}
\newpage
\tableofcontents
\newpage
\section{Introduction}
\subsection{History of Live-Streaming}
Over the last half a century, people have been fascinated by live video. On September 4, 1951, Harry Truman spoke at the Japanese Peace Treaty Conference in San Francisco and, this was the worlds first live broadcast. Four months later, The Today Show would become the first broadcast news program airing live in the United States. Since then, we have loved live video, from our favorite news stations to our guilty pleasures of reality television.
% \iffalse
% \sout{
Streaming is a lot older in its origins than one might intuitively suppose. One of the earliest streaming platforms was Muzak. This along with similar audio systems played continuous music. When we think of streaming, though, we think computers and the Internet. The full development of that capacity was more recent. Many technical advances in the 1990s and 2000s improved the bandwidth of networks. This increased the number of people and computers with access to those networks, creating the Internet as we know it today. Standard formats were also developed and protocols that we use to code online material and functions (TCP/IP, HTTP, HTML, etc.).
% }
% \fi
As the bandwidth of connections to the Internet and computing power available to the average person continued to increase, it was natural that the audio streaming used by Internet radio would graduate to streaming video. Data compression methods contributed a lot to this development as well. Video files contain a lot of information. Compression allows that information to be efficiently transmitted and stored.
\subsection{Live-Streaming versus On-Demand Streaming}
The term “live-streaming” is sometimes applied where it does not belong. Streaming from a recorded source, which is what one finds on YouTube, Netflix, and many other commercial streaming sources, is on-demand streaming. This means that the user can watch the content at will, while live-streaming occurs only at the moment, in real-time. Live streaming comes from a content source such as a video camera or microphone. It is made available at the same time as the event being filmed occurs. On-demand streaming provides content from a recorded source instead. Streaming radio and much Internet television consists of live-streaming.
As far as the “streaming” portion of the process is concerned, live and on-demand streaming are similar from the viewer’s perspective. They are quite different in technical and procedural details from the standpoint of the producer or broadcaster, though. The main difference from a technical end is the use of temporary storage for the material in progressive streaming or on-demand streaming. This is where a file is partially downloaded, stored to memory, and played while the next portion of the file is downloading. True streaming or live-streaming does not employ partial memory capture. It streams directly from the source to the user via a computer processor that finalizes the broadcast.
\section{Bitcoin, Ethereum, Blockstack, Toshi, Status \& the decentralized web revolution}
The internet is in the middle of the august beginnings of decentralization revolution: centralized proprietary services are being replaced with \textbf{decentralized open ones with open source code}; trusted parties replaced with \textbf{verifiable mathematical computation}; brittle location addresses replaced with \textbf{resilient content addresses}; inefficient monolithic services replaced with \textbf{peer-to-peer algorithmic markets} ; complex inefficient unverifiable data-structures with \textbf{verifiable efficient data-structures, Merkle Trees}. Bitcoin, Ethereum, and other blockchain networks have proven the utility of decentralized transaction ledgers. These public ledgers process sophisticated smart contract applications and transact crypto-assets worth tens of billions of dollars every day. These systems are the first instances of internet wide open services, where participants form a decentralized network providing useful services for pay, with no central management or trusted parties.
\input{evolution-table}
Firefox, Chrome and IE have dominated the centralized web. decentralized technologies such as Blockstack are ushering in the auspicious beginnings of decentralized web.
We are now entering a new era of decentralized applications, blockchain technologies collectively known as Web 3.0. In the centralized web, the users are the product, their interests, preferences are sliced and diced by companies such as Facebook, Twitter and Google and sold to advertisers, enriching their small group of shareholders driven by profit, with significant barriers to entry. In the
decentralized web, the user information is private and value creation is not about advertisements and shareholder enrichment only. Decentralized technologies such as Status, Toshi and Hoot empower the network token holders, who can have many motivations other than mere profit, including privacy, altruism and a more inclusive distribution of control and information. The emergence of bitcoin and subsequent blockchain technologies has generated a new digital asset class in which scarcity is based on mathematical properties and equations rebalancing variables to maximize economic inclusivity and activity. Through cryptographic verification and game-theory based equilibrium, blockchain-based digital assets can be created, issued, and transmitted using software. Ownership of these cryptographic digital assets can be easily verified using public key cryptography and transfer of ownership maintained in an immutable decentralized distributed database ledger known as the blockchain. This lays the foundation for democratic transfer of value among entities in the decentralized web.
We are in the very early big-bang stages of the crypto-currency decentralized web revolution on blockchain and several miracles are happening everyday harkening to the early merry days of web 1.0.
\section{Motivation and Design goals}
In our development of Hoot, we aspire to address four problems with live streaming and compute over blockchain:
\begin{itemize}
\item[-]Entertainment systems are designed to benefit the select few in Hollywood. Most artists, musicians and creators have no access to the monetary benefits of their own creations.
\item[-]Most video and live systems are centralized subject to central censorship, leading to citizens unwilling or unable to share their free speech openly
\item[-]As the systems to deploy video and live are expensive and centralized there has been a significant lack of innovation.
\item[-]Monetization systems are also very rudimentary with annoying intrusive advertisements that are hard to avoid during video experiences.
\end{itemize}
We believe a more egalitarian and democratic open HootLiveCoin marketplace is the panacea to many problems the old systems fail to tackle:
\begin{itemize}
\item[+]By giving creators a way to monetize their own creations on Hoot, we empower them to create, trusting the open decentralized marketplace to fairly compensate them over archaic centralized controlled channels.
\item[+]By making the video system decentralized and un-censorable, Hoot promotes citizen free speech without risk of detection and censorship
\item[+]By making video and compute systems more expressive we plan to make video systems democratic and un-censorable, leading to an unleashing of video innovation on the open decentralized web
\item[+]By making the platform opensource and decentralized over the blockchain, creators can charge for their content and accept cryptocurrencies instead of intrusive advertisements, making it a much more seamless experience for end consumers. Since cryptocurrencies do not need to be issued by a central authority a financial means of control to censor content is made irrelevant. Blocking the private payment channel of an entity is a common means of censorship for e.g., the paypal banking account belonging to Wikileaks was blocked by various central controlling organizations.
\end{itemize}
\fxerror{need to combine all problems or delete $2/3$}
\iffalse
\subsection{Customer Problem}
The consumer world is ready for mobile live broadcasting. Participation in a live-stream is the next big wave and future of interactive live TV. Facebook serves about 8B video views a day and Snapchat about 6B. Current mobile live-steaming apps do not deliver true real-time, failing in typical real world mobile use cases where high bandwidth and battery usage is also unacceptable. Consumers also lose their memorable moments as the live-streams are ephemeral. eSports such as \emph{Dota2} are very popular among gamers and live-streaming audiences alike. The e-sporting events constantly draw audiences in the millions comparable to live football and baseball sporting events. Being able to stream to millions of viewers with near zero latency and HD quality has been a huge challenge for the existing CDN based live-streaming systems.
\subsection{Solution to customer problem / Product Offering}
A consumer grade true real-time live-streaming service needs to be built from the ground up to offer live-streaming of mobile games and eSports, for iPhone, iPad, Android smartphones and tablets. Hoot's break through open source live-streaming technology brings true real-time video in a scalable way to its audience, with just the network latency. Hoot smart mobile streaming, being self adaptive based on network conditions and available bandwidth, results in significantly lower bandwidth and battery consumption, leading to superior user experience. In addition to the mobile Ðapps, Hoot also allows users to stream from their Mac/PC devices directly to engage their social audience. Hoot is the best way to watch, broadcast interactive live-stream videos and discover talented broadcasters.
% \section{Mission}
% Hoot Mission
% \fxerror*{need to enter hoot mission or delete}
%
% \section{Vision}
% Hoot Vision
% \fxerror*{need to enter vision or delete}
\fi
\section{Problem \& solution}
\subsection{Problem or Current Centralized Streaming Solution}
\begin{figure}[h!]
\centering
\includegraphics[width=1.0\textwidth]{./static/problem-architecture-trans.png}
\caption{Current closed, centralized, expensive, censorable live-streaming system}
\label{image:problem-architecture-trans.png}
\end{figure}
Figure \ref{image:problem-architecture-trans.png} shows the state of current live-streaming system. There are 4 components to a live-streaming system. They are explained below.
\subsubsection{Broadcasting Software}
A proprietary mobile video encoding software is used. The primary purpose of this software is to capture video frames and audio, from mobile, desktop, or stand alone cameras. The software encode the captured video and audio frames into a video standard, and a closed/proprietary video streaming protocol and is published to streaming software.
\subsubsection{Broadcasting Server Software}
Current software that solves this problem are Wowza\footnote{https://www.wowza.com/products} and Adobe\footnote{https://www.adobe.com/products/catalog.html}. The Broadcasting software receives the encoded live streams and generates small fragments of video files that are then published to a Content Delivery Network(CDN).
\subsubsection{Centralized Content Delivery Network}
The Broadcasting Server Software publishes the generated video fragment files to Content Delivery Network such as Amazon Cloudfront \footnote{https://aws.amazon.com/cloudfront/} or Microsoft Azure \footnote{https://azure.microsoft.com/en-us/services/media-services/}
\subsubsection{Video Player}
This is the final step in live video streaming. Media/Video/Audio clients for platforms: mobile, desktop, play out the video files from the content delivery networks.
These are the problems with current live-streaming system:
\begin{itemize}
\item[-]Centralized points of failures: Backend streaming software, relying on content delivery networks
\item[-]Proprietary and closed source software
\item[-]Prone to censorship as easy to control/shutdown the service
\item[-]Expensive licensing fees
\end{itemize}
\subsection{HootLiveCoin Solution / Hoot Network Solution/ Hoot Solution}
\fxerror{fix name for everything HootLiveCoin network, HootLiveCoin Token, HootLiveCoin protocol team, HootLiveCoin Foundation need right names for all and replace all }.
\begin{figure}[h!]
\centering
\includegraphics[width=1.0\textwidth]{./static/hoot-solution-trans.png}
\caption{Open Source, decentralized, censorship resistant Hoot live-streaming system}
\label{image:hoot-solution-trans.png}
\end{figure}
Figure \ref{image:problem-architecture-trans.png} is the proposed live-streaming system. They are explained below.
\subsubsection{Hoot Open Source Broadcasting Software}
Hoot Open Source Broadcasting software captures video frames and audio. All major platforms: iOS, Android, Mac, Windows, Linux will be supported. The captured video frames and audio data are encoded to widely accepted open video and audio formats: H.264 and AAC. The encoded H.264 and AAC audio is published to the Hoot Network with Real Time Hoot Protocol(RTHP).
\subsubsection{Hoot P2P Node}
Miners in the Hoot P2P node will run HootLiveCoin software sharing unused bandwidth and earning HootLiveCoins for doing so. This is a highly resilient fault tolerant network, and miners will be able to join or leave the network anytime. The Hoot P2P Node replaces the need for a broadcasting server software and expensive content delivery network.
\subsubsection{Hoot Open Source Video player}
Hoot Open Source Video player plays the live stream in realtime. All major platforms: iOS, Android, Mac, Windows, Linux will be supported.
\subsubsection{Archived videos}
Broadcasted video is continuously archived, and will be stored in decentralized file system IPFS \footnote{Decentralized IPFS File system https://ipfs.io/}
Hoot live stream protocol make the live-streaming faster, safer, and more open by
\begin{itemize}
\item[+]having no single centralized points of failures - byzantine fault tolerant p2p network
\item[+]Highly resilient fault tolerant network with Peer-to-Peer nodes
\item[+]Censorship resistant as there are no centralized points of control
\item[+]core Peer-to-Peer and networking software is open source
\end{itemize}
\section{ERC223 Compatibility}
We are monitoring the ERC223 token standard proposal\footnote{https://github.com/ethereum/EIPs/issues/223} and are factoring future compatibility into the design of our Namespace Hoot GPUCoin tokens.
\section{Choice of Blockchain}
The seed protocol will run on top of the ethereum blockchain protocol which makes the decentralized app abstraction.
\fxerror*{need to edit}
\iffalse
%\sout{from tezos need to edit}
\fi
Hoot can instantiate any blockchain based protocol. Its seed protocol specifies a procedure for stakeholders to approve amendments to the protocol, \emph{including} amendments to the amendment procedure itself. Upgrades to HootLiveCoin network are staged through a testing environment to allow stake-holders to recall potentially problematic amendments. We believe that proof of stake blockchains are lighter alternatives to proof of work blockchains such as Bitcoin and ethereum, as the proof of work blockchains tend to have exponentially increasing CPU mining requirements as the number of participants keep growing and bringing on more compute to the network.
\section{What makes Hoot special}
When compared to other products on the market, Hoot has several defensible advantages:
\begin{itemize}
\item[-]Optimized for 2G/3G networks around the world, low CPU and GPU usage, saves battery and bandwidth consumption
\item[-]Next-gen live-streaming product that enables self-serve streaming from mobile
\item[-]Allows to interleave background music in a seamless manner
\item[-]Breakthrough patent-pending technology architected from the ground up requiring no licensing fees
\item[-]Hoot offers instant archival of live-stream videos making it unnecessary to upload files again at the end of livestream
\item[-]Modular architecture allows building Tor/VPN modules inorder to enable un-censorable live-streaming to promote free speech
\end{itemize}
\section{Traction \& Usage}
A mobile consumer application is currently live on the iOS AppStore and Google Playstore. Hoot has received streams from
\fxerror*{put right numbers}
Tables \ref{table:1} and \ref{table:2} show the usage statistics.
\setlength{\arrayrulewidth}{.7mm}
\setlength{\tabcolsep}{18pt}
\renewcommand{\arraystretch}{2.0}
% \newcolumntype{s}{>{\columncolor[HTML]{AAACED}} p{3cm}}
% \arrayrulecolor[HTML]{DB5800}
\begin{table}[!htb]
\centering
\begin{tabular}{ |c|c| }
\hline
\rowcolor{lightgray} \multicolumn{2}{|c|}{User Statistics} \\
% \hline
% Metric Name & Metric Value \\
\hline
Monthly Active Users (MAU) & 214,769 \\
% \rowcolor{gray}
Total Users & 3,000,000 \\
\hline
\end{tabular}
\caption{User Statistics}
\label{table:1}
\end{table}
\begin{table}[!htb]
\centering
\begin{tabular}{ |c|c| }
\hline
\rowcolor{lightgray} \multicolumn{2}{|c|}{Live Video Streaming Statistics} \\
% \hline
% Metric Name & Metric Value \\
\hline
Number of Videos & 48,207 \\
Average Viewers per stream & 155 \\
Average Stream Duration & 4 minutes 35 seconds \\
Total Time Watched & 37k days or 100 years \\
% \rowcolor{gray}
\hline
\end{tabular}
\caption{Live Video Streaming Statistics}
\label{table:2}
\end{table}
\iffalse
\section{Low Latency Streaming Technology}
\fxerror{maybe not needed}
How hoot powers low latency streaming.
\fi
\input{hoot-architecture}
%inlcude faster than input - input imports all commands http://i.imgur.com/YsPQMeD.png include{filename} gets you the speed bonus, but it also can't be nested, can't appear in the preamble, and forces page breaks around the included text by using \ clearpage before and after the content of the file..
\section{Security}
The live connection is encrypted using AES\_256\_CBC, with HMAC-SHA1 for message authentication and DHE\_RSA as the key exchange mechanism. Every Hoot opensource player connection is authenticated.
An authorization key is needed to view a private Hoot video stream. Signup, interactions, HLS streams and archived static content are end-to-end HTTPS SSL encrypted to ensure strong security.
\subsection{Anonymity and privacy over VPN and Tor}
Anonymity and privacy are key to enable free speech, and this matters more in countries where free speech continues to be an ongoing human rights issue. In combination with blockchain technology, the network is designed to route video streams and meta-data over VPN and optionally Tor network to avoid censorship and promote free speech.
\section{Hoot Monetizing Engine}
Hoot GPUCoin tokens based on cryptocurrency technology power the Hoot marketplace and economy. Hoot miners earn Hoot GPUCoin tokens running their own open source decentralized hoot nodes utilizing the unused networking bandwidth and compute capacity they may have. In countries where censorship is an issue they may run decentralized hoot nodes with Tor/VPN modules enabled so they can support free speech through hoot live-streaming. Hoot GPUCoin tokens can also be used by viewers to support their favorite artists, musicians and gamers. They may send Hoot GPUCoin tokens to the streamers they love watching and for events that they want to support. Streamers can also earn Hoot GPUCoin tokens by enabling subscriptions in order to have a dependable source of recurring revenue. This enables them to make a living off their fan base from the comfort of where they are at their best without having to spend for event space and the complicated offline co-ordinating schemes needed to assemble all their fan base for their events.
For micro-payments, artists can safely accept the HootLiveCoin payment immediately. The size of the payment is too small for the effort to steal it. Micro-payments are almost always for intellectual property, where there is no physical loss to the merchant.
Hoot network will also build marketing and sales tool to help streamers and gamers market their events and build a paid subscriber base using email lists and sms lists among other social media channels.
Musicians can also use the album selling tools to list and sell their albums, singles and release music videos. They can choose to exchange their Hoot GPUCoin tokens earned for crypto-currencies or fiat currencies.
Streamers can also use Hoot GPUCoin tokens to purchase advertising space to feature events or utilize the marketing and sales tools to drive more viewers to their streaming events such as an album launch, book launch, movie launch or e-sports gaming event. Hoot miners, streamers and viewers can also load Hoot GPUCoin tokens on to their respective accounts using crypto-currencies such as Bitcoin, Ethereum, Litecoin, Monero, Zcash and fiat currencies such as USD, EUR among others.
\subsection{Hoot Augmented Reality ads - Performant AR ads with
measurable ROI - Building Adwords of video }
\input{aradsection}
\iffalse
\section{Hoot video platform, plugins and video AppStore to support machine learning,
augmented reality, VR and video v-apps}
We are quite excited by ARKit and ARCore which are going to be soon available in the upcoming versions of iOS11 and Android respectively. We believe this framework is going to usher a golden era of augmenting reality in video-streaming. With Tensor-flow, Caffe, Keras, Theano, TensorFlow Object Detection API, GCP cloud video intelligence API and Azure video machine-learning apis there is going to be a big wave of machine learning video content-analysis applications, makes videos searchable, and discoverable. You can now search every moment of every video file in your catalog and find every occurrence as well as its significance. Hoot video primitives via API/SDK will allow developers to extract actionable insights from video files without requiring any machine learning or computer vision knowledge.
We envision an Augmented Reality first OS, an operating system native to virtual and augmented reality. We want to enable a thriving ecosystem by building a video appstore and provide a scalable platform for video developers around the world. By enabling a platform with easily extensible and scriptable plugins, and video appstore for AR and ML/AI v-apps, we will accelerate the golden age of intelligent live video and augmented reality. By providing an extensible plugin architecture, we will allow developers to build plugins on the Hoot video architecture. Filters, face-detection and face-swapping are some early augmented reality ideas that will be explored.
\sout{Some interesting machine-learning and ai ideas are Label Detection(Detect entities within the video, such as "dog", "flower" or "car"), Shot Change Detection (Detect scene changes within the video), Regionalization (automagically specify a region where processing will take place), automated subtitle detection, Home and office security and others yet to be discovered.}
\subsection{Un-censorable P2P identity and reputation blockchain}
Since there is an economy of trading in the marketplace of the HootLivecoin network, having a Peer-to-Peer identity and reputation database to enable seamless, non-custodial decentralized, trust-free interactions becomes essential. Users/Agents may be identified using Civic, UPort, or what the Decentralized Identity Foundation \footnote{http://identity.foundation} is building. Feedback and reviews as well as point scoring out of a maximum of 5 and minimum of 1 for quality of interactions factor into an agents reputation trust score. The trust score of each agent is hashed into the blockchain using their public GPG key and hashed username or decentralized identity so as to make them un-censorable. Trust score and reviews may only be added by anyone to the database and nothing can ever be removed making this the trust reputation blockchain. \emph{Merkle trees}, an efficient verifiable data-structure, is used to ensure the reputation db is usable by downloading the relevant sub-tree for a particular user sub-network hash even as the reputation blockchain grows very large in size as the network grows exponentially.
\subsection{Multi-sig escrow wallets}
Hoot GPUCoin tokens are first sent to a multi-sig escrow wallet, that is controlled by the buyer/viewer, seller/streamer and an independent 3$^r$$^d$-party escrow. Any
two out of the three parties need to sign in order for the transaction to be completed. Also the number of times the buyer or seller necessitates escrow agents to mediate a dispute and the time to complete a transaction will factor into the reputation of the buyer and seller. Any trusted agent with a high enough reputation score can register to be an independent 3$^r$$^d$ party escrow agent. Escrow agents also earn feedback and trust which are hashed and stored in the blockchain using their public GPG key and hashed username so it becomes un-censorable.
\fi
\subsection{Auction to find optimal price}
To bootstrap the network, Hoot network will run Vickrey auctions to find the best service to run on the miners computer that has excess capacity. A \emph{Vickrey auction} is one in which the winner pays the second-highest price, not the price they themselves bid, which has been effectively used by Google Adsense and Adwords.
Hoot can instantiate any auction protocol, if they find a suitable auction protocol that is superior to Vickrey. Its seed protocol specifies a procedure for stakeholders to approve amendments to the auction protocol,
\emph{including} amendments to the auction amendment procedure itself. Upgrades to Hoot auction protocol are staged through a testing environment to allow stake-holders and token-holders to recall potentially inferior amendments, that lead to sub-optimal pricing for network stakeholders.
Since the hoot network can also be used for other tasks than streaming live video, the network can be extended to run any computing task such as computer graphics, business applications, machine learning, cryptography, malware prevention analysis, science and services, making the Hoot network a Uber for computers, enabling miners to rent their unused CPU/GPU cycles and get paid in Hoot cryptocurrency. Hence the Hoot decentralized network powers true cloud computing.
\subsection{Cryptocurrency And Issuance}
The HootLiveCoin network includes its own built-in cryptocurrency, HootLiveCoins, which serves the dual purpose of providing a primary liquidity layer to allow for efficient exchange between various types of digital assets and, more importantly, of providing a mechanism for paying transaction fees.
The issuance model will be as follows:
\begin{itemize}
\item HootLiveCoins will be released in a cryptocurrency sale at the price of 1000-2000 HootLiveCoins per BTC, a mechanism intended to fund the Hoot organization and pay for development that has been used with success by other platforms such as Mastercoin, Filecoin, Ethereum, Tezos and NXT. Earlier buyers will benefit from larger discounts. The BTC, ETH, XMR, and LTC received from the sale will be used entirely to pay salaries and bounties to developers and invested into various for-profit and non-profit projects in the Hoot cryptocurrency ecosystem.
\end{itemize}
\subsection{Hoot carbon footprint, mining, scarcity and profitability}
Bitcoin has made cryptocurrencies popular and brought it to the mainstream, but it has a dark side, its ever increasing carbon footprint. In late 2013, 8.25 megatons (8,250,000 tonnes) of CO$_2$ per year
was estimated to be the carbon footprint of Bitcoin per year\footnote{https://pando.com/2013/12/16/bitcoin-has-a-dark-side-its-carbon-footprint/}. In August 2017, One Bitcoin transaction uses enough energy to power 5.58 US households for 1 day and the Bitcoin network consumes 30 times more energy than the VISA network \footnote{https://digiconomist.net/bitcoin-energy-consumption}. These
computers are consuming so much electricity that it’s already unprofitable to mine in some regions of the world. Since excess bandwidth and compute capacity is utilized towards streaming, encoding, object recognition
and security of video and audio streams the resources otherwise would be utilized are profitably used. Since Hoot GPUCoin tokens are fairly distributed to miners corresponding to their compute and bandwidth availability irrespective of how much CPU they control, the Hoot carbon footprint will be exponentially lower than the Bitcoin network which depends on continuously increasing complexity of the hashing required for mining. Since Hoot GPUCoin tokens can only be mined or acquired from the platform, they will tend to be a scarce token.
\section{The Foundation and Governance} % (fold)
\label{sec:the_foundation_and_governance}
As a company limited by guarantee established in Switzerland, the HootLiveCoin Foundation's primary objective is to promote the real world application of the Hoot Decentralized Open Live-Streaming platform. It also aims to initially develop the HootLiveCoin platform and advocate governance and transparency for the platform. The HootLiveCoin Foundation will establish an association consisting of members of the HootLiveCoin ecosystem, which will be empowered to determine the direction of functionality and improvement to the Hoot Live-Streaming platform and associated ecosystem.
% section the_foundation_and_governance (end)
\subsection{The dispute resolution process} % (fold)
\label{sub:the_dispute_resolution_process}
The HootLiveCoin Foundation will specify a dispute resolution process, utilizing an internationally accepted dispute resolution system. A rotating board of dispute referees will monitor disputes through the resolution process, and oversee collateral release to plaintiffs. Note that this board of dispute referees is not the dispute resolution process specifically; rather it is the mechanism through which dispute resolutions can be enacted through the release of collateral on the blockchain.
\subsection{HootLiveCoin Token sales} % (fold)
\label{sub:hoot_token_sales}
The HootLiveCoin Foundation will fund the development of the Hoot Platform discussed in this paper through the issuance of HootLiveCoin tokens. Thehese tokens will run natively on the Ethereum blockchain and will be offered to backers of the Hoot Platform via a token sale. The token sale will be launched on or about the 22nd September 2017. A second token sale will take place once the initial prototype has been developed and tested to fund its deployment. For more information on the Hoot token, see \_\_\_ \fxerror{add correct section}.
\subsection{Token Allocation and Distribution} % (fold)
\label{sub:token_allocation_and_distribution}
The supply of HootLiveCoin is limited to the number of one hundred million (100,000,000) in total (including those available for sale during the Token Sale) and will be generated upon the launch ("Token Launch".)
The tokens will be distributed in the following manner:
80\% (30/30/20) of the tokens will be eventually allocated amongst the community; the remaining 20\% will be allocated to the HootLiveCoin Foundation initiator, early backers, and the HootLiveCoin protocol network development team.
\begin{table}[!htb]
\centering
\begin{tabular}{ |p{2.8cm}|p{2.5cm}|p{5cm}|}
\hline
\rowcolor{lightgray} \multicolumn{3}{|c|}{HootLiveCoin Token Distribution Model} \\
\hline
Channels & Percentage & Lock up Period \\
\hline
30,000,000 HOOT HootLiveCoin Token Sale (HTS) & 30\% & Token Sale - Launch 22nd September 2017. The initial funding will be used to develop a working prototype, financial setup, legal fees and promotion.
\\
\hline
30,000,000 HOOT Additional HootLiveCoin Token Sale (AHTS) & 30\% & Additional HootLiveCoin Token Sale. On the release of a successful prototype, a second token sale will be launched to fund the full production ready launch and development of all relevant technology and organization matters.
\\
\hline
20,000,000 HOOT Retained by the Foundation as Treasury & 20\% & 100\% of which locked for 24 months. Strategic Planning, Project Support, Token Swap, Emergency Fund, Development \& Legal Fees - These will be subject to a 2- year lock-up. Subsequent to the lock-up, these will be used for various development and operation costs of Hoot Platform over 2 further years.
\\
\hline
20,000,000 HootLiveCoin Advisors, Directors and Early Backers & 20\% & 70\% of which locked for 12 months. 30\% of which is locked up for 24 months. Distributed to the directors, advisors, and early backers of the
project.
\\
\hline
\end{tabular}
\caption{HootLiveCoin Token Distribution Model}
\label{table:hoot_token_distribution_model}
\end{table}
\fxerror{clean up table, better formatting/fonts}
\subsection{Restriction on the use of the funds} % (fold)
\label{sub:restriction_on_the_use_of_the_funds}
To remain in line with the spirit of the project’s open and transparent philosophy, all funds shall be tracked and reported according to the Foundation’s guidelines. A custodian will monitor the usage of the digital tokens and share it with the community periodically.
\begin{enumerate}
\item Financial planning and reporting
\begin{itemize}
\item The HootLiveCoin Foundation shall develop financial planning and review financial performance of the previous quarter.
\end{itemize}
\item Digital tokens management
\begin{itemize}
\item The digital tokens belonging to the Foundation shall be managed by authorized personnel. The security of digital tokens is ensured by multi signature technology.
\end{itemize}
\item Digital wallet protocol
\begin{itemize}
\item The Foundation’s digital wallet shall be protected by a multiple signature technology mechanism.
\end{itemize}
\item Disclosure
\begin{itemize}
\item On a regular basis, the Foundation shall disclose on the topics regarding community matters, including status of development, operations, and the usage of tokens, as well as whether the Foundation operates in accordance with the governance policy.
\end{itemize}
\end{enumerate}
\section{The HootLiveCoin Token}
The HootLiveCoin Token (HOOT) is a native Ethereum divisible digital token with up to 18 decimal places. The total number of Hoot GPUCoin tokens to be issued is 100,000,000. For details of the distribution of these tokens, see Section \ref{sub:token_allocation_and_distribution} \nameref{sub:token_allocation_and_distribution}.
\subsection{Uses of HootLiveCoin Token} % (fold)
\label{sub:uses_of_hoot_token}
HootLiveCoin token can be used for using the platform.
\fxerror{need to add economics of bandwidth sharing}
% subsection uses_of_hoot_token (end)
% subsection subsection_name (end)
\subsection{Insuring inflation rate does not outpace growth of underlying economy}
The sum total of all the HootLiveCoins coins minted at each interval can be guaranteed to be less than the calculated rate of economic growth similar to the variable bitcoin hashcash difficulty innovation, such that current token holders can be better assured that prices are not likely to inflate and that their tokens will fall below their original value because of an over inflation of excess HootLiveCoin token supply.
A further percentage of the growth can be retained as explained above to provide a price floor as an assurance of value maintenance to HootLiveCoin token holders.
\section{HootLiveCoin Development Timeline}
The Hoot consumer mobile app which uses Facebook or Twitter to authenticate is already live in the iTunes AppStore\footnote{Hoot live on iOS AppStore https://appsto.re/us/40RS-.i} and Google Android Play Store\footnote{Hoot Live on Google Playstore https://play.google.com/store/apps/details?id=com.onhoot.android}.
A light weight performant native mac app is live on
the website \footnote{Download link for Hoot Live on Mac Desktop https://onhoot.com/mac}. The mac app can be used to screen-share meetings, conferences and webinars. It can also be used
to livestream desktop games such as Minecraft, league of legends,
world of warcraft and others.
A native enterprise version that uses Slack for authentication of
internal private teams is already live.
This requires quite a bit of work to integrate with the slack teams API and also in order ensure security for private teams. Following platforms are supported
\begin{itemize}
\item iOS app for slack private teams \footnote{ iOS private Hoot business client for slack teams http://hootvideo.com/business}
\item Hoot Mac desktop app for slack private teams \footnote{Desktop Hoot client for Slack teams http://hootvideo.com/macbusiness}
\item All modern browsers. \footnote{Slack based private team build of Hoot https://hootvideo.com}
\end{itemize}
Web browser end points are live on line as well
\footnote{Hoot live link on Web browser https://onhoot.com}. The minimum requirements are any modern
browser such as Safari, Mozilla Firefox, Microsoft Internet Explorer or Google Chrome which fallback to HTML5 HLS video format for playback of the live-streams.
\subsection{Tor and VPN to enable un-censorable live-streaming }
Tor modules to live-stream video over the onion routed tor network needs
to be built. Integration with VPN needs to be built in order to evade censorship. This would enable true zero knowledge live-streams and computing in
countries where censorships and free speech continue to be ongoing human rights issues.
The underlying hoot technology may also be used to build an open source low cost security and surveillance alternative to closed systems such as Nest.
\subsection{Focus on Performance}
We have a strong focus on performance and highly performant applications while still maintaining smaller binary sizes and code integrity. The hoot iOS app is under 10MB, the latency is under a second plus the network latency. This leads to a superior user experience and efficient usage of unused compute.
\iffalse
\section{Uber for Computers creating IPCN - Interplanetary compute network}
HootLiveCoin network is a dense Byzantine fault tolerant peer-to-peer network - creating the worlds first IPCN - Interplanetary compute network.
HootLiveCoin Network is based on a complex architecture revolving around P2P, Blockchain, Smart Contracts, State Channels. HootLiveCoin network protocol will enable the creation of decentralized compute network, powered by decentralized cryptocurrency micro-payments. This leads to Uber for computers helping create the worlds first IPCN an interplanetary compute network. We will create a platform to create new compute primitives using any turing compute programming language. We will use container technologies such as docker and kubernetes to efficiently distribute and use excess unused compute. The compute results of the network are verifiable using cryptographic and mathematical properties of the cryptographic design. The IPCN takes advantage of the coming cambrian explosion of computing, cryptocurrencies and CPU/GPU miners.
\fi
\section{Conclusion}
Bet on the future with Hoot live-streaming and distributed computing protocol.
% \renewcommand{\lstlistingname}{Appendix}
% \begin{lstlisting}[caption={Digital Fingerprint},captionpos=b, language=java,numbers=none]
% {
% "$schema": "digital_fingerprint",
% "definitions": {},
% "id": "https://hootvideo.com/whitepaper",
% "properties": {
% "compressedContent": {
% "id": "/properties/compressedContent",
% "items": {
% "id": "/properties/compressedContent/items",
% "type": "integer"
% },
% "type": "array"
% },
% "link": {
% "id": "/properties/link",
% "type": "string"
% },
% "name": {
% "id": "/properties/name",
% "type": "string"
% },
% "publishDate": {
% "id": "/properties/publishDate",
% "type": "string"
% }
% },
% "type": "object"
% }
% \end{lstlisting}
\newpage
\listoffigures
\newpage
\listoftables
\newpage
\bibliographystyle{plain}
\end{document}
\end{lstlisting}
\bibliographystyle{plain}
\end{document}