3 ОПИСАНИЕ REST-СЕРВИСА (API, GATEWAY) ДЛЯ РАБОТЫ С СЕТЬЮ IPCHAINОписание методов API и структур данных размещено публично в разделе для разработчиков:
https://developer.ipchain.ruОписание методов API в машино-читаемом виде (формат swagger 2.0, YAML) размещено по адресу:
https://developer.ipchain.ru/api.ymlSwagger specification for IPCHAIN API содержит набор методов и описания цифровых моделей данных для регистрации атомарных транзакций в распределённом реестре транзакций с объектами и правами интеллектуальной собственности (далее объектами и правами), а так же чтения информации из реестра.
3.1 ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ1.
Объект интеллектуальной собственности (object) - созданный непосредственно творческим, интеллектуальным трудом, включая синтезированный (полученный, переработанный) с применением различных программ и алгоритмов, результат, имеющий ценность для научных, информационных, образовательных, социальных или экономических процессов, в том числе признаваемый в качестве результата интеллектуальной деятельности или средства индивидуализации.
2.
Транзакция (транзакция с правами и объектами интеллектуальной собственности) (transaction) - описание в цифровой (машиночитаемой) форме (структура транзакций, обязательные атрибуты приведены в разделе
Models), содержащееся в блоках транзакций наиболее значимых для всех участников сети (рынка интеллектуальной собственности) видов публичных информационных записей, отражающих ключевые факты в отношении объектов и прав на них, которые принимаются участниками сети в качестве инварианта и не выражаются в последовательности других операций, и отражающих факт:
- создания и (или) депонирования в цифровой форме в одном из репозитариев участников сети нового объекта, в том числе с указанием особенностей его создания - переработкой, объединением (коллекционированием), частичной модификацией (С-транзакция);
- изменения способа и (или) условий доступа к объекту, включая размещение или перемещение в (между) репозитариями, предоставления, включая выдачу национального или иного патента или прекращения правовой охраны изменении владельца исключительных прав, объявлении открытых и (или) безвозмездных лицензий, ограничениях и изъятиях из исключительных прав возникающие в связи с нормами законодательства и (или) решениями органов государственной власти (А-транзакция);
- выполнения действий, создающих дополнительные гарантии при использовании объекта, в первую очередь - различные виды обязательной и добровольной экспертизы (G-транзакция);
- определения стоимости прав на объект в том числе в результате инвентаризаций, рыночной оценки, хозяйственных операций, в том числе страховых и компенсационных выплат при различных способах использования (V-транзакция);
- заявления автором, правообладателем, пользователем или приобретателем, участником смарт контракта или третьей стороной о нарушении прав, а также начале или завершении рассмотрения таких споров в судах или независимыми посредниками (O-транзакция);
- осуществления любых сделок, в том числе в ходе реализации смарт контрактов с правами и (или) объектами интеллектуальной собственности, включая информацию о начале или завершении таких сделок (T-транзакция).
3.
транзакция (tx) - структура данных, содержащая неспецифичную, специфичную и системную информацию о транзакции, являющаяся самостоятельной логической единицей, хранящиеся в распределенном реестре, который ведется операторами сети.
4.
Неспецифичная информация - минимально необходимая, но достаточная информация, описывающая транзакцию, объем и формат которой установлен организатором сети.
5.
Специфичная информация - дополнительная информация, описывающая транзакцию, характерную для конкретного вида объектов и операций с ним и (или) обусловленная особенностями деятельности оператора сети, объем и формат которой определяется оператором сети самостоятельно.
6.
Системная информация - информация, сгенерированная реестром в процессе регистрации транзакции, содержащая дату и время регистрации транзакции, информацию о пользователе, выполнившим запрос о регистрации транзакции и т.д.
7.
Цепочка (последовательность) блоков транзакций - структура данных, позволяющая выстроить в одну цепочку блоки транзакцй, формируемая таким образом, чтобы не допустить подмены или искажения информации, содержащейся в них, а также даты и времени формирования блоков. Каждый новый блок осуществляет подтверждение транзакций, информацию о которых содержит и дополнительное подтверждение транзакций в предыдущем блоке цепочки.
8.
Распределённый реестр транзакций - распределенная между узлами сети база данных, содержащая блоки транзакций, формируемая как непрерывно растущая цепочка блоков с записями обо всех транзакциях. Копия базы и (или) ее фрагментов одновременно хранится на множестве узлов национальной сети и синхронизируется операторами сети согласно установленным организатором сети правилам построения цепочки блоков.
9.
Узел сети - программно-аппаратный комплекс, функционирование которого обеспечивает оператор сети, и содержащий программное обеспечение для формирования транзакций и поддержания работоспособности распределенного реестра транзакций и взаимодействующий посредством сети передачи данных с другими аналогичными узлами в соответствии с правилами, установленными организатором сети.
10. Программа для ЭВМ «Информационная система –
сеть транзакций с правами и объектами интеллектуальной собственности IPChain» - совокупность программно-аппаратных решений, развёрнутых операторами сети и обеспечивающих функционирование распределенного реестра транзакций и взаимодействие между такими операторами.
11.
Участник сети (оператор сети, оператор распределённой базы данных транзакций) физическое или юридическое лицо, имеющее учетную запись в распределенном реестре транзакций и поддерживающий постоянно работающий один или несколько узлов сети, с размещенным программным обеспечением, выполняющим, в том числе функции создания новых блоков транзакций и (или) проверку блоков, сформированных другими узлами сети, согласование закрытия блока с другими узлами сети, передачу изменений между узлами сети и хранение полной истории транзакций.
12.
Пользователь сети - лицо, создавшее сервис, обеспечивающий работу и (или) оказание услуг, связанных с объектами интеллектуальной собственности и правами на них и (или) использовавший такие сервисы, а также получающие информацию о транзакциях из сети за счет использования программного обеспечения узлов сети.
13.
tx - запись в распределённом реестре, содержащая информацию о транзакции.