AIP: Funds to bootstrap the first BoLD validator

Non-Constitutional

Abstract

The Arbitrum Foundation is seeking 5,134 ETH, which is a combination of:

  • Assertion and challenge bonds. 4,234 ETH to allow the Arbitrum Foundation to run a BoLD validator and fulfill the role of being the first honest and active proposer.
  • Service fees. 500 ETH to pay proposers who are actively participating and advancing the chain. We estimate the funds will last for 3 years of operation and the Arbitrum Foundation will not be entitled to collect any service fees.
  • Refund L1 gas costs. 400 ETH to reimburse all L1 gas costs for active proposers who are actively advancing the chain and defending against malicious challenges, assuming 1 challenge per year.

This proposal is contingent on the proposal “AIP to upgrade the DAO-governed chains to use BoLD” being approved by the ArbitrumDAO. If the AIP to upgrade the DAO-governed chains to use BoLD does not pass - then the Arbitrum Foundation will return the funds, in its entirety, to the ArbitrumDAO within 30 days of the BOLD proposal being hypothetically rejected.

Motivation

The AIP to upgrade the DAO-governed chains to use BoLD is scoped to only propose the technical upgrade and intentionally does not yet include the introduction of an economic incentive mechanism. In the absence of an economic incentive, the ArbitrumDAO holds the risk that no entity will fulfill the role of being the first honest party to secure Arbitrum One. By adopting this proposal, the ArbitrumDAO is appointing the Arbitrum Foundation to be the first active proposer for Arbitrum One.

Key Terms

  • Active proposer. A proposer who is actively posting assertions and helping advance the chain. Validators are not considered active proposers until they successfully propose an assertion with a bond. In order to become an active proposer for Arbitrum One, post-BoLD, a validator has to propose an L2 state assertion to Ethereum. If they do not have an active bond on L1, they then need to attach a bond to their assertion in order to successfully post the assertion. Subsequent assertions posted by the same address will simply move the already-supplied bond to their latest proposed assertion. There can only be 1 “active” proposer at any point.
  • Assertion. A claim posted to the Arbitrum rollup contracts on Ethereum L1 about the Arbitrum L2 execution state. Each claim consumes messages from the Arbitrum rollup inbox contract that are ordered by the Sequencer.
  • Assertion bond. Creating an assertion in the rollup contracts requires the proposer to join the validator set by putting up a bond, in the form of 3,600 ETH. Subsequent assertions posted by the same party do not require more bonds, instead, the protocol always considers validators to be bonded to their latest posted assertion until they withdraw.
  • Challenge bond. The challenge process in BoLD requires a proposer to post a bond whenever they want to challenge a malicious (and invalid) assertion from a dishonest proposer. This applies to the block level, big-step sub-challenge, and one-step sub-challenge levels, as part of the interactive dispute game played between challengers.
  • One honest party. In BoLD, a single, honest party can protect the integrity and liveness of the system. While only a single party is required to act, it is still an open and permissionless system, allowing anyone to step up at any time.
  • Proposer. An agent who looks up the list of ordered transactions, executes them off-chain, and then proposes a claim on the final execution output by posting an assertion on-chain. A proposer must have a bond deposited into the BoLD rollup contracts on Ethereum to be considered eligible, by the protocol, to post assertions.
  • Service fee. A fee for proposers who are actively and successfully posting on-chain assertions which should amount to the same income that Ethereum validators receive over the same time period. The fee is paid for every on-chain assertion posted by the proposer once their assertion is confirmed. This fee removes the disincentive to lock up capital and be a proposer for the protocol and should not be viewed as an incentive or reward.

Budget Request

This section focuses on the budget request from the ArbitrumDAO treasury alongside the motivation for why the funding is required.

Assertion and Challenge Bonds

We are requesting 4,234 ETH from the ArbitrumDAO treasury to cover the bonds required to establish a single honest proposer with the capability to defend the system.

The requested ETH is a combination of:

  • 3600 ETH required to post an assertion bond, and;
  • Subsequent 555 ETH + 79 ETH for challenge bonds for one challenge.

The Arbitrum Foundation will deposit these funds in the RollupCore.sol contracts on L1 Ethereum for the validator. If the BoLD AIP passes, then the Arbitrum Foundation’s staked validator will be enabled to immediately act as a proposer for Arbitrum One

Note: the Arbitrum Foundation is proposing to be the first active validator, not the ONLY validator. BOLD removes the reliance on a permissioned set of validators, and any interested parties and/or teams can permissionlessly run nodes and validators for Arbitrum chains upon a successful upgrade of the dispute protocol.

Service Fees for BOLD Validators

All blockchain systems, including Arbitrum, should reward participants who actively work to advance the system.

In the case of Arbitrum, the DAO will pay a service fee to an active proposer who is helping to advance the system by posting assertions. If approved, the service fee will correlate to the same annualized income earned by a validator on Ethereum mainnet. At the time of writing, the estimated annual income is approximately 3% to 4% of the staked ETH, according to the Composite Ether Staking Rate benchmark by CoinDesk Indices.

We must highlight that this payment is a fee and not a reward. In BoLD, a new assertion can be posted every round (1 hour) and only a single fee is paid per round. There can be multiple agents who deposit the required assertion bond and run a proposer, but the fee will only be paid to the proposer whose assertion is the first to be accepted on L1. The proposer whose assertion is accepted by L1 and paid the service fee is called the active proposer for this round. Subsequent assertions posted by the same address will simply move the already-supplied bond to their latest proposed assertion. Meanwhile, if an entity, say Bob, has posted a successor assertion to one previously made by another entity, Alice, then Bob would be considered by the protocol to be the current active proposer. Alice would no longer be considered by the protocol as the active proposer and once Alice’s assertion is confirmed, then Alice gets her assertion bond refunded.

We estimate the following service fee per year:

  • Assuming a 4% service fee based on the 3600 ETH bond size, equates to a maximum of 144 ETH per year per active proposer.

The Foundation is therefore requesting 500 ETH to support service fee payments for up to 3 years (with a buffer of 68 ETH in case the average Ethereum validator income increases) in the event that an active proposer, who is not the Arbitrum Foundation, steps up to advance the chain. Moving forward, the DAO may consider allocating a portion of ETH from the ArbitrumDAO governed chains’ sequencer fees to fund the ongoing service fees for active proposers.

To learn more, please read the section on Service Fees in the BOLD AIP.

Note: The Arbitrum Foundation will NOT be entitled to receive the service fee.

Reimbursement of L1 Gas Costs

We are requesting 400 ETH to reimburse the on-chain gas costs for active (and honest) proposers who are helping advance and defend the Arbitrum chain. It is estimated that 400 ETH will be sufficient to cover ~3 years of operational costs.

There are two on-chain gas costs:

  • Posting assertions. An active proposer must post an assertion for the chain to advance.
  • Challenges. A proposer who is defending the system must participate in a multi-round challenge process.

Note: we only propose to reimburse L1 gas costs since that is publicly verifiable and computable by all. The off-chain costs to run a proposer will not be reimbursed and it is expected the service fee will be sufficient to help cover the operational cost for it.

Estimated Reimbursement Costs

This section focuses on the estimated costs to reimburse the L1 gas costs for proposers who are actively posting assertions and participating in the challenge process.

Assertion Gas Costs

The on-chain gas costs for posting assertions are available from the BoLD testnet deployed on Arbitrum Sepolia:

  • ‘stakeOnNewAssertion’ function. It costs 163,109 gas per invocation.

Assertions are expected to be posted every hour and under normal operations:

  • 163109 gas * 24 hours * 365 days = 1,428,834,840 gas per year.

If we assume 50 gwei/gas on L1 Ethereum, then the estimated total gas costs will be 71.44 ETH/year. This equates to 214.32 ETH for a 3-year period.

Challenge Bonds Gas Costs

A challenge should only occur if a dishonest proposer posts an assertion that is not valid. Given the financial cost to a dishonest proposer, we are not expecting many challenges to occur. Even so, we should always be prepared for the worst-case scenario and be ready to defend against it.

According to the BoLD whitepaper and theoretical calculations conducted by the Offchain Labs team, honest moves to defend a full challenge will cost honest parties roughly 62,632,000 gas (not including the top-level assertion).

Per challenge, the L1 gas costs will depend on the gas price at the time of the challenge:

  • At a 50 gwei/gas price, this equals 3.1316 ETH in L1 gas costs

  • At a 100 gwei/gas price, this equals 6.2632 ETH in L1 gas costs

  • At a 500 gwei/gas price, this equals 31.316 ETH in L1 gas costs

Assuming one challenge per year for 3 years in the worse case scenario on gas prices, we estimate 93.93 ETH will be required.

Gas Cost Summary

Assuming a nominal gas price of 50 gwei/gas during normal operations (i.e. no challenges) and assuming an elevated 500 gwei/gas price during a challenge (i.e. worst-case scenario), to fully reimburse an honest party’s gas costs incurred for posting assertions and for performing honest moves to defend Arbitrum in the event of one challenge per year, the Arbitrum Foundation is requesting 400 ETH for 3 years.

This includes ~308 ETH to cover the above costs and a ~92 ETH buffer in the event of higher gas prices during normal operations, during a challenge, and/or in the event that there is more than one challenge per year.

Steps to implement & timeline

  1. Publication of an AIP to the ArbitrumDAO forums for engaged discussion and debate [this post].

  2. Two separate temperature checks on Snapshot (1 week).

    a. Bond sentiment. Test whether the ArbitrumDAO may approve the Arbitrum Foundation’s request for 4234 ETH to run the first BOLD validator.
    b. Operational cost sentiment. Test whether the ArbitrumDAO may approve the additional service fee for active proposers (excluding the Arbitrum Foundation) and the reimbursement of L1 gas costs for running an active proposer. Total request is 900 ETH to cover a 3-year period.

  3. Depending on the temperature check result:

    a. Continue to Tally. If there is strong consensus on both temperature checks, then the AIP will be published as one on-chain AIP on Tally for an on-chain vote.

    b. Re-iterate on numbers. If either temperature check is rejected by the DAO, then it will be iterated on and re-submitted for a temperature check again, until the DAO has consensus of what an appropriate ask from the DAO treasury is.

  4. Assuming a successful vote on-chain, the funds will be transferred to a multi-sig wallet controlled by the Arbitrum Foundation.

  5. The Arbitrum Foundation will then deposit the funds in a validator that will be used to secure Arbitrum One, if the AIP to upgrade the DAO-governed chains to use BoLD is passed.

Payment facilitation, final costs & restrictions

The Arbitrum Foundation is requesting 5,134 ETH from the ArbitrumDAO to cover the following costs:

  • 3600 ETH to run the first BOLD-enabled proposer for Arbitrum One,
  • 634 (555 + 79) ETH budget to counter one BOLD challenge,
  • 500 ETH as service fees for active BOLD proposers (excluding the Arbitrum Foundation), and,
  • 400 ETH to reimburse honest parties on their L1 gas costs for 3 years.

Notable points:

  • Arbitrum Foundation will not be entitled to the service fee,
  • Arbitrum Foundation will be reimbursed for the L1 gas costs,
  • All service fee payments will be manually processed by the Arbitrum Foundation on a periodic basis (weekly or monthly) alongside a requirement that all payments adhere to the Foundation’s compliance process.

All requested funds will be sent to a multi-sig controlled by the Arbitrum Foundation and the funds will be returned if the BoLD proposal is not approved by the ArbitrumDAO. Additionally, after 3 years, any unspent funds from the service fee or gas reimbursements will be returned to the ArbitrumDAO and a subsequent proposal will be posted to help cover the future operational costs of Arbitrum.

The ArbitrumDAO reserves the right to revoke the Arbitrum Foundation’s proposer at any time and return the bonds back to the treasury. This will be implemented and enforced via the BoLD smart contracts:

  • Withdrawal Address. The funds will be deposited into BoLD and the withdrawal address set to the ‘UpgradeExecutor’ contract on L1.
  • Triggering Withdrawal. The ArbitrumDAO (via governance) or the Arbitrum Foundation will have the authority to trigger a withdrawal and the funds can only be sent to the pre-established withdrawal address (i.e. the ArbitrumDAO’s treasury).

Put another way, the ArbitrumDAO will have the authority to single-handedly return the funds back to the ArbitrumDAO treasury. This model can be used for future proposals if other entities want to run a proposer on behalf of the ArbitrumDAO.

4 Likes

Hi, I have some questions:

  1. I don’t quite understand what will happen to 4234 ETH after all validators switch to Bold? Why can’t these funds be returned and why keep them constantly?
  2. Second question: I didn’t see where these funds should be taken from?
    ArbitrumDAO has 5134 in ETH

Thank you for your questions!

  1. The 3600 eth is deposited in the protocol to make the foundation’s validator eligible for proposing assertions. It is not spent, it is held as a bond by L1 contracts. For the remainder 555+79 ETH, it is held in the AF multi-sig that can deposit funds to the protocol during a challenge. It is also not spent but held as a bond during a challenge. Both these amounts are refundable following a confirmed assertion but there always needs to be 1 honest proposer to advance the chain - an assumption that will remain unchanged from how it works today.
3 Likes
  1. Funds would be taken from here: Arbitrum Foundation: L2 Treasury Timelock | Address 0xbFc1FECa8B09A5c5D3EFfE7429eBE24b9c09EF58 | Arbiscan (where there is currently 12758.16 ETH)
2 Likes

This is a reasonable ask from the Foundation and to be honest, I don’t think I see any alternative for the DAO if we want this initiative to move forward. It also improves the overall security and stability of the network, so I’m all for it!

2 Likes

Thanks for the proposal @Arbitrum While I support this initial setup cost, it would be great to get some insights on the current thinking on how this proposer role would be decentralized over time.

I am very much in favor of this spend. Bringing permissionless validation to an Ethereum L2 is not just big for our DAO, but marks a huge step forward for the industry as a whole. Not surprised to see Arbitrum leading here :slight_smile:

I do have long-term concerns with paying proposers ETH in order to compensate them for their opportunity cost on their bond, however.

I do not want to draw attention away from the fact that I believe this is definitely something the DAO should approve in its current state, so I will link to this concern here for those curious. A working group should likely be formed over the coming months to continue iterating on BoLD’s implementation. This is something I would love to take part in!

2 Likes

We echo the positive sentiments from other delegates and truly believe the direction that Arbitrum is taking is clearly the best way for the end-game L2 structure.

We have a couple of question: is the Arbitrum Foundation capable of running a BoLD validator by their own? The Foundation is going to hire a group of engineers to manage the validator going forward? Would it make sense for the DAO to consider having a set of “approved” validators in the future?

We would love to get involved as we are experienced in running and managing node operations in the various blockchains as well.

1 Like

This proposal has now been raised to Snapshot for a Temperature Check in 2 parts:

  • Bond sentiment. To test whether the ArbitrumDAO may approve the Arbitrum Foundation’s request for 4234 ETH to run the first BoLD validator - Snapshot
  • Operational cost sentiment. To test whether the ArbitrumDAO may approve the additional service fee for active proposers (excluding the Arbitrum Foundation) and the reimbursement of L1 gas costs for running an active proposer, totalling 900 ETH - Snapshot
1 Like

This proposal ensures the Arbitrum network’s security and functionality by funding the first BoLD validator. It leverages the Arbitrum Foundation’s resources to kickstart the process, minimizing risk and setting a precedent for other validators. The DAO retains control over the funds, ensuring transparency and accountability. This foundational step fosters network stability and encourages further participation.

There will be an ‘Office Hours: BoLD AIP Temperature Checks’ governance call later today (as listed in the governance calendar), to cover the 3 on-going BOLD-related temperature checks. See details below:

Office Hours: BoLD AIP Temperature Checks
Monday, June 10 · 3:00 – 3:45pm
Time zone: UTC
Video call link: https://meet.google.com/ktv-dqwg-nne

1 Like

Arbitrum One and Nova, as well as the implementation of the proposed BoLD upgrade, rely on Ethereum for security. Using ETH for service fees aligns the incentives for actors who both secure and use Arbitrum One and Nova since those same actors are implicitly also relying on the censorship-resistant and decentralized properties of Ethereum. Furthermore, ETH has greater liquidity than $ARB. In the event of an attack on Arbitrum One, access and ease of pooling funds may become crucial. As always, the DAO has full autonomy over how to diversify its revenue sources & how best to deploy said revenue.

1 Like

The Foundation will be working closely with Offchain Labs initially to set up and maintain the validator. Additionally, the Foundation is in the process of building internal capacity to host the Validator without any assistance.

1 Like

Firstly, the proposer role is already decentralized in a sense since both proposing and challenging L2 state roots are permissionless with BoLD (i.e. anyone is allowed to fulfill the role). Secondly, trustless bonding pools will be available for individuals to use to pool funds together to fulfill this role with no minimum bond requirement. Lastly, as mentioned in the BoLD AIP, the documentation about BoLD, and the BoLD whitepaper, there is no technical need for more than 1 active, honest party advancing a BoLD-enabled chain at any given point in time. Since what the proposer does is fully deterministic so that there’s no real advantage to being the proposer in terms of power over the system, what’s the concern that you’re interested in resolving via decentralizing the proposer?

A recording of this call can be viewed here: Office Hours: BoLD AIP Temperature Checks (2024-06-10 16:06 GMT+1) - Google Drive

2 Likes

Voted “For” so we can move on with BoLD :+1:

I voted FOR these proposals (both the bond and the operational cost) at the temp check stage because I think it’s important to bootstrap BOLD with an aligned validator. With that said, I would like to explore additional incentive mechanisms in the future to ensure that a broad set of parties participate in BOLD.

2 Likes

We fully support the Arbitrum Foundation’s establishment of the first BoLD validator and the DAO treasury’s provision of funds to bootstrap the bond for this endeavor and have voted for this first proposal on Snapshot. We do, however, have some concerns regarding the DAO funding of the Service Fee and have decided to Abstain from that Snapshot vote.

BoLD introduces permissionless validation, ushering in a new era for Ethereum rollups and the decentralization of the Arbitrum protocol. The foundation’s request of 4234 ETH enables the Arbitrum Foundation to run the first BoLD validator by supplying the 3600 for the assertion bond and funds for a challenge bond in case it is needed. This will enable the validator to instantly serve as a proposer for Arbitrum One. One aspect of this framework we would like to explore going forward is the utilization of ARB in the assertion bond as well as ETH. The ARB token is yet to grow beyond the utilization for governance and the integration with a proposer bond would enable it to contribute to the decentralization of the protocol, something which the Arbitrum DAO should be more than willing to support. The DAO is also more capable of supporting efforts outside of the Foundation, given the DAO treasury is made up nearly entirely of ARB rather than ETH.

The second proposal is regarding the additional 900 ETH allocated to the proposer Service Fee and the refund of L1 gas costs. This amount is to be allocated over 3 years. We abstained on this proposal due to sharing similar concerns as @swmartin and further highlighted by the @Entropy team in this Gas Fee & Revenue Breakdown. While an allocation to cover L1 fees and counter the opportunity cost of staking is reasonable, putting off this issue for three years may not be the best approach for the DAO or the Arbitrum protocol. This is an aspect of sustainability with the BoLD implementation and the DAO revenue model that should be further explored. Are there ways to make the incentives offered to proposers more attractive than the yield offered by staking? Staking is a good benchmark to start, but committing to three years of providing staking yield felt like something to reconsider, and we are open to investigating alternative solutions.

We look forward to working with the Arbitrum Foundation and our fellow members of the Arbitrum DAO to create a sustainable process for persmissionless validation of the Arbitrum Protocol.

2 Likes

We vote FOR the two proposals related to funding the first BoLD validator on Snapshot.

Regarding bond funding, it makes sense to support the Foundation to bootstrap the first BoLD validator as the trusted and honest party. It’s also great to confirm that the Foundation will equip themselves with a team of operators running a node with help from Offchain Labs.

Regarding operational cost subsidizing, it makes sense to subsidize the first operator running the BoLD validator and cover the operation costs by the DAO. Although the DAO will need a more sustainable model to attract operators running BoLD, we support the fund as it stands.

For bond sentiment: Arbitrum Foundation has put forward a well-planned initiative. BoLD plays a vital role in the ecosystem, and we are confident that it can handle validator effectively. For BoLD to operate smoothly in its early stages, taking on the initial role as an active proposer is essential. This initiative will prove the system’s functionality and encourage wider participation as the ecosystem develops. Therefore, we are voting “for”.

For operational cost sentiment: We appreciate the initiative, but we find the proposed three-year funding plan excessive. A one-year period should suffice for testing and user acclimatization, allowing time to gather insights and adjust the system before committing to longer-term funding. We suggest revising the proposal for a one-year funding period to ensure a more agile and efficient approach. As ITU Blockchain, we look forward to supporting a revised proposal that aligns with these considerations. Therefore, we are voting “against” this proposal.