LINUX.ORG.RU

Sia — децентрализованное облачное хранилище

 , , ,


11

9

Sia — это децентрализованное облачная платформа, которая позволяет без третьих сторон создавать на любом ПК облачный диск, в котором люди могут хранить файлы в зашифрованном виде на прямую, от пользователя к пользователю. Благодаря технологии смарт-контрактов и блокчейна, оплата производится от пользователя к пользователю, гарантом выступает блокчейн который хранит информацию о сделки, а саму сделку выполняет технология смарт-контрактов. Так как это технология новая, разберём механизм подробно.

Вы скачали программное обеспечение, запустили его. Теперь вы можете выделить у себя на жёстком диске место для облачного диска. После чего вы ставите цену за один гигабайт в криптовалюте sia. После того, как на ваш облачный диск будет загружен файл другим пользователем, создаётся смарт-контракт, например на месяц. В блокчейн записывается, что пользователь А, купил у пользователя B к примеру 3 гигабайта места на облачном диске, 26 июня в 3 часа дня, за 100 sia. У пользователя А, снимается со счёта 100 sia и хранится в блокчейне ровно месяц, до 26 июля 3-ох часов дня. И если пользователь B хранит этот файл ровно месяц, срабатывает смарт-контракт и ему ровно через месяц в назначенное время, отправляется 100 sia из блокчейна без каких либо третьих сторон. Третьей стороной выступает блокчейн и программный код. Для того, чтоб файл никуда не исчез, его копия хранится на шести разных облачных диска. Если кто-то один удалит, то в контракт будет прописан сразу другой желающий, а остальные 5 пользователь обеспечат сохранность файла, что исключает потерю файла. Исходные тексты полностью открыты и доступны на github

На данный момент проект имеет статус «бета». Также вовсю идёт майнинг криптовалюты, и сейчас можно добывать её на видеокартах. Как когда-то Биткоин.


>>> Официальный сайт
>>> Манифест (PDF)
>>> Графический клиент

Консольный клиент:
>>> Windows 64bit
>>> Linux 64bit
>>> OS X 64bit
>>> Other Platforms

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 10)

Ответ на: комментарий от Yaremi_Roman

позволяет нам использовать это содержание, [...], открыто воспроизводить, отображать, а также распространять

Лишь одно слово: криптография.

mix_mix ★★★★★
()
Ответ на: комментарий от anonymous

Как я понимаю, на моем компе хранятся маленькие кусочки зашифрованных данных, от которых у меня нет ключа, обработанные алгоритмом Рида-Соломона, так что даже тов. прокурор, у которого план раскрываемости фиг что докажет, если только не отменят презумпцию невиновности.

Klymedy ★★★★★
()

Также вовсю идёт майнинг криптовалюты

Ясно-понятно, опять кому-то не даёт покоя идея о батткоинах из воздуха, можно смело закапывать, сервис очевидно сбоку припека

Gary ★★★★★
()

Прочитал новость (хоть и с трудом, уж слишом непривычный диалект русского языка).

Ребята, это бомба! Думаю, через какое-то время это станет очень популярным способом хранения файлов.

Harliff ★★★★★
()

Ждем PKGBUILD

anonymous
()
Ответ на: комментарий от Klymedy

Klymedy

Сегодня связался с главным разработчиком. Вот его ответ по твоей ошибки:

If you are confident that the port is open (a good way to check is your # of peers - if it's 9+ then your port is definitely open), you can use 'siac' to force the host announcement to go through. the command is 'siac host announce --force'

Yaremi_Roman
() автор топика
Ответ на: комментарий от Yaremi_Roman

Вы не поняли, я все у себя сохранил, но на 6 месяцев выключил компьютер. Как вы поймете, не обращаясь за сервисом, что я соблюдаю контракт?

A-234 ★★★★★
()
Ответ на: комментарий от A-234

А вы про это. В файле манифеста всё описано. Цитирую, на английском, потому-что я не переводчик.

5 Proof of Storage Storage proof transactions are periodically submitted in order to fulfill file contracts. Each storage proof targets a specific file contract. A storage proof does not need to have any inputs or outputs; only a contract ID and the proof data are required. 5.1 Algorithm Hosts prove their storage by providing a segment of the original file and a list of hashes from the file’s Merkle tree. This information is sufficient to prove that the segment came from the original file. Because proofs are submitted to the blockchain, anyone can verify their validity or invalidity. Each storage proof uses a randomly selected segment. The random seed for challenge window Wi is given by: H(contract ID||H(Bi−1)) where Bi−1 is the block immediately prior to the beginning of WiIf the host is consistently able to demonstrate possession of a random segment, then they are very likely storing the whole file. A host storing only 50% of the file will be unable to complete approximately 50% of the proofs.

Yaremi_Roman
() автор топика
Ответ на: комментарий от Klymedy

Сабж можно использовать для синхронизации какой-то папки между устройствами?

Syncthing же.

KRoN73 ★★★★★
()
Ответ на: комментарий от tailgunner

Go и импорт с github без хеша - джентльменский набор хипстера

И все шансы, что Go взлетает в том числе и на этом :)

KRoN73 ★★★★★
()
Ответ на: комментарий от StalinEXE

«Заработанное» можно будет каким-то образом выводить в будущем?

Если приживётся, будет также, как с любыми левыми криптовалютками третьего эшелона. Меняешь на бирже на BTC, а их уже менять не проблема.

KRoN73 ★★★★★
()

— Нафига консольному клиенту libgtk-x11-2.0.so.0?
— Оно в принципе не может работать на порту, отличном от 9982? Как быть, когда хочется вывести 3 машины из-за NAT? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

— Нафига консольному клиенту libgtk-x11-2.0.so.0?

Уже писали, что ссылка в новости на самом деле ведёт на GUI-клиент. Вот консольный: https://github.com/NebulousLabs/Sia/releases

— Оно в принципе не может работать на порту, отличном от 9982? Как быть, когда хочется вывести 3 машины из-за NAT? :)

./siac  help host config
Modify host settings.
Available settings:
        totalstorage
        minfilesize
        maxfilesize
        minduration
        maxduration
        windowsize
        price (in SC per GB per month)
        collateral

Usage: 
  ./siac host config [setting] [value] [flags]
Flags:
  -h, --help=false: help for config

Global Flags:
  -f, --force=false: force certain commands
  -p, --port="9980": which port to communicate with (i.e. the port siad is listening on)

Additional help topics:

Интересная вещь: проект, который обещает такую-то секурность не публикует ни хэши для релизнутых тарболов, ни для архивов с бинарником, не имеет публчиного PGP ключа, даже tag в git не подписан. Смешно, да?

yurikoles ★★★
()
Последнее исправление: yurikoles (всего исправлений: 1)
Ответ на: комментарий от yurikoles

Поймал аналогинчный вышеодписавшимся глюк с портом 9982. У меня DMZ настроено на эту машину, так что перенаправлять ничего не надо. Сайты достучаться до порта могут, говорят открыт. Так что баг!

yurikoles ★★★
()
Ответ на: комментарий от ncrmnt

Во-первых, причем тут это и перл про поделку на го? Может это и поделка, но при чем тут го?
Во-вторых, у самого пока не возникало такой необходимости, поэтому не в курсе, может уже и умеет, язык молодой и активно развивается, но, тем не менее, уже вполне серьезный и самостоятельный язык, который себя показал и положительно зарекомендовал.
Во-третьих, в целом, с кросс-компиляцией у него все норм, безотносительно C (см. выше), в частности:

Linux 2.61 и выше — amd64, 386, arm
MacOS X 10.6 и выше — amd64, 386
Windows XP и выше — amd64, 386
FreeBSD 8 и выше — amd64, 386, arm
NetBSD — amd64, 386, arm
OpenBSD — amd64, 386
DragonFly BSD — amd64, 386
Plan 9 — amd64, 386
Google Native Client — amd64p32, 386
Android — arm

Во-четвертых, ну, расскажи про поделку на го в продукшене Жужлу, Факбуку, Тындексу, Доскеру, итц... И вообще, он няшный! :3

Indexator ★★★
()
Ответ на: комментарий от yurikoles

Спасибо. Ещё вопросы.

— Сколько сейчас нормально SC/GB/мес? Для теста в первую очередь :)

— По дефолту стоит 400 SC/GB/мес. Я так понимаю, это овердофига. Пытаюсь в виндовом GUI-клиенте снизить до 1, делаю announce — он, говорит, что уже анонсировано. Он автоматом возьмёт новое значение или как?

— В чём измеряется Max Duration в консольном клиенте?

— Майнер в консольном клиенте принципиально одноядерный? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от Indexator

И вообще, он няшный! :3

Во! Правильно сформулировал, что в Go меня привлекает :D

KRoN73 ★★★★★
()
Ответ на: комментарий от Yaremi_Roman

Я читал книжку по криптографии и шифрую свои данные. Пусть изменяет и публикует.

Legioner ★★★★★
()
Ответ на: комментарий от Klymedy

А почему не Syncthing. Места столько, сколько сам выделишь. Полностью открытая и децентрализованная. Про шифрование - не помню.

lemas ★★
()

DataCoin уже было и не взлетела. А тут даже если взлетит то из-за спекулянтов, цена за хранение будет выше чем у того же гугл. Плюс с каждым разом чтобы разом добыча будет становится сложнее, а места меньше.

к примеру 3 гигабайта места на облачном диске, 26 июня в 3 часа дня, за 100 sia. У пользователя А, снимается со счёта 100 sia и хранится в блокчейне ровно месяц, до 26 июля 3-ох часов дня. И если пользователь B хранит этот файл ровно месяц, срабатывает смарт-контракт и ему ровно через месяц в назначенное время, отправляется 100 sia из блокчейна без каких либо третьих сторон.

Если без комиссии за transaction то круто конечно.

anonymous_sama ★★★★★
()
Ответ на: комментарий от Yaremi_Roman

Сейчас 7 пиров. Cделал siac host announce --force, напиало «Host announcement submitted to network.», но в гуе ничего не поменялось. Баланс пополнится по истечении срока MaxDuration? Можно ли до этого выключать компьютер? Сколько примерно времени нужно, чтобы появились контракты?

Klymedy ★★★★★
()
Ответ на: комментарий от Yaremi_Roman

Спасибо, теперь все понятно. Но выходит что в системе может быть туча как желающих предоставить место так и желающих туда положить данные но пока денег не напечатают сервисом никто не воспользуется.

A-234 ★★★★★
()
Ответ на: комментарий от reprimand

я тут посмотрел по чём всякие там *драйвы, и пришел к выводу, что дешевле купить доп. винчестер

Смысл в географически удалённом хранилище, винчестер на полке не является его конкурентом.

Не совсем ясно, насколько это интересно в плане конкуренции с существующими решениями.
Производительность i/o не ясна, цена не выглядит реальной.
Нужен rw fuse модуль для удобства доступа к арендованному пространству.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

Смысл в географически удалённом хранилище, винчестер на полке не является его конкурентом.

тут у каждого второго свой сервак стоит, в который совсем не проблема воткнуть этот самый винчестер

посему, в контексте ЛОР-а, я думаю, именно покупка hdd выходит дешевле и удобнее

ну а вообще таки да, цена классических хранилищ - вопрос актуальный

reprimand ★★★★★
()
Ответ на: комментарий от lemas

А почему не Syncthing

Это система совсем другого типа. Даже BTSync и то ближе к сабжу, чем Syncthing

Места столько, сколько сам выделишь

Именно. Нет учёта потребления. Нет автоматики подсоединения. Всё вручную.

Полностью открытая и децентрализованная.

Syncthing открытая по коду, но не открытая по архитектуре. Скажем, в BTSync к раздаче может подсоединиться любой желающий, был бы ключ ресурса известен. В Syncthing можно подсоединиться только при согласии одного из участников обмена. Если он даст на это добро. При чём ещё и ручками надо задавать, с кем из участников можно обмениваться данными.

В результате, по архитектуре BTSync — открытая система, в которой каждый может обмениваться с каждым. Syncthing — закрытая система для обмена данными на своих серверах или для очень ограниченной тусовки.

Сабж — нечто третье, что-то среднее между BTSync и IPFS, но с «бабками».

Про шифрование - не помню.

Нет такого. Syncthing и BTSync просто позволяют раздавать заданные каталоги. В каком виде они есть, в таком и раздаёшь. У каждого участника — полный комплект данных. А сабж позволяет делать аплоад/даунлоад данных, скрывая данные у хранителей.

KRoN73 ★★★★★
()
Ответ на: комментарий от StalinEXE

Видать, не всё хорошо у них с внутренней экономикой. Хех.

Я тут подумал, пока спал, что-то тут в идее хранения не то. По деньгам выше уже проблему описывали. 6x — это слишком дорого, когда оно у Гугла по ~7x без учёта электроэнергии.

По задаче — тоже непонятно. Это ни разу не замена ни Dropbox/OneDrive/etc, ни OwnCloud. Поскольку не система синхронизации, а система хранения. Своеобразный FreeNet, но за деньги. А зачем людям хранить за деньги, когда можно хранить бесплатно? Систему будут поддерживать не те, кому важно хранить данные, а те, кому нужно заработать. Соответственно, будет наблюдаться избыток предложения хранения и недостаток спроса.

Вот если бы это была возможность публикации целых каталогов, да с возможность подключаться к раздаче, да с определением доходов исходя из популярности ресурса (чем больше людей его хранит, чем ресурс полезнее, тем дешевле для размещающего). Нет, всё равно как-то не складывается. В общем, там где-то изначально ошибка в идеологии заложена :)

KRoN73 ★★★★★
()

Интересная вещь: проект, который обещает такую-то секурность не публикует ни хэши для релизнутых тарболов, ни для архивов с бинарником, не имеет публчиного PGP ключа, даже tag в git не подписан. Смешно, да?

Разработчик сказал, что всё будет. Он просит его понять, проект свежий. Он больше занят исправлением багов ( с 9982 портом тоже) и добавлением функций. Он не думал, что его проект начнёт так быстро развиваться, его просто засыпали просьбами выложить бинарики для всех ОС с гуем. Поэтому он на скорую руку их наштамповал дабы удовлетворить пользователей.

Сколько сейчас нормально SC/GB/мес? Для теста в первую очередь :)

Я ставил 1 SC ещё 2 недели назад. Уже почти на 5 гигабайт файлов мне загрузили.

Сейчас 7 пиров. Cделал siac host announce --force, напиало «Host announcement submitted to network.», но в гуе ничего не поменялось. Баланс пополнится по истечении срока MaxDuration? Можно ли до этого выключать компьютер? Сколько примерно времени нужно, чтобы появились контракты?

Если всё работает нужно подождать пока кто-то загрузит файл. А когда его загрузят зависит от цены. Ну пока у тебя нет контрактов можно и выключить.

И еще вопрос по валюте: KS это 1000 SC?

Да.

Спасибо, теперь все понятно. Но выходит что в системе может быть туча как желающих предоставить место так и желающих туда положить данные но пока денег не напечатают сервисом никто не воспользуется.

Ну sia печатается сейчас с быстрой скоростью. Начали с 300000 sc за блок, каждый блок награда уменьшается на 1sc. Можно посчитать, умножить 300000 на количество найденных блоков. уже больше миллиарда sc (типо сатоши). Думаю ещё сейчас денег хватит.

ПС: Ответил на что смог. По программированию и т.д. Не знаю, написал разрабу.

Yaremi_Roman
() автор топика
Ответ на: комментарий от KRoN73

Вот если бы это была возможность публикации целых каталогов, да с возможность подключаться к раздаче, да с определением доходов исходя из популярности ресурса (чем больше людей его хранит, чем ресурс полезнее, тем дешевле для размещающего). Нет, всё равно как-то не складывается. В общем, там где-то изначально ошибка в идеологии заложена :)

Я когда постил новость, знал что вы отпишитесь.:) Напишите какие именно ошибки, и что можно улучшить и поменять. Я как инвестор могу повлиять на разработку своим ИМХО) Разработчик планирует, чтоб его сервис стоил на пару баксов дешевле гугл диска и т.д.

Вот кстати таблица сравнения цен: https://docs.google.com/spreadsheets/d/1z6xgl6DfKW3d2nv4EMjEr1sHbEM3k5bIFTQCp...

Yaremi_Roman
() автор топика
Ответ на: комментарий от KRoN73

А зачем людям хранить за деньги, когда можно хранить бесплатно?

Потому что бесплатного хранения толком и не выходит. А с этой штукой можно, например, расшарить много, а хранить мало но распределёно, тем самым избавляя себя от проблем с раздачей и с извечным «сидов нет», и платить только за интернет. Т.е как минимум убить всевозможные файлопомойки.

quantum-troll ★★★★★
()
Ответ на: комментарий от Yaremi_Roman

Напишите какие именно ошибки, и что можно улучшить и поменять

Пока не могу сказать. Из меня бизнес-проектёр никакой :) Критиковать же проще. Не могу нормально ощутить, на чём тут, кроме собственно майнинга, может быть интерес народа. Боюсь, что чисто по финансам оно не будет конкурентам традиционному облачному хранению. А по распределённому хранению сложно будет конкурировать с бесплатным FreeNet. Ниша получается узкая.

Но, х.з., посмотрим. Я четыре машины сейчас анонсировал, на одной что-то на 70кбайт законтрактировали :)

KRoN73 ★★★★★
()

какой бюджет проекта? как планируете отбить инвестиции?

anonymous
()
Ответ на: комментарий от KRoN73

Фринет бесплатен, но с гарантиями хранения у него не всё гладко.

quantum-troll ★★★★★
()
Ответ на: комментарий от KRoN73

Скажем, в BTSync к раздаче может подсоединиться любой желающий, был бы ключ ресурса известен.

А помоему в последней версии BTSync это выпилили.

Syncthing и BTSync просто позволяют раздавать заданные каталоги. В каком виде они есть, в таком и раздаёшь. У каждого участника — полный комплект данных. А сабж позволяет делать аплоад/даунлоад данных, скрывая данные у хранителей.

А в чем практическое применение (use case) ? Ну, то есть, у меня есть несолько устройств и я хочу шарить файлы между ними и использую для этого Syncthing.

В чем смысл хранить свои данные у других (а значит, никак не конролировать их доступность для себя) и при этом и другие (те, кто их хранит) не могут получить эти данные ?

lemas ★★
()
Ответ на: комментарий от lemas

А помоему в последней версии BTSync это выпилили

Х.з., в последней версии BTSync для меня умер :) Поэтому я пишу про основную идею 1.x — вот там было прекрасно.

В чем смысл хранить свои данные у других

Это другая задача, чем хранение персональных данных. У других можно хранить что-то общественно полезное.

и при этом и другие (те, кто их хранит) не могут получить эти данные ?

Да, это и сужает сразу применимость системы.

KRoN73 ★★★★★
()

Решил попробовать помайнить. На процессоре как-то медленно, несколько часов назад поставил, ничего не намайнил. Попробовал поставить GPU-майнер, но при компиляции он вылетает с ошибкой

sia-gpu-miner.c:10:19: fatal error: CL/cl.h: No such file or directory
Libclc поставил.

Klymedy ★★★★★
()
Ответ на: комментарий от Indexator

Фига, как у Вас, сэр, от одного комментария пригорело. Там немного льда вроде было в холодильнике...

А я пока поясню. Сабжевый проект, если и имеет смысл где-то собирать, то на NAS/роутер с HDD, который работает 24/7, чтобы делать бэкапы в облако тихо и мирно по крону. В идеале - сделать даже пару готовых сборочек OpenWRT с сабжем, чтобы народ смог быстро развернуть их и создать начальную критическую массу пользоватетелей, причем с практически 24/7 доступным хранилищем. Это нас плавно подводит к вопросу необходимости кросса.

У го с кроссом пока не очень хорошо, потому зная это выбирать все равно go - странный ход. Прошлый раз, когда мне потребовалось небольшую тулу на го кросскомпильнуть для работы на OpenWRT под одним роутером (MIPS) я эпически обломался. Хорошо хоть в вики проблему пометили, см. TODO. Пока фикса не вижу, пробовать еще раз лень.

Что касается самого go - то я к нему отношусь абсолютно равнодушно. Пока ничего принципиально нового в нем по концепту я не вижу. Кое кто его пропагандирует чуть ли не для эмбеддеда и микроконтроллеров (Ага, 8051 уже поддерживается, да?). Но тут он проигрывает тому же rust'у, у которого есть крайне полезный unsafe { } блок, которого нет в go, и есть фича не использовать динамической аллокации вообще. Для реалтайма крайне полезно.

В общем, суммируя весь базар, моя позиция - нехай развивается, если не сдохнет - посмотрим что из этого go выйдет лет через 5.

ncrmnt ★★★★★
()
Последнее исправление: ncrmnt (всего исправлений: 3)
Ответ на: комментарий от poiuty

Спасибо, правда теперь после компиляции все равно не работает:

Failed to get number of OpenCL platforms with error code -1001 (clGetPlatformIDs).

Есть встроенный Intel и Невидиа, но она вроде не используется — лень разбираться с драйверами и не хочу ставить проприетарщину.

Klymedy ★★★★★
()

Всего один вопрос.

Можно ли пользоваться этой системой бесплатно, отдавая, скажем 5Гб на хранение другим пользователям, и используя 1Гб для себя?

Xintrea ★★★★★
()
Ответ на: комментарий от StalinEXE

Estimated Price Per GB: 0.02419 KS
Видать, не всё хорошо у них с внутренней экономикой. Хех.

А сейчас — 464 SC/GB/M. Интересно, от чего так скачет? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от Xintrea

Можно ли пользоваться этой системой бесплатно, отдавая, скажем 5Гб на хранение другим пользователям, и используя 1Гб для себя?

Будешь получать SC за предоставление своего места и оплачивать ими хранение своих файлов у других.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.