Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Eight day timelock #867

Open
wants to merge 6 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 3 additions & 5 deletions docs/concepts/lifecycle-anatomy-aip-proposal.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ graph TD;
B["<a href='#phase-1-temperature-check-optional-but-recommended' style='text-decoration:none;'><b>Phase 1: Temperature check</b></a><br/><span style='font-size:smaller'>(1 week)</span>"];
B -->|"<span style='padding: 3px;'>Passes</span>"| C["<a href='#phase-2-formal-aip-and-call-for-voting' style='text-decoration:none;'><b>Phase 2: Formal AIP and call for voting</b></a><br/><span style='font-size:smaller'>(3 days)</span>"];
C -->|"<span style='padding: 3px;'>Passes</span>"| D["<a href='#phase-3-on-chain-dao-vote' style='text-decoration:none;'><b>Phase 3: On-chain DAO vote</b></a><br/><span style='font-size:smaller'>(14 days, extendable by 2 days)</span>"];
D -->|"<span style='padding: 3px;'>Passes, Constitutional AIP</span>"| E["<a href='#phase-4-l2-waiting-period' style='text-decoration:none;'><b>Phase 4: L2 waiting period</b></a><br/><span style='font-size:smaller'>(3 days)</span>"];
D -->|"<span style='padding: 3px;'>Passes, Constitutional AIP</span>"| E["<a href='#phase-4-l2-waiting-period' style='text-decoration:none;'><b>Phase 4: L2 waiting period</b></a><br/><span style='font-size:smaller'>(8 days)</span>"];
yahgwai marked this conversation as resolved.
Show resolved Hide resolved
E --> F["<a href='#phase-5-l2-to-l1-message' style='text-decoration:none;'><b>Phase 5: L2-to-L1 message</b></a><br/><span style='font-size:smaller'>(~1 week)</span>"];
F --> G["<a href='#phase-6-l1-waiting-period' style='text-decoration:none;'><b>Phase 6: L1 waiting period</b></a><br/><span style='font-size:smaller'>(3 days)</span>"];
G --> H["<a href='#additional-waiting-periods-optional' style='text-decoration:none;'><b>Optional waiting period</b></a>"];
Expand Down Expand Up @@ -82,11 +82,9 @@ During this phase, members of the Arbitrum DAO can vote directly on-chain for (o

The voting period for an AIP ends 14 days after it starts. However, if Threshold 2 is reached within the last 2 days of the voting period, the voting period is extended by 2 days. If the AIP fails to pass, the process ends after this Phase 3. If it does pass, Constitutional AIPs move on to Phases 4 through 7, while Non-Constitutional AIPs skip Phases 4 through 6 and go straight to Phase 7.

#### Phase 4: L2 waiting period - 3 days in duration
#### Phase 4: L2 Waiting Period (3 days for Non-constitutional or 8 days for Constitutional):

After an AIP passes Phase 3 of the voting process, there is a 3-day waiting period known as Phase 4. During this time, people who do not agree with the AIP have the chance to withdraw their funds or take other action on L2. This period is meant to give everyone time to consider the decision and make any necessary adjustments to their investments or actions.

Once the 3-day waiting period is over, the AIP will move on to the next phase of the voting process, as long as no major issues arise. This waiting period is important because it ensures that everyone has an opportunity to voice their concerns and recalibrate their participation before the AIP is finalized.
After an AIP has passed Phase 3, there is a 3 day waiting period for spending from the treasury and an 8 day waiting period for upgrades to the smart contracts. During this time, people who do not agree with the AIP have the chance to withdraw their funds or take other action on L2. This period is meant to give everyone time to consider the decision and make any necessary adjustments to their investments or actions.

#### Phase 5: L2-to-L1 message - typically 1 week in duration

Expand Down
4 changes: 2 additions & 2 deletions docs/partials/_constitution-content-partial.md
Original file line number Diff line number Diff line change
Expand Up @@ -80,9 +80,9 @@ the ArbitrumDAO took effect on the date upon which AIP-1 was posted, located at
</ul>
</li>
<li>
<p><strong>Phase 4: L2 Waiting Period (3 days):</strong> After an AIP has passed Phase 3, a 3 day waiting period occurs. This gives users who object to the AIP time to initiate withdrawal of their funds or take other action on L2.</p>
<p><strong>Phase 4: L2 Waiting Period (3 or 8 days):</strong> After an AIP has passed Phase 3, there is a 3 day waiting period for actions related to the DAO Treasury and an 8 day waiting period for an L2-to-L1 Message. This gives users who object to the AIP time to initiate withdrawal of their funds or take other action on L2.</p>
</li>
<li><p><strong>Phase 5: Initiate and Finalize an L2-to-L1 Message (at least 1 challenge period of the rollup protocol):</strong> After the 3 day waiting period in Phase 4 has passed, an L2-to-L1 message is sent indicating that the AIP was passed. When this message is finalized on L1, anyone can redeem it to complete this step and initiate the next step. This step ensures that the completion of the L2 waiting period will be recognized on L1 after any withdrawals initiated during or soon after the voting period have been recognized on L1.</p></li>
<li><p><strong>Phase 5: Initiate and Finalize an L2-to-L1 Message (at least 1 challenge period of the rollup protocol):</strong> After the waiting period for Phase 4 has passed, an L2-to-L1 message is sent indicating that the AIP was passed. When this message is finalized on L1, anyone can redeem it to complete this step and initiate the next step. This step ensures that the completion of the L2 waiting period will be recognized on L1 after any withdrawals initiated during or soon after the voting period have been recognized on L1.</p></li>
<li><p><strong>Phase 6: L1 Waiting Period (3 days):</strong> Following the completion of Phase 5, there will be an additional 3 day waiting period. This ensures that users who initiated withdrawals or other L2-to-L1 messages have time to execute them on L1 before the AIP takes effect.</p></li>
<li><p><strong>Phase 7: Implementation:</strong> The AIP is fully executed and implemented. This may happen on L1 or via a transaction sent from L1 to one or more Governed Chains.</p></li>
</ol>
Expand Down
2 changes: 1 addition & 1 deletion src/components/ConstitutionHash/constitutionHash.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"constitutionHash":"0x7cc34e90dde73cfe0b4a041e79b5638e99f0d9547001e42b466c32a18ed6789d"}
{"constitutionHash":"0x28faf2acba9b3ff80ec484e3d5646931eeef40568b1b7c38dbe52b890bfd7938"}