Вопросы - Ответы
Чем это лучше Ubuntu One?
Это просто онлайн хранилище. Это есть у Google и много других компаний таких же.
Суть в том что вы закачиваете свои данные на их сервер. Пока сервер жив - вы в порядке.
Но ведь сервер даже у Гугла может накрыться. Или его могут взломать. Или его взорвут террористы. Придумайте любые ужасы на ваш вкус. Ваши данные - под угрозой!
Но основной недостаток такой темы - твои данные могут быть изъяты или удалены другими людьми. И вы об этом - узнаете последним.
Например их просмотрит владелец Ubuntu One или Google. Или им придет официальный запрос от правительства на твои данные.
Компания, которой вы доверяли, и платили деньги годы, не сможет ваши данные не отдать. При регистрации вы подписываете лицензию с Google. Там есть пункт об этом.
У нас другая суть. Благодаря распределенному хранению данных и шифрованию НИКТО не сможет ваши данные получить. Даже DataHaven.NET!
Так где данные хранятся фактически?
На компьютерах пользователей. Так же как торрент.
Устанавливаете себе программу - и на вашем компьютере будут хранится данные других пользователей.
При установке задаете сколько готовы отдать места для других, и сколько вам нужно самому.
Идея интересная, вот только доступность данных становится непостоянной...
Отнюдь. Доступность обеспечивается просто. Пользователи которых долго нет в сети -
меняются на свеженьких и им перекачиваются данные вновь. Это происходит автоматически.
Нужно самому быть в сети и программа будет следить за этим.
А если ваш сервак упадёт?
Если наш сервак упадет - то пользователи всего лишь не смогут менять своих supplier'ов.
Они все равно смогут восстановить свои данные если есть связь с достаточным числом supplier'ов.
Кто, блин, такие эти supplier'ы ?
supplier - это пользователь, согласившийся хранить ваши данные на своем компьютере
customer - это пользователь, данные которого хранятся на вашем компьютере
Можно иметь от 2 до 64 supplier'ов и неограниченное число customer'ов
Есть и другие понятия которые мы вводим для описания нашего проекта.
Взгляните на полный словарь терминов, чтобы мы понимали друг друга.
А как DataHaven.NET собирается зарабатывать деньги? Донат?
Нет. Можно будет покупать и продавать пространство на жестких дисках у пользователей. А мы берем процент.
То есть человек, который хочет сохранить данные, платит тем, кто будет их хранить? Ну и плюс ваш процент?
Ну да. Ты платишь своим supplier'ам, а твои customer'ы платят тебе.
В любой бэкап системе тебе придется тратить деньги так или иначе, если хочешь надежно сохранить данные.
А наше преимущество в том что любой желающий сможет на этом заработать.
Если данные пользователя хранятся на нескольких компах, то "ложный хранитель"
просто напросто вместо реального хранения будет перезапрашивать данные у другого.
Есть эмуляторы торрентов.
Он не может просто запрашивать данные. Что бы общаться с другим пользователем нужно знать его identity -
Это .xml файл, который содержит открытый ключ, цифровую подпись, контактные данные протоколов и др.
Этот публичный файл может хранится где угодно.
В данный момент все identity хранятся на нашем серваке identity.datahaven.net.
Закрытый ключ хранится только на твоем компе и ещё у тебя под подушкой, напечатанный в 2D баркоде.
Все пакеты подписаны и ты не сможешь эмулировать другого пользователя не зная его закрытый ключ.
Другой компьютер - Другой identity - Другой пользователь.
Eсли нам приходит неверный пакет - мы его игнорируем и если хотим блокируем того "редиску" пользователя.
Подменить identity нельзя - мы сверяем новый файл со старым, проверяем publickey и signature.
... хорошо
ложный хранитель выдаст /dev/random вместо настоящего содержимого ...
ложный хранитель этот кусок подпишет верно своим ключом ...
из этого следует что недостаточно периодически запрашивать данные, их нужно ещё и сверять с чем-то ...
вот только с чем?
Ого! ... Ну вообще вот как раз эту часть кода не я пишу ...
Как я понимаю периодически будет происходить проверка. Будут скачиваться куски данных и сверятся. Если supplier не в состоянии отдать нам наши же данные - мы его уволим.
И вообще, у нас есть функция (я её включу попозже) "sheduled backup" что бы по расписанию работало.
Данные храняться в вашей сети сжатые? Одним куском или отдельно по-файлово?
Файлы customer'ов хранятся в папке:
C:\Documents and Settings\[пользователь]\Application Data\DataHavenNet\customers\
Создается подпапка для каждого customer'а в которой и хранятся файлы бэкапа.
Бэкап создается так:
-
Запускается наш файл "dhnbackup.exe",
ему передается путь к папке которую мы бэкапим через параметр в командной строке.
-
Он читает все что внутри папки,
архивирует tar'ом
и выводит через pipe в stdout.
-
Главный процесс "dhnmain.exe" - читает эти данные через pipe,
бьет на блоки,
шифрует их
и шлет всем supplier'ам.
-
Они в свою очередь акуратно кладут нужный блок - в нужную подпапку в \DataHavenNet\customers\.
Не повредит ли программа DataHaven.NET информацию на моем компьютере или операционную систему?
Не должна. Мы пишем ее именно для того чтобы сохранять и защищать Вашу информацию а не разрушать.
Я думаю что в данный момент программа достаточно стабильна и не должна сама по себе вылетать, а тем
более ломать Вашу операционную систему.
Если программа запущена на моем компе, кто-то в него будет файлы помещать?
Другие люди будут входить ко мне без моего ведома?
Да, другие пользователи будут хранить свои данные у тебя на компьютере, но не целиком, а по частям.
Тоесть они не могут просто файл какой либо к тебе записать, они вообще этим не управляют.
Просто кусок их данных хранится у тебя на компьютере. Это не вирус и вообще не исполняемый код.
Короче говоря взломать твой компьютер через ПО DataHaven.NET они никак не смогут.
А как же другие пользователи могут хранить свои файлы на моем компе?
У них такая же программа запущена и они указывают какие данные надо сохранить.
Программа которая запущена на их компьютере разбивает на кусочки их файлы и пересылает другим
пользователям в том числе и тебе.
Они фактически не пересылают файлы на твой компьютер и не входят в него.
Просто их программа общается с твоей программой вот и все.
И на моем компьютере оказываются чужие файлы?
Нет! Зашифрованные и сжатые куски чужих файлов. Они бесполезны и безвредны для тебя.
А ты уверен что там вирусов не будет?
Как ты можешь гарантироовать что кто то мне вирусягу не зафугасит?!
Очень просто: ты торренты знаешь что такое?
Да, скачиваю фильмы и программы всякие. Очень удобно.
Вот когда ты торрент скачиваешь - ты скачивешь файлы с других компов - и это могут быть вирусы.
Так довольно часто и происходит.
Вместе с программой в торренте распространяют всякие keygen'ы - типичные вирусы.
Ну пускай например ты скачиваешь через торренты фильм.
Один и тот же фильм хранится на многих компах - одним .avi файлом,
а ты скачиваешь по кусочку этого файла с разных компов. Так устроены торренты.
А у нас наоборот - целый файл хранится только у тебя на компе,
а все остальные хранят только по кусочку твоего файла.
Так что даже если это вирус то это не важно - поскольку он разбит, зашифрован и заархивирован.
Его просто невозможно использовать по кускам.
Так что ПО DataHaven.NET с точки зрения вирусов - абсолютно безвредно.
А если те пользователи, которые мои файл хранят, поменяют свои компы на более усовершенствованные?
Или если я храню чью то инфу, что я должна его предупредить что комп меняю?
Как же тогда инфу получить обратно?
Программа следит за этим автоматически.
Если пользователь который хранит твои данные долго отстутствует в сети или он стер или потерял те данные,
которые должен был хранить - он меняется на свежего пользователя и данные перекачиваеются новому пользователю.
Так что постоянно хранят твои данные именно те пользователи которые в онлайн.
Если у каждого будет кусочек моих данных то при замене его компа как же полностью
восстановить исходные данные?
Данные разделяются специальным образом - с дублированием информации.
Например если 10 из 64 кусков будет утеряно исходные данные все равно можно будет восстановить.
У меня есть группа в скайпе и мы постоянно обмениваемся файлами.
Можем ли мы использовать вашу программу для более быстрой передачи файлов?
Нет, наша программа предназначена для других задач.
Copyright DataHaven.NET LTD. Ангилья, 2006-2011 гг. Все права защищены.
посетителей.
|