The IPChain distributed registry is a public network platform for managing IP rights, which is fully in line with the performance and technical requirements set by the Ministry of Science and Higher Education of the Russian Federation, the Ministry of Culture of the Russian Federation, and the Ministry of Digital Development, Communications and Mass Media of the Russian Federation. Download.

A stack for the IPChain distributed network is formed by a number of software products (host software).

HyperLedger Fabric is a blockchain-based platform for building solutions, developed by the Apache Foundation and IBM. The platform is updated mostly by the employees of IBM Research.

HyperLedger Fabric creates a registry (database) distributed among all network participants. When database is changed, this information is recorded in blocks generated per unit of time or once the previous block has reached its limit of entries. Each block contains hash, which is recorded on the basis of information about the previous block, including its content. The blocks are interconnected by of such hashes into a single, continuing, and unmodifiable block chain. This technology is called a blockchain.

The HyperLedger Fabric platform has a fundamental difference from other decentralized networks based on Bitcoin, Ethereum, or their analogues. The data hashed in block chains of these networks is stored in the third-party databases, meaning it can’t be restored once modified or lost. HyperLedger Fabric keeps the transaction source data in blocks on the platform, ensuring it will always be safe and unmodified.

Information for administrators of organizations joined to IPCHAIN is available at tech.ipchain.ru

Information for developers is available at developer.ipchain.ru

STANDARDS

The participants of the IPCHAIN network can develop their own standards to describe and store within IPCHAIN information related to the rights and deals with intellectual property objects. The only condition is that they must publish such standards before any information related to the IP objects is posted in the IPCHAIN network.

Icon Name Specific information IP object digital copy storage format
musical works with/without lyrics

alternate [ string ] — an array of synonyms for the IP object name.

translit [ string ] — an array of transliterated object names.

comment [ string ] — a comment

Mp3, wav, flac, midi, Txt, Word, pdf
3D digital models

class — classifiers specifying the possible use of 3D digital models. For example, the International Patent Classification (IPC).

[ {

  • name [ string ] — name (short ID) of the classifier, for example, “IPC”.
  • codes [ string ] — the classifier codes that determines the way of the possible use of 3D digital models, for example ["A01B 1/02", “A01B 1/04”].

} ]

keyWords [ string ] — keywords characterizing 3D digital models.

3dModel* — attributive information about the file containing 3D digital models.

[ {

  • hash* [ string ] — a 3D digital model's hash (computed histogram of the 3D model form or another method specified in the hashType attribute), which stores the content of 3D digital models and prevents it from being modified in the future.
  • hashType* [ string ] — method/algorithm for computing the 3D digital models' hash, which may contain the name of the method/algorithm, or a public link to it.
  • software [ string ] — software used in creation of 3D digital models and necessary for working with them.
  • type* [ string ] — 3D digital models type: STEP, STL, etc.

} ]

comment [ string ] — additional textual information describing a 3D digital model as an IP object.

.step, .stl, .dwg, .obj, .igs, .ifc, .prt, .catpart, .catproduct, .dwf, .freecad, etc
computer software

version ( string ) — software version.

feature [ string ] — software functionalities.

lang [ string ] — a list of programming languages used in software development.

comType ( string ) — the type of computer or other computer device required for launching the software product.

os — type and version of operating systems

[ {

  • name ( string ) — operating system name.
  • version ( string ) — operating system version.

} ]

softwareSize [ string ] — the software size in bytes.

materials — deposited data that provide a unique identification of the computer program registered, and/or a hash of such data.

[ {

  • lnk ( string ) — a link to the most characteristic parts of software source code and software-generated audiovisual representations (for example, a screenshot, audio, video showing the software in use, or other human-perceived products created by the software).
  • descr ( string ) — description of the graphical representation content. It can be an example of a specific software feature.
  • hash ( string ) — the hash result of the data got when clicking on the lnk link.
  • hashType ( string ) — the common name for the hash function used to calculate a hash. for example, "sha256".

} ]

binary