Представляем DTube: децентрализованная видео платформа с использованием STEEM и IPFS


Уважаемое сообщество STEEM,

Я очень рад, наконец, довести этот проект до общественности. Введение в ...

Что такое DTube?
DTube - это приложение, полностью написанное в javascript, которое работает в браузере, что позволяет загружать и смотреть видео поверх сети IPFS. Более того, он использует STEEM в качестве базы данных и позволяет получать вознаграждения от ваших загрузок.

Это может вызвать звонок для тех, кто помнит объявление проекта SteemQ, которое принесло почти пять тысяч долларов в награду, но так и не было выпущено и в итоге было переименовано - оно по-прежнему не работает после более чем года, и даже нынешняя альфа использует сервер для всех и, следовательно, по-прежнему централизован. Я уверен, что я был не единственным человеком, разочарованным SteemQ.

Я выбрал другой подход. Постройте что-то первое - поговорите. Если вам интересно, я сделал все сам (и, конечно же, с помощью библиотек с открытым исходным кодом), и для достижения того, что у меня сейчас, начиная с нуля, потребовалось около 4 месяцев.

Огромная часть этой статьи будет технической и, может быть, не очень интересной для некоторых людей, но я считаю, что большая часть моих последователей заинтересована в таких обсуждениях, поэтому я объясню, как это работает. Извините за входящие стены текста :)

Как использовать DTube
Вход в систему
Введите имя пользователя STEEM
Введите свой приватный почтовый ключ, вы можете найти его так:

Многопользовательский вход

У Youtube и Facebook есть эта удивительная функция, благодаря которой вы можете легко подключить несколько каналов к своей учетной записи и легко переключаться между ними. Я уверен, что я не единственный пользователь STEEM, владеющий несколькими учетными записями, и использование разных браузеров или ботов для поддержки со всеми учетными записями становится очень скучным. На DTube вы можете войти в систему с таким количеством учетных записей, сколько хотите, и переключаться между ними.

Я не знаю, почему у SteemIt все еще нет этой функции.

настройки

DTube имеет меню настроек, доступное из любого места приложения. Он позволяет вам настроить мощность голосования, фильтровать содержимое NSFW аналогично SteemIt.com и настраивать параметры IPFS. Шлюз IPFS - это место загрузки файлов, в то время как API - это то, что мы используем для загрузки.

Выгрузка

Во-первых, вам нужно войти в систему, чтобы иметь возможность доступа к странице загрузки.
Затем просто добавьте видео, щелчок (aka thumbnail) и, наконец, заполните тексты для блокчлин и отправьте!

Если все пойдет хорошо, вы должны быть отправлены на свое видео после отправки, и он должен начать воспроизведение видео от 0 до 30 секунд в зависимости от шлюза и скорости соединения.

Просмотр видео
В настоящее время существует 3 основных способа обнаружения содержимого на DTube. Вы можете перейти на главную страницу и открыть для себя НОВЫЕ, ГОРЯЧИЕ и ТРЕНДИНГ. Они работают так же, как SteemIt.
Вы можете получить доступ к определенному каналу пользователя, перейдя непосредственно на https://dtube.video/c/curator для моей тестовой учетной записи, например.
Наконец, вы можете использовать поиск в верхней строке, более подробную информацию об этом позже в статье.

Как работает DTube
Использование STEEM Blockchain в качестве базы данных

Поскольку мы хотим, чтобы DTube был действительно децентрализован, мы не можем иметь сервер, на котором работает база данных, и использовать его для запросов. Использование блочной цепи является естественным решением. У STEEM есть много преимуществ по сравнению с другими блочными цепями. Он быстрый (3 сек. Блоков). Это бесплатно, любой может использовать его без необходимости внесения какой-либо формы валюты, а транзакции не взимаются. Кто хотел бы заплатить деньги, чтобы загрузить видео, прокомментировать видео или даже повысить? Никто. В качестве дополнительного бонуса блок-блок STEEM уже имеет механизм вознаграждения.

Любое видео, загруженное на DTube, становится содержимым STEEM, которое может получать вознаграждение в течение 7 дней. DTube не использует ни заголовок, ни тело содержимого для хранения информации, поэтому, если вы не хотите, чтобы ваша видеозагрузка отображалась в вашем канале, вы можете отредактировать или удалить ее, видео останется неповрежденным на DTube. Хотя можно было бы ничего не показывать на других платформах, таких как steemit.com или busy.org, я считаю, что текущее поведение будет прекрасным и поможет росту платформы и вознаграждениям пользователей.
Использование IPFS в качестве хранилища статического файла

IPFS - это протокол, который позволяет децентрализовать хранение файлов. Принцип, лежащий в его основе, называется распределенными таблицами Hash (DHT). Тот же принцип также поддерживает сеть BitTorrent. Подобно тому, как криптовалюта использует асимметричную криптографию, сети DHT будут содержать хэш-содержимое, чтобы иметь возможность идентифицировать файл. Хэш становится идентификатором файла, и это так же просто, как повторное хэширование файла и обеспечение соответствия хэшам, чтобы файл, который был отправлен нам, является оригиналом.

Почему бы не использовать Torrent? У Torrent, возможно, уже есть больше контента и более популярны. Однако Torrent не был создан для Интернета. Некоторые реализации, такие как WebTorrent, пытаются заставить его работать, но для этого все еще требуются некоторые «гибридные» клиенты, которые будут выступать в качестве мостов для передачи файлов с жестких клиентов, таких как μTorrent, на веб-клиенты, которые запускаются в браузере. Не очень удобно, даже менее эффективно. Я уверен, что многие из вас использовали PopcornTime для просмотра какого-то «пиратского» контента и наслаждались им, но создавали нечто похожее, которое работает внутри браузера, не имея t


Comments 1


Привет @dtube
Отличная статья! Я проголосовал за неё, а также подписался на твой блог.
Надеюсь на взаимную подписку!
Ссылка на мой блог - @jordanuttos
Успехов тебе!

15.01.2018 20:37
0