Распределённый реестр создан и работает в соответствии с функциональными и техническими требованиями к общественной сетевой платформе управления правами на результаты интеллектуальной деятельности и средства индивидуализации в цифровой среде, утверждённые Министерством науки и высшего образования Российской федерации, Министерством культуры Российской Федерации и Министерством цифрового развития, связи и массовых коммуникаций Российской Федерации. Скачать.
Распределённая сеть IPChain построена на основе стека программных продуктов (базового программного обеспечения):
- HyperLedger Fabric - распределённый реестр транзакций, использует в том числе следующие программные продукты:
- CouchDB - база данных содержащая транзакции с правами и актуальное состояние объектов в распределенном реестре;
- Kafka - брокер сообщений, используется для сервиса организации очереди регистрации транзакций и записи в блоки;
- ZooKeeper - содержит конфигурацию и актуальное состояние узлов сервиса очереди;
- PostgreSQL - комбинация реляционной и документоориентированной баз данных, содержащих копию распределенного реестра. Используется для ускорения первичного поиска, получения статистики;
- Go, Golang - язык разработки специфического программного обеспечения распределённой сети IPChain.
HyperLedger Fabric - платформа построения решений с использованием технологии блокчейн, разрабатываемая консорциумом Apache Foundation совместно с IBM. Основными контрибьюторами изменений платформы являются сотрудники подразделения IBM Research.
HyperLedger Fabric позволяет создать реестр (базу данных), распределённый между всеми участниками сети. Информация об изменении записей в базе данных помещается в блоки, генерируемые в единицу времени или по достижении предельного количества записей в одном блоке. Каждый блок содержит хеш запись, полученную с учётом информации о предыдущем блоке, в том числе его содержании. Наличие хеш записей соединяет блоки в единую, неразрывную и неизменную цепочку блоков - технология блокчейн.
Содержание исходной информации о транзакциях в блоках обеспечивает её неизменность и гарантирует сохранность. Информация после размещения больше никогда не может быть утеряна или изменена. Это принципиальное отличие платформы HyperLedger Fabric от децентрализованных систем на основе протоколов Bitcoin, Ethereum и аналогов, которые в блокчейне содержат только хеш от записей в сторонней базе данных, который не позволяет их (записи в базе данных) восстановить в случае изменения или утраты.
Информация для администраторов подключаемых организаций размещена в разделе: tech.ipchain.ru
Информация для разработчиков размещена в разделе: developer.ipchain.ru
Стандарты
Участники сети IPCHAIN сами формируют стандарты для описания, хранения и распространения объектов интеллектуальной собственности в цифровой среде. Единственное условие для всех участников сети – открыто опубликовать такие стандарты до того, как транзакция о создании объекта появится в ней.
Обозначение | Название | Специфическая информация | Формат хранения цифровой копии объекта |
---|---|---|---|
|
музыкальные произведения с текстом или без текста |
alternate [ string ] — Массив синонимов названия объекта. translit [ string ] — Массив названий объекта написанных транслитом. comment [ string ] — Комментарий |
Mp3, wav, flac, midi, Txt, Word, pdf |
|
цифровые трёхмерные модели |
class — Классификаторы отражающие специфику (направления) возможного использования ЦТМ. Например, Международный патентный классификатор (МПК). [ {
} ] keyWords [ string ] — Ключевые слова, характеризующие ЦТМ. 3dModel* — Атрибутивная информация о файле, содержащем ЦТМ. [ {
} ] comment [ string ] — Дополнительная текстовая информация, характеризующая объект интеллектуальной собственности - ЦТМ. |
.step, .stl, .dwg, .obj, .igs, .ifc, .prt, .catpart, .catproduct, .dwf, .freecad и т.д. |
|
компьютерные программы |
version ( string ) — Версия компьютерной программы. feature [ string ] — Особенности функционирования компьютерной программы. lang [ string ] — Список языков программирования, использованных при разработке компьютерной программы. comType ( string ) — Тип реализующей ЭВМ или иного компьютерного устройства. os — Вид и версия операционных систем [ {
} ] softwareSize [ string ] — Объём программы для ЭВМ, байт. materials — Депонируемые материалы, которые обеспечивают однозначную идентификацию регистрируемой компьютерной программы и (или) хеш таких материалов. [ {
} ] |
бинарный |
|
техническое решение |
esType ( string ) — Вид ТР/ГТР:
using — Набор формальных классов областей возможного практического использования ТР/ГТР с точки зрения создателя объекта [ {
} ] consist [ string ] — Указываются транзакции о создании (Creazione) ТР объединяемых в ГТР. featureSpecial — Массив содержит описание характерных, независимых особенностей регистрируемого ТР/ГТР. [ {
} ] featureMain — Массив содержит описание иных, зависимых особенностей регистрируемого объекта. [ {
} ] |
|
|
идентифицирующее обозначение |
form ( string ) — Форма выражения (воздействия) объекта. Может принимать одно из значений:
using — Набор формальных классов областей возможного практического использования ТР/ГТР с точки зрения создателя объекта [ {
} ] description ( string ) — Краткое описание что ИО символизирует, почему используется. required — Ссылка на объекты (графические элементы, цветовые комбинации, трехмерные модели), права на которые использованы при создании (в составе) ИО [ {
} ] linkedData — Связанные с ОИ локации. К примеру, координаты, наименование(я) территории(й) или url в сети Интернет, связанное(ые) с ОИ. [ {
} ] |
|
|
цифровая модель стандарта |
docCode ( string ) — Обозначение fullDocCode ( string ) — Полное обозначение docName ( string ) — Наименование detailText ( string ) — Аннотация titles — Варианты написания названий [ {
} ] pages ( number ) — Полное количество страниц исходного документа (при наличии) lang [ string ] — Язык документа (Языки) docStatus ( string ) — Статус docVid ( string ) — Вид Стандарта startDate ( string ) — формат datetime ISO8601 Дата введения исходного стандарта в действие endDate ( string ) — формат datetime ISO8601 Дата ограничения срока действия modifyDate ( string ) — формат datetime ISO8601 Дата модификации ключевых элементов (блоков) объекта и (или) полного текста исходного стандарта classifier — Классификатор [ {
} ] editions — Изменения [ {
} ] modification ( string ) — Изменения или поправка modDate ( string ) — формат datetime ISO8601 Дата изменения/поправки instead ( string ) — Вместо документа replacedBy ( string ) — Заменён на docCountry ( string ) — Страна/регион translatedInto [ string ] — Переведён на version ( string ) — Версия DSM или исходного стандарта dataSource ( string ) — Внутренний источник бд level ( string ) — Уровень исходного стандарта relatedDoc — Связанные документы [ {
} ] legalLnk ( string ) — Ссылка на А-транзакцию с лицензией requiredIP — Объекты обеспечивающие реализацию DSM [ {
} ] dbstat — Информация о связанных массивах данных, необходимых и/или используемых в деятельности, удовлетворяющей требованиям стандарта, к примеру число сущностей описывающих стандарт, число поверок или иных эталонных измерений [ {
} ] |
IDML |
|
произведение текстовое |
initial ( string ) — Язык оригинала titles — Варианты написания названий произведения [ {
} ] annotations — Аннотации произведения на различных языках [ {
} ] keyWords — Ключевые слова, характеризующие объект. Могут быть приведены на разных языках [ {
} ] classifiers — Набор кодов из различных общепринятых классификаторов, областей (отраслей) науки, литературных жанров (УДК, ГРНИ, OECD..) [ {
} ] doi ( string ) — doi произведения (при наличии) typeP ( string ) — Тип произведения по мнению создателя: Научная статья (article), Научный обзор (overview), и т.д. text — Информация об объекте: исходный текст и (или) форматированный, итоговый вид произведения [ {
} ] references — Список использованных объектов (библиографических сведений) и материалов, входящих в состав объекта в случае, если эти объекты отсутствуют в IPChain (список объектов, сведения о которых размещены в IPChain приводится в usedIP неспецифический информации) [ {
} ] materials — Материалы, входящие в состав объекта [ {
} ] |
.txt, .pdf |
|
журнал, выпуск журнала |
titles — Варианты написания названий объекта [ {
} ] annotations — Описания журнала на различных языках [ {
} ] issn ( string ) — issn выпуска журнала number ( string ) — Номер выпуска в виде строки absissue ( integer ) — Абсолютный серийный номер issue ( integer ) — Номер выпуска (если для журнала характерна нумерация) period ( string ) — Период выпуска (если для журнала характерна периодичность) volume ( string ) — номер тома, если выпуск выходит в нескольких томах |
.txt, .pdf |