# 3Speak Provides the ability to any video platform or content creator to store video content in a decentralised back up IPFS / Torrent network while rewarding value providers with the SPEAK token. The Scope of this Specification is concerned with the token build only and NOT the back end infrastructure to provide the video back up, storage and sharing capability. # Scope of Work 3Speak Token Network - Most of this work is already done in Hive Engine, Condenser, threespeak platform, Cosmos blockchain, Hex and Hive blockchain and therefore the intention is that the majority of this work can done by modifying or integrating what has already been done on these networks ------- # Not In Scope The following items are being built by a separate team and are not in the scope of this token system: - 3Speak Desk Top Application for self hosting video content - IPFS back up storge system - Pinza distribution System - Open Source Orbit Database to manage the back end IPFS storage and Desktop App integration - Ability for Users to automatically assist with video file back up by seeding video files to the IPFS network - Ability for Independent Video platforms to tie into to the network and provide their video infrastrucutre to other users in the network. # In Scope - Token creation system (Probably using a Hive Engine Node and Building a new Smart Contract to manage the token). - Provide a base token called the SPEAK token which needs to be staked in order to create new tokens - Provivde a system for creating new Content Creator / Community Tokens - Base and community/ creator tokens are managed by smart contract (most likely built on Hive Engine) - Build a front end system for users to self host their content (similar to tribes model - Leo Finance set up with token enabled front end) (detailed in section "communities with token") # Basic Requirements ## SPEAK Token Mining Rewards Speak token inflation to: (in order of preference, not all are required to be integrated from first operation): 1) Token stakers who vote on content (curation rewards) 2) Content Viewers - these are normal users who view videos on the desktop app. By viewing on the desktop app they will automatically store videos locally on their computers and share them to the IPFS network. By storing videos, they will recieve a share of the inflation 3) Hive Engine Smart Contract Back Up Nodes 4) Full node Video file IPFS Storage operators - (based on how much video content they store) 5) IVP's (independent Video Platforms (3Speak platform is an IVP)) 6) DAO proposal system - NOTE: IVP's are by definition, also Full Node Storage operators, Full Node Storage Operators are NOT IVP's. ## Content Viewers (Seeders) (Desktop App Viewers) - The desk top app forces viewers to also seed video files to the IPFS network. - Content seeders earn rewards for seeding and viewing videos in the desktop app - A certain amount of rewards are distributed every X minutes between the Content Viewers on the desk top app. - If content viewers are seeding, but are not viewing videos, they should not be earning rewards if they are not also a full node operator. ## Full Node Video Storage operators - Full node operators are essentially users who store large amounts of video specifically to ensure that there are many back ups available on the network - A full node opreator can still seed videos to the newtork, but cannot recieve rewards unless they have staked a certain amount of SPEAK. - There shouldbe a way to prove how much video content a full node operator has backed up within the network so that rewards can be proof of work. - Rewards should be paid out based on some tangible measure such as capacity stored or amount of videos stored for example. ## Commiunities with a Token - These are called Createor or Community Tokens. An individual creator or community can create a new token and spin it up with their own customisable front end. - If Creator or community wants its own token it must maintain a minimum amount of staked SPEAK - A community can spin up its own front end (like Leo Finance does). There should be an option wherein the user can pay us to set up this front end for them and customise it for them - there should be an interface that leads the user through the set up of this site in the cases where the user does not want to pay us to do it for them - There should be two types of content on the platform: 1 tab for twitter style content delivery, another for video delivery - If possible, modify Condenser to incorporate twitter + video content to use as the base of these front ends ## Hive Engine Community Token Network Smart Contract Back up Nodes Intial small number of back up nodes (3-5 operators). Likely we will grow the number of back up nodes, but will only really need to reward up to 10-15 - Acting as back up reference nodes for the smart contract incase main referece node goes down our begins behaving maliciously - infaltion should reward max 15 nodes so that chain reources are not excessivly paid out to large numbers of reduntant back up nodes that will never be used - community defined back up node reputation system should be in build in order to select which nodes become the back up nodes. This maybe ranked simply by which back up nodes have the largest delegations from the community, or using some other community defined method - a certain amount of inflation is paid to each back up node equaly - highest reputation rating will be the default main back up node - nodes will have to announce that they are running and be known on the network so that they can compete for the reputation to be the main back up nodes - each user that uses the 3speak desktop app will be able to manually set which node they want to use (Not in scope of the token System) - each user that uses the DEX will be able to manually set which node they will use to carry out their exchange transactions ## IVPs (Independent Video Platforms) - An IVP is a separate platform that does its own Storage, Encoding and Content Delivery. These platforms can plug into the network to back up their video files, create communities, access the Orbit Database. - IVPs, naturally are seeders, Full Node Operators, content uploaders, content deliverers ------------- The above IVP's functionality and tie into the network is NOT part of the scope of this token system, however the following is: - IVPs should stake SPEAK to be part of the network - IVPs can earn rewards ## Resource Credit Delegations - IVPs and users can access Resource Credit delegations from HIVE if they stake SPEAK - Resource credits will be distributed proportionally based on the amount of SPEAK delegated to the Resource Credit Delegation System ## Token Burning - This is a desired feature ## Staking - Simple model for longer you stake more inlfation you get - If you unstake earlier than planned there is a penalty in the amount of rewards a user can recieve from staking Staking capability required for the following users: - full node storage operator - Independent Creator sites / communities - IVP's - Token Creators - Content viewers (for curation) - DeFi Specualtors ## SPEAK Token Claim Drop & Referrals - Speak should be a Hive engine token operating on its own Hive Engine network - hive users claim dropped tokens based on stake - after 3 months if a user does not claim thier tokens they lose them to the DAO fund / the other early stakers ## SPEAK Token Specification - Universal reward pool. Remove Hive token curve & competitive curation. revert to flat curation curve model. ## Self Regulating Network (Mining Difficulty) - A discussion needs to take place on how the network self regulates in a sustainable way with respect to how rewards are dsitributed to the various value providedrs. The distribution needs to occur in such a way that it discourages monopolies and one small group of users dominating the rewards pool. It should also incentivise a large number of seeders & video infrastruture providers to contribute to the network. - Should there be diminishing returns based on the more infrastrucutre you provide? The idea is to avoid large monolopies / IVPs from dominating the token mining inflation supply. ----------------------------------- # Additioanl Basic Requirements ## Speak DAO - make sure that this funded initialy, however, functionality of the dao proposal system may be added later - Dao should be liquid from the start (not powered up / staked) ## Claim drop and Referral System - Staking rewards are given liquid - in order to get a bonus the user should be referred by an existing user. Referrer gets X% of the bonus in new tokens - Referral bonuses are paid out from inflation - Initially, Staker's rewards are locked for minimum of one year. If users want to cash out before the year they pay penalties back to the rewards pool which is then shared between other users ------------------- # Nice to haves / later upgrades Storage Nodes can earn bonuses from: 1) Most videos stored that month 2) 30 / 90 / 365 days continuously connected into the network, providing back up storage capability 3) the longer the user makes their storage available on a continuous basis the higher the rewards are as a %. for example, one month storage provided earns 5% of their potential bonus, but one year of continuous storage provision earns the seeder 100% of their bonus. 4) FAN Tokens: Fan tokens can be created either directly by a creator OR if a creator's fan holds enough of the creator's token, they can create a "fan" token which sits under the creator's token. This allows for fans of creators to create sub community tokens that have all the functionalities of a main token but that sit within the eco system of the main creator's community. This allows 'super' fans who hold a large amount of a creator's token to create and distribute economic value within the community of a large creator 5) Staking: - if user un-stakes early 50% gets burned 50% goes back to the staker - % and time weighted, so the earlier a user unstakes themore tokens they lose. - Stakers receive a % of beneficiaries from all Speak network platforms - The more that people stake the less rewards are shared between each staker - the more you stake the more the staker receives in rewards. Higher stakers are rewarded disproportionately to users staking less - 6) Token inflation rewards to IVPs can come later. Ideally this should be based on CDN (theta token model), encoding capability) - (could be based on PoW oracle system measurements) - IVP's should earn more rewards than a storage node since they provide CDN, Encoding and storage.