DEIP Intellectual Capital Protocol is a fundamental protocol of the DEIP ecosystem. It represents a set of operations that act like building blocks to compose solutions for Portal-specific services. Operation is the smallest unit of the protocol dedicated to modify the state of a blockchain relying on predefined rules. Multiple operations can be combined into a transaction to be executed atomically. A composition of operations inside a transaction is able to reflect a specific business process. This allows Portals to set up and build services to achieve their special goals.
Every operation is designed with a built-in authorization layer, which defines what accounts are permitted to execute it. An account can belong either to an individual person or an organization (DAO) with multi-signature mode as well as other governance models.
The list below describes supported operations and will receive ongoing updates as the protocol evolved.
CREATE_ACCOUNT - operation that allows to create a new account. It is used to register a new user or DAO in the network with a set of keys, options and metadata. This operation requires a fee from the creator.
UPDATE_ACCOUNT - operation that allows to update existing account options, metadata and keys set.
CREATE_PROJECT - operation that allows to create a new project. The project is the central entity in the protocol which aggregates intangible asset content. It provides opportunities to discover, manage and work on intangible assets. Projects can be owned and governed by assigned teams that may include DAOs and individual accounts.
UPDATE_PROJECT - operation that allows to update existing project options and metadata.
ADD_PROJECT_CONTENT - operation that allows to add new segregated content to an intangible asset. Evaluation of an intangible asset depends on how valuable its content is. Measurement of this value is one of the main challenges of the DEIP assessment system (DAS).
JOIN_PROJECT - operation that allows to update project assigned team by adding an account of a new member.
LEAVE_PROJECT - operation that allows to update project assigned team by removing an account of an existing member.
START_PROJECT_FUNDRAISING - operation that allows intangible asset owners to start a fundraising campaign and attract investments for further activities in exchange for project NFT/F-NFT assets. Each fundraising campaign may use one of the supported models, that describes applicable rules such as who is permitted to contribute the fundraising, tokens distribution model, soft/hard cap and refund policy, and others.
CONTRIBUTE_PROJECT_FUNDRAISING - operation that allows to contribute to project fundraising campaigns and make investments. Depending on the fundraising campaign model, the execution of this operation may be narrowed down to a limited number of accounts.
CREATE_PROJECT_LICENSE - operation that allows to create a license for an intangible asset to give the licensee the right to use it for commercial purposes or other purposes.
CREATE_PROJECT_NDA - operation that allows to create a non-disclosure agreement (NDA) for an intangible asset between involved parties. This operation gives the opportunity to establish a channel for sharing confidential information about an intangible asset and its content according to specified conditions.
CREATE_PROJECT_CONTENT_REVIEW - operation that allows to make an assessment of an intangible asset and helps to define its value. The assessment model is customizable and represents a set of criterias that a reviewer addresses during his assessment. This operation is an essential unit of the DEIP assessment system (DAS).
SUPPORT_PROJECT_CONTENT_REVIEW - operation that allows to support an existing assessment of an intangible asset and hence increase or decrease its value index. This operation is used by curators that help to justify the correctness of the assessment. As the previous operation, this is an important part of the DEIP assessment system (DAS).
CREATE_ASSET - operation that allows to create an asset of a specific type. The type of the asset must be specified while its creation and can not be changed. This operation gives opportunities to tokenize an intangible asset or DAO by issuing non-fungible tokens (NFT/F-NFT), register an asset-backed token or dX stablecoin, or create a custom token to facilitate business models for custom services. Every asset has a set of options that may enable or disable specific actions for the asset such as transfer restrictions and others.
ISSUE_ASSET - operation that allows to issue previously created asset to a specific account. The amount of issuing assets is limited by MAX amount value specified while asset creation and may be limited by additional options.
RESERVE_ASSET - operation that allows to burn previously issued assets according to rules, specified while asset creation. This operation may be restricted depending on asset options.
TRANSFER - operation that allows to transfer assets between accounts. Depending on the asset, the operation may require a fee from the sender.
CREATE_PROPOSAL - operation that allows to create a postponed on-chain transaction. As mentioned previously, a transaction can be composed of an arbitrary number of operations that may require approvals from multiple accounts. To address complex workflows, where approval of a transaction may last for a long time while all required signatures are being collected, DEIP protocol provides an ability to keep such transaction in a pending state until its resolution.
UPDATE_PROPOSAL - operation that allows to add or revoke approval of a specific account for a specified proposal. Once all required approvals are collected, the proposed transaction gets executed.
DELETE_PROPOSAL - operation that allows to reject a proposed transaction and delete it from pending transactions pool. This operation may be executed only by an account whose approval is required for the proposed transaction.