Decentralizing IPOR
Progressive Decentralization The IPOR Protocol aims to be fully on-chain and decentralized. This is done via a clear road map for progressive decentralization. There are natural limitations of having complete decentralization at the beginning. Thus from the outset IPOR Labs as the first protocol developer sets itself out to build and iterate on the IPOR index initially with the community's help in a transparent manner to allow for feedback and time before the changes take effect. The project's ethos is outlined in the IPOR Manifesto, which acts as a guideline for protocol development. During the first step IPOR Labs will lead core development decisions in order to maintain a stable protocol launch. In the second step, 3-6 months later, IPOR Labs will create a snapshot voting page to allow the community to vote on modifying IPOR and developing new products. Finally, the IPOR Protocol then plans to mature to a fully community-driven DAO. The smart contracts which have been governed by multisignature by IPOR Labs will be cycled out and distributed to include other DAO members, and complete ownership and control of the IPOR protocol will be decided by governance voting by IPOR token holders. IPOR Labs will continue to participate and make proposals DAO willing; however, the ultimate approval will be in a decentralized manner via the DAO. Over time, IPOR will slowly move towards full DAO governance and ownership over the protocol so that it may be completely community-driven. This includes the DAO treasury and updates to the protocol.
Initial phase governance structure
In the initial period, IPOR smart contracts are managed by the IPOR Core Team via the structure consisting of Gnosis Safe, Timelock, and Open Zeppelin Defender.
Timelocks
Each contract allowing for state change by admin (such as pause) or upgrades is owned by a timelock.
IPOR Protocol Owner with Timelock
0xD92E9F039E4189c342b4067CC61f5d063960D248
Proposers: 0xF6a9bd8F6DC537675D499Ac1CA14f2c55d8b5569 (DAO Multisig Gnosis)
Executors:
0xA21603c271C6f41CdC83E70a0691171eBB7db40A
0xaf7ccC20aC512780b6245ff16aB60174dDEdf306
0x4C849F14fE8F7f880cEAcBd09A4f133c3bFa4b40
0xcd6f959660eEF9873c14f84d4b6893beB0Ab8Ef5
At the inception, the minimum time set on this timelock is 10 minutes. In the initial months from the launch highest priority is set on quick response. As protocol continues to operate and transition to the DAO-run governance model, this timelock will be adjusted to increase the minimum timelock.
Each change to either configuration or implementation of contracts using a proxy is done with the help of OpenZeppelin Defender.
Process of making a configuration change:
Transaction changing contract param is prepared and scheduled using Defender
Multisig collects signatures until a quorum is reached. At this point, the Timelock period is set.
After the timelock has passed, the transaction can be executed by one of the above-listed executors.
Process of update (IPOR contracts often use constants as configuration params and require contract updates to change settings. Those optimizations are due to significant gas optimizations):
The new implementation is deployed
The transaction with changing of the contract implementation behind the proxy is prepared and scheduled using Defender.
Multisig collects signatures until a quorum is reached. At this point, the Timelock period is set.
After the timelock has passed, the transaction can be executed by one of the above-listed executors.
DAO Multisig - Gnosis Safe
0xF6a9bd8F6DC537675D499Ac1CA14f2c55d8b5569
Signing addresses:
0xA21603c271C6f41CdC83E70a0691171eBB7db40A
0xaf7ccC20aC512780b6245ff16aB60174dDEdf306
0x1d682c7eDC203B8A17dC9b8B96cbf1e2ef5B5645
0xcd6f959660eEF9873c14f84d4b6893beB0Ab8Ef5
0x7E8d6204022F77a75Fe49498E5Dc083D5F22Ad2F
0x684EBbf43FbbD29DaB271b9442D15dF34286D861
Consensus: 4 out of 6 - IPOR Core Team - Engineering, Business
Last updated