![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fimages.weserv.nl%2F%3Furl%3Dssl%3Adl.dropboxusercontent.com%2Fu%2F36382809%2FDataCoin-Logo-Tr.png%26fnr&t=665&c=I2D4FodUY40hDw)
Всем привет,
Я представляю криптовалюту Datacoin, которая существует уже третью неделю, и за это время успела себя неплохо зарекомендовать.
Ниже я приведу общую концепцию (компиляцию из оригинального FAQ + статья с хабра + выдержки из многочисленных тредов в ветке форков)
И, для затравки – промо-баннер!
https://dl.dropboxusercontent.com/u/36382809/DTC-promo-rus.png1. Что такое Datacoin?
Datacoin – это надёжный и децентрализованный сервис хранения данных, и в то же время – валюта для расчёта за этот сервис
2. Где на самом деле сохраняются мои файлы в сети Datacoin?
Файлы сохраняются на локальных HDD всех пользователей, подключённых к сети Datacoin. У каждого пользователя есть полная версия всех файлов Datacoin (см. вопрос 10)
3. Шифруются ли мои файлы в Datacoin автоматически?
Нет. Вы сами можете зашифровать файлы перед отправкой в Datacoin.
4. Есть ли возможность удалить данные из БД блоков?
Нет. После попадания данных в сеть Datacoin они там сохраняются навсегда.
5. Почему Datacoin не обрабатывает имена файлов и другие их параметры?
Datacoin технически работает только с BLOBs, бинарными объектами. Это сделано для надёжности сервиса. Любые дополнительные метаданные должны строго проверяться, что может привести к багам и уязвимостям.
На данный момент в доработке находится протокол высокого уровня (оболочка для Datacoin), которая обрабатывает имена файлов, файлы больше 128 КБ, обновления файлов и сжатие. Вы можете следить за разработкой данной оболочки здесь:
https://github.com/foo1inge/datacoin-browser6. Сколько места на диске может занимать база блоков Datacoin?
1Mb (максимальный размер блока) * 60 минут * 24 часа * 365 днй = не более 513Gb за год
7. Бесплатно ли это хранилище?
Сохранение данных – платная операция. Текущий налог составляет 0.05 DTC за 1 килобайт. Эта комиссия может быть изменена в будущем без хардфорка.
8. Отправитель платит комиссию, но кто же её получает?
Все комиссии идут майнерам, т.е. комиссия распределяется между узлами сети пропорционально их мощности
Комиссия от полностью заполненного блока составляет около 50 DTC (награда за блок сейчас немного выше 10 DTC).
9. Означает ли концепция «большой базы данных блоков» невозможность портирования на мобильные устройства?
Для мобильных клиентов будут разработаны «лёгкие кошельки» с возможностью просматривать баланс и отправлять транзакции, без необходимости загружать всю БД блоков.
10. Людям на самом деле требуется сохранять более 513ГБ в год в децентрализованном хранилище. Есть ли у вас планы по увеличению размера хранилища?
Datacoin – это корневой движок хранилища в распределённом сервиса хранения информации. Хранилище это является надёжным и дорогим. Разработчик на данный момент работает над концепцией «персональных цепочек», которые будут начинаться в корневой цепочке Datacoin и будет распространяться по узлам сети с помощью подписки (узлы смогут выбирать, на кого подписываться). Корневая база данных будет содержать только идентификаторы и метаданные
Важные замечания:
- «Персональные цепочки» на данный момент находятся на концептуальном уровне, это будет уточнено и реализовано в ближайшие месяцы
- это не потребует хардфорка Datacoin. Персональные цепочки будут работать поверх протокола сети Datacoin
11. Каково состояние проекта Datacoin в текущий момент?
- Сеть Datacoin – работает в настоящий момент, стабилизация сети прошла успешно,
Оболочка для сохранения файлов в Datacoin – в разработке (на данный момент доступны консольные команды для сохранения)
Персональные цепочки – на концептуальном уровне
12. Кто работает над Datacoin?
В данный момент единственным официальным разработчиком является член форума oocook5u. Существует также «неофициальная команда», а также несколько сторонних разработчиков, создающих внешние инструменты, дизайн, рекламу и приложения на базе Datacoin.
Чуточку технических данных:
- Ко всем транзакциям добавлено поле бинарных данных. Размер поля жёстко ограничен 128КБ, размер блока – 1МБ.
unsigned int nLockTime;
+ std::vector<unsigned char> data;
- Добавлен метод RPC – senddata: он создаёт транзакцию с данными. Пример ниже показывает, как сохранить файл, сжатый bzip2, в базе данных блоков. Методу senddata необходимо передавать данные, закодированные в base64. В случае успеха метод возвращает TX ID.
bzip2 -c -9 filename.txt | base64 -w 0 | xargs -I XX datacoind senddata XX
- RPC метод getdata будет добавлен позже. Нижеследующая команда может получить данные из цепи блоков без специального RPC метода
datacoind getrawtransaction TXID | xargs -I XX datacoind decoderawtransaction XX | grep -E '"data"' | grep -E -o ': ".*"' | sed -E 's/[": ]//g' | base64 -d | bzip2 -d > filename2.txt
Несколько интересных идей с форума о применении такого хранилища.
1. Хранение зашифрованной информации (в т.ч. личной) в виде «открытый ключ — зашифрованная информация», уже есть простейший скрипт для кодирования\декодирования файлов таким образом. Такой информацией может быть не только «записка на память», но и некие данные с критичным временем первого появления в сети. К примеру, при необходимости доказать авторство научного открытия можно будет указать: вот база хэшей, вот моя информация об открытии, вот время её сохранения. Редактировать и подделать данные невозможно, следовательно, это может служить доказательством.
Кстати, таким образом можно хранить, к примеру, тот же зашифрованный биткоин-кошелёк, и он не может быть случайно удалён из googledrive-аккаунта. Этакий аналог банковской ячейки.
2. В перспективе вероятно использование такой БД как вспомогательного хранилища для «анонимного твиттера»: вам не нужно проходить процедуру регистрации в таком «твиттере», не нужно «светить» свои личные данные и прочее, вам достаточно лишь отправить транзакцию с данными в определённом формате, и они отобразятся на сайте. Естественно, в этом случае можно будет лимитировать размер данных для таких сообщений, как сделано в оригинальном твиттере.
3. Создание сайта, на котором можно предлагать общественно важные файлы для сохранения, а также делать пожертвования для этого (те же дампы The Pirate Bay, Wikileaks, etc). В случае нижеописанного сценария большие файлы (порядка 100МБ и более) , которые требуют значительных денежных средств, могут быть сохранены с помощью сообщества. Также никто не сможет забрать кошелёк с большим количеством пожертвованных монет.
- каждый файл содержит кошелёк для пожертвований. Каждый файл заливается на сервер и разрезается на много мелких кусочков (пусть 1 МБ)
- Любой может отправить монеты на кошелёк выбранного файла. Когда на кошельке хватает средств для отправки кусочка, процесс загрузки начинается автоматически
- Страницы сайта содержат «прогресс-бар» для оставшейся части файла, оставшегося объёма пожертвований и т.д.
- Если кто-то отправляет большой объём монет для пожертвования, кусочки для загрузки становятся в очередь
- Будет существовать лимит на количество кусочков файлов в день, чтобы не допустить перегрузку сети одним ресурсом.
Наш сайт:
http://datacoin.info (дизайн главной страницы доработан, остальные страницы тоже будут скоро приведены к такому виду)
На нём размещено ещё много полезной информации.