MaidSafe - розподілена система зберігання і обробки даних


MaidSafe — цікава розподілена система передачі і зберігання даних. Мені сподобалася ця ідея і я захотів поділитися з громадськістю. Компанія MaidSafe зареєстрована в Шотландії, і розробляє свій проект за підтримки спонсорів.

Огляд платформи



MaidSafe складається з двох головних компонентів — мережу і клієнтські додатки. Мережа знаходиться в розробці, і планується до виходу до кінця 2014 року (вже доступні вихідні коди для компіляції на github. Також готуються до випуску програми, які на прикладі покажуть використання SAFE API і дозволять всім створювати свої власні додатки.

Мережа SAFE


Мережа SAFE (Secure Access for Everyone, безпечний доступ для всіх. БезДоДляВ? ВсеБезДоз?) — повністю розподілений сервіс для роботи з даними. Мережа обробляє як статичні, так і динамічні дані, включаючи комунікації. Дані або шифруються на клієнта, або підписуються цифровим підписом клієнта. У будь-якому випадку, мережа не має можливості розшифрувати дані, що проходять по ній. Можна уявити собі це як децентралізований сервер, що працює замість типових серверів httpd, ssh, scp, ftp, smtp, pop3, imap, тощо

Мережа SAFE створюється з невикористовуваних місця на диску, потужностей CPU і мережевих можливостей звичайних комп'ютерів. Швидше за все, ці комп'ютери будуть належати користувачам системи, але це не обов'язково. Кожен комп'ютер буде, по суті, майнить кредити, які потім зможе обміняти на товари та послуги. Ці кредити називаються safecoin.

Клієнтські програми


Клієнти мережі отримують доступ до неї за допомогою інноваційних ідей:

1. самошифрующиеся дані
2. доступ і створення криптографічно безпечних ідентифікаційних ключів на децентралізованих серверах відкритих ключів
3. само-аутентифікація

Додаток може отримувати доступ, зберігати, змінювати дані, і спілкуватися по мережі. Додаток дозволяє анонімно підключатися до мережі, і не може заборонити людям це робити. Дані представлені клієнтам як віртуальні диски, або як дані для додатків, які вони обробляють, або як комунікаційні дані, які додатки обробляють в залежності від потреб.

Приклади клієнтських додатків: хмарне сховище, шифрований обмін повідомленнями, сайти, гаманці для криптовалют, обробка будь-яких документів будь-яких форматів, розподілені бази даних, обробка документів, підписання документів і контрактів, торговельні угоди і т.д. і т.п. Клієнти можуть отримувати доступ до будь-якого сервісу, який представлений в інтернеті, і пропонувати безліч унікальних сервісів, недоступних зараз, при централізованій архітектурі.

Забезпечуючи доступ до мережі, клієнти дбають, щоб користувачам довелося вводити пароль лише один раз. Клієнт містить безліч ключів з паролями і може автоматично входити в будь-які сервіси мережі. Тобто, наприклад, ви зможете зареєструватися на веб-сайті, просто натиснувши кнопку «Приєднатися».

Цифрове голосування, новинна агрегація, передача секретної інформації — можливо все це і багато чого іншого!

Властивості розподіленої мережі


Бачення проекту — заміна існуючої мережі з небезпечних серверів повністю розподіленої, безпечної і приватною мережею. Мережею, де ніхто сторонній не може перехопити, скопіювати, вкрасти і продати якісь дані.

Платформа пропонує розподілену мережу, що дозволяє розробникам створювати швидкі та безпечні програми будь-якого виду. Без необхідності купувати API-ключі і будувати інфраструктуру, розробники не несуть фінансових ризиків і можуть набувати покупців дуже недорого.

Немає серверів — немає датацентрів.
Сервер не можна зламати.
Ніякої цензури в мережі і контролю DNS.
DOS-атаки неефективні через системи «опортуністичного кешування»
Зберігання даних без обмеження обсягу, безкоштовно і без транзакцій

Жодних адміністраторів — тільки користувачі.
Мережа налаштовується автоматично в реальному часі.
Приватність і захист даних забезпечуються тисячами алгоритмів, що працюють на сотнях сайтів.
Мережа сама вирішує, де зберігати дані.
Зникає необхідність планування мережі та резервування потужностей
Жодних датацентрів і адмінів

Дані шифруються на льоту, непомітно для користувачів
Автоматичне видалення дублікатів даних
Автоматичне реплицирование і відновлення
Географічне розподіл даних, що дозволяє відновити їх навіть при масових відмов місцевих мереж.
Криптографічні підписи даних
Ні у кого немає доступу до чужих даними, якщо вони спеціально не расшарены

Повна захист від перехоплення паролів (вони не передаються по мережі).
Як мінімум три різні області з різними ключами і ID, без зв'язку між ними
Вхід в систему по імені, пін-кодом і паролем
Зберігання, отримання та редагування даних з окремим ID
Спілкування з іншими через окремий ID
Більш складні системи шарінга через створення додаткових ланцюжків ключів

Створення приватних шарингов для друзів і колег
Створення будь-якої кількості публічних шарингов даних (веб-сайти)
Системи мікроблогінгу
Соціальні мережі
Діліться, чим завгодно — музикою, програмами, фотками

Можлива робота великих додатків на найслабкіших пристроях
Автоматичний розподіл процесорної потужності, місця на диску і пам'яті.
Підтримка контролю версій дозволяє відкати, автоматичне і ручне злиття даних.

Програми


Наведені приклади додатків — мала дещиця того, як можна використовувати мережу SAFE. Можна використовувати все, що працює в інтернеті зараз, і ще більше.

— соціальні мережі
— прослуховування музики
— перегляд фільмів
— VOIP
— шарінг будь-яких даних
— безпечне зберігання даних
— чати
— фінансові програми
— цифрове голосування
— медичні записи
— магазини додатків
— безпечна пошта
— блоги

Ліцензування


Як і сьогоднішній інтернет, система MaidSafe не може нікому належати і ніким контролюватися — вона наша, вона належить всім (прим. перши: на жаль, з інтернетом все не зовсім так, в цьому і сенс таких мереж). MaidSafe повністю анонімна, безпечна і недоступна вторгнення будь-якого роду, її можна контролювати і нею не можна володіти. Ця система має відкритий код, що розповсюджується під ліцензією GPL3. Ми не володіємо ним, його може використовувати хто завгодно (і так буде завжди), і будь-хто може створити свою версію проекту.

Але MaidSafe не проти прибутку. Відмінні продукти не існують без відмінних людей і компаній, у яких є інвестори.

Наша ліцензія містить умову, що дозволяє створювати додатки під ліцензіями, відмінними від GPL, за умови відрахувань у розмірі 1%. Ці відрахування допоможуть у розвитку мережі і в отриманні повернення інвестицій. 1% — досить невелика сума, щоб заохотити створення додатків бізнесменами, підприємцями і інноваторами, і є набагато меншим бар'єром, у порівнянні з існуючими зараз сервісами. Порівняйте з 30% відрахуванням в Apple Store, до якого додано щорічна абонентська плата.

MaidSafe не буде оцінювати клієнтські програми і банити ті, хто не підходить під якісь стандарти якості. Все простіше. Ми дозволимо ринку оцінювати якість програми — погані програми не будуть використовуватися. Ми впевнені, що такий підхід буде заохочувати розробників співпрацювати з нами. GPL і комерційна ліцензія забезпечує розробників патентної захистом для їх програм. Відкриті вихідні коди дозволять стороннім розробникам перевіряти нашу роботу і не вірити нам на слово.

Safecoin


Safecoin буде внутрішньою валютою мережі, і механізмом стимулювання і винагороди користувачів і розробників, а також способом доступу до ресурсів мережі. Користувачі, які надали ресурси їх комп'ютерів, називаються Фермерами (Farmers), і отримують за ресурси safecoin. Розробники називаються Будівельниками (Builders), і заробляють safecoin пропорційно кількості використання створених ними додатків (прим. перекл. — так і хочеться включити сюди рейнджерів). Розробники, поліпшують код самої мережі SAFE, виправляючи помилки і додаючи нові функції, також будуть нагороджуватися через safecoin. У разі фермерів і будівельників safecoin будуть створюватися самою мережею і розподілятися автоматично. Нагорода внутрішніх розробників буде визначатися голосуванням.

Safecoin існують тільки всередині мережі SAFE, вони будуть зберігатися в гаманцях користувачів, і їх можна використовувати, купуючи мережеві ресурси — збільшене місце для зберігання, доступ до мережевих додатків. Час поширення safecoin не задано. На відміну від багатьох криптовалют, поширення safecoin підтримується інформацією, і їх кількість прямо співвідноситься з кількістю надаваних мережею ресурсів.

У таблиці представлені спроби передбачити поширення монет, засновані на передбаченні таких параметрів, як кількість вузлів, кількість даних на сайті і кількості спроб збереження даних.


Велика популярність мережі призведе до створення великої кількості ресурсів, що в свою чергу приведе до генерації великої кількості моент. Якщо потребонсть буде низька, все буде навпаки. За логікою, не повинно бути надлишку монет, який міг би призвести до інфляції і зменшення цінності.

Верхня межа кількості монет — 4.3 мільярда. У даний момент близько 10% монет випущено за допомогою проміжної валюти під назвою MaidSafeCoin, продаж якої була проведена в квітні. У мережі SAFE safecoin обробляються спеціальним менеджером транзакцій.


Це аналог blockchain, тільки в цьому випадку ланцюжка не повні, зберігаються тільки дані про поточному та попередньому власників. У цьому сенсі можна сказати, що safecoin — це цифрова валюта. (Прим. перши: Так, і в Росії, Еквадору і Болівії, це, напевно, буде заборонено.)

Будівельники



На малюнку представлена структура бібліотек MaidSafe.

Тепер у розробників є діюча бізнес-модель, прив'язана до відкритих исходниками, і працює вона за допомогою safecoin. Закодований свій id додаток, ви автоматично будете отримувати винагороди, коли ваш додаток буде використовуватися іншими людьми.

Доступ розробників до мережі буде безкоштовним, приклади додатків будуть доступні найближчим часом. Документація по API доступна тут

MaidSafe починає організацію груп розробників, які децентралізовані розробку мережі і базу знань, та дозволять організувати світове співтовариство розробників. За додатковою інформацією звертайтеся сайт

Причини для розробки на платформі MaidSafe:

— ваші програми будуть доступні всім
— ніяких API-ключів скачуй і розробляй
— мінімальна вартість придбання користувачів і ніяких витрат на інфраструктуру
— додатки, в реальному часі ті, що пристосовуються до мінливих запитів
— безпеку, конфіденційність і анонімність для всіх користувачів

Фермери


Мережа створюється шляхом використання незадіяних ресурсів комп'ютерів. Фармер, за аналогією з майнерами Bitcoin, заробляють монети, надаючи ресурси своїх комп'ютерів (місце на диску, процесорна потужність і мережеве підключення).

Кожен може стати фермером, завантаживши додаток для мережі SAFE і запустивши його в режимі сховища (vault). Ніяких складнощів з налаштуванням — завантажив і запустив. Мережа підлаштовується автоматично.

Мережа зберігає дані, розподіляючи їх випадковим чином серед вузлів. Фермери винагороджуються, коли з їх сайту запитуються дані. Система працює за принципом «докази наявності ресурсів» Proof of Resource (P.O.R), перевіряючи, що ресурс, виділений їй фермером, дійсно доступний для використання. Постійні перевірки наведено на діаграмі.


Фермер надає ресурси мережі -> мережа перевіряє і вимірює ресурси -> потрібно надавати більше ресурсів, ніж використовуєш сам -> мережа зберігає дані і розподіляє safecoin -> фермери отримують safecoin.

Якщо ви вирішите стати фермером, ви зможете це зробити в кінці 2014 року, коли мережа запуститься. Ресурсів необхідно надавати більше, ніж використовуєш для себе. Наприклад, фермер, надаючи мережі 10 Гб місця і використовує 10 Гб місця, нічого не заробить. Фермер, що надає 100 Гб і використовує 10 Гб, запрацює.

Кожному вузлу мережі призначає ранг, який тим більше, чим більше ресурсів вузол надає, і чим більше часу він доступний у мережі.

В даний момент ми не можемо оцінити швидкість, з якою будуть заробляти монети, тому що на це впливає дуже багато чинників. У найближчі місяці ми почнемо тестування мережі і будемо публікувати дані, отримані при тестах, що дозволить точніше оцінити можливості фермерства. Так як мережа випадково вибирає вузли для зберігання даних, мабуть вигідніше буде підтримувати кілька звичайних комп'ютерів, ніж одну потужну «ферму». Для подальших дискусій на цю тему можна звернутися до форуму мережі.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.