├── .gitignore ├── NSFW.md ├── README.md ├── avalon └── node-install-procedure-debian-10.md ├── contribute-to-docs.md ├── contribute.md ├── erc20-swap-fees.md ├── faq ├── README.md ├── btfs.md ├── can-i-change-my-account-name.md ├── can-i-publish-nsfw-content.md ├── does-dtube-take-beneficiary-rewards.md ├── giving-feedback.md ├── glossary.md ├── how-can-i-add-cover-image-and-avatar.md ├── how-can-i-create-lesser-authority-keys.md ├── how-can-i-embed-a-dtube-video-on-my-own-website.md ├── how-do-i-use-dtube.md ├── how-do-videos-get-ranked.md ├── how-does-dtube-work.md ├── how-does-token-burning-mechanism-work-on-dtube.md ├── how-does-token-economy-works.md ├── how-to-get-dtube-coin-from-ionomy.md ├── how-to-get-your-desired-name-on-dtube.md ├── i-lost-my-key-what-can-i-do.md ├── ipfs.md ├── skynet.md ├── storage.md ├── uniswap.md ├── where-does-the-money-come-from.md └── why-is-dtube-uncensorable.md ├── imgs ├── README.md ├── censorshipresistant.png ├── coverimage.png ├── cryptoincentive.png ├── dtubeabout.png ├── dtubebeneficiary.png ├── emailtemplate ├── embed.png ├── fairplatform.png ├── filestorage │ ├── btfslogo.png │ ├── ipfslogo.png │ └── skynetlogo.png ├── leaders.png ├── noads.png ├── press │ ├── bloomberglogo.png │ ├── guardianlogo.png │ ├── polygonlogo.png │ └── wiredlogo.png ├── team │ ├── berk.png │ ├── daniel.png │ ├── heimindanger.png │ ├── hightouch.png │ ├── macron.png │ ├── philippe.png │ └── techcoderx.png └── thirdparty.png ├── keys.md ├── leaders.md ├── sponsorship.md ├── storage.md ├── token-economics.md ├── video-rankings.md └── voting-power.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | *.swo 3 | -------------------------------------------------------------------------------- /NSFW.md: -------------------------------------------------------------------------------- 1 | ## NSFW definition: 2 | Not Safe For Work. Used to describe Internet content generally inappropriate for the typical workplace, i.e., would not be acceptable in the presence of your boss and colleagues (as opposed to SFW, Safe For Work). 3 | 4 | ## Can I publish NSFW content on Dtube? 5 | 6 | Yes you can. However you need to make adjustments from your account about NSFW content. You also need to tag your content accordingly (#nsfw) otherwise it will be flagged by the community, reducing your rewards and affect the content visibility. 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DTube Help 2 | 3 | ## FAQ 4 | 5 | - [Glossary](/wiki/faq/glossary) 6 | - [How does DTube Work?](/wiki/faq/how-does-dtube-work) 7 | - [How do I use DTube ?](/wiki/faq/how-do-i-use-dtube) 8 | - [How does token economy works?](/wiki/faq/how-does-token-economy-works) 9 | - [Where does the money come from?](/wiki/faq/where-does-the-money-come-from) 10 | - [Why is DTube uncensorable?](/wiki/faq/why-is-dtube-uncensorable) 11 | - [Does DTube take beneficiary rewards?](/wiki/faq/does-dtube-take-beneficiary-rewards) 12 | - [How do videos get ranked?](/wiki/faq/how-do-videos-get-ranked) 13 | - [Can I change my account name?](/wiki/faq/can-i-change-my-account-name) 14 | - [Can I publish NSFW content?](/wiki/faq/can-i-publish-nsfw-content) 15 | - [I lost my key what can I do?](/wiki/faq/i-lost-my-key-what-can-i-do) 16 | - [How can I create lesser authority keys?](/wiki/faq/how-can-i-create-lesser-authority-keys) 17 | - [How can I add cover image and avatar?](/wiki/faq/how-can-i-add-cover-image-and-avatar) 18 | - [How can I give feedback?](/wiki/faq/giving-feedback) 19 | - [What is a leader and how to vote leaders?](/wiki/leaders) 20 | - [How can I embed a DTube video on my own website?](wiki/faq/how-can-i-embed-a-dtube-video-on-my-own-website) 21 | - [How does burning mechanism works on DTube?](wiki/faq/how-does-token-burning-mechanism-work-on-dtube) 22 | - [How to use Uniswap to trade DTube Coin?](wiki/faq/uniswap) 23 | 24 | ## Vision for DTube 25 | 26 | **DTube aims to reinvent how information and revenue is shared in the video industry.** We want a platform that promotes freedom of speech, by saying a hard *No!* to various mechanisms of censorship. We want all creators to be treated equally and fairly so they can make content accessible for everyone around the world. 27 | 28 |
29 |
30 | Dtubelogoi 31 |
32 | 33 |

Resistant to censorship

34 |

We're strong advocates of Free Speech and digital freedom: everyone should be able to share and reach information easily. In DTube even we can't tamper with your content or suspend your account. Decentralized features of this platform make your uploads completely tamper and censorship resistant. Your account is an asset which you truely own.

35 |
36 | 37 |
38 | cryptorewards 39 |
40 | 41 |

Crypto rewards

42 |

DTube is a blockchain based social media platform. You generate crypto rewards by engaging with others, especially by curating and creating content.

43 |
44 | 45 |
46 | 47 |
48 | 49 |

A fair platform with no hidden algorithms

50 |

On DTube, there are no "secret forces" controlling the visibility and/or monetization of certain videos over others. **The content [ranking](wiki/video-rankings) is decided by the community**. Also: all of DTube's data is public, so it can be analyzed by anyone.

51 |
52 | 53 |
54 | noads 55 |
56 | 57 |

No intrusive ads

58 |

To deliver the best user experience **DTube does not put ads into user videos**. Creators remain free to advertise any product or service they would like, directly inside their own videos (at the risk of losing subscribers, perhaps).

59 |
60 |
61 | 62 | ## How does it work? 63 | 64 | ### Using Blockchain as a database 65 | 66 | In order to make DTube a truly decentralized solution, we decided to use blockchain technology. And since no blockchains available were fit for the purpose we created our own: **Avalon**. 67 | 68 | In short: 69 | 70 | - No transaction fees 71 | - No upfront deposit 72 | - Videos can generate rewards 73 | 74 | Note for Steem and Hive users: by logging with your Steem/Hive credentials you can use DTube with more than one chain and use interoperable features. 75 | 76 |

Using decentralized File Storage

77 | 78 |
79 |
80 |
81 | IPFS 82 |
83 |
84 | BTFS 85 |
86 |
87 | SKYNET 88 |
89 |
90 | 91 | #### 3rd parties 92 | 93 | By using *third party providers* you can embed an existing video (so, technically you're not "uploading" anything). Supported sites include: 94 | 95 | - Twitch 96 | - YouTube 97 | - Dailymotion 98 | - Instagram 99 | - LiveLeak 100 | - Vimeo 101 | - Facebook 102 | 103 | The video does not have to be your own original content: by doing so, you're becoming a curator and earning your curation rewards. The original uploader still earns their money through ads and partnerships they have on the third party platform. 104 | 105 | Keep in mind: videos added to DTube this way have all the limitations of their platform. **If the 3rd party decides to remove the video or censor it for whatever reason, this will affect all embeds, including the one on DTube**. Content added through 3rd parties has zero benefits as far as decentralization goes. 106 | 107 | The recommended way is to use decentralised upload methods: IPFS, BTFS and Skynet. 108 | 109 | ### How to contribute 110 | 111 | DTube is fully [open-source software](https://opensource.org/osd). And since open-source projects form the foundation for our rapidly advancing technological world, we want to make it as easy as possible for DTube users to become DTube contributors. See our [contribution guide](wiki/contribute) to learn how you can help the project. 112 | 113 | You can also [contribute to the documentation](wiki/contribute-to-docs). 114 | 115 | ### Using the DTube logo on your own project 116 | 117 | The DTube logo is an open source one and you can use it on your website or your own project for any purpose. All you have to do is just access the [mediakit](https://github.com/dtube/about/tree/master/img/kit). 118 | 119 | ### Press 120 | 121 |
122 |
123 |
124 |
125 | WIRED 126 |
127 |
128 | Bloomberg 129 |
130 |
131 | Theguardian 132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 | Polygon 140 |
141 |
142 |
143 |
144 |
145 | 146 | 147 | ### Who is behind DTube? 148 |
149 |
150 |
151 | heimindanger 152 |
153 | 154 |

CTO&Founder

155 |

Heimindanger

156 |
157 |
158 | macron 159 |
160 |

Business Developer

161 |

Gregorie

162 |
163 |
164 | 165 |
166 |

Developer

167 |

Hightouch

168 |
169 |
170 | philippe 171 |
172 |

Growth management

173 |

Philippe

174 |
175 |
176 | 177 |
178 |
179 |
180 |
181 | berk 182 |
183 |

Communication Manager

184 |

Berk

185 |
186 |
187 | techcoder 188 |
189 |

Open-source contributor

190 |

Techcoderx

191 |
192 |
193 |
194 |
195 | 196 | ### Contact us 197 | 198 | Do you have questions? Maybe you want to give suggestions? Don't be shy! 199 | 200 | Our official social media: 201 | 202 | - [Discord](https://discord.com/invite/dtube) 203 | - [Twitter](https://twitter.com/dtube_official) 204 | - [Reddit](https://www.reddit.com/r/dtube/) 205 | - [Telegram group](https://t.me/dtube_official) 206 | -------------------------------------------------------------------------------- /avalon/node-install-procedure-debian-10.md: -------------------------------------------------------------------------------- 1 | # Avalon install procedure for debian 10: 2 | ```bash 3 | ## Make sure system is up to date 4 | sudo apt-get update 5 | sudo apt-get upgrade 6 | ## Install some common tools 7 | sudo apt-get install git wget tmux htop jq 8 | ## Clone avalon 9 | git clone https://github.com/dtube/avalon.git 10 | cd avalon/ 11 | ``` 12 | 13 | ```bash 14 | ## Install node+npm 15 | sudo apt-get install nodejs npm 16 | ``` 17 | 18 | ```bash 19 | node -v 20 | ## If not on node v10, install nvm 21 | wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash 22 | nvm install v10 23 | nvm use v10 24 | ``` 25 | 26 | ```bash 27 | ## MongoDB 28 | wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - 29 | echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list 30 | sudo apt-get update 31 | sudo apt-get install -y mongodb-org 32 | ## Start/Enable mongo 33 | sudo systemctl enable mongod 34 | ``` 35 | 36 | ```bash 37 | ## NPM packages 38 | npm install 39 | ``` 40 | 41 | ```bash 42 | ## Download genesis.zip 43 | mkdir genesis && cd genesis 44 | wget https://backup.d.tube/genesis.zip 45 | cd .. 46 | ``` 47 | 48 | ## Environment variables 49 | See the `scripts/start.sh` file for a list of important environment variables 50 | ```bash 51 | #!/bin/bash 52 | 53 | # Ports configuration 54 | #export HTTP_PORT=3001 55 | #export P2P_PORT=6001 56 | 57 | # MongoDB configuration 58 | #export DB_NAME=avalon 59 | #export DB_URL=mongodb://localhost:27017 60 | 61 | # Peering configuration 62 | #export OFFLINE=1 63 | #export NO_DISCOVERY=1 64 | #export DISCOVERY_EXCLUDE=dtube 65 | 66 | # Enable more modules 67 | #export NOTIFICATIONS=1 68 | #export RANKINGS=1 69 | 70 | # Cache warmup option 71 | export WARMUP_ACCOUNTS=100000 72 | export WARMUP_CONTENTS=0 73 | 74 | # Warn when a transactions takes more than X ms 75 | export WARN_SLOW_VALID=5 76 | export WARN_SLOW_EXEC=5 77 | 78 | # trace / perf / econ / cons / debug / info / warn 79 | export LOG_LEVEL=debug 80 | 81 | # groups blocks during replay output to lower screen spam 82 | export REPLAY_OUTPUT=1 83 | 84 | # default peers to connect with on startup 85 | export PEERS=ws://34.65.228.228:6001 86 | export MAX_PEERS=20 87 | 88 | # your user and keys (only useful for active node owners) 89 | export NODE_OWNER= 90 | export NODE_OWNER_PUB= 91 | export NODE_OWNER_PRIV= 92 | 93 | node --stack-size=65500 src/main 94 | ``` 95 | 96 | Then start with `./scripts/start.sh` 97 | -------------------------------------------------------------------------------- /contribute-to-docs.md: -------------------------------------------------------------------------------- 1 | ## Documentation 2 | 3 | Every good project deserves good documentation. Perhaps you'd like to help? 4 | 5 | If yes, then this document is your starting point. Its job is to help you understand how you can best help us. 6 | 7 | ## Requirements 8 | 9 | To make shared work easier for the community, there are some requirements your contribution has to meet. 10 | 11 | - Written in Markdown 12 | - Easy to convert to HTML 13 | - Submitted by pull request 14 | 15 | ## Creating Documentation for DTube 16 | 17 | Possible areas of improvement: 18 | 19 | - Fixing mistakes (typos, poor wording) 20 | - Clarifying things which are confusing 21 | - Adding new sections/pages 22 | - Fixing broken links 23 | - Changing the structure where appropriate 24 | - Removing inconsistencies 25 | 26 | ### Guidelines 27 | 28 | Most things aren't set in stone, but it's good to have some basic guidelines for everyone to use. 29 | 30 | #### Links instead of duplication 31 | 32 | When you have a piece of information that applies generally, consider placing it in a general place. Ex.: DTube's official social media accounts. You could place links to our social media in a page you're working on, but that creates issues: now we have two places with the same or similar information. 33 | 34 | If DTube opens another official account on a different platform, your information is now out of date. Worse even: the two sets of information may contradict one another, if something changes. Someone would have to remember to update both places and most likely this won't happen. 35 | 36 | Remember: anyone can get any link to any page in the documentation at any time. The user needs (and deserves) a coherent, professional experience. 37 | 38 | By using [links](https://www.markdownguide.org/basic-syntax/#links), you're solving this problem. Now, that piece of information has to be updated in one place only. This makes the documentation much easier to maintain and expand. 39 | 40 | ### Further reading 41 | 42 | - How to fork a repo? - [GitHub Documentation](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo) 43 | - Pull requests as a way to work together - [GitHub Documentation](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/about-pull-requests) 44 | - Using Markdown - [Markdown Guide](https://www.markdownguide.org/) 45 | -------------------------------------------------------------------------------- /contribute.md: -------------------------------------------------------------------------------- 1 | # Contribute to DTube 2 | 3 | **We’ve created this contribution guide to help you get started.** There are multiple categories, so people of varying interests can find a way to help. 4 | 5 | ## Summary 6 | 7 | 1. [Repositories](#repositories) 8 | 1. [Coding](#coding) 9 | 1. [Design/UX](#designux) 10 | 1. [Documentation](#documentation) 11 | 1. [Translations](#translations) 12 | 1. [Questions?](#questions) 13 | 1. [Our gratitude](#our-gratitude) 14 | 15 | ## Repositories 16 | 17 | All of our code and assets are available directly in GitHub repositories. 18 | 19 | |Repo|Tech|What is it?|Link| 20 | |---|---|---|---| 21 | |[dtube](https://github.com/dtube/dtube)|JS, Meteor, Semantic UI|The web-app everyone uses|[d.tube](https://d.tube)| 22 | |[embed](https://github.com/dtube/embed)|JS, HTML, CSS|The video player|[emb.d.tube](https://emb.d.tube/#!/alokkumar121/Qmb2YtaokLVPgXGG6tzDV663SXLfXz1Q2tNJ2ZWb4Nfnqo)| 23 | |[avalon](https://github.com/dtube/avalon)|NodeJS, MongoDB|A DPOS blockchain for channel subscriptions,video rankings (hot/trending/feed/etc), and DTube Coin|[avalon.d.tube](https://avalon.d.tube/trending)| 24 | |[javalon](https://github.com/dtube/javalon)|JS|Wrapper for Avalon API| | 25 | |[minidtube](https://github.com/dtube/minidtube)|NodeJS|Server-side generation for robots| | 26 | |[oembedtube](https://github.com/dtube/oembedtube)|NodeJS|oEmbed API|[api.d.tube](https://api.d.tube/oembed?url=https://d.tube/v/clixmoney/h1sh3h82tn5)| 27 | |[encoders](https://github.com/dtube/encoders)|NodeJS|Centralized file-uploader and encoder| | 28 | |[ipfs-uploader](https://github.com/dtube/ipfs-uploader)|C#|Old file-uploader, still used for thumbnails| | 29 | |[imagehoster](https://github.com/dtube/imagehoster)|TypeScript|Image proxy for the avatar and channel covers|[image.d.tube](https://image.d.tube/u/heimindanger/avatar/)| 30 | |[signup](https://github.com/dtube/signup)|NodeJS|Centralized account faucet for avalon|[signup.d.tube](https://signup.d.tube)| 31 | |[token](https://github.com/dtube/token)|HTML, CSS, JS|Presentation of the upcoming DTC token|[token.d.tube](https://token.d.tube)| 32 | |[about](https://github.com/dtube/about)|HTML, CSS|A page presenting the project|[about.d.tube](https://about.d.tube)| 33 | |[curation](https://github.com/dtube/dtube-curation)|NodeJS|A discord bot for DTube's curation team|| 34 | 35 | ## Coding 36 | 37 | If you don't know what to work on but want to help, please work on issues listed on each repository tagged as *bug* or *enhancement*. 38 | 39 | However, it's also perfectly okay to submit pull requests for something you just want, even if it's not listed in the issues. Just understand that for this case not everything will get merged if it doesn't gather enough approval from other developers. 40 | 41 | As you can see from the repos list, we try to use Javascript whenever we can to get a job done. You can still, however, contribute in another programming language by creating a new repository. 42 | 43 | ## Design/UX 44 | 45 | Project files (ex. `*.pdf` or `*.ai`) are sadly not enough. We need CSS sheets and images submitted directly to the appropriate repositories (ex. *UI* or *Player*). This is so everyone can test the design in real life and understand the look and feel of it. **This makes your and our job much easier. Thank you!** 46 | 47 | ## Documentation 48 | 49 | **Documentation is a great way to get started**: [here you can learn more](contribute-to-docs.md). 50 | 51 | ## Translations 52 | 53 | **DTube is being translated into more than 50 languages**, and all of this is happening **thanks to our wonderful community members**. With your valued help DTube could soon be available in your language! 54 | 55 | Visit our [Crowdin](https://crowdin.com/project/dtube) project and sign up. 56 | 57 | 1. Find a language you would like to contribute to 58 | 1. Chose your contribution type: voting on new translations, improving existing ones or creating new translations for your language 59 | 1. You can leave a message to project managers about translations in Crowdin 60 | 1. After approval the changes will be applied to one of the next patches. 61 | 62 | 63 | ## Questions? 64 | 65 | Feel free to reach out through [our social media](README.md#contact-us). You can get in touch with any team member about merge requests, questions or ideas. 66 | 67 | Another way to send bug reports and feature requests is through GitHub. Go to the appropriate repository and create a new issue if there isn't one already ([like here](https://github.com/dtube/dtube/issues)). 68 | 69 | --- 70 | 71 | ## Our gratitude 72 | 73 | **Thank you for helping DTube grow!** Since we believe in the power of our community and open source projects in general, **all our contributors with accepted pull requests will receive DTC**. We want to value your time and effort. 74 | -------------------------------------------------------------------------------- /erc20-swap-fees.md: -------------------------------------------------------------------------------- 1 | ### Transaction fee Calculation 2 | 3 | 4 |
5 | 6 | ![](https://i.imgur.com/gVWUjDl.png) 7 | 8 |
9 | 10 | 11 | 12 | On the **Ethereum** blockchain, gas refers to the cost necessary to perform a transaction on the network. **Avalon** blockchain doesn't have any fees for transactions. However, when you are swapping **Dtube Coin** to **Wrapped Dtube Coin(WDTC)** you need to interact with Ethereum blockchain and need to pay the gas fee. Because of that there will be a fee paid in Dtube coin which is equivalent to the price of 1 transaction on Ethereum Blockchain. 13 | 14 | -------------------------------------------------------------------------------- /faq/README.md: -------------------------------------------------------------------------------- 1 | ## FAQ 2 | - [Glossary](/wiki/faq/glossary) 3 | - [How does Dtube Work?](/wiki/faq/how-does-dtube-work) 4 | - [How do I use Dtube ?](/wiki/faq/how-do-i-use-dtube) 5 | - [How does token economy works?](/wiki/faq/how-does-token-economy-works) 6 | - [Where does the money come from?](/wiki/faq/where-does-the-money-come-from) 7 | - [Why is Dtube uncensorable?](/wiki/faq/why-is-dtube-uncensorable) 8 | - [Does Dtube take beneficiary rewards?](/wiki/faq/does-dtube-take-beneficiary-rewards) 9 | - [How do videos get ranked?](/wiki/faq/how-do-videos-get-ranked) 10 | - [Can I change my account name?](/wiki/faq/can-i-change-my-account-name) 11 | - [Can I publish nsfw content?](/wiki/faq/can-i-publish-nsfw-content) 12 | - [I lost my key what can I do?](/wiki/faq/i-lost-my-key-what-can-i-do) 13 | - [How can I create lesser authority keys?](/wiki/faq/how-can-i-create-lesser-authority-keys) 14 | - [How can I add cover image and avatar?](/wiki/faq/how-can-i-add-cover-image-and-avatar) 15 | - [How can I give feedback?](/wiki/faq/giving-feedback) 16 | - [What is a leader and how to vote leaders?](/wiki/leaders) 17 | - [How can I embed a Dtube video on my own website?](wiki/faq/how-can-i-embed-a-dtube-video-on-my-own-website) 18 | - [How does burning mechanism works on Dtube?](wiki/faq/how-does-token-burning-mechanism-work-on-dtube) 19 | - [How to get Dtube Coin from Ionomy Exchange?](wiki/faq/how-to-get-dtube-coin-from-ionomy) 20 | - [How to get your desired username in Dtube?](wiki/faq/how-to-get-your-desired-name-on-dtube) 21 | - [How to use Uniswap to trade Dtube Coin?](wiki/faq/uniswap) 22 | -------------------------------------------------------------------------------- /faq/btfs.md: -------------------------------------------------------------------------------- 1 | #### BTFS 2 | [BTFS](https://www.bittorrent.com/tr/token/bittorrent-file-system/) is similar to IPFS in the way it works technically for file sharing, but BTFS is tokenized and becomes a marketplace for file storage. 3 | By running a BTFS Host and seeding DTube videos, you can earn BTT. Or you can spend BTT to host your videos on BTFS Soter 4 | -------------------------------------------------------------------------------- /faq/can-i-change-my-account-name.md: -------------------------------------------------------------------------------- 1 | ## Can I change my account name ? 2 | There is no central entity in the blockchain , we don't have any authority over your accounts key or assets. Therefore there is no way to delete a blockchain account or change the name of it. 3 | 4 | If you are not happy with your accounts name it is totally okay to get yourself a second account from [here](https://d.tube/newaccount) (will be available once we are on the main-net). 5 | -------------------------------------------------------------------------------- /faq/can-i-publish-nsfw-content.md: -------------------------------------------------------------------------------- 1 | ## Can I Publish NSFW content on Dtube? 2 | 3 | Yes you can however, we recognize that some people may not want to be exposed to sensitive content, for this reason, we don't tolarate excessively violent, hateful content. While you are posting a content which you think might be nsfw content, you need to make adjustments and tag your content #NSFW before you post it. This will give option to not see the video for users who don't want to be exposed to NSFW content. If you don't tag your content properly it will be flagged by the community, reducing your rewards and affect the content visibility 4 | 5 | -------------------------------------------------------------------------------- /faq/does-dtube-take-beneficiary-rewards.md: -------------------------------------------------------------------------------- 1 | 2 | ## Does Dtube gets beneficiary rewards? 3 | 4 | Yes, DTube takes 10% beneficiary rewards from all distribution excluding transfers. These rewards go to the @dtube account and are used for gathering funds to improve our operation and improve the product. 5 | -------------------------------------------------------------------------------- /faq/giving-feedback.md: -------------------------------------------------------------------------------- 1 | ## How can I report a bug ? 2 | Bug reporting is an important aspect of Software Testing. An effective Bug report communicates well with the development team and avoids confusion or miscommunication.If you find a bug and want to report it. First you need to find correct repository but if you don't know that you can report a bug from [here](https://github.com/dtube/dtube/issues) 3 | and leave your ideas about problems with creating an issue. 4 | 5 | ### How to report a bug effectively ? 6 | A good bug report should be clear and concise without any missing key points. First you need to elloborate the bug you faced and please try to give any information that might help us to reproduce the bug. You should always add links, screenshots, or link to the problematic videos in the [issues](https://github.com/dtube/dtube/issues) if you think it will help us to understand the bug better. Remember with more information we can solve the issues faster. 7 | 8 | 9 | ## How can I suggest new features ? 10 | To suggest new features, it's usually better to come on the [discord server](https://discord.gg/dtube) (#suggestions channel) and discuss it with the repo maintainers before creating an issue for it on GitHub. Thank you! 11 | -------------------------------------------------------------------------------- /faq/glossary.md: -------------------------------------------------------------------------------- 1 | ## Chain Basics 2 | **Blockchain** : Decentralized Ledger and consensus protocol 3 | 4 | **Avalon** : Name of the blockchain and database for videos 5 | 6 | **Bandwidth** : The limit of data each account can send and use 7 | 8 | **DTC** : The currency of the Avalon blockchain 9 | 10 | **Transaction** :Operations/Activity/Write requests to the blockchain. A transaction is a submitted update to the Avalon blockchain. This can include token transfers, posts/comments, votes, etc. 11 | 12 | **Block**:A block records some or all of the most recent Avalon transactions that have not yet entered any prior blocks. Thus, a block is like a page of a ledger or record book. Each time a block is 'completed', it gives way to the next block in the blockchain 13 | 14 | **Account**: An account is a container for all of the activity associated with a particular user's wallet on the blockchain. This includes all of their tokens, posts, comments, upvotes, transfers, etc. 15 | 16 | **Authority**: Each account has multiple authority and option to create multiple keys with different permissions on the platform. These permissions and authorities can be used on different purposes. 17 | 18 | **Owner**: Owner authority/permission of a given account 19 | 20 | **Key**: Keys are used to authenticate transactions. Each key contains a public/private pair. When a transaction is submitted to the Steem blockchain, it is signed by the account owner using their private key. The blockchain is able to determine that the transaction is valid by validating the signature against the public key from the pair. 21 | 22 | **Public Key**: Public key of account's certain authority 23 | 24 | **Private Key**:Private key to sign a transaction with account's authority, should be kept secret because it grants access to account 25 | 26 | **Active key** :The active key is used to make transfers and place orders in the internal market 27 | The active key is used to make transfers and place orders in the internal market 28 | **Posting key**: The posting key is used for posting and voting 29 | 30 | **Owner key**:The owner key is the master key for the account and is required to change the other keys 31 | 32 | **Post**: A post is a root level comment 33 | 34 | **Comment**:A comment is text content that is stored on the blockchain. Comments can be linked to other comments as "replies" through parent/child relationships. 35 | 36 | **Vote** :A vote is an expression of like (upvote) or dislike (downvote) for a post/comment. The Avalon blockchain uses the votes that a post/comment has received to determine its share of the rewards. 37 | 38 | **Voting Power(VT)** Voting power is a power you generate from your staked up DTC to curate content and VP replenishes based on your DTC at rate of +1 VP / DTC / hour 39 | 40 | **Mainnet**:The 'production' Avalon blockchain network wherein real DTC is held and actual transactions take place. 41 | 42 | **Reward Pool**:Every day, a fixed amount of DTC tokens are allocated to the network reward fund, commonly called the "reward pool." These get distributed to authors and curators for posting and voting on content. 43 | 44 | **DPOS**: Delegated Proof of Stake (DPoS) is a consensus algorithm developed to secure a blockchain by ensuring representation of transactions within it. DPoS is designed as an implementation of technology-based democracy, using voting and election process to protect blockchain from centralization and malicious usage. 45 | 46 | **Node**: node is an instance of the Avalon blockchain running on a server. 47 | 48 | **Leader**: 49 | Leader is a position/role for the people who are chosen by community (delegate trust) to support platform and run consensus protocol to ensure security and validity of transactions/blocks on the blockchain. A witness is responsible for signing and validating blocks for the Avalon blockchain. 50 | 51 | **Hardfork**:Process to release protocol/blockchain consensus upgrades 52 | 53 | **Softfork**:Process to release protocol/blockchain software improvements 54 | 55 | **Leader Vote**: Voting or electing witnesses with your account's current stake 56 | 57 | 58 | -------------------------------------------------------------------------------- /faq/how-can-i-add-cover-image-and-avatar.md: -------------------------------------------------------------------------------- 1 | ## How can I change cover image and avatar ? 2 | 3 | You need to have a DTube account and log in with it, then you need to go to **My Channel** and go in to **ABOUT** section, finally click the red **EDIT** button. 4 | 5 |
6 | 7 | ![](https://i.imgur.com/43DWatQ.png) 8 | 9 |
10 | 11 | You can edit your information from this section and image and cover url should be in the same format like the picture above. Make sure you link to an image (.png, .jpg, etc), and **not** to a webpage. 12 | 13 | For the cover image you can use something between **1900 (width) x 265 (height)** or **1354 x 155** to check for best results. 14 | 15 | For the avatar, a square picture (same width/height) is recommended. The maximum size your avatar will display on the site is **128 x 128** 16 | -------------------------------------------------------------------------------- /faq/how-can-i-create-lesser-authority-keys.md: -------------------------------------------------------------------------------- 1 | ### How to create a custom key 2 | 3 | In order a create a custom key, you need to enter your **channel** then go into **keys** 4 | 5 |
6 | 7 | ![](https://i.imgur.com/wT9WoWt.png) 8 | 9 |
10 | 11 | #### Key identifier 12 | This one can be any word you want. It's to remember what the key is for later on. 13 | 14 | #### New keypair 15 | You need to store your **private** key somewhere safe you can store it as image by using QR or you can save it as a file. 16 | **Cryptographic keys cannot be recovered**, however, if you have your master key safe already, it will always be possible to remove the "forgotten" custom key and create a new one in place. So it is less important for those custom keys to be stored redundantly. 17 | 18 | #### New key permissions 19 | After that you need to choose which transaction types the key will be allowed to use. If you want to create a custom key for casual browsing and that cannot access your funds, we recommend you to allow all those permissions: 20 | * APPROVE_NODE_OWNER 21 | * DISAPROVE_NODE_OWNER 22 | * COMMENT 23 | * VOTE 24 | * USER_JSON 25 | * FOLLOW 26 | * UNFOLLOW 27 | 28 | ### How to safely store your private keys 29 | The master key is the most important one, and should be stored redundantly (with at least 1 backup). Any custom key with access to your funds should also be safe, but doesn't need redundancy as your master key would always allow you to reset your custom key to a new one if ever lost. 30 | 31 | Good examples of safe storage, can be a USB stick, a piece of paper, or a device that does not connect to internet. 32 | 33 | Bad example of how to store a private key: sending yourself an email with the key in plain text, cloud storage solutions (google drive, iCloud), the desktop of your family PC. 34 | 35 | ### Encrypting your master key 36 | It's also strongly recommended to encrypt your master key before storing it (e.g. on a USB stick). 37 | 38 | [Encrypt a file using Windows](https://support.microsoft.com/en-au/help/4026312/windows-10-how-to-encrypt-a-file) 39 | 40 | [Encrypt a file using MacOs](https://blog.macsales.com/47804-in-the-vault-how-to-encrypt-files-on-your-mac/#:~:text=Go%20to%20the%20File%20menu,the%20new%20encrypted%20disk%20image.) 41 | 42 | ### Changing my master key 43 | This one is also in My Channel -> Keys. Be extra careful when using this one, and make sure that you properly saved the key before changing it. There will be no way to go back to the old master key. If you current master key has no reason to be compromised, there is little reason to change it. 44 | -------------------------------------------------------------------------------- /faq/how-can-i-embed-a-dtube-video-on-my-own-website.md: -------------------------------------------------------------------------------- 1 | ### How can I embed a Dtube video on my own Website? 2 | 3 | Embed is a snippet of code that you can use on your website to display videos. It will pull the video from the original source and you can display it on your website without hosting it. 4 | 5 | If you want to embed a Dtube video its really simple go to any video you would like to host and click **share** button. 6 | 7 |
![](https://i.imgur.com/6ireabC.png)
8 | 9 | then you will see an option to **copy embed** copy it and all you have to do is paste the code in to your HTML. If you want an another option you can check a 3rd party embed generator site by clicking [here](https://embed.tube/embed-code-generator/dtube/) 10 | -------------------------------------------------------------------------------- /faq/how-do-i-use-dtube.md: -------------------------------------------------------------------------------- 1 | # How do I use D.Tube? 2 | 3 | If you want to give likes, write comments or upload your own videos, you need a Dtube account. In order to create an account go to [account creation page](https://signup.d.tube/) and follow the registration steps. 4 | Once your account is open, you can login to D.Tube by entering the username and your private key and you can also login to your Hive or Steem account to benefit from interoperability features of Dtube. You can either login with Keychain or private key. Inorder to find your private key you can follow these steps. 5 | 6 |
![](https://i.imgur.com/DZxGxQ1.png)
7 |
Attention: The key that is shown before you clicked on SHOW PRIVATE KEY (3) is just a placeholder.
8 | 9 |
![](https://i.imgur.com/NLct3Ds.png)
10 | You can login with Dtube/Hive/Steem accounts and easily navigate between them. 11 | 12 | ### Uploading a Video 13 |
![](https://i.imgur.com/lBY8qaq.png)
14 | There are 3 upload methods which Dtube provides for video uploads. Each individual upload method serves to a different purpose 15 | 16 | **Peer-to-peer** is best upload method for resillience and anonymity. You need to choose a peer-to-peer protocol between **BTFS** , **Skynet** and **IPFS** and use your source video hash to upload to Dtube. 17 | 18 | **Third Party Url** is easiest way to add a video to Dtube its mostly reccomended for users who already have been creating content to the other platforms and benefit from Dtube and also if you want to share a non-original content on Dtube this is the reccomended way, because it will r eward the original creator registered on these 3rd party websites. You can currently use **Twitch**, **Youtube**, **Dailymotion**, **Instagram**, **Liveleak**, **Viemo**, **Facebook** Url's to add a video to Dtube. 19 | 20 | **File Upload** is a good method for uploading small and simple files. It is a free video upload service provided by Dtube. All the files get stored on a decentralized network. Just choose and upload server and you can start uploading your file. 21 | -------------------------------------------------------------------------------- /faq/how-do-videos-get-ranked.md: -------------------------------------------------------------------------------- 1 | ## How do videos get ranked ? 2 | On DTube, videos get ranked purely from the votes of the community and the Voting Power (VP) spent on DTube chain. 3 | 4 | The votes you receive on Steem and Hive doesn't affect the ranking on Dtube, only your rewards. 5 | 6 | #### Trending 7 | Trending category will list the top videos in the last 7 days. 8 | 9 | #### Hot 10 | Hot category will list the top videos in the last 24 hours. 11 | -------------------------------------------------------------------------------- /faq/how-does-dtube-work.md: -------------------------------------------------------------------------------- 1 | # How does D.Tube work? 2 | ` 3 | 4 | ## Using the Avalon Blockchain as a database 5 | 6 | Because we want D.Tube to be truly decentralized, we cannot have a server running a database and use it to query things. Using Avalon blockchain is a natural solution. . It is fast . It is free, anyone can use it without having to deposit some form of currency, and transactions have no fees. Who would want to pay money to upload a video, comment a video, or even upvote? Nobody. Any video uploaded on D.Tube becomes an Avalon content, that can earn rewards also you can post your content to Steem and Hive blockchains and benefit from interoperable features of Dtube. 7 | 8 | 9 | **Using IPFS as a static file storage** 10 | 11 | 12 |
![](https://i.imgur.com/uDThjEm.png)
13 | 14 | IPFS is a protocol that enables decentralized file storage. The principle behind it is called Distributed Hash Tables (DHT). The same principle also powers the BitTorrent network. Just like how cryptocurrency uses asymmetrical cryptography, DHT networks will hash contents in order to be able to identify a file. The hash becomes the identifier of a file, and it's as easy as re-hashing a file and making sure the hashes match to ensure the file that was sent to us is the original. 15 | 16 | Why not use Torrent then? Torrent arguably already has more content and is more mainstream. However, Torrent was not built for the web. Some implementations such as WebTorrent are trying to make it work, but it still requires some 'hybrid' clients that would act as bridges in order to transfer files from hard clients such as μTorrent to web clients that run in a browser. Not very convenient, even less efficient. I am sure a lot of you have used PopcornTime to watch some 'pirated' content and have enjoyed it, but building something similar that runs inside a browser without having to run hybrid clients to connect people, is sadly impossible. 17 | IPFS is a younger, open-source, and actively developed protocol. It has a bright future ahead. Using it as the main mean of storage for this project was a no-brainer.` 18 | -------------------------------------------------------------------------------- /faq/how-does-token-burning-mechanism-work-on-dtube.md: -------------------------------------------------------------------------------- 1 | ## How does token burning mechanism work on Dtube? 2 | 3 | Burning is an important aspect to create an healthy [token economics](wiki/token-economics), burning mechanism is a straightforward process a certain amount tokens gets deleted from existing supply permenantly. Eventhough its a straight forward process there are multiple ways to achieve it. In Dtube we have multiple ways to burn tokens and these burning methods first one is **promoting** your content by burning **DTC** and the other one is account creation. 4 | 5 | ### Promoting your content by burning tokens 6 |
![](https://i.imgur.com/D9Xg1aT.png)
7 | 8 | This is the main utility DTube provides for burning tokens, you can burn DTC and get more exposure to your content and increase the potential interaction for your video. When you are posting a video you will see that menu which will enable to burn tokens before posting every 1 DTC you burn will provide +600 [VP](wiki/voting-power) to your content. 9 | 10 | ### Burning tokens when creating accounts 11 | We want names to be asset in Dtube, therefore when you are creating an account it will cost some amount of DTC and the amount of DTC in the account creation will be burned. Short names will require more DTC but don't worry this is not an obstacle between onboarding users people can get longer names practically free. We believe this will solve couple of problems multiple accounts, spamming and other problems. 12 | -------------------------------------------------------------------------------- /faq/how-does-token-economy-works.md: -------------------------------------------------------------------------------- 1 | ## How does token economy works ? 2 | 3 | **DTC** is a utility token created to serve best to video content creators , you can use it to post, vote or tag and promote videos on Dtube platform. You can hold your DTC to generate **VP** ([Voting Power](/wiki/voting-power)). Each unit of DTC produces for its holder +1 unit of VP per hour 4 | You can spend your VP by tagging some content or use it to curate others content to get **DTC** from curation rewards, the more VP spent on these actions will generate more and it will have more impact on content exposure 5 | You can also burn **DTC** to **promote** your videos all the DTC used in this process will be burned which means it will be deleted from the circulating supply and it will increase the scarcity of DTC. 6 | Promoting content will provide more exposure and that may lead to getting more rewards on the video - if it is proved to 7 | be a successful piece of content. 8 | 9 |
10 | 11 | ![](https://i.imgur.com/QUpoNy7.png) 12 | 13 |
14 | 15 | ## Curation and reward mechanics 16 | You earn rewards by curating or getting curated, there are 3 important indicators in this game. How many people voted before and after you, time passed after published content and the amount of VT you spend to vote. 17 | You can generate rewards in Dtube without any time boundries, however inbetween 1 and 3.5 days after publication period you get double curation rewards which makes it most optimal time to curate video content. The important part is the votes you receive after your vote if community decides its a good content and votes it before you the rewards you earn increases.The more VT you spend on a vote generates more DTC. 18 | 19 | #### You can claim your rewards whenever you want 20 | 21 |
22 | 23 | ![](https://i.imgur.com/9YZtg5K.png) 24 | 25 |
26 | 27 | After 7 days period you can either wait your curation or video content to generate more rewards or you can click claim from rewards page, however when you click claim you won't be able to generate infinite rewards for that vote or content. 28 | This 7 day period is really essential for healthy economy and it gives opportunity to community to act to bad actors with downvotes. Downvotes is a great way for community to moderate content and you can delete rewards from the most recent upvoters with a downvote. 29 | -------------------------------------------------------------------------------- /faq/how-to-get-dtube-coin-from-ionomy.md: -------------------------------------------------------------------------------- 1 | ### How to Buy Dtube Coin from Ionomy 2 | If you are not involved with Cryptocurrencies before don't feel overwhelmed its a pretty simple and systematic process you just need to learn once. Here is a complete guide how to get your first Dtube coins from an exchange. 3 | 4 | ## How to buy Bitcoin 5 | 6 | **Step 1** : First you need to have some kind of cryptocurrency like Bitcoin. In order to that Sign up to any exchange that provides various methods to buy cryptocurrency like credit card purchase, SWIFT, SEPA and domestic wire transfers. The option you select will be based on your location and preference. You can try [Binance](https://www.binance.com/en) ,[Bittrex](https://global.bittrex.com/) ,[Huobi](https://www.huobi.com/) ,[Kraken](https://kraken.com/) for this process and there are many more that provides this service. 7 | 8 | **Step 2** : Verify your account if its necessary some exchanges require KYC in order to use your account in most efficient way and there are some types of verifications levels. 9 | 10 | **Step 3** Create a Deposit adress and purchase **Bitcoin** with your desired way 11 | 12 | 13 | 14 | 15 | ## How to Get Dtube Coins From Ionomy 16 | 17 | 18 | **Step 1:** : You need to create an account first go to https://ionomy.com/ and hit Sign up 19 | 20 | 21 |
22 | 23 | ![](https://i.imgur.com/cc2SNn3.png) 24 | 25 | 26 |
27 | 28 | 29 | 30 | **Step 2:** After you login to your account go to your wallet and get a wallet adress for cryptocurrency you want to transfer to Ionomy in this case we will use **Bitcoin** 31 | 32 |
33 | 34 | ![](https://i.imgur.com/83ye41S.png) 35 | 36 |
37 | 38 | 39 |
40 | 41 | ![](https://i.imgur.com/fMKrYL4.png) 42 | 43 |
44 | 45 | After clicking the button you will receive a Bitcoin adress dedicated to your account use that adress to transfer the Bitcoins you purchased from another exchange or from your wallet directly. 46 | 47 | 48 | **Step 3:** After receiving your Bitcoin in to your Ionomy account go to Dtube Coin(BTC-DTC) market :https://ionomy.com/en/markets/btc-dtube 49 | 50 | ![](https://i.imgur.com/Wm9DVkZ.png) 51 | 52 | **Ask:** is the price current sellers asking for 53 | 54 | **Bid:** is the current price buyers want for 55 | 56 | **Step 4:** After you check asks and bids leave a bid order or directly buy the lowest ask by filling this. 57 | 58 |
59 | 60 | ![](https://i.imgur.com/zi8WpSt.png) 61 | 62 |
63 | 64 | 65 | After confirming your order you should receive your Dtube coins in your wallet instantly if there are any sellers. 66 | 67 | 68 | **Step 5:** If you want to transfer Dtube coins you got, you need to go to your Dtube Ionomy wallet and press **send** button. 69 | 70 |
71 | 72 | ![](https://i.imgur.com/qpFVpxY.png) 73 | 74 |
75 | 76 | **Step 6:** Fill the recipient adress with your Dtube account name (Not Steem or Hive name it should be your Avalon account) 77 |
78 | 79 | ![](https://i.imgur.com/D9gaV7X.png) 80 | 81 |
82 | 83 | After you filled the form correctly press send button and you will receive an Email about confirmation of your transaction. 84 | 85 |
86 | 87 | ![](https://i.imgur.com/OTcYkRv.png) 88 | 89 |
90 | 91 | Verify the transaction from your E-mail and you should receive your Dtube coins in to your Dtube account in several minutes. 92 | -------------------------------------------------------------------------------- /faq/how-to-get-your-desired-name-on-dtube.md: -------------------------------------------------------------------------------- 1 | ### How to get your desired name on Dtube ? 2 | 3 | 4 | **Step 1:** Only account owners can create account go to https://d.tube/#!/newaccount 5 | 6 | **Step 2:** Check if your desired name is available and the amount of Dtube tokens necessary create this account. 7 | 8 | | Characters | Price | 9 | | -------- | -------- | 10 | | 1 character accounts | 123752 Dtube Coin | 11 | | 2 character accounts | 7736.38 Dtube Coin | 12 | | 3 character accounts | 1529.78 Dtube Coin | 13 | | 4 character accounts | 485.4 Dtube Coin | 14 | | 5 character accounts | 200 Dtube Coin | 15 | | 6 character accounts | 97.49 DTube Coin | 16 | | 7 character accounts | 53.54 DTube Coin | 17 | | 8 character accounts | 32.21 DTube Coin | 18 | | 9 character accounts | 20.86 DTube Coin | 19 | | 10 character accounts | 14.38 DTube Coin | 20 | | 11 character accounts | 10.45 Dtube Coin | 21 | | 12 character accounts | 7.97 Dtube Coin | 22 | 23 | 24 | All the tokens you spent on account creation will be burned and be permenantly out of token supply. 25 | 26 | **Step 3** Generate keys by clicking the generate button and save them somewhere secure. **Keep in mind that your account is only yours and immutable if you lose your keys there is nothing we can do.** 27 | 28 |
29 | 30 | ![](https://i.imgur.com/KM5MsSA.png) 31 | 32 |
33 | 34 | **Step 4:** Click create your account after that you will be owner of that name and accesss to account with **private key** 35 | 36 | 37 | ## Creating account for someone else 38 | 39 | **Step 1:** Anyone can go to https://d.tube/#!/newaccount tell your friend to go on this page and generate keys. 40 | 41 | **Step 2:** Tell them to secure the keys somewhere safe. 42 | 43 | **Step 3:** You can create account with a Public key assosicated private key will be safe so there is no way the account creator would know your private key. **Please don't share your private key with anyone** 44 | 45 | ## I don't know anyone to create account for me 46 |
47 | 48 | 49 | **Step 1:** Go to https://signup.d.tube/ and get yourself a free account. 50 | 51 |
52 | 53 | ![](https://i.imgur.com/MixBZz6.png) 54 | 55 |
56 | 57 | **Step 2:** Get some Dtube coin to your new account. If you are new and have no idea how to get Dtube coins this [guide](https://d.tube/#!/wiki/faq/how-to-get-dtube-coin-from-ionomy) will help you or you can check help to see multiple options. 58 | 59 | **Step 3:** After you receive Dtube coins to your account all you have to do is following the steps above. 60 | 61 | **Step 4:** Migrate to your new account and send Dtube coins to that if you want to use that account. 62 | -------------------------------------------------------------------------------- /faq/i-lost-my-key-what-can-i-do.md: -------------------------------------------------------------------------------- 1 | 2 | ### I lost my key ? What can I do 3 | We warn our users about keeping their keys safe on multiple places on the website (including the signup page where you received this key in the first place). If you lost a private key, it is totally unrecoverable. If the key was only a custom key, then you can login with your master key and delete this custom key, and make a new one. 4 | 5 | If you lost your master key, then you have lost ownership of this account, and we recommend you to make a new one. If you still have access to a custom key with financial operations allowed, you will be able to transfer your funds to your new account. 6 | 7 | Remember that you always need to keep your key backed up somewhere (save it at two different places at least). DTube Chain uses cryptographic keys as logins. While much more secure than a password, we will never be able to retrieve your keys if lost. 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /faq/ipfs.md: -------------------------------------------------------------------------------- 1 | #### IPFS 2 | [IPFS](https://ipfs.io/) is a protocol that enables decentralized file storage. The principle behind it is called Distributed Hash Tables (DHT). The same principle also powers the BitTorrent network. Just like how cryptocurrency uses asymmetrical cryptography, DHT networks will hash contents in order to be able to identify a file. The hash becomes the identifier of a file, and it's as easy as re-hashing a file and making sure the hashes match to ensure the file that was sent to us is the original. 3 | -------------------------------------------------------------------------------- /faq/skynet.md: -------------------------------------------------------------------------------- 1 | #### Skynet 2 | [Skynet](https://siasky.net/) is a next-gen decentralized protocol focused on putting the users in control of their content. Content is identified by a Skylink, which can be used to verify the file hasn't been changed since the original upload, making your content trustable. 3 | Anyone running a Skynet node can access any file on Skynet. There are multiple portals around the world which enable users to access content without downloading special software. 4 | You can use Sia-UI to easily upload content to Skynet from a desktop or laptop. Unlike other solutions, once you have uploaded a file your computer does not need to remain online for the file to be available continuously. The Sia network will seed the file for you. 5 | -------------------------------------------------------------------------------- /faq/storage.md: -------------------------------------------------------------------------------- 1 | ## Video upload methods and storage 2 | Currently we provide 3 different upload and video hosting methods to our content creators.You can use our own servers, upload with **IPFS**, **BTFS** or **Skynet** or you can directly upload your videos with 3rd party URL links like **Facebook**, **Youtube**, **Intagram**, **Twitch** etc. All of these methods are serve different purpose for the needs of our content creators. Also you can combine multiple sources into the same DTube video 3 | 4 | ### Peer to peer 5 | This is the method what we reccomend for resillience and anonimity. You can use **IPFS**, **BTFS** , and **Skynet**. This method rUsing peer-to-peer to share your video content is the best way to achieve freedom for your channel, while ensuring anyone can watch from anywhere. 6 | equires you to convert your video files to a web compatible format before sharing. To do so, we recommend using [HandBrake](https://handbrake.fr/downloads.php), as it is free, open-source, and available for Windows, Mac and Linux. 7 | 8 | ### Uploading with third party URL 9 | 10 |
![](https://i.imgur.com/4Gf6hsB.png)
11 | 12 | Third party video providers is a great way to ensure that your video is watchable at highest qualities. It's never a bad thing to add a third party video source. 13 | If you want to share a non-original video on DTube, this is the recommended way, as it will reward the original creator registered on these third party websites. 14 | If you create original content, these solutions should not be your first choice as these platforms will most often force you to give them your personal data and/or put ads on top of your videos. Censorship or country restriction can also hurt the availability of your videos. 15 | 16 | ### File upload to our servers 17 | DTube provides a free video upload service, that encodes your video, creates a sprite, and stores all these files on a decentralized network (BTFS). However, this service has serious limitations: 18 | Maximum quality is 480p 19 | Videos longer than 20 minutes will not get re-encoded, only stored 20 | Videos with low views and older than 6 months might get deleted 21 | These limitations may not apply to 3rd party upload endpoints not operated by DTube. Please check with the respective upload endpoint providers regarding the limitations associated with the use of such upload endpoints. 22 | -------------------------------------------------------------------------------- /faq/uniswap.md: -------------------------------------------------------------------------------- 1 | ### How to buy or sell Dtube coin on Uniswap 2 | 3 | Uniswap is a decentralized exchange in the for mof two smart contracts hosted on the Ethereum Blockchain. 4 | Uniswap is 100 percent on chain market maker that allows people swap ERC20 tokens as well as ETH to an ERC20 or the other way. 5 | 6 | 7 | 8 |
9 | 10 | ![](https://i.imgur.com/aUpWefG.png)
11 | 12 | 13 | **Step:1** Opening an Ethereum adress, since the metamask is the most compatible and widely used one we reccomend using it. 14 | 15 | Go to **MetaMask.io** and select from Android or iOS for mobile application and select Chrome for desktop. You can also go directly to the Chrome store, Google Play store. 16 | 17 |
18 | 19 | ![](https://i.imgur.com/m1WxcXt.png) 20 | 21 |
22 | 23 | 24 | **Step 2:** 25 | 26 | Go to your Dtube channel by clicking your profile and click the Connect metamask button to connect your Metamask 27 | 28 | ![](https://i.imgur.com/DV7YOGq.png) 29 | 30 | You need to give permission to Dtube app to use your wallet and receive an approval signature to your metamask. 31 | 32 |
33 | 34 | ![](https://i.imgur.com/DqP4MMP.png) 35 | 36 |
37 | 38 | After you connect Metamask you will be able to do Dtube to Dtube(ETH) to . You can use **reverse button** to make it Dtube(ETH) to Dtube and after you do this swap you should get your coins in few minutes. 39 | 40 | **Step 3:** 41 | 42 | Go to https://app.uniswap.org/#/swap and you will see the same connect wallet button and need to give signature to permission request. 43 | 44 |
45 | 46 | ![](https://i.imgur.com/JXW4UD3.png) 47 | 48 |
49 | 50 | After you give the permission you will be able to use **Uniswap** without any issues. 51 | 52 | **Step 4:** 53 | 54 | Now you are connected to uniswap and you will be able to swap tokens or Ethereum. 55 | 56 | Inorder to do this you need to click select tokens and see the officially listed on Uniswap, However for Dtube or any other token you need to add the correct contract adress related to the token. 57 | 58 |
59 | 60 | ![](https://i.imgur.com/QjCdnmH.png) 61 | 62 |
63 | 64 | **Dtube Coin(ERC-20) contract Adress**: 0xd2be3722b17b616c51ed9b8944a227d1ce579c24 65 | 66 | Don't forget to add coin with this adress it will make your future transactions much easier. 67 | 68 |
69 | 70 | ![](https://i.imgur.com/DaYe3wo.png) 71 | 72 |
73 | 74 | **Step 5:** After you succesfully import the Dtube Coin on Uniswap you will be able to swap it to Ethereum or swap your ethereum to Dtube coin. 75 | 76 | 77 |
78 | 79 | ![](https://i.imgur.com/WK8wYv0.png) 80 | 81 |
82 | 83 | 84 | 85 | 86 | You can see the corresponding price, fees and all the other details in the swap window. 87 | 88 | 89 | **Step 6:** Once you check the details you are ready to Confirm the swap. 90 | 91 |
92 | 93 | ![](https://i.imgur.com/0YMlxIa.png) 94 | 95 |
96 | 97 | 98 | **Step 7:** 99 | 100 |
101 | 102 | ![](https://i.imgur.com/nGhImqv.png) 103 | 104 |
105 | 106 | 107 | You will receive a notification on Metamask to confirm this transaction and you will see amount of Gas you need to use and fee you need to pay after you confirm the transaction you will receive your tokens in few minutes if you used the correct gas amount you can check the gas you need to use from [here](https://ethgasstation.info/) 108 | 109 | **Transfering Wrapped Dtube Coin to Avalon** 110 | 111 |
112 | 113 | ![](https://i.imgur.com/l8Y6PkL.png) 114 | 115 |
116 | 117 | After you bought Wrapped Dtube coin from Uniswap all you have to do is go to your channel click Connect metamask and follow the process on Dtube(ERC-20) to Dtube Coin. You will receive confirmation nofitication on metamask and you should receive your coins in to your Avalon account in couple of minutes. 118 | 119 | **Providing Liquidity for Dtube Liquidity Pool** 120 | 121 | 122 | liquidity pools basically are, the pools of tokens that sit in smart contracts, and if there is enough tokens for you to be able to exchange any of them with one a nother using Ethereum as a conduit. Therefore you need to provide equal amount of to each side of the pool. You can't provided liquidity to one side if you are pooling 1000 Dtube coin you need to pool equiavelent amount of ETH to the pool and get 0.3 percentage from transaction fees according to your share in the pool. 123 | 124 | 125 | **Step: 1:** Click pool and add Liquidity 126 | 127 |
128 | 129 | ![](https://i.imgur.com/zEjoWGA.png) 130 | 131 |
132 | 133 | **Step 2:** Choose the token and pool you want to provide liquidity for. 134 | 135 | ;
136 | 137 | ![](https://i.imgur.com/ZqmNWsJ.png) 138 | 139 |
140 | 141 | After you click supply the process will send a confirmation to your metamask and it should be all fine. 142 | 143 |
144 | 145 | ![](https://i.imgur.com/PnFFSQ2.png) 146 | 147 |
148 | 149 | You can manage your provided liquidity by clicking pools you can add or remove liquidity. 150 | -------------------------------------------------------------------------------- /faq/where-does-the-money-come-from.md: -------------------------------------------------------------------------------- 1 | ## Where does the money come from ? 2 | 3 | Every day, a fixed amount of DTC tokens are allocated to the network reward fund, commonly called the "reward pool." Each day Avalon blockchain prints new DTC's and the amount of DTC printed gets distributed to the users. You can either post or curate content to get certain amount of DTC from reward pool according to your stake. It is a stake based system and the more DTC you hold the more ability to print DTC you will have with your votes. Whenever you claim your rewards you will get your share from the reward pool. 4 | 5 |
6 | 7 | ![](https://github.com/dtube/docs/blob/master/imgs/dtubebeneficiary.png?raw=true) 8 | 9 |
10 | 11 | DTube also takes what is called a [beneficiary reward](/wiki/faq/does-dtube-take-beneficiary-rewards), worth 10% of the inflation. 12 | -------------------------------------------------------------------------------- /faq/why-is-dtube-uncensorable.md: -------------------------------------------------------------------------------- 1 | # Why is Dtube uncensorable? 2 | 3 | Because of the decentralized nature of IPFS and the Avalon blockchain, D.Tube is not able to censor videos, nor enforce guidelines. Only the users can censor it, through the power of their upvotes and downvotes. 4 | IPFS is a protocol that enables decentralized file storage. The principle behind it is called Distributed Hash Tables (DHT). The same principle also powers the BitTorrent network. Just like how cryptocurrency uses asymmetrical cryptography, DHT networks will hash contents in order to be able to identify a file. The hash becomes the identifier of a file, and it's as easy as re-hashing a file and making sure the hashes match to ensure the file that was sent to us is the original. 5 | This technology makes your content truely immutable. 6 | 7 | ## Community self-moderation 8 | 9 | In a world of disinformation and algorithmic moderation, community ranking proved the most accurate mechanism to rate and organize any kind of information on the web (restaurants, real estate, movies, etc.) 10 | With Avalon, content is ranked exclusively by user’s upvotes, downvotes and tags. A popular piece of content 11 | (i.e. with lots of upvotes) goes up in its category to gain more exposure and a submission with a negative score 12 | is automatically hidden. Adult content is tagged “NSFW” and hidden by default (an account is required to view 13 | this content); 14 | All platform moderation guidelines come from a community consensus. 15 | -------------------------------------------------------------------------------- /imgs/README.md: -------------------------------------------------------------------------------- 1 | 2 | **IMAGE STORAGE FOR THE DOCUMENTATION** 3 | -------------------------------------------------------------------------------- /imgs/censorshipresistant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/censorshipresistant.png -------------------------------------------------------------------------------- /imgs/coverimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/coverimage.png -------------------------------------------------------------------------------- /imgs/cryptoincentive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/cryptoincentive.png -------------------------------------------------------------------------------- /imgs/dtubeabout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/dtubeabout.png -------------------------------------------------------------------------------- /imgs/dtubebeneficiary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/dtubebeneficiary.png -------------------------------------------------------------------------------- /imgs/emailtemplate: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 80 | 81 | 82 |
83 | 84 | 85 | 266 | 267 |
86 | 87 | 88 | 89 | 103 | 104 | 105 | 241 | 242 | 243 | 262 | 263 |
90 | 91 | 92 | 95 | 96 | 97 | 100 | 101 |
93 | 94 |
98 | 99 |
102 |
106 | 111 | 112 | 113 | 122 | 123 | 124 | 125 | 126 | 127 | 154 | 155 | 156 | 157 | 158 | 159 | 186 | 187 | 188 | 189 | 190 | 191 | 218 | 219 | 220 | 221 | 222 | 223 | 232 | 233 | 234 | 235 |
114 | 115 | 116 | 119 | 120 |
117 | DTube is the first community powered fully decentralized video sharing platform where users vote on videos to reward creators, curators, influencers, and viewers in cryptocurrency. 118 |
121 |
 
128 | 129 | 130 | 139 | 151 | 152 |
131 | 132 | 133 | 136 | 137 |
134 | 135 |
138 |
140 | 141 | 142 | 148 | 149 |
143 | CRYPTO INCENTIVE 144 |

145 | DTube aims to become an alternative to Youtube that allows you to watch or upload videos on IPFS,BTFS and share or comment about it on the immutable Avalon 146 | blockchain, while earning Dtube coin doing it. 147 |
150 |
153 |
 
160 | 161 | 162 | 171 | 183 | 184 |
163 | 164 | 165 | 168 | 169 |
166 | 167 |
170 |
172 | 173 | 174 | 180 | 181 |
175 | RESISTANT TO CENSORSHIP 176 |

177 | Because of the decentralized nature of Dtube and Avalon, DTube is not able to censor any videos nor enforce guidelines. Only the users can censor it, through the power of their upvotes and downvotes and users have true asset ownership on their videos and accounts. 178 | 179 |
182 |
185 |
 
192 | 193 | 194 | 203 | 215 | 216 |
195 | 196 | 197 | 200 | 201 |
198 | 199 |
202 |
204 | 205 | 206 | 212 | 213 |
207 | A FAIR PLATFORM 208 |

209 | On Dtube, there are no hidden algorithms controlling the visibility or monetization of certain videos over the others. All of the DTube's data is public, and can be analyzed by anyone with an internet connection. 210 | 211 |
214 |
217 |
 
224 | 225 | 226 | 229 | 230 |
227 | 228 |
231 |
 
236 | 240 |
244 | 245 | 246 | 254 | 255 | 256 | 259 | 260 |
257 | 258 |
261 |
264 | 265 |
268 |
269 | 270 | 271 | -------------------------------------------------------------------------------- /imgs/embed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/embed.png -------------------------------------------------------------------------------- /imgs/fairplatform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/fairplatform.png -------------------------------------------------------------------------------- /imgs/filestorage/btfslogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/filestorage/btfslogo.png -------------------------------------------------------------------------------- /imgs/filestorage/ipfslogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/filestorage/ipfslogo.png -------------------------------------------------------------------------------- /imgs/filestorage/skynetlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/filestorage/skynetlogo.png -------------------------------------------------------------------------------- /imgs/leaders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/leaders.png -------------------------------------------------------------------------------- /imgs/noads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/noads.png -------------------------------------------------------------------------------- /imgs/press/bloomberglogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/press/bloomberglogo.png -------------------------------------------------------------------------------- /imgs/press/guardianlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/press/guardianlogo.png -------------------------------------------------------------------------------- /imgs/press/polygonlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/press/polygonlogo.png -------------------------------------------------------------------------------- /imgs/press/wiredlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/press/wiredlogo.png -------------------------------------------------------------------------------- /imgs/team/berk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/team/berk.png -------------------------------------------------------------------------------- /imgs/team/daniel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/team/daniel.png -------------------------------------------------------------------------------- /imgs/team/heimindanger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/team/heimindanger.png -------------------------------------------------------------------------------- /imgs/team/hightouch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/team/hightouch.png -------------------------------------------------------------------------------- /imgs/team/macron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/team/macron.png -------------------------------------------------------------------------------- /imgs/team/philippe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/team/philippe.png -------------------------------------------------------------------------------- /imgs/team/techcoderx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/team/techcoderx.png -------------------------------------------------------------------------------- /imgs/thirdparty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtube/docs/a495e139342f0f7a6856f6aab0d43af506034e4e/imgs/thirdparty.png -------------------------------------------------------------------------------- /keys.md: -------------------------------------------------------------------------------- 1 | ## Public Key vs Private Key 2 | When adding a new key to DTube, you will be shown a public key, and a private key. 3 | 4 | The public key is what will be linked to your username in the public blockchain data. Everyone will be able to see your public key. In other blockchains like Bitcoin, you would use the Public key as the destination address for a monetary transfer, however on d.tube, everyone has a username, so we use the username for monetary transfers instead. 5 | 6 | The private key is the part you are supposed to keep private to yourself. It's the one you will use for login and that permits you to do any operation on the chain. 7 | 8 | ### A private key is not like a password 9 | Unlike your password on facebook or gmail, a private key can NOT be recovered if you lose it. If you lose your master key, you will be locked out of your account ownership forever, and will need to create a new username. Please **do not lose your keys** 10 | 11 | ## Master Key vs Custom Keys 12 | DTube accounts can have multiple keys associated to it: 13 | * The first one is the **master** key, which can fully control the account. It can do any type of transaction, including creating and deleting new keys, or changing the master key. Your DTube account always has only one master key. 14 | * Second one is called **custom** keys. They can be created by the master key, and are granted lower permissions based on transaction types. You can for example create a key, which is only permitted to vote, follow, or comment. This key would therefore not be able to use the DTCs in your account, and you not put your funds at risk if it got hacked/stolen. Your account can have many customs keys. 15 | 16 | ### How to create a custom key 17 | 18 | In order a create a custom key, you need to enter your **channel** then go into **keys** 19 | 20 |
21 | 22 | ![](https://i.imgur.com/aJTzTX3.png) 23 | 24 |
25 | 26 | #### Key identifier 27 | This one can be any word you want. It's to remember what the key is for later on. 28 | 29 | #### New keypair 30 | You need to store your **private** key somewhere safe you can store it as image by using QR or you can save it as a file. 31 | **Cryptographic keys cannot be recovered**, however, if you have your master key safe already, it will always be possible to remove the "forgotten" custom key and create a new one in place. So it is less important for those custom keys to be stored redundantly. 32 | 33 | #### New key permissions 34 | After that you need to choose which transaction types the key will be allowed to use. If you want to create a custom key for casual browsing and that cannot access your funds, we recommend you to allow all those permissions: 35 | * APPROVE_NODE_OWNER 36 | * DISAPROVE_NODE_OWNER 37 | * COMMENT 38 | * VOTE 39 | * USER_JSON 40 | * FOLLOW 41 | * UNFOLLOW 42 | 43 | ### How to safely store your private keys 44 | The master key is the most important one, and should be stored redundantly (with at least 1 backup). Any custom key with access to your funds should also be safe, but doesn't need redundancy as your master key would always allow you to reset your custom key to a new one if ever lost. 45 | 46 | Good examples of safe storage, can be a USB stick, a piece of paper, or a device that does not connect to internet. 47 | 48 | Bad example of how to store a private key: sending yourself an email with the key in plain text, cloud storage solutions (google drive, iCloud), the desktop of your family PC. 49 | 50 | ### Encrypting your master key 51 | It's also strongly recommended to encrypt your master key before storing it (e.g. on a USB stick). 52 | 53 | [Encrypt a file using Windows](https://support.microsoft.com/en-au/help/4026312/windows-10-how-to-encrypt-a-file) 54 | 55 | [Encrypt a file using MacOs](https://blog.macsales.com/47804-in-the-vault-how-to-encrypt-files-on-your-mac/#:~:text=Go%20to%20the%20File%20menu,the%20new%20encrypted%20disk%20image.) 56 | 57 | ### Changing my master key 58 | This one is also in My Channel -> Keys. Be extra careful when using this one, and make sure that you properly saved the key before changing it. There will be no way to go back to the old master key. If you current master key has no reason to be compromised, there is little reason to change it. 59 | 60 | -------------------------------------------------------------------------------- /leaders.md: -------------------------------------------------------------------------------- 1 | ## What is a leader? 2 | 3 | Leaders are the backbone of the DTube project. Leaders run the node server that powers the blockchain where all the dtube accounts exist. Their primary objective is to keep producing blocks in a continuous manner (1 block / 3 sec) and serve the data of the blockchain to the users (through the Avalon API). They store the entire blockchain data and commonly produce blocks through a consensus mechanism. 4 | 5 | ### How to vote leaders 6 | 7 |
8 | 9 | ![](https://i.imgur.com/iuATj3O.png) 10 | 11 |
12 | 13 | You can vote a leader you desire from **Leaders** segment and you will see an [election](https://d.tube/#!/election) page. All you have to do is search the leader you want to vote from list or if they are not on the list you can vote by typing their name down bottom. 14 | 15 | You can vote for **up to 5 leaders**, however voting for multiple leaders will spread your stake between them. 16 | 17 | Make sure to regularly review and update your votes on D.tube, as a leader with a non-functional node can contribute to the platform's vulnerability. 18 | 19 | ### How to become a leader 20 | You can become a leader by running an [Avalon](https://github.com/dtube/avalon) node, and receving enough leader votes to put you into the most highly voted users. Feel free to join the #leaders-candidates on the discord to communicate with other established leaders and get started faster! 21 | 22 | ### Do leaders earn anything? 23 | Yes, leaders currently earn 0.01 DTC for each produced block, as well as +100 VP straight into their account power. 24 | -------------------------------------------------------------------------------- /sponsorship.md: -------------------------------------------------------------------------------- 1 | ## Dtube Sponsorship Program 2 | 3 | Dtube sponsorship program aims to create value for people who recognized the power of decentralization and immutable content and already have established community on other social medias. 4 | 5 | Content creators or project owners who is eligible for the sponsorship will receive DTC or VT in the form of delegation according to their influence. 6 | 7 | We expect sponsored people to help us build a bigger and awesome community and not to abuse delegations. 8 | 9 | What is your contact adress(email,discord etc) 10 | 11 | A short summary about yourself 12 | 13 | What kind of content you are creating ? 14 | 15 | Please provide links to your social media accounts. 16 | 17 | What do you think you can achieve with sponsorship? 18 | -------------------------------------------------------------------------------- /storage.md: -------------------------------------------------------------------------------- 1 | ## Video upload methods and storage 2 | Currently we provide 3 different upload and video hosting methods to our content creators.You can use our own servers, upload with **IPFS**, **BTFS** or **Skynet** or you can directly upload your videos with 3rd party URL links like **Facebook**, **Youtube**, **Intagram**, **Twitch** etc. All of these methods are serve different purpose for the needs of our content creators. Also you can combine multiple sources into the same DTube video 3 | 4 | ### Peer to peer 5 | This is the method what we reccomend for resillience and anonimity. You can use **IPFS**, **BTFS** , and **Skynet**. This method rUsing peer-to-peer to share your video content is the best way to achieve freedom for your channel, while ensuring anyone can watch from anywhere. 6 | equires you to convert your video files to a web compatible format before sharing. To do so, we recommend using [HandBrake](https://handbrake.fr/downloads.php), as it is free, open-source, and available for Windows, Mac and Linux. 7 | 8 | ### Uploading with third party URL 9 | 10 |
![](https://i.imgur.com/4Gf6hsB.png)
11 | 12 | Third party video providers is a great way to ensure that your video is watchable at highest qualities. It's never a bad thing to add a third party video source. 13 | If you want to share a non-original video on DTube, this is the recommended way, as it will reward the original creator registered on these third party websites. 14 | If you create original content, these solutions should not be your first choice as these platforms will most often force you to give them your personal data and/or put ads on top of your videos. Censorship or country restriction can also hurt the availability of your videos. 15 | 16 | ### File upload to our servers 17 | DTube provides a free video upload service, that encodes your video, creates a sprite, and stores all these files on a decentralized network (BTFS). However, this service has serious limitations: 18 | Maximum quality is 480p 19 | Videos longer than 20 minutes will not get re-encoded, only stored 20 | Videos with low views and older than 6 months might get deleted 21 | These limitations may not apply to 3rd party upload endpoints not operated by DTube. Please check with the respective upload endpoint providers regarding the limitations associated with the use of such upload endpoints. 22 | -------------------------------------------------------------------------------- /token-economics.md: -------------------------------------------------------------------------------- 1 | ## How does token economy works ? 2 | 3 | **DTC** is a utility token created to serve best to video content creators , you can use it to post, vote or tag and promote videos on Dtube platform. You can hold your DTC to generate **VP** ([Voting Power](/wiki/voting-power)). Each unit of DTC produces for its holder +1 unit of VP per hour 4 | You can spend your VP by tagging some content or use it to curate others content to get **DTC** from curation rewards, the more VP spent on these actions will generate more and it will have more impact on content exposure 5 | You can also burn **DTC** to **promote** your videos all the DTC used in this process will be burned which means it will be deleted from the circulating supply and it will increase the scarcity of DTC. 6 | Promoting content will provide more exposure and that may lead to getting more rewards on the video - if it is proved to 7 | be a successful piece of content. 8 | 9 |
10 | 11 | ![](https://i.imgur.com/QUpoNy7.png) 12 | 13 |
14 | 15 | ## Curation and reward mechanics 16 | You earn rewards by curating or getting curated, there are 3 important indicators in this game. How many people voted before and after you, time passed after published content and the amount of VT you spend to vote. 17 | You can generate rewards in Dtube without any time boundries, however inbetween 1 and 3.5 days after publication period you get double curation rewards which makes it most optimal time to curate video content. The important part is the votes you receive after your vote if community decides its a good content and votes it before you the rewards you earn increases.The more VT you spend on a vote generates more DTC. 18 | 19 | #### You can claim your rewards whenever you want 20 | 21 |
22 | 23 | ![](https://i.imgur.com/9YZtg5K.png) 24 | 25 |
26 | 27 | After 7 days period you can either wait your curation or video content to generate more rewards or you can click claim from rewards page, however when you click claim you won't be able to generate infinite rewards for that vote or content. 28 | This 7 day period is really essential for healthy economy and it gives opportunity to community to act to bad actors with downvotes. Downvotes is a great way for community to moderate content and you can delete rewards from the most recent upvoters with a downvote. 29 | 30 | ## Where does the money come from ? 31 | 32 | Every day, a fixed amount of DTC tokens are allocated to the network reward fund, commonly called the "reward pool." Each day Avalon blockchain prints new DTC's and the amount of DTC printed gets distributed to the users. You can either post or curate content to get certain amount of DTC from reward pool according to your stake. It is a stake based system and the more DTC you hold the more ability to print DTC you will have with your votes. Whenever you claim your rewards you will get your share from the reward pool. 33 | 34 |
35 | 36 | ![](https://github.com/dtube/docs/blob/master/imgs/dtubebeneficiary.png?raw=true) 37 | 38 |
39 | 40 | DTube also takes what is called a [beneficiary reward](/wiki/faq/does-dtube-take-beneficiary-rewards), worth 10% of the inflation. 41 | 42 | -------------------------------------------------------------------------------- /video-rankings.md: -------------------------------------------------------------------------------- 1 | ## How do videos get ranked ? 2 | 3 | On DTube, videos get ranked purely from the votes of the community and the [Voting Power](/wiki/voting-power) (VP) spent on DTube chain. 4 | 5 | The votes you receive on Steem and hive doesn't affect the ranking on Dtube, only your rewards. 6 | 7 | ### Trending 8 | Trending category will list the top videos in the last 7 days. 9 | 10 | ### Hot 11 | Hot category will list the top videos in the last 24 hours. 12 | -------------------------------------------------------------------------------- /voting-power.md: -------------------------------------------------------------------------------- 1 | ## What Voting Power? 2 | Voting power (VP) is the unit used for voting on videos, and ranking them. A video with more total VP on its upvotes will rank higher in hot and trending categories. 3 | 4 | ## How is VP generated? 5 | VP generates off your DTC balance, at the rate of +1 VP / DTC / hour. 6 | 7 | Unlike Steem or Hive, your VP on DTube has no limit and will keep growing even if your account is inactive. 8 | 9 | ## How is VP spent? 10 | VP is spent anytime you publish a new video, upvote/downvote a video, comment on a video, upvote/downvote a comment. A moving slider will ask you for a % of your available voting power to spend on the current vote. 11 | 12 | Voting at 100% will spend all your available power, so if you want to vote frequently on videos, it's a better idea to vote for lower amounts such as 5, 10, or 20%. 13 | --------------------------------------------------------------------------------