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 distributed transactions registry, which includes the following software products:
- CouchDB - a database storing IP rights transactions and showing the current status of IP objects listed in the distributed registry;
- Kafka - a message broker used for organizing an IP transaction log queue and recording them to transaction blocks;
- ZooKeeper - a service containing configuration and current status of queue nodes;
- PostgreSQL - a combination of relational and document databases storing a copy of the distributed registry. It is used to accelerate the initial search and obtain statistics;
- Go, Golang - the program language used for developing specific IPChain distributed network 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). [ {
} ] keyWords [ string ] — keywords characterizing 3D digital models. 3dModel* — attributive information about the file containing 3D digital models. [ {
} ] 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 [ {
} ] 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. [ {
} ] |
binary |