TL;DR
PoX-3 work is progressing! Core developers believe that further testing (during Cycle 59) is the most prudent, safest path, which aligns with input from various community members and builders. This means Stacking will remain unavailable for Cycle 59, and is on-track to be re-enabled by Cycle 60 (within the originally projected window of 1-2 cycles).
Hey everyone, as with previous updates, I’ve done my best to gather information from various contributors and working groups within the ecosystem to provide a cohesive update on the most important aspects of ongoing work related to pox-3. Please feel free to reply to this thread with additional information if you have it.
First, as a reminder, this work was kicked off as part of SIP-022 to address an issue with the stacks-increase
function (overview forum post) that in turn caused errors in the network state of Stacking. The SIP approved reverting to Proof-of-Burn so core developers and the community could research, build and test an updated version of PoX to fix the issues and then re-enable PoX. This was the path followed after determining it could not be addressed with a simpler hotfix-style update.
Where are we now?
Despite core developers and contributors also having shipped fixes for other pressing issues the past 2 weeks, one related to traits and another with a potential DoS vector, work on pox-3 is progressing steadily.
- The implementation for Pox-3 changes are mostly complete) and primary focus has shifted to testing.
- A detailed test plan is being executed against. Several new and upgraded unit and integration tests have been added, including pox-3 end-to-end tests
- Testing is expected to be complete in Cycle 59, please see how you can help below
Timeline:
The original projection for a solution here was 1-2 cycles and that appears on track. Obviously, a fix coming sooner than later is always desirable, but only if the release was 100% ready to go, well-tested, and contributors were very comfortable and confident with the release. Given the 2.3 emergency hard-fork and the hotfixes that followed, core developers will take time during Cycle 59 to further test the 2.4 release (which includes pox-3).
You can refer to this release timer tool in the coming days for the latest projection.
What it means for builders and users
- Stacking will remain unavailable for Cycle 59, with the plan for Stacking to activate in Cycle 60 as PoX (pox-3) is re-enabled. All Stacks remain unlocked.
- Assuming that testing and rollout go smoothly, Stacks holders that want to participate in Stacking should be able to start earning rewards again in Cycle 60
- The
stacks-increase
function will remain unavailable until pox-3 is live - Node operators will need to upgrade ahead of Cycle 60 when the release is provided
What’s next?
Core developers and other contributors will continue testing pox-3 code and kicking the tires on testnet into Cycle 59. The current plan is to ship the 2.4 update ahead of Cycle 60 so Stackers have plenty of time to re-Stack and earn rewards in Cycle 60.
What you can do (Builders, don’t miss this )
- Look over the proposed code changes in the draft PR, leave comments and/or suggestions!
- Review the test plan: feedback and suggestions on additional tests is much appreciated! And if you’re so inspired, consider contributing additional integration tests!
- Over the next few days, the Stacks testnet network will be updated to the
2.4
branch, which will enable anyone to test contracts and pox-3 functionality using tools like Clarinet on the existing testnet. - If you run an API instance, or use API endpoints, consider going through this PR for PoX-3 support on the API
- Keep checking this forum thread - as more info becomes available, it will be shared here.