Dobprotocol is built on a blockchain-based architecture that utilizes smart contracts to enable asset transactions and profit distribution between shareholders. The platform is developed using Solidity with support for Ethereum blockchain and its Layer-2 derived blockchains such as Base.
The core of our platform are the participation pools, defined by a participation token minted and assigned to the shareholders in each pool. These pools are capable of deposits, withdrawals and distributions in any ERC20 token supported by the blockchain or in the native currency of the blockchain itself. Dober simplifies the process of asset tokenization and profit distribution through participation pools, smart contracts, and transparent marketplace, providing a secure and efficient platform for shareholders.
Many concepts are involved within the workflow of Dober, such as Factory-pattern, Proxy-pattern or Eternal Storage, among many others. The key concepts and their pipelines are detailed in the following sections.
Participation Pools are smart contracts that enable asset trading and reward distribution among shareholders, these pools act as collective funds where users acquire participation by providing collateral or acquiring portions of the tokenized asset. The pools are designed to facilitate the sharing of profits among participants according to their ownership percentage supporting deposit, withdrawal and distribution operations within a secure state variable system managed through role-permissions and ownership structures.
The Participation Tokens are used to administer the participation in each Pool. These tokens live within each pool and are minted only once producing a fixed amount and minimal share participation. On an asset tokenization, the creator can decide the division amount of the asset. On Investment pools, the owner can define the minimal share percent allowed per user.
These tokens are defined under the ERC20 Token structure and support all its functions and methods. The total amount of tokens is secured under a locked mint function that blocks the creation of new tokens after the initial mint, producing a fixed quantity of tokens that is used as participation percentage on the pool. These tokens support allowance and native interaction with other ERC20 tokens to enable trade markets through secure entities.
Each participation pool has its own set of rules and parameters, such as distribution intervals and commission rates. The sensitive data on each pool is protected by its address in an external Storage (explained later in section x.2 Storage and Logic) in a way that each pool can see only its own data. They key state variables in a Participation Pool are: