Abstract
OpenZeppelin, the Security Member of the ARDC, reviewed the proposed changes of ARB Staking: Unlock ARB Utility and Align Governance in advance of the snapshot vote. This proposal aims to increase participation and delegation in the ARB ecosystem, by implementing liquid staked ARB.
Arbitrum DAO voter participation has been steadily declining post launch. With the recent attempted/successful attacks on other large DAO’s (Compound, etc.), ARB governance is currently at risk of incurring a governance attack, which puts the DAO’s $2b+ treasury at risk. If enacted, this proposal will create a mechanism for ARB holders to stake their tokens into Tally Protocol’s liquid staked ARB token (tARB, recently renamed stARB) to incentivize users participating in governance. This would assist in mending the current issues by creating a financial utility that will stream rewards in the future for holders that are actively participating. To measure such participation, the staking contracts will integrate with Karma, which will keep track of each users Karma Score. Karma Scores will be calculated based on a given users forum activity score, off-chain, and on-chain voting participation. The DAO will define this score requirement for a user to be considered an active delegate, and has rights to block Karma scores, if the score is deemed invalid.
We now share our findings and recommendations below to help improve the security of the design and to better inform Arbitrum delegates on the potential risks that should be carefully considered before moving forward.
Review Summary
Integration Risks With Tally Protocol LST
Tally will create the ARB Staking and tARB token contracts to be integrated into the existing DAO platform. The Initial staking contract supports Uniswap’s Unistaker and Tally Staker. Tally Staker extends upon Unistaker to be customized for Arbitrum’s governance architecture and fee collection mechanism. Such features will include delegate compensation along with a way to add arbitrary fee sources as rewards. Refer to Tally’s introduction article for a more in-depth overview of the protocol.
There are always some risks associated with adding new integrations to an existing protocol. This will increase complexity for the DAO while creating a wider attack surface for malicious actors. It should also be noted that the Tally Protocol LST is a new type of offering to the market and could even have unforeseen risks in the future. Such possibilities are unknown currently due to not having more implementation details or source code. This makes it hard for both the community and our team to further evaluate potential integration risks.
The event in which the tally protocol ever turns awry, a malicious actor could:
- Take full control of the staking contracts
- Steal or temporary/permanent freeze other user funds
- Manipulate the LST prices in their favor
- etc.
All examples would give the malicious actor the ability to then attempt a governance takeover. These may be prevented from an audit however, any that slip through would leave the DAO at risk.
Recommendation:
We recommend that extra precautions should be put in place to help protect the DAO if such event were to happen. It would help in easing any damage to the DAO that could occur due to an attack upon the Tally Protocol. This also goes for any future Integration with other Arbitrum staking systems that could be developed.
General Risks That Come With LSTs
As mentioned above the integration with Tally protocol LSTs adds another layer of complexity to the DAO system. This is due in part to the LST token itself, again broadening the attack surface of the DAO at large. On top of this, an LST tokens value does not always reflect the value of the underlying staked assets. This sort of risk can lead to potential price discrepancies and arbitrage opportunities. It becomes highly possible that during a downturn in the market that the price of the LST token could fall below the price of the underlying asset, potentially incurring a loss for the token holders at the maturity of the staked assets, subsequently damaging the DAO itself. Lastly, upon the initial launch of the LST there will be liquidity risk due to fragmented/limited liquidity in both primary and secondary markets. It should be noted that there is the potential for unfavorable price movements.
Recommendation:
Our recommendation here is again to proceed with caution when moving forward with this proposal. For example, referencing Delphi-Digital response, were as the ARB supply grows and if the quorum increases too quickly w/ token supply. The same issue could arise all over again leading to people not being incentivized to stake/delegate. Moreover, An increase in complexity and attack surface for the DAO opens it up to new ways of being attacked. In addition, with the volatile price movements of LSTs extra care should be taken with launching to help prevent any risks that come with it. This could include, thoroughly fork testing different market scenarios such as initial launch, during a market downturn, etc. Proper market monitoring should be put in place to alert the community to take action if needed. While also ensuring the entire protocol be subjected to a security audit.
Conclusion
We have provided several important security recommendations here that we encourage to carefully consider to enhance the security stance of the system. We are impressed with the level of thoroughness from the Arbitrum community discussing the potential risks of the proposal. We have also highlighted several risks and concerns that Arbitrum delegators should consider in their decisions regarding this proposal. We are more then happy to further discussions and questions in the forum.
For more information on OpenZeppelin’s role as Security Member of ARDC, please visit our Notion homepage.