Связать контракт
Контракт связи — это подход к управлению данными в распределенной сети обмена данными . Контракты связи являются ключевой особенностью спецификаций XDI , разрабатываемых в OASIS .
В XDI контракт связи — это машиночитаемый документ XDI, который регулирует совместное использование других данных XDI. В отличие от обычной веб-ссылки, которая по сути представляет собой одномерную «строку», которая «перетягивает» связанный документ в браузер, контракт ссылки представляет собой граф метаданных (обычно в формате JSON ), который может активно управлять потоком данных из издателя подписчику либо «принудительным», либо «притягивающим». Поток контролируется условиями контракта, который может быть таким же гибким и расширяемым, как и реальные контракты, т. е. контракты ссылок могут регулировать:
- Идентификация: Кто является сторонами договора?
- Полномочия: кто контролирует данные, передаваемые по контракту?
- Аутентификация: как каждая сторона будет доказывать свою личность другой стороне?
- Авторизация: Кто имеет какие права доступа и привилегии к данным?
- Объем: Какие данные он охватывает?
- Разрешение и конфиденциальность: Как и кем могут быть использованы данные?
- Синхронизация: как и когда подписчик будет получать обновления данных?
- Прекращение действия: что происходит, когда отношения обмена данными прекращаются?
- Обращение: Как будут разрешаться споры по поводу контракта?
Как и реальные контракты, контракты на ссылки могут также ссылаться на другие контракты на ссылки. Используя эту структуру, подавляющее большинство контрактов на ссылки могут быть очень простыми, относящимися к очень небольшому количеству более сложных контрактов на ссылки, которые были тщательно разработаны с учетом требований общих сценариев обмена данными (например, визитные карточки, списки рассылки, электронные письма). -торговые операции, регистрации на веб-сайтах и т. д.)
Контракты на ссылки были предложены в качестве ключевого элемента структур цифрового доверия, например, опубликованных некоммерческой организацией Open Identity Exchange .