Solid (проект децентрализованной всемирной паутины) (Solid (hjkytm ;yeyumjgln[kfguukw fvybnjukw hgrmnud))

Перейти к навигации Перейти к поиску
Solid
Логотип программы Solid
Тип стандарт, персональное онлайн-хранилище данных[вд] и проект
Автор Тим Бернерс-Ли
Разработчик Массачусетский технологический институт
Написана на JavaScript
Первый выпуск 10 августа 2016
Аппаратная платформа всемирная паутина
Репозиторий github.com/solid
Лицензия MIT
Сайт solid.mit.edu

Solid (Social Linked Data)[1] — проект по созданию децентрализованной всемирной паутины инспирированный Тимом Бернерс-Ли, автором изначальной концепции WWW, разработанной совместно с Массачусетским технологическим институтом (MIT). Проект "стремится радикально изменить современные принципы работы web-приложений, преследуя лучшее управление данными их обладателем, а также заботясь об их конфиденциальности"[2] путём разработки платформы для связанных данных в полностью децентрализованных и управляемых пользователем приложениях, не нуждающихся в контроле сторонних лиц. Конечная цель Solid в предоставлении пользователям возможности полного контроля над их данными, включая управление доступом и местонахождением этих данных. С этой целью, Тим Бернерс-Ли основал компанию Inrupt занятую созданием коммерческой экосистемы основанной на технологиях Solid.

Архитектура

[править | править код]

При создании децентрализованной Web-сети существует целый ряд технических проблем, которые, согласно точки зрения Тима Бернерса-Ли необходимо преодолеть.[3] Например, вместо использования централизации в парадигме Spoke–hub distribution децентрализованные P2P-сети реализуются таким образом, чтобы предоставлять большую управляемость и производительность, чем у традиционных пиринговых сетей типа BitTorrent. Преследуется цель получить быструю систему, простую в использовании и обеспечивающую простое создание приложений разработчиками.[3]

Платформа Solid сфокусирована вокруг раскрытия и обмена информацией с соблюдением конфиденциальности. Пользователь сохраняет свои персональные данные в "под", размещаемый там, где он пожелает. Приложения, прошедшие проверку подлинности в Solid могут запрашивать данные, если пользователь дал разрешения этим приложениям. Пользователь может разносить свою информацию между несколькими "подами". Например, разные "поды" могут содержать его авторизационные данные, контактную информацию, финансовую информацию, информацию о здоровье, планы путешествий, и другую информацию. Затем, пользователь может присоединиться к авторизованному приложению социальной сети предоставив этому приложению разрешение на доступ к конкретной информации в конкретном "поде". Таким образом, пользователь сохраняет свои данные и управляет ими в пользовательских "подах", только он определяет: какие данные содержит каждый "под", где хранится этот "под" и какие приложения имеют права на использование пользовательских данных.

В настоящее время, Solid состоит из следующих компонентов:[4]

  • Упорядоченная коллекция стандартов и форматов данных/словарей предоставляющих те же возможности, что и обычные централизованные социальные сети: авторизация, аутентификация, права доступа, управление контактами, обмен сообщениями, подписки, комментарии, дискуссии и др.
  • Спецификации и примечания описывающие REST API для расширения существующих стандартов, чтобы помочь разработчикам создавать сервера и приложения.
  • Сервера поддерживающие спецификацию Solid.
  • Тестовая среда для тестирования и проверки реализаций Solid.
  • Окружение состоящее из приложений социальных сетей, провайдеров проверки подлинности, и вспомогательных библиотек запущенных на платформе Solid.
  • Сообщество обеспечивающее создание документации, обсуждений, учебной литературы, и презентаций.

Примечания

[править | править код]
  1. David Weinberber. How the father of the World Wide Web plans to reclaim it from Facebook and Google (10 августа 2016). Дата обращения: 30 июля 2018. Архивировано 6 июля 2018 года.
  2. Solid project website. Massachusetts Institute of Technology. Дата обращения: 30 июля 2018. Архивировано из оригинала 29 июня 2018 года.
  3. 1 2 John Leonard. Decentralising the web: OmiseGO on the importance of user experience for new platforms. Computing (27 июля 2018). Дата обращения: 30 июля 2018. Архивировано 30 июля 2018 года.
  4. About Solid. GitHub. Дата обращения: 30 июля 2018. Архивировано 3 июля 2018 года.