LINUX.ORG.RU

[будующее] Распределённые вычисления и обмен вычислительными ресурсами


0

0

Хочу такую распределённую, децентрализованную, анонимную и никем не контролируемую сеть, чтобы можно было у себя на компе запустить клиент и предоставить этой сети N процентов своего процессорного времени, M процентов памяти и K процентов места на диске. И чтобы все желающие могли у тебя хранить любую информацию, и ты даже не узнаешь, какую. И этому гонять на твоих ресурсах любые вычисления (в песочнице и в идеале тоже анонимно). Как в Freenet/GNUnet, чтобы всё автоматически дублировалось в нескольких случайных местах, так что отключение отдельной ноды не влияет на работу сети. Или как у гугля в ихних гридах из дешёвых машин, только всё свободно и никому не принадлежит. За то, что все пользуются твоей машиной, то получаешь некие очки «репутации» и можешь сам за это использовать ресурсы сети, когда понадобится.

Собственно, кроме фринета и аналогов что ещё есть на эту тему? Как вообще организовать такие распределённые вычисления? Передавать по сети какой-нибудь безопасный байткод? А можно ли вычисления в принципе сделать анонимными? То есть, твоя машина что-то зашифрованное вычисляет, а ты не можешь узнать, что именно, если не знаешь секретного ключа.

Ну или для начала в локалке из 100 машин как такое устроить? Если ли готовые платформы с готовыми API по типу «выполнить такой-то код на всех свободных нодах, параллельно»? Вообще, не верю, что я один этой темой интересуюсь. Ну, кто что думает, школьнички?


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

Да, только анонимный и децентрализованный.

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

Сказал - как два пальца обоссал.

anonymous
()

>За то, что все пользуются твоей машиной, то получаешь некие очки «репутации» и можешь сам за это использовать ресурсы сети, когда понадобится.
Не думаю что это реально. Разве что с хорошо закрытым клиентом (как PD).

Как вообще организовать такие распределённые вычисления? Передавать по сети какой-нибудь безопасный байткод?

С такими знаниями лучше использовать простое приложение на гуглевом NaCl через TOR.

твоя машина что-то зашифрованное вычисляет, а ты не можешь узнать, что именно, если не знаешь секретного ключа.

Только если закроешь клиент для своей сети. Либо тупо обфускация, но менее надёжно.

школьнички

будующее


Кто бы говорил.

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

>> твоя машина что-то зашифрованное вычисляет, а ты не можешь узнать, что именно, если не знаешь секретного ключа.

Только если закроешь клиент для своей сети. Либо тупо обфускация, но менее надёжно.

Это был ответ, достойный ЛОРа образца 2010. А теперь обоснуй невозможность шифрования вычислений. То, что нет готовой теории, не значит, что это невозможно.

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

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

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

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

anonymous
()

>Если ли готовые платформы с готовыми API по типу «выполнить такой-то код на всех свободных нодах, параллельно»?

Следуй за белым кроликом с заголовком газеты «MPI» :)

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

Блин, ну так и знал, что MPI вспомнят. И как в нём заставить удалённую ноду выполнить произвольный код в песочнице и с контролем ресурсов?

anonymous
()

[будующее]

Будующее будущее будует будующего граммарнаци сливающегося в будущем с будующим будущим.

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

>И как в нём заставить удалённую ноду выполнить произвольный код в песочнице и с контролем ресурсов?

Патч вкотать?

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

> Патч вкотать?

К слову «вкотать» проверочное слово будет ... кот ?

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