Anticapture Commission Communication Thread

Regarding our latest updates, on February 18th, ACC members held an extraordinary meeting during which all former multisig signers were removed to clean up the multisig and ensure that only the addresses of the current season’s members have signing authority.

This post also aims to serve as a record to guide future iterations of the ACC on how to address these types of situations.


The Problem

When attempting to remove former signers in a batch transaction, after obtaining all the necessary approvals and trying to execute the transaction, it kept failing.

Each Safe has a list for the owners. It’s a linked list. That means that for each owner in the list, it points to the owner before them and the owner after.

So let’s say we have a safe with 4 owners, the list would look like this:
Owner 1: Address, link to owner 2, link to owner 4
Owner 2: Address, link to owner 1, link to owner 3
Owner 3: Address, link to owner 2, link to owner 4
Owner 4: Address, link to owner 3, link to owner 1

This means that any time we remove or add an owner to the list, we have to update the owner and owners around that owner. So if we wanted to change owner 3, the contract needs to update owner 2 and owner 4.

This is why each removal and add needs to be its own transaction, that needs to be executed before a new one is added.

We had no issues adding new signers, but we did face problems removing the former ones.


The Solution

The only way to resolve this issue was to remove the former signers one by one.

But this meant: creating the transaction, reaching the approval threshold, and executing the transaction. Once completed, the same steps had to be repeated over and over until all former signers were removed.

After coordinating among the ACC members, we successfully completed this task in a single session of approximately 20 minutes.

For transparency purposes, we are sharing the details of the transactions carried out during that session:

Trxs

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan

OP Mainnet Transaction Hash (Txhash) Details | OP Mainnet Etherscan


Special thanks to @vonnie610 for helping me understand the problem and find the solution. Also, to all ACC members who contributed to making this process run smoothly.

3 Likes

Updates - Voting Cycle #33

For this VC, no voting proposal was submitted, so there was no need for the ACC to participate.


Maintenance Upgrade: L1 Pectra Readiness

Pectra is an upgrade to the Ethereum protocol composed of Prague (Execution Layer) and Electra (Consensus Layer) which will activate soon on testnets and mainnet. It contains consensus changes which, by default, would cause all OP Stack chains to halt.
The expected outcome is that OP Stack chains continue to operate as before (they do not halt) when Pectra activates on their respective L1 chains. This is a critical piece of maintenance affecting all operators and users of OP Stack chains.

This was an optimistic approval proposal. This means that we only needed to vote if we were against the proposal.

The ACC held a vote on Snapshot to reach internal consensus on whether to vote against or abstain (thereby supporting the proposal). Unanimously, the members decided to abstain, thereby supporting this update due to the necessary improvements it implements.

The results of the Snapshot vote can be seen here.


Updates - Voting Cycle #34

For this cycle, the Commission was required to vote on the Upgrade Proposal #13: OPCM and Incident Response improvements.

Once again, the Commission conducted an internal vote on Snapshot to reach consensus on how to proceed. Unanimously, the members decided to vote in favor of the proposal, as it provides more robust incident response processes and technical improvements to contracts and their management. It also offers simplified processes, allows for smaller and more frequent upgrades, and enables more flexible and less disruptive ways to respond to potential incidents in the OP Stack fault proof system.

The results of the Snapshot vote can be seen here.

On Tuesday, March 18, we held our internal meeting for VC#34 to briefly review the protocol upgrade proposal and had a space to discuss various activities taking place within the Collective, as well as some adjustments to improve the Commission’s internal workflow.

A special thank you to all the members who joined and actively participate in all Commission activities.

The ACC successfully cast its vote, and the transaction can be found here: ACC Multisig TX#33

2 Likes

Updates – Voting Cycle #35

For this cycle, the Commission was required to vote on two protocol upgrades: Upgrade Proposal #14: Isthmus L1 Contracts + MT-Cannon and Upgrade Proposal #15: Isthmus Hard Fork.

The ACC reached internal consensus by voting unanimously through proposals created on Snapshot.

You can find the links to the Snapshot votes here:

The transaction to vote through the ACC Safe was generated, reached the required signature threshold, and was successfully executed. The ACC’s vote was successfully cast.

The transactions can be found here:

Internal Process Improvements

A clearer timeline was set to streamline the process between the Snapshot vote, the ACC internal meeting, and the Safe vote, ensuring that voting happens after the internal meeting to allow time for any questions or concerns that may arise.

The ACC held its third internal meeting for VC#35 on Tuesday, April 8th. During the session, we provided a brief overview of the protocol upgrade proposals and took time to discuss different initiatives happening across the Collective. We also explored ideas to improve the Commission’s internal workflows and refine its mandate for future seasons.

We’re grateful to all members who showed up and continue to stay actively engaged in the Commission’s efforts.

3 Likes