WakeUp Labs proposal outlines the development of a simple but effective front-end interface that enables users to force-include transactions directly on L1 when the Arbitrum Sequencer is down, aiming to increase trust among end-users navigating the Arbitrum ecosystem.
Inspired by a few community discussions (Link 1 & Link 2) , and validated historical events like: Sequencer Downtime 1, Sequener Downtime 2, Historical Sequencer Status and L2BEAT status. This tool aims to empower users with the ability to bypass the Sequencer in situations where it is unavailable or censoring transactions, thus aligning with Arbitrum's vision for progressive decentralization.
WakeUp Labs has a proven track record of expertise in crafting blockchain tools and infrastructure. Their contributions extend to collaborating on open-source projects for major DAOs, enhancing Ethereum Foundation-funded initiatives, building complex DeFi protocols, SmartContracts and offering a developer platform that facilitates robust and scalable API calls for smart contract deployment without requiring Solidity programming skills. (Currently operating even on the Arbitrum blockchain).
The Arbitrum Sequencer is a critical component of the network, responsible for submitting users' transactions to L1.
Under the current system, the Sequencer is a potential single point of failure; if compromised, it could delay or prevent the processing of transactions.
There are ways to bypass it, but non-developer users lack that capability.
This proposal seeks to mitigate such risks by providing a user-friendly alternative transaction submission pathway, thereby enhancing the network's resilience, user autonomy, and their confidence in the Arbitrum ecosystem.
For the service to be truly useful in the event of catastrophic occurrences, empowering more teams to deploy their own instances is crucial. Thus, to boost the project's reliability and significantly enhance its value to the Arbitrum DAO, it is essential to embrace an OpenSource approach from the beginning.
OpenSource from Day One: Given that the project should be 100% trustless, as clearly outlined in its 'Rationale' above, we believe that the entire project, including both the Back-End and Front-End, should be OpenSource from the beginning. One of our goals is for this service to be run from different instances and by different providers; therefore, it will be a top priority to ensure that this repository is well-documented and our support is readily available so that any team or community project can implement it.
Transaction Monitoring: Develop functionality to listen for user transactions on L2 that are not included by the Sequencer, with guidance from the Arbitrum SDK documentation.
Manual Transaction Hash Input: In cases where automatic detection is not feasible, provide a user interface for manually entering the transaction hash or implement manually the previous transaction in the new solution.
L1 Transaction Replication: Implement mechanisms to replicate the intended L2 transaction on L1, using "Forced Withdrawal" type transactions to push the L2 transaction from L1.
Confirmation Display: Ensure the interface provides feedback once the transaction has successfully been processed.
Processing Time Consideration: Account for the approximately 24-hour processing period to prevent errors or transaction duplication across chains.
Hosting, Service & Maintenance: WakeUp will host the service, ensuring it runs 24/7, even on IPFS. For the first three months, we will fine-tune and iterate the service. Additionally, should any problems occur, the WakeUp team is committed to identifying and resolving these issues for a minimum of the next two years.
Technical Research, POC, Documentation and Testing (4 weeks, $ARB 9000): Deep dive into the Delayed Inbox functionality and its integration, along with creating a PoC and validating the necessity of a new internal tool for transaction monitoring and sequencer status. We will also carefully check that our solution doesn't disrupt the proper functioning of Arbitrum; if it does, we will enable this instance only when the official sequencer is not operating correctly. This research conducted by the WakeUp Team will be made public, and the community will be able to view it, both in a summary Twitter Thread and in an Article shared on the OSS Github repository once completed. This document will also consider the security measures that must be taken into account when carrying out the development.
Endpoint Development (1.5 weeks, $ARB 3500): Creation of endpoints to interact with the backend logic.
Logic Integration and Testing (2.5 weeks, $ARB 3500): Connecting the frontend to the endpoints and verifying the operational logic, and test heavily the MVP.
Design Phase (4 weeks, $ARB 5000): Additional time allocated for the design process, ensuring a user-friendly experience.
UI Development (3 weeks, $ARB 5500): Crafting an aesthetic and intuitive user interface inspired by existing high-quality designs. To enhance user security, we will add a banner at the top of the website to ensure the URL is correct and guard against phishing sites.
Enhancing Documentation Clarity and Usability (3 weeks, $ARB 6000): Finalizing and clearly documenting the open-source codebase. As detailed above, any team should be able to run their own instance of the service, so it's crucial that everything is sufficiently clear. There, we will also add a list of URLs for instances set up by others that we can confirm are correctly implemented.
Service & Maintenance after Launch (24 months, $ARB 10000). We commit to hosting the site on Vercel or AWS, ensuring 24/7 operation for at least 24 months. Once a stable version has been achieved and properly tested, an instance will also be running on IPFS to ensure a 100% decentralized option. While this may not be the most performant option, it will be available for at least these 2 years. After evaluating its performance, we will attempt to provide it indefinitely. Initially, the WakeUp team will refine the website based on feedback from users and the Arbitrum community and will conduct continuous testing to ensure its reliability. Any issues, such as downtime or crashes, will be promptly addressed by the WakeUp team for at least the next two years.
Estimated Timeframe: Approximately 4.5 months for full implementation, including design phases; followed by 3 months dedicated to post-launch iterations and 24 months of hosting, monitoring, and bug fixing to address any possible error.
Development Team: One full-time senior Solidity developer for the core implementation and research, in coordination with the entire WakeUp Labs engineering team, plus additional design and developer resources for the UI/UX phase. The proposal also includes a Senior Developer working part-time for post-launch maintenance. Gonzalo or Milton from the core team will also keep track of the project as PO.
Payment Schedule & Terms:
Total Cost: 42.500 $ARB
Developing a front-end interface to enable force-including transactions during Sequencer downtime is a crucial requirement in the Arbitrum ecosystem. This proposal aims to empower users by ensuring transaction capabilities even when the Sequencer is unavailable. By doing so, it aligns with Arbitrum's goals of decentralization and enhancing user autonomy.
For the solution to be truly useful in critical cases, we must ensure that other projects can run their own instances of this service. This is why the project is conceived as OpenSource from the very beginning, and the WakeUp Labs team will actively assist teams wanting to implement it.
Furthermore, WakeUp will be responsible for maintaining the service operational and implementing minor improvements for a minimum of 2 years.
Some changes have been made throughout the proposal; you can see the details here:
WakeUp Labs proposal outlines the development of a simple but effective front-end interface that enables users to force-include transactions directly on L1 when the Arbitrum Sequencer is down, aiming to increase trust among end-users navigating the Arbitrum ecosystem.
Inspired by a few community discussions (Link 1 & Link 2) , and validated historical events like: Sequencer Downtime 1, Sequener Downtime 2, Historical Sequencer Status and L2BEAT status. This tool aims to empower users with the ability to bypass the Sequencer in situations where it is unavailable or censoring transactions, thus aligning with Arbitrum's vision for progressive decentralization.
WakeUp Labs has a proven track record of expertise in crafting blockchain tools and infrastructure. Their contributions extend to collaborating on open-source projects for major DAOs, enhancing Ethereum Foundation-funded initiatives, building complex DeFi protocols, SmartContracts and offering a developer platform that facilitates robust and scalable API calls for smart contract deployment without requiring Solidity programming skills. (Currently operating even on the Arbitrum blockchain).
The Arbitrum Sequencer is a critical component of the network, responsible for submitting users' transactions to L1.
Under the current system, the Sequencer is a potential single point of failure; if compromised, it could delay or prevent the processing of transactions.
There are ways to bypass it, but non-developer users lack that capability.
This proposal seeks to mitigate such risks by providing a user-friendly alternative transaction submission pathway, thereby enhancing the network's resilience, user autonomy, and their confidence in the Arbitrum ecosystem.
For the service to be truly useful in the event of catastrophic occurrences, empowering more teams to deploy their own instances is crucial. Thus, to boost the project's reliability and significantly enhance its value to the Arbitrum DAO, it is essential to embrace an OpenSource approach from the beginning.
OpenSource from Day One: Given that the project should be 100% trustless, as clearly outlined in its 'Rationale' above, we believe that the entire project, including both the Back-End and Front-End, should be OpenSource from the beginning. One of our goals is for this service to be run from different instances and by different providers; therefore, it will be a top priority to ensure that this repository is well-documented and our support is readily available so that any team or community project can implement it.
Transaction Monitoring: Develop functionality to listen for user transactions on L2 that are not included by the Sequencer, with guidance from the Arbitrum SDK documentation.
Manual Transaction Hash Input: In cases where automatic detection is not feasible, provide a user interface for manually entering the transaction hash or implement manually the previous transaction in the new solution.
L1 Transaction Replication: Implement mechanisms to replicate the intended L2 transaction on L1, using "Forced Withdrawal" type transactions to push the L2 transaction from L1.
Confirmation Display: Ensure the interface provides feedback once the transaction has successfully been processed.
Processing Time Consideration: Account for the approximately 24-hour processing period to prevent errors or transaction duplication across chains.
Hosting, Service & Maintenance: WakeUp will host the service, ensuring it runs 24/7, even on IPFS. For the first three months, we will fine-tune and iterate the service. Additionally, should any problems occur, the WakeUp team is committed to identifying and resolving these issues for a minimum of the next two years.
Technical Research, POC, Documentation and Testing (4 weeks, $ARB 9000): Deep dive into the Delayed Inbox functionality and its integration, along with creating a PoC and validating the necessity of a new internal tool for transaction monitoring and sequencer status. We will also carefully check that our solution doesn't disrupt the proper functioning of Arbitrum; if it does, we will enable this instance only when the official sequencer is not operating correctly. This research conducted by the WakeUp Team will be made public, and the community will be able to view it, both in a summary Twitter Thread and in an Article shared on the OSS Github repository once completed. This document will also consider the security measures that must be taken into account when carrying out the development.
Endpoint Development (1.5 weeks, $ARB 3500): Creation of endpoints to interact with the backend logic.
Logic Integration and Testing (2.5 weeks, $ARB 3500): Connecting the frontend to the endpoints and verifying the operational logic, and test heavily the MVP.
Design Phase (4 weeks, $ARB 5000): Additional time allocated for the design process, ensuring a user-friendly experience.
UI Development (3 weeks, $ARB 5500): Crafting an aesthetic and intuitive user interface inspired by existing high-quality designs. To enhance user security, we will add a banner at the top of the website to ensure the URL is correct and guard against phishing sites.
Enhancing Documentation Clarity and Usability (3 weeks, $ARB 6000): Finalizing and clearly documenting the open-source codebase. As detailed above, any team should be able to run their own instance of the service, so it's crucial that everything is sufficiently clear. There, we will also add a list of URLs for instances set up by others that we can confirm are correctly implemented.
Service & Maintenance after Launch (24 months, $ARB 10000). We commit to hosting the site on Vercel or AWS, ensuring 24/7 operation for at least 24 months. Once a stable version has been achieved and properly tested, an instance will also be running on IPFS to ensure a 100% decentralized option. While this may not be the most performant option, it will be available for at least these 2 years. After evaluating its performance, we will attempt to provide it indefinitely. Initially, the WakeUp team will refine the website based on feedback from users and the Arbitrum community and will conduct continuous testing to ensure its reliability. Any issues, such as downtime or crashes, will be promptly addressed by the WakeUp team for at least the next two years.
Estimated Timeframe: Approximately 4.5 months for full implementation, including design phases; followed by 3 months dedicated to post-launch iterations and 24 months of hosting, monitoring, and bug fixing to address any possible error.
Development Team: One full-time senior Solidity developer for the core implementation and research, in coordination with the entire WakeUp Labs engineering team, plus additional design and developer resources for the UI/UX phase. The proposal also includes a Senior Developer working part-time for post-launch maintenance. Gonzalo or Milton from the core team will also keep track of the project as PO.
Payment Schedule & Terms:
Total Cost: 42.500 $ARB
Developing a front-end interface to enable force-including transactions during Sequencer downtime is a crucial requirement in the Arbitrum ecosystem. This proposal aims to empower users by ensuring transaction capabilities even when the Sequencer is unavailable. By doing so, it aligns with Arbitrum's goals of decentralization and enhancing user autonomy.
For the solution to be truly useful in critical cases, we must ensure that other projects can run their own instances of this service. This is why the project is conceived as OpenSource from the very beginning, and the WakeUp Labs team will actively assist teams wanting to implement it.
Furthermore, WakeUp will be responsible for maintaining the service operational and implementing minor improvements for a minimum of 2 years.
Some changes have been made throughout the proposal; you can see the details here:
the cost and reasoning behind this is solid
the cost and reasoning behind this is solid
This is critical for support of decentralization.
This is a useful piece of decentralization infrastructure. Being technically possible to force transaction inclusion isn’t very useful if most users aren’t able to do it. The UI will help with that.
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/67
FOR: https://forum.arbitrum.foundation/t/savvy-dao-delegate-communication-thread/21266/38?u=savvydao
https://forum.arbitrum.foundation/t/larva-delegate-communication-thread/24476?u=larva
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/64?u=mcfly
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/17?u=jojo
This is an important initiative that gives the user an alternative when the sequencer is down. We need to properly advertise it to make sure this tool is known by the community.
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/62?u=blockworksresearch
Seems like something that could be developed on an as needed basis
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/60?u=0x_ultra
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/35
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/57?u=ocandocrypto
WakeUp Labs proposes creating a front-end interface that allows users to force transactions directly on L1 during Arbitrum Sequencer downtime. This tool, inspired by community discussions and historical events, aims to bypass the Sequencer when it's down or censoring transactions, enhancing user trust and aligning with Arbitrum's decentralization goals. We fully support this proposal. The development of this interface will significantly improve the stability and trustworthiness of the Arbitrum ecosystem. Allowing users to transact during Sequencer downtime will make the network more decentralized and resistant to censorship. We believe this project will have a positive impact on the Arbitrum community and look forward to its successful implementation.
This interface will make the forced inclusion process more straightforward and understandable
(Link too long, see forum for full rationale) TL;DR: An accessible L1 force-inclusion interface is important to combat censorship/downtime
MUX delegates are voting “For” since the proposed solutions and rationale can be potentially beneficial for the network and deployed dApps.
FOR: https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/42?u=sa
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/41?u=maxlomu
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/36?u=krst
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/35
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/34?u=ocandoc
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/25?u=mcfly
cp0x supports open source development for user convenience
Although I think this is necessary (UI Friendly Forced Inclusion) - Still having a think if this is the right path forward.
This is critical for support of decentralization.
This is a useful piece of decentralization infrastructure. Being technically possible to force transaction inclusion isn’t very useful if most users aren’t able to do it. The UI will help with that.
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/67
FOR: https://forum.arbitrum.foundation/t/savvy-dao-delegate-communication-thread/21266/38?u=savvydao
https://forum.arbitrum.foundation/t/larva-delegate-communication-thread/24476?u=larva
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/64?u=mcfly
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/17?u=jojo
This is an important initiative that gives the user an alternative when the sequencer is down. We need to properly advertise it to make sure this tool is known by the community.
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/62?u=blockworksresearch
Seems like something that could be developed on an as needed basis
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/60?u=0x_ultra
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/35
https://forum.arbitrum.foundation/t/tally-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/57?u=ocandocrypto
WakeUp Labs proposes creating a front-end interface that allows users to force transactions directly on L1 during Arbitrum Sequencer downtime. This tool, inspired by community discussions and historical events, aims to bypass the Sequencer when it's down or censoring transactions, enhancing user trust and aligning with Arbitrum's decentralization goals. We fully support this proposal. The development of this interface will significantly improve the stability and trustworthiness of the Arbitrum ecosystem. Allowing users to transact during Sequencer downtime will make the network more decentralized and resistant to censorship. We believe this project will have a positive impact on the Arbitrum community and look forward to its successful implementation.
This interface will make the forced inclusion process more straightforward and understandable
(Link too long, see forum for full rationale) TL;DR: An accessible L1 force-inclusion interface is important to combat censorship/downtime
MUX delegates are voting “For” since the proposed solutions and rationale can be potentially beneficial for the network and deployed dApps.
FOR: https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/42?u=sa
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/41?u=maxlomu
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/36?u=krst
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/35
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/34?u=ocandoc
https://forum.arbitrum.foundation/t/proposal-front-end-interface-to-force-transaction-inclusion-during-sequencer-downtime/21247/25?u=mcfly
cp0x supports open source development for user convenience
Although I think this is necessary (UI Friendly Forced Inclusion) - Still having a think if this is the right path forward.
OpenZeppelin, as the Security Member of the ARDC, was asked to review the draft proposal using Hedgey for payment streaming. We completed our analysis and posted the deliverable in the ARDC forum which you can find here.
Overall, we believe the proposal will execute successfully and meets the security expectations of the proposer and delegates. We encourage delegates to read our full analysis for more details.
OpenZeppelin, as the Security Member of the ARDC, was asked to review the draft proposal using Hedgey for payment streaming. We completed our analysis and posted the deliverable in the ARDC forum which you can find here.
Overall, we believe the proposal will execute successfully and meets the security expectations of the proposer and delegates. We encourage delegates to read our full analysis for more details.
Thank you for the comprehensive proposal to enhance transaction inclusion during a possible Arbitrum Sequencer downtime. Your dedication to OpenSource principles and commitment to long-term maintenance are commendable. However, I have a few questions to ensure a thorough understanding of the project's scope and implications:
Thank you for the comprehensive proposal to enhance transaction inclusion during a possible Arbitrum Sequencer downtime. Your dedication to OpenSource principles and commitment to long-term maintenance are commendable. However, I have a few questions to ensure a thorough understanding of the project's scope and implications:
Your insights into these aspects would provide valuable clarity. I am looking forward to your response.
Thank you for the comprehensive proposal to enhance transaction inclusion during a possible Arbitrum Sequencer downtime. Your dedication to OpenSource principles and commitment to long-term maintenance are commendable. However, I have a few questions to ensure a thorough understanding of the project's scope and implications:
Thank you for the comprehensive proposal to enhance transaction inclusion during a possible Arbitrum Sequencer downtime. Your dedication to OpenSource principles and commitment to long-term maintenance are commendable. However, I have a few questions to ensure a thorough understanding of the project's scope and implications:
Your insights into these aspects would provide valuable clarity. I am looking forward to your response.
Very cool to see thought going into this! I wanted to point out one potential issue in this proposal that might be good to clarify.
Very cool to see thought going into this! I wanted to point out one potential issue in this proposal that might be good to clarify.
Since Arbitrum has no mempool with transactions going directly to the sequencer, it doesn't seem like there's a straightforward approach to monitoring transactions not accepted by the sequencer which also limits how well you can support manually entering a hash since the tool wouldn't have the backing data. Manually providing the transaction data could work, though you'd need to figure out how users would acquire that data.
The UC Berkeley prototype approach of relying on the eth_sign API works though I'm not sure how wide wallet support is and it's incompatible with existing frontends. I could also imagine a system with some sort of custom RPC that captured transactions as they were submitted that a user could connect their wallet to.
Hey!
Recently led a team from UC Berkeley at Blockchain at Berkeley to build out a front-end interface to allow transaction submission and inclusion on Arbitrum One from Ethereum!
You can check out the deployed app here: Arbitrum Bypasser
Arbitrum shouted it out here: Arbitrum Tweet
Very cool to see thought going into this! I wanted to point out one potential issue in this proposal that might be good to clarify.
Very cool to see thought going into this! I wanted to point out one potential issue in this proposal that might be good to clarify.
Since Arbitrum has no mempool with transactions going directly to the sequencer, it doesn't seem like there's a straightforward approach to monitoring transactions not accepted by the sequencer which also limits how well you can support manually entering a hash since the tool wouldn't have the backing data. Manually providing the transaction data could work, though you'd need to figure out how users would acquire that data.
The UC Berkeley prototype approach of relying on the eth_sign API works though I'm not sure how wide wallet support is and it's incompatible with existing frontends. I could also imagine a system with some sort of custom RPC that captured transactions as they were submitted that a user could connect their wallet to.
Hey!
Recently led a team from UC Berkeley at Blockchain at Berkeley to build out a front-end interface to allow transaction submission and inclusion on Arbitrum One from Ethereum!
You can check out the deployed app here: Arbitrum Bypasser
Arbitrum shouted it out here: Arbitrum Tweet
Hey!
Recently led a team from UC Berkeley at Blockchain at Berkeley to build out a front-end interface to allow transaction submission and inclusion on Arbitrum One from Ethereum!
You can check out the deployed app here: Arbitrum Bypasser
Arbitrum shouted it out here: Arbitrum Tweet
Just a prototype though, we used sendL2Message and signL2Message to presign a message and send it to a bridge for it to be received by the Delayed Inbox.
Hey!
Recently led a team from UC Berkeley at Blockchain at Berkeley to build out a front-end interface to allow transaction submission and inclusion on Arbitrum One from Ethereum!
You can check out the deployed app here: Arbitrum Bypasser
Arbitrum shouted it out here: Arbitrum Tweet
Just a prototype though, we used sendL2Message and signL2Message to presign a message and send it to a bridge for it to be received by the Delayed Inbox.
Updates about this proposal, which I'll explain tomorrow in the bi-weekly open governance call, will be shared openly in this forum thread.
Updates about this proposal, which I'll explain tomorrow in the bi-weekly open governance call, will be shared openly in this forum thread.
Thank you for the support!
Once we have a stable instance with a traditional provider (AWS or Vercel), the idea is to also run an instance on IPFS.
The proposal is now live!
You can vote here: https://www.tally.xyz/gov/arbitrum/proposal/36935952286774715100281528276901040748078989679883088545641375212318446360822
Additionally, today we will be in the bi-weekly proposals and notable discussions meeting on the governance calendar: https://forum.arbitrum.foundation/t/21-may-2024-open-discussion-of-proposals-governance-call/24213
The proposal is now live!
You can vote here: https://www.tally.xyz/gov/arbitrum/proposal/36935952286774715100281528276901040748078989679883088545641375212318446360822
Additionally, today we will be in the bi-weekly proposals and notable discussions meeting on the governance calendar: https://forum.arbitrum.foundation/t/21-may-2024-open-discussion-of-proposals-governance-call/24213
This could be a great opportunity to clear up any doubts.
Thank you for your support and for clarifying your concerns.
On our side, we will try to ensure the technical deliverables are easily understandable for everyone!
Thanks, @michael-oz.
Excellent work.
Having received this, from our side, we will proceed with the proposal on Tally with the support of @Frisson.
I hope I can bring the announcement sooner rather than later.
As the grant is revocable and will be vested gradually, it involves using new contracts integrated into the Tally platform. Because of this, next week we will speak with the OZ team to review the process and ensure there are no risks!
I hope to return with good news next week.
Hello everyone.
Wednesday's OpenCall was a success; I'm attaching the link to the public post with the embedded YouTube video.
@BlockworksResearch
The proposal has been revised and modified to align with those expectations. :wink: Thank you for your support!
Hi @Jl_DefiEdge,
In principle, there are no more risks than being a regular crypto user. When you force-include transactions, you’re essentially sending a message to Layer 2 by bypassing the sequencer, that’s all. This method is mainly used for withdrawing ETH or tokens via a bridge, though any message can be sent this way. The risk should only be associated with the contract with which that message interacts.
In crypto, malicious agents exist. What one of these players could do is take our front-end and create a replica that interacts with other contracts. From the public GitHub, we can clarify which URLs of the projects we confirm are correctly implemented. Additionally, we can add a banner at the top of the website to verify that the URL is correct and not a phishing site, as is often done with other dapps. (In fact, they are very good ideas; I will formally add them to the proposal.)
We will host our service on AWS, with the corresponding dedication to ensure it performs correctly. Almost everything is running on AWS, so critical failures would affect more than just us. Furthermore, we will offer an instance on IPFS, as some users recommended in the forum. Another important particularity, strongly supported by the L2 beat team, is that for the service to be truly useful in the event of catastrophic occurrences, empowering more teams to deploy their own instances is crucial. That's why from the WakeUp side, we will help other teams and individuals to launch their own instance of the service.
Dear all,
In our proposal, we have defined a payment mechanism based on feedback from forum participants:
Dear all,
In our proposal, we have defined a payment mechanism based on feedback from forum participants:
This is only possible through the use of "new" contracts developed by Hedgey and implemented on the Tally platform.
Since this is the first time these mechanisms will be used to facilitate governance processes in Arbitrum and they interact with the DAO's funds, they will undergo an audit by the OpenZeppelin team.
Because of this, the payment schedule, as well as the kickoff date, will be postponed by one month.
Despite this, we are very excited that these new mechanisms, already tested, audited, and implemented, allow for greater flexibility for everyone who will submit proposals in the future.
We will announce the results of the audit and notify you through this medium when the proposal is live on Tally.
Thank you very much.
Considering today is April 1st, and taking into account that we have been publicly working on the proposal since at least mid-February, engaging in discussions with community members in person at EthDenver, through L2 Beat's office hours, and in Arbitrum's public debates, I am convinced we are prepared to move forward with the final steps.
Considering today is April 1st, and taking into account that we have been publicly working on the proposal since at least mid-February, engaging in discussions with community members in person at EthDenver, through L2 Beat's office hours, and in Arbitrum's public debates, I am convinced we are prepared to move forward with the final steps.
03/11/2024 - Notes:
Some changes have been made in this proposal, thanks to the feedback provided by @cp0x, @maxlomu and @frisson.
03/19/2024 - Notes #1:
I made some minor fixes and added a few sentences in the last milestone to provide also a service instance on IPFS. The idea was provided by @dk3.
03/19/2024 - Notes #2:
- I have slightly extended the duration of Milestones 1 and 3, given the proposal’s significance. It makes sense to present it to more community members or even in community calls to receive feedback. Consequently, the overall deadlines have also been adjusted.
- I have clarified how the project’s open-source aspects will be managed, as they had not been clear previously.
Thanks to feedback provided by L2BEAT’s governance team. (cc: @krst)
03/27/2024 - Notes, updates and next steps:
The snapshot to signal sentiment was successful, with more than 99M votes in favor and less than 1% against the proposal.
I emphasized the importance of the project being open source from the start, following feedback from several governance participants.
I highlighted the importance of enabling other projects to deploy their own instances of this service, a consideration I had overlooked before.
Following community feedback, I improved the proposal’s wording, syntax, and added necessary clarifications. (cc: @hkalodner)
I am in discussions with the Tally team to devise a suitable payment distribution strategy for the project.
In the next few days, I’ll:
- [DONE] - Summarize the proposal’s changes in a particular comment, and provide a “final” version of the proposal.
- [DONE] - Outline a payment schedule aligned with Tally’s capabilities.
- [DONE] - Schedule an open call with the community, hosted by WakeUp, to discuss the proposal one last time.
- [DONE] - Set a new deadline to provide feedback.
- [DONE] - Determine the Tally’s submission date. [05/15/2024]
04/01/2024 - Notes
Throughout the weekend, the Tally team assisted me in setting up the draft in Tally, along with its corresponding payment schedule, based on the platform’s available options.
Finally, we decided that, should the Proposal be approved:
- A payment of 20% of the total grant required will be made on May 1st, as a “Kick off payment”.
- The remainder of the grant will be vested gradually, on a second-by-second basis, until approximately September (Over 4 months after the kickoff).
- The security council / The Arbitrum Foundation reserves the right to revoke the payment stream at any moment, to be used in case of unsatisfactory performance.
These conditions are much more aligned with the powers of the foundation, and also with the feedback received in the forum.
04/05/2024 - Notes:
I added two features to the proposal to reduce security risks:
- A banner at the top of the website to verify that the URL is correct and not a phishing site.
- In the public GitHub, we will clarify the URLs of the projects we confirm are correctly implemented. (Like a white list)
04/18/2024 - Notes:
An Open Call will be offered to discuss the Proposal described above. It will be hosted in a Google Meet session by WakeUp Labs, and the recording will be available on the WakeUp channel on YouTube.
The objective is to explain the proposal one more time, answer questions, and provide an open space for discussion on a particular topic for the last time. The session will last 20 minutes (10' for explanation and 10' for questions, extending if necessary). The session will take place on Wednesday, 04/03/2024, at 16:00 UTC.
You should be able to schedule the call by clicking: here
Open Call - Discussion & Explanation of Proposal - Arbitrum <> WakeUp Labs Wednesday, April 3 · 6:00 – 6:30pm Time zone: Europe/Madrid Video call link: https://meet.google.com/bvz-njro-spw
Once the Open Call session has been conducted, and some tasks on the Tally team's side completed, the on-chain publication of the application on Tally will proceed.
I do not want to conclude without expressing my gratitude to all the Delegates and community members for their feedback and overwhelming support.
It's important that we continue to receive any comments or feedback even now, to ensure we arrive at a final proposal that is robust and in alignment with the interests and concerns of the community.
Thank you very much again for your support and oversight throughout this process.
Thank you for the support!
Once we have a stable instance with a traditional provider (AWS or Vercel), the idea is to also run an instance on IPFS.
The proposal is now live!
You can vote here: https://www.tally.xyz/gov/arbitrum/proposal/36935952286774715100281528276901040748078989679883088545641375212318446360822
Additionally, today we will be in the bi-weekly proposals and notable discussions meeting on the governance calendar: https://forum.arbitrum.foundation/t/21-may-2024-open-discussion-of-proposals-governance-call/24213
The proposal is now live!
You can vote here: https://www.tally.xyz/gov/arbitrum/proposal/36935952286774715100281528276901040748078989679883088545641375212318446360822
Additionally, today we will be in the bi-weekly proposals and notable discussions meeting on the governance calendar: https://forum.arbitrum.foundation/t/21-may-2024-open-discussion-of-proposals-governance-call/24213
This could be a great opportunity to clear up any doubts.
Thank you for your support and for clarifying your concerns.
On our side, we will try to ensure the technical deliverables are easily understandable for everyone!
Thanks, @michael-oz.
Excellent work.
Having received this, from our side, we will proceed with the proposal on Tally with the support of @Frisson.
I hope I can bring the announcement sooner rather than later.
As the grant is revocable and will be vested gradually, it involves using new contracts integrated into the Tally platform. Because of this, next week we will speak with the OZ team to review the process and ensure there are no risks!
I hope to return with good news next week.
Hello everyone.
Wednesday's OpenCall was a success; I'm attaching the link to the public post with the embedded YouTube video.
@BlockworksResearch
The proposal has been revised and modified to align with those expectations. :wink: Thank you for your support!
Hi @Jl_DefiEdge,
In principle, there are no more risks than being a regular crypto user. When you force-include transactions, you’re essentially sending a message to Layer 2 by bypassing the sequencer, that’s all. This method is mainly used for withdrawing ETH or tokens via a bridge, though any message can be sent this way. The risk should only be associated with the contract with which that message interacts.
In crypto, malicious agents exist. What one of these players could do is take our front-end and create a replica that interacts with other contracts. From the public GitHub, we can clarify which URLs of the projects we confirm are correctly implemented. Additionally, we can add a banner at the top of the website to verify that the URL is correct and not a phishing site, as is often done with other dapps. (In fact, they are very good ideas; I will formally add them to the proposal.)
We will host our service on AWS, with the corresponding dedication to ensure it performs correctly. Almost everything is running on AWS, so critical failures would affect more than just us. Furthermore, we will offer an instance on IPFS, as some users recommended in the forum. Another important particularity, strongly supported by the L2 beat team, is that for the service to be truly useful in the event of catastrophic occurrences, empowering more teams to deploy their own instances is crucial. That's why from the WakeUp side, we will help other teams and individuals to launch their own instance of the service.
Dear all,
In our proposal, we have defined a payment mechanism based on feedback from forum participants:
Dear all,
In our proposal, we have defined a payment mechanism based on feedback from forum participants:
This is only possible through the use of "new" contracts developed by Hedgey and implemented on the Tally platform.
Since this is the first time these mechanisms will be used to facilitate governance processes in Arbitrum and they interact with the DAO's funds, they will undergo an audit by the OpenZeppelin team.
Because of this, the payment schedule, as well as the kickoff date, will be postponed by one month.
Despite this, we are very excited that these new mechanisms, already tested, audited, and implemented, allow for greater flexibility for everyone who will submit proposals in the future.
We will announce the results of the audit and notify you through this medium when the proposal is live on Tally.
Thank you very much.
Considering today is April 1st, and taking into account that we have been publicly working on the proposal since at least mid-February, engaging in discussions with community members in person at EthDenver, through L2 Beat's office hours, and in Arbitrum's public debates, I am convinced we are prepared to move forward with the final steps.
Considering today is April 1st, and taking into account that we have been publicly working on the proposal since at least mid-February, engaging in discussions with community members in person at EthDenver, through L2 Beat's office hours, and in Arbitrum's public debates, I am convinced we are prepared to move forward with the final steps.
03/11/2024 - Notes:
Some changes have been made in this proposal, thanks to the feedback provided by @cp0x, @maxlomu and @frisson.
03/19/2024 - Notes #1:
I made some minor fixes and added a few sentences in the last milestone to provide also a service instance on IPFS. The idea was provided by @dk3.
03/19/2024 - Notes #2:
- I have slightly extended the duration of Milestones 1 and 3, given the proposal’s significance. It makes sense to present it to more community members or even in community calls to receive feedback. Consequently, the overall deadlines have also been adjusted.
- I have clarified how the project’s open-source aspects will be managed, as they had not been clear previously.
Thanks to feedback provided by L2BEAT’s governance team. (cc: @krst)
03/27/2024 - Notes, updates and next steps:
The snapshot to signal sentiment was successful, with more than 99M votes in favor and less than 1% against the proposal.
I emphasized the importance of the project being open source from the start, following feedback from several governance participants.
I highlighted the importance of enabling other projects to deploy their own instances of this service, a consideration I had overlooked before.
Following community feedback, I improved the proposal’s wording, syntax, and added necessary clarifications. (cc: @hkalodner)
I am in discussions with the Tally team to devise a suitable payment distribution strategy for the project.
In the next few days, I’ll:
- [DONE] - Summarize the proposal’s changes in a particular comment, and provide a “final” version of the proposal.
- [DONE] - Outline a payment schedule aligned with Tally’s capabilities.
- [DONE] - Schedule an open call with the community, hosted by WakeUp, to discuss the proposal one last time.
- [DONE] - Set a new deadline to provide feedback.
- [DONE] - Determine the Tally’s submission date. [05/15/2024]
04/01/2024 - Notes
Throughout the weekend, the Tally team assisted me in setting up the draft in Tally, along with its corresponding payment schedule, based on the platform’s available options.
Finally, we decided that, should the Proposal be approved:
- A payment of 20% of the total grant required will be made on May 1st, as a “Kick off payment”.
- The remainder of the grant will be vested gradually, on a second-by-second basis, until approximately September (Over 4 months after the kickoff).
- The security council / The Arbitrum Foundation reserves the right to revoke the payment stream at any moment, to be used in case of unsatisfactory performance.
These conditions are much more aligned with the powers of the foundation, and also with the feedback received in the forum.
04/05/2024 - Notes:
I added two features to the proposal to reduce security risks:
- A banner at the top of the website to verify that the URL is correct and not a phishing site.
- In the public GitHub, we will clarify the URLs of the projects we confirm are correctly implemented. (Like a white list)
04/18/2024 - Notes:
An Open Call will be offered to discuss the Proposal described above. It will be hosted in a Google Meet session by WakeUp Labs, and the recording will be available on the WakeUp channel on YouTube.
The objective is to explain the proposal one more time, answer questions, and provide an open space for discussion on a particular topic for the last time. The session will last 20 minutes (10' for explanation and 10' for questions, extending if necessary). The session will take place on Wednesday, 04/03/2024, at 16:00 UTC.
You should be able to schedule the call by clicking: here
Open Call - Discussion & Explanation of Proposal - Arbitrum <> WakeUp Labs Wednesday, April 3 · 6:00 – 6:30pm Time zone: Europe/Madrid Video call link: https://meet.google.com/bvz-njro-spw
Once the Open Call session has been conducted, and some tasks on the Tally team's side completed, the on-chain publication of the application on Tally will proceed.
I do not want to conclude without expressing my gratitude to all the Delegates and community members for their feedback and overwhelming support.
It's important that we continue to receive any comments or feedback even now, to ensure we arrive at a final proposal that is robust and in alignment with the interests and concerns of the community.
Thank you very much again for your support and oversight throughout this process.
@bob-rossi, thank you for your support.
From our side, there are no issues with receiving the $10,000 in ARB tied to the final milestone once all prior deliverables have been successfully completed. This arrangement could serve as a solid incentive to ensure the proper completion, and ultimately, it won't affect our plans; we have no intention of spending the funds prematurely.
@bob-rossi, thank you for your support.
From our side, there are no issues with receiving the $10,000 in ARB tied to the final milestone once all prior deliverables have been successfully completed. This arrangement could serve as a solid incentive to ensure the proper completion, and ultimately, it won't affect our plans; we have no intention of spending the funds prematurely.
I'm not entirely familiar with the process after Tally. If you could provide some guidance on this aspect, we would be more than willing to revise the proposal accordingly before its on-chain submission.
@Curia, not really, at least not more than being a regular crypto user.
When you force-include transactions, you're essentially sending a message to Layer 2 by bypassing the sequencer, that's all. This method is mainly used for withdrawing ETH or tokens via a bridge, though any message can be sent this way.
The risk should only be associated with the contract with which that message interacts.
@Curia, not really, at least not more than being a regular crypto user.
When you force-include transactions, you're essentially sending a message to Layer 2 by bypassing the sequencer, that's all. This method is mainly used for withdrawing ETH or tokens via a bridge, though any message can be sent this way.
The risk should only be associated with the contract with which that message interacts.
Most likely, for the sake of end-user simplicity, we'll end up "whitelisting" these messages (verifiable on the open source repository), resulting in a simple interface that offers a few but very useful options.
Something similar to SuperBridge, but tailored for Arbitrum.
@hkalodner, thank you for mentioning it.
@0xMilton, my co-founder (who is significantly more technical than I am), is informed about the proposal and has already begun considering different approaches to tackle the challenges.
Nevertheless, we have already initiated contact with Berkeley to exchange viewpoints, and it would be ideal to do the same with you if possible.
@tane,
Even though the input from UC Berkeley could potentially reduce the technical research workload, WakeUp needs to complete the first milestone independently to ensure the rest of the project development proceeds smoothly.
However, if the time required to cover this milestone is significantly less, efforts will be redirected towards other tasks aimed at enhancing the proposal.
@bob-rossi, thank you for your support.
From our side, there are no issues with receiving the $10,000 in ARB tied to the final milestone once all prior deliverables have been successfully completed. This arrangement could serve as a solid incentive to ensure the proper completion, and ultimately, it won't affect our plans; we have no intention of spending the funds prematurely.
@bob-rossi, thank you for your support.
From our side, there are no issues with receiving the $10,000 in ARB tied to the final milestone once all prior deliverables have been successfully completed. This arrangement could serve as a solid incentive to ensure the proper completion, and ultimately, it won't affect our plans; we have no intention of spending the funds prematurely.
I'm not entirely familiar with the process after Tally. If you could provide some guidance on this aspect, we would be more than willing to revise the proposal accordingly before its on-chain submission.
@Curia, not really, at least not more than being a regular crypto user.
When you force-include transactions, you're essentially sending a message to Layer 2 by bypassing the sequencer, that's all. This method is mainly used for withdrawing ETH or tokens via a bridge, though any message can be sent this way.
The risk should only be associated with the contract with which that message interacts.
@Curia, not really, at least not more than being a regular crypto user.
When you force-include transactions, you're essentially sending a message to Layer 2 by bypassing the sequencer, that's all. This method is mainly used for withdrawing ETH or tokens via a bridge, though any message can be sent this way.
The risk should only be associated with the contract with which that message interacts.
Most likely, for the sake of end-user simplicity, we'll end up "whitelisting" these messages (verifiable on the open source repository), resulting in a simple interface that offers a few but very useful options.
Something similar to SuperBridge, but tailored for Arbitrum.
@hkalodner, thank you for mentioning it.
@0xMilton, my co-founder (who is significantly more technical than I am), is informed about the proposal and has already begun considering different approaches to tackle the challenges.
Nevertheless, we have already initiated contact with Berkeley to exchange viewpoints, and it would be ideal to do the same with you if possible.
@tane,
Even though the input from UC Berkeley could potentially reduce the technical research workload, WakeUp needs to complete the first milestone independently to ensure the rest of the project development proceeds smoothly.
However, if the time required to cover this milestone is significantly less, efforts will be redirected towards other tasks aimed at enhancing the proposal.
Regarding hosting the site on IPFS, I agree with you. It should indeed be available there, though this alone might not be sufficient. This is where Vercel, AWS, and other services become relevant.
As I’ve mentioned in another comment, the entire project will be open-source, including both the front-end and back-end components. This strategy enables anyone to offer a similar service in a permissionless manner.
Regarding hosting the site on IPFS, I agree with you. It should indeed be available there, though this alone might not be sufficient. This is where Vercel, AWS, and other services become relevant.
As I’ve mentioned in another comment, the entire project will be open-source, including both the front-end and back-end components. This strategy enables anyone to offer a similar service in a permissionless manner.
For OffChain Labs or the Arbitrum Foundation, it would be significantly easier to assess if our solution is robust enough to be the official one, rather than having to build their own from scratch just to provide the first version of the product.
Nevertheless, I concur with @JoJo that having something is better than nothing.
With all this in mind, we encourage multiple organizations, individuals, and parties to host their versions of this dApp. We will gladly provide support for this task if necessary.
Regarding the proposal, we could introduce an additional milestone:
i. Deploy and maintain an additional IPFS-hosted version of the dApp. This will ensure there’s at least one fully decentralized version of the dApp running indefinitely (we are open to utilizing other protocols, such as Arweave or Fleek).
From our side, we are committed to delivering a solution that meets the demands. I am confident in my team’s skills and our ability to execute this properly.
Hi @cp0x,
As previously stated by other participants in the discussion, the development will not affect the existing functionality of Arbitrum.
In fact, we plan to use the tools and SDKs provided by Offchain Labs to efficiently execute the proposal. We intend to work with this repository: https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/delayedInbox-l2msg
Hi @cp0x,
As previously stated by other participants in the discussion, the development will not affect the existing functionality of Arbitrum.
In fact, we plan to use the tools and SDKs provided by Offchain Labs to efficiently execute the proposal. We intend to work with this repository: https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/delayedInbox-l2msg
While this solution is currently available to developers, it remains inaccessible to end-users. Our proposal aims to bridge this gap, making the functionality available to them.
Furthermore, as detailed in the proposal, the document for the first milestone will comprehensively cover all aspects of the technical implementation before we proceed.
Hey @imatomster, it's indeed an amazing prototype!
I just read the full explanation and saw the website! Congratulations!
My idea is to build a platform that fully aligns with the Arbitrum style and branding, and later incorporate the link to the solution here:
https://docs.arbitrum.io/sequencer#unhappyuncommon-case-sequencer-isnt-doing-its-job
Hey @imatomster, it's indeed an amazing prototype!
I just read the full explanation and saw the website! Congratulations!
My idea is to build a platform that fully aligns with the Arbitrum style and branding, and later incorporate the link to the solution here:
https://docs.arbitrum.io/sequencer#unhappyuncommon-case-sequencer-isnt-doing-its-job
Of course, the website should also include an explanation of how it works.
This idea is all about providing certainty and security to end-users.
I just followed you on Twitter and sent you a message.
If the proposal advances, it would be fantastic to have you on board to receive your feedback and share your experience. It would also be great to take a look at what you have built; our developers would be excited to collaborate.
Having people who have already been involved in similar projects and who understand the motivation behind it, while leaving the entire project open-source and working with a super user-friendly interface, will undoubtedly lead it to success.
Some changes have been made in this proposal, thanks to the feedback provided by @cp0x, @maxlomu and @frisson.
We have engaged with the Arbitrum Stack at least, on two separate occasions, though we have not publicly disclosed these projects within the DAO:
Arbitrum has been integrated into our Developer Platform [Dev Environment], enabling users to deploy Smart Contracts effortlessly thanks to our APIs.
We created a certificate collection for attendees of the "Eth Argentina" conference, but it was never launched due to organizational reasons.
We have engaged with the Arbitrum Stack at least, on two separate occasions, though we have not publicly disclosed these projects within the DAO:
Arbitrum has been integrated into our Developer Platform [Dev Environment], enabling users to deploy Smart Contracts effortlessly thanks to our APIs.
We created a certificate collection for attendees of the "Eth Argentina" conference, but it was never launched due to organizational reasons.
Here you can see our Arbitrum owner wallet, and the final SC:
On the other hand, we've been actively collaborating with our clients to provide high-tech solutions. Our projects have included the tokenization of soccer players, the development of APIs for indexing blockchain data, and even an AAVE fork.
Indeed, this project marks our first initiative in creating something specifically designed for Arbitrum. However, we're enthusiastic about the opportunity to establish a mutually beneficial partnership.
We enjoy a strong reputation within the Argentine community, and last week in Denver, I had the opportunity to meet personally with several members of the Arbitrum DAO and foundation. I hope this can help to alleviate any concerns you may have.
We're looking forward to your response and to discussing the next steps.
@maxlomu,
Indeed, SuperBridge was my point of reference.
From what I understand, those changes have been approved.
The first one, regarding the poster manager, is already in the "Develop" branch, while the other is pending to be merged into "Main".
Thanks for sharing this with us. We should keep these changes in mind, but I believe in our case, it's all about sending from L1 to L2, regardless of the role in the Sequencer or the MaxTime Variation.
From what I understand, those changes have been approved.
The first one, regarding the poster manager, is already in the "Develop" branch, while the other is pending to be merged into "Main".
Thanks for sharing this with us. We should keep these changes in mind, but I believe in our case, it's all about sending from L1 to L2, regardless of the role in the Sequencer or the MaxTime Variation.
All these technical questions will be resolved when our Tech Lead starts the in-depth technical research necessary for the implementation.
It would be interesting that once Milestone 1 is completed, we could also deliver a clear and consciously crafted document about the technical research conducted.
I think this would contribute to the community, and we could release it in the format of an Article + Twitter Thread to ensure its documentation and attach it to the OSS GitHub once finished.
On the other hand, if there's a concern that this could disrupt the proper functioning of Arbitrum, we could enable it only in instances where the official sequencer is not operating correctly.
Hi @cp0x , you're right about the data transmission during Sequencer downtime.
Arbitrum offers mechanisms for transaction inclusion, but, as you mentioned, they require a 24-hour delay and may cause transaction reordering. Additionally, these mechanisms are intended for technical users.
Hi @cp0x , you're right about the data transmission during Sequencer downtime.
Arbitrum offers mechanisms for transaction inclusion, but, as you mentioned, they require a 24-hour delay and may cause transaction reordering. Additionally, these mechanisms are intended for technical users.
Our proposal acknowledges these first two issues without altering them. Instead, we aim to develop a user interface that demystifies and simplifies access to these mechanisms.
This interface will make the forced inclusion process more straightforward and understandable, enhancing Arbitrum's usability during critical times and strengthening user trust.
Regarding hosting the site on IPFS, I agree with you. It should indeed be available there, though this alone might not be sufficient. This is where Vercel, AWS, and other services become relevant.
As I’ve mentioned in another comment, the entire project will be open-source, including both the front-end and back-end components. This strategy enables anyone to offer a similar service in a permissionless manner.
Regarding hosting the site on IPFS, I agree with you. It should indeed be available there, though this alone might not be sufficient. This is where Vercel, AWS, and other services become relevant.
As I’ve mentioned in another comment, the entire project will be open-source, including both the front-end and back-end components. This strategy enables anyone to offer a similar service in a permissionless manner.
For OffChain Labs or the Arbitrum Foundation, it would be significantly easier to assess if our solution is robust enough to be the official one, rather than having to build their own from scratch just to provide the first version of the product.
Nevertheless, I concur with @JoJo that having something is better than nothing.
With all this in mind, we encourage multiple organizations, individuals, and parties to host their versions of this dApp. We will gladly provide support for this task if necessary.
Regarding the proposal, we could introduce an additional milestone:
i. Deploy and maintain an additional IPFS-hosted version of the dApp. This will ensure there’s at least one fully decentralized version of the dApp running indefinitely (we are open to utilizing other protocols, such as Arweave or Fleek).
From our side, we are committed to delivering a solution that meets the demands. I am confident in my team’s skills and our ability to execute this properly.
Hi @cp0x,
As previously stated by other participants in the discussion, the development will not affect the existing functionality of Arbitrum.
In fact, we plan to use the tools and SDKs provided by Offchain Labs to efficiently execute the proposal. We intend to work with this repository: https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/delayedInbox-l2msg
Hi @cp0x,
As previously stated by other participants in the discussion, the development will not affect the existing functionality of Arbitrum.
In fact, we plan to use the tools and SDKs provided by Offchain Labs to efficiently execute the proposal. We intend to work with this repository: https://github.com/OffchainLabs/arbitrum-tutorials/tree/master/packages/delayedInbox-l2msg
While this solution is currently available to developers, it remains inaccessible to end-users. Our proposal aims to bridge this gap, making the functionality available to them.
Furthermore, as detailed in the proposal, the document for the first milestone will comprehensively cover all aspects of the technical implementation before we proceed.
Hey @imatomster, it's indeed an amazing prototype!
I just read the full explanation and saw the website! Congratulations!
My idea is to build a platform that fully aligns with the Arbitrum style and branding, and later incorporate the link to the solution here:
https://docs.arbitrum.io/sequencer#unhappyuncommon-case-sequencer-isnt-doing-its-job
Hey @imatomster, it's indeed an amazing prototype!
I just read the full explanation and saw the website! Congratulations!
My idea is to build a platform that fully aligns with the Arbitrum style and branding, and later incorporate the link to the solution here:
https://docs.arbitrum.io/sequencer#unhappyuncommon-case-sequencer-isnt-doing-its-job
Of course, the website should also include an explanation of how it works.
This idea is all about providing certainty and security to end-users.
I just followed you on Twitter and sent you a message.
If the proposal advances, it would be fantastic to have you on board to receive your feedback and share your experience. It would also be great to take a look at what you have built; our developers would be excited to collaborate.
Having people who have already been involved in similar projects and who understand the motivation behind it, while leaving the entire project open-source and working with a super user-friendly interface, will undoubtedly lead it to success.
Some changes have been made in this proposal, thanks to the feedback provided by @cp0x, @maxlomu and @frisson.
We have engaged with the Arbitrum Stack at least, on two separate occasions, though we have not publicly disclosed these projects within the DAO:
Arbitrum has been integrated into our Developer Platform [Dev Environment], enabling users to deploy Smart Contracts effortlessly thanks to our APIs.
We created a certificate collection for attendees of the "Eth Argentina" conference, but it was never launched due to organizational reasons.
We have engaged with the Arbitrum Stack at least, on two separate occasions, though we have not publicly disclosed these projects within the DAO:
Arbitrum has been integrated into our Developer Platform [Dev Environment], enabling users to deploy Smart Contracts effortlessly thanks to our APIs.
We created a certificate collection for attendees of the "Eth Argentina" conference, but it was never launched due to organizational reasons.
Here you can see our Arbitrum owner wallet, and the final SC:
On the other hand, we've been actively collaborating with our clients to provide high-tech solutions. Our projects have included the tokenization of soccer players, the development of APIs for indexing blockchain data, and even an AAVE fork.
Indeed, this project marks our first initiative in creating something specifically designed for Arbitrum. However, we're enthusiastic about the opportunity to establish a mutually beneficial partnership.
We enjoy a strong reputation within the Argentine community, and last week in Denver, I had the opportunity to meet personally with several members of the Arbitrum DAO and foundation. I hope this can help to alleviate any concerns you may have.
We're looking forward to your response and to discussing the next steps.
@maxlomu,
Indeed, SuperBridge was my point of reference.
From what I understand, those changes have been approved.
The first one, regarding the poster manager, is already in the "Develop" branch, while the other is pending to be merged into "Main".
Thanks for sharing this with us. We should keep these changes in mind, but I believe in our case, it's all about sending from L1 to L2, regardless of the role in the Sequencer or the MaxTime Variation.
From what I understand, those changes have been approved.
The first one, regarding the poster manager, is already in the "Develop" branch, while the other is pending to be merged into "Main".
Thanks for sharing this with us. We should keep these changes in mind, but I believe in our case, it's all about sending from L1 to L2, regardless of the role in the Sequencer or the MaxTime Variation.
All these technical questions will be resolved when our Tech Lead starts the in-depth technical research necessary for the implementation.
It would be interesting that once Milestone 1 is completed, we could also deliver a clear and consciously crafted document about the technical research conducted.
I think this would contribute to the community, and we could release it in the format of an Article + Twitter Thread to ensure its documentation and attach it to the OSS GitHub once finished.
On the other hand, if there's a concern that this could disrupt the proper functioning of Arbitrum, we could enable it only in instances where the official sequencer is not operating correctly.
Hi @cp0x , you're right about the data transmission during Sequencer downtime.
Arbitrum offers mechanisms for transaction inclusion, but, as you mentioned, they require a 24-hour delay and may cause transaction reordering. Additionally, these mechanisms are intended for technical users.
Hi @cp0x , you're right about the data transmission during Sequencer downtime.
Arbitrum offers mechanisms for transaction inclusion, but, as you mentioned, they require a 24-hour delay and may cause transaction reordering. Additionally, these mechanisms are intended for technical users.
Our proposal acknowledges these first two issues without altering them. Instead, we aim to develop a user interface that demystifies and simplifies access to these mechanisms.
This interface will make the forced inclusion process more straightforward and understandable, enhancing Arbitrum's usability during critical times and strengthening user trust.
@maxlomu,
Indeed, SuperBridge was my point of reference.
The entire project will be open source, including both front-end and back-end components. With this approach, anyone can offer a similar service if there's a need.
When crafting the proposal, I envisioned the first three months of support as a period for iterating on the project based on feedback received.
But you are right; I hadn't considered the need for long-term website operation.
We could turn the last milestone into:
Website Hosting & Maintenance after Launch (24 months, $ARB 10000).
@maxlomu,
Indeed, SuperBridge was my point of reference.
The entire project will be open source, including both front-end and back-end components. With this approach, anyone can offer a similar service if there's a need.
When crafting the proposal, I envisioned the first three months of support as a period for iterating on the project based on feedback received.
But you are right; I hadn't considered the need for long-term website operation.
We could turn the last milestone into:
Website Hosting & Maintenance after Launch (24 months, $ARB 10000).
DAOplomats voted in favor on Tally.
We weren't able to vote on this proposal during the temp check but we were happy to support it during the onchain vote. Enabling this interface to force transactions during downtime is super important and the compensation requested is reasonable.
DAOplomats voted in favor on Tally.
We weren't able to vote on this proposal during the temp check but we were happy to support it during the onchain vote. Enabling this interface to force transactions during downtime is super important and the compensation requested is reasonable.
Just to add, once this goes live, it will be nice to see some educational contents to inform users about the benefits and its operations.
Voting FOR also on the onchain voting, with the same rationale expressed before.
Good progress on this.
For tracking purposes: I voted for on this proposal, as I believe that this is a much-needed tool to ensure that users can continue to broadcast their transactions.
Although PBC missed the onchain vote due to a scheduling issue, we'd like to reiterate our support for the proposal. We supported it in the Snapshot phase (as we believe making force-inclusion significantly more accessible is important for maintaining Arbitrum's lead on decentralization), and would've supported it onchain as well!
By developing a user-friendly interface that enables direct L1 transaction submissions during Sequencer downtimes, the proposal addresses a critical vulnerability in the Arbitrum network.
With a proven track record in blockchain infrastructure, WakeUp Labs guarantees a robust, open-source solution that other teams can deploy independently, further strengthening the network’s reliability and trustless security. This initiative is crucial for maintaining operational integrity and user autonomy.
Savvy DAO has voted FOR this proposal.
See the voting rationale here: https://forum.arbitrum.foundation/t/savvy-dao-delegate-communication-thread/21266/38?u=savvydao
A cheap price to pay for such an important decentralization step. One day, we won't need it and we'll be able to interface with a decentralized sequencer, but for the moment, this is very important to the DAO.
We previously voted FOR this proposal at the Snapshot stage, and we maintain our support in this on-chain vote.
The key reasons we believe this proposal deserves support are:
We previously voted FOR this proposal at the Snapshot stage, and we maintain our support in this on-chain vote.
The key reasons we believe this proposal deserves support are:
While there may still be some open questions around edge cases and specific implementation details, overall this proposal tackles an important issue in a practical, user-centric way.
Therefore, on behalf of the Arbitrum delegators who entrusted us with their voting power, we are voting FOR.
The following reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We’re voting for this proposal as we did during the temp check, with our rationale remaining the same. We appreciate @Gonzacolo's responsiveness to feedback both from us and also from other delegates and his persistence to move this proposal forward.
DAOplomats voted in favor on Tally.
We weren't able to vote on this proposal during the temp check but we were happy to support it during the onchain vote. Enabling this interface to force transactions during downtime is super important and the compensation requested is reasonable.
DAOplomats voted in favor on Tally.
We weren't able to vote on this proposal during the temp check but we were happy to support it during the onchain vote. Enabling this interface to force transactions during downtime is super important and the compensation requested is reasonable.
Just to add, once this goes live, it will be nice to see some educational contents to inform users about the benefits and its operations.
Voting FOR also on the onchain voting, with the same rationale expressed before.
Good progress on this.
For tracking purposes: I voted for on this proposal, as I believe that this is a much-needed tool to ensure that users can continue to broadcast their transactions.
Although PBC missed the onchain vote due to a scheduling issue, we'd like to reiterate our support for the proposal. We supported it in the Snapshot phase (as we believe making force-inclusion significantly more accessible is important for maintaining Arbitrum's lead on decentralization), and would've supported it onchain as well!
By developing a user-friendly interface that enables direct L1 transaction submissions during Sequencer downtimes, the proposal addresses a critical vulnerability in the Arbitrum network.
With a proven track record in blockchain infrastructure, WakeUp Labs guarantees a robust, open-source solution that other teams can deploy independently, further strengthening the network’s reliability and trustless security. This initiative is crucial for maintaining operational integrity and user autonomy.
Savvy DAO has voted FOR this proposal.
See the voting rationale here: https://forum.arbitrum.foundation/t/savvy-dao-delegate-communication-thread/21266/38?u=savvydao
A cheap price to pay for such an important decentralization step. One day, we won't need it and we'll be able to interface with a decentralized sequencer, but for the moment, this is very important to the DAO.
We previously voted FOR this proposal at the Snapshot stage, and we maintain our support in this on-chain vote.
The key reasons we believe this proposal deserves support are:
We previously voted FOR this proposal at the Snapshot stage, and we maintain our support in this on-chain vote.
The key reasons we believe this proposal deserves support are:
While there may still be some open questions around edge cases and specific implementation details, overall this proposal tackles an important issue in a practical, user-centric way.
Therefore, on behalf of the Arbitrum delegators who entrusted us with their voting power, we are voting FOR.
The following reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We’re voting for this proposal as we did during the temp check, with our rationale remaining the same. We appreciate @Gonzacolo's responsiveness to feedback both from us and also from other delegates and his persistence to move this proposal forward.
The following reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We’re voting for this proposal as we did during the temp check, with our rationale remaining the same. We appreciate @Gonzacolo's responsiveness to feedback both from us and also from other delegates and his persistence to move this proposal forward.
OpenZeppelin, in the context of ARDC, has performed a security analysis of the executable of the proposal, and they noted that they do not anticipate any issues with its execution.
(Please note that the security analysis was conducted on the associated executable of the on-chain vote, which refers to the movement of funds from the DAO’s treasury to the Hedgey contracts and the function of the Hedgey contracts afterward - it’s not an analysis of the contents of the proposal).
We vote FOR the proposal on Tally because we believe it’s important to provide a non-developer friendly UI to force transaction inclusions possibly regardless of sequencer being down or not for less trust assumptions.
Glad this proposal made it to Tally, I will be voting "For".
It's important to increase accessibility for non-developers to mainnet tx inclusion during sequencer downtime. Will the website be hosted on both IPFS and third-party services in the end?
Blockworks Research will be voting FOR this proposal on Tally.
This is clearly an important initiative, and our earlier concerns have been addressed. We are excited to see the solution go live!
I decided to vote (on chain) in FAVOR of this proposal.
Initially, I was unsure about the proposal due to my lack of understanding of its functionality. However, after taking the time to review it and considering the ARDC forum's analysis by OpenZeppelin, I recognize the significant value in having access to explanations or translations of such technical proposals.
I decided to vote (on chain) in FAVOR of this proposal.
Initially, I was unsure about the proposal due to my lack of understanding of its functionality. However, after taking the time to review it and considering the ARDC forum's analysis by OpenZeppelin, I recognize the significant value in having access to explanations or translations of such technical proposals.
It is crucial to have initiatives that allow more users to mitigate potential risks or centralization points within the ecosystem.
I would love to understand more about the execution process and how this tool will be extended to reach a wider audience and be optimally utilized.
Blockworks Research is FOR this proposal.
For Arbitrum (and L2s in general) to be ready for mainstream adoption, a user-friendly interface to force include a transaction to Ethereum mainnet is a requirement in the event of sequencer downtime. To remain competitive with other ecosystems, Arbitrum should have its own canonical interface (see: https://superbridge.app/ as referenced by @maxlomu).
Blockworks Research is FOR this proposal.
For Arbitrum (and L2s in general) to be ready for mainstream adoption, a user-friendly interface to force include a transaction to Ethereum mainnet is a requirement in the event of sequencer downtime. To remain competitive with other ecosystems, Arbitrum should have its own canonical interface (see: https://superbridge.app/ as referenced by @maxlomu).
The budget seems reasonable given the work being performed and the criticality of the service, but we also agree with @krst's remarks on the need to build open source from the start and for the payments to be milestone-based with a reasonable upfront payment. We have no reservations on a third party hosting this interface and believe its likely that once this is live, multiple instances will be stood up for redundancy.
We look forward to seeing this built!
I voted for in this proposal in Temp Check. I think the cost and budget make sense in the context of having a front end to force enable txns in case of sequencer problems. I think it will be useful especially for sufficient non-technical users that might be affected in a potential scenario. I also like the idea of open sourcing the project.
After consideration Treasure’s Arbitrum Representative Council (ARC) would like to share the following feedback on the proposal
We Abstained from this proposal vote on Snapshot.
After consideration Treasure’s Arbitrum Representative Council (ARC) would like to share the following feedback on the proposal
We Abstained from this proposal vote on Snapshot.
As a web3 gaming DAO this proposal's focus is not our domain of expertise. For that reason, we are keen to follow the lead of other more technical minded delegate as they evaluate the need, value and pricing of proposals such as this.
We would also encourage small-medium sized prospective DAO service providers to utilize existing grants frameworks such as Questbook, Plurality Labs where possible. This would allow relevant subject matter experts to evaluate the merits of a proposal and make funding decisions accordingly.
Was this proposal considered for a grant through the PL program @DisruptionJoe, @shawn16400?
The Princeton Blockchain Club is voting in favor of this proposal.
We believe that having an accessible way to force-include transactions on L1 deserves funding and further attention. If the sequencer if misbehaving (due to legal threats, a hack, etc), it's important that users have a trustless alternative. Although we've had the capability to do this for a while, it's not too useful if only a few skilled developers/researchers can feasibly bypass the sequencer.
The Princeton Blockchain Club is voting in favor of this proposal.
We believe that having an accessible way to force-include transactions on L1 deserves funding and further attention. If the sequencer if misbehaving (due to legal threats, a hack, etc), it's important that users have a trustless alternative. Although we've had the capability to do this for a while, it's not too useful if only a few skilled developers/researchers can feasibly bypass the sequencer.
We liked @imatomster and the rest of Blockchain at Berkeley's prototype, and hopefully some further collaboration can happen there. As other delegates have mentioned, please consider open-sourcing the project relatively early in the development cycle - building in the open should prove helpful for your team and the community.
Having a multisig pay out depending on what milestones are reached would be nice to have as well. (The ask is relatively low though, so that might not be worth the effort)
The Savvy DeFi DAO’s Arbitrum Council has decisively voted FOR this proposal.
SEED Latam is voting FOR this proposal.
Rationale Back in December we asked for devs interested in pushing this initiative forward since it's something we always say users can do on arbitrum, but in reality, it's not the case since we don't have a user-friendly frontend to force transaction inclusion during sequencer downtime. WakeUp Labs answered this call and we're very excited to see it finally taking shape. As a delegate, I think the DAO should support devs more and encourage them to build on arbitrum.
SEED Latam is voting FOR this proposal.
Rationale Back in December we asked for devs interested in pushing this initiative forward since it's something we always say users can do on arbitrum, but in reality, it's not the case since we don't have a user-friendly frontend to force transaction inclusion during sequencer downtime. WakeUp Labs answered this call and we're very excited to see it finally taking shape. As a delegate, I think the DAO should support devs more and encourage them to build on arbitrum.
One thing I think will be crucial in executing this proposal is ensuring good communication between the DAO and WakeUp Labs. Apart from this, we agree with @krst's statement that this should be OS from the start. We're down to help with anything that might be needed and are excited to see further developments.
Voting FOR this proposal, already expressed my opinion here.
As we are committing 10k ARB for long term support I would like, after launch, to set up some follow up initiatives to further diversify the front ends as other have mentioned.
I’m not entirely familiar with the process after Tally. If you could provide some guidance on this aspect, we would be more than willing to revise the proposal accordingly before its on-chain submission.
To be 100% honest, operationally I couldn't tell you the actual step-by-step to have the funding come in milestones. To the point any guesses I'd have would probably do more harm then good :sweat_smile:. So I'll defer to others.
Actually, I think it's essential that third parties (not one, but many, under different jurisdictions, infrastructure providers, etc.) host such frontends. One of the use cases for this frontend is when the main provider is trying to censor you (for example, because of a court order that requires them to censor a certain group of people), in that case it's necessary to have independent providers serving this.
The below response reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We are voting FOR this proposal in the temperature check.
The below response reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We are voting FOR this proposal in the temperature check.
We believe that the ability to force include transactions that bypass the sequencer is essential to maintaining the permissionless and censorship-resistant nature of rollups. Moreover, this ability is essential to ensure that the funds we hold on L2s are truly secured by Ethereum L1, as this very functionality allows users to withdraw their assets regardless of whether the original project tries to censor them or even ceases to exist.
While Arbitrum's internal mechanisms maintain the technical possibility, they are not accessible to most users who don't have the technical capacity to use them. This proposal aims to bridge this gap and provides an easy-to-use interface for people to use in case of emergency. We are fully supportive of such an initiative and are open to contributing to it.
Here are some non-blocking remarks we’d like the proposer to take into consideration:
To wrap up - we find this proposal valuable, will be voting for it, and hope to see it implemented soon.
I will be voting "For" this proposal on Tally.
As a broad concept, making this functionality more accessible to users will be a useful tool as a backup plan in the event of sequencer downtime. So I am glad to see this being taken on by a team.
I will be voting "For" this proposal on Tally.
As a broad concept, making this functionality more accessible to users will be a useful tool as a backup plan in the event of sequencer downtime. So I am glad to see this being taken on by a team.
Initial concerns I had when reading the post seem to have been asked and addressed by other users. Probably my largest being if this type of risk extends past those who interact with the contract. With that being addressed here & here, I am comfortable with the project as pressent. Things such as ongoing support being factored into the ARB ask are nice additions too - the flexibility of the proposing team is appreciated.
The team looks to have a good technical background and the request amt / the timeline both look reasonable as well. So no issues there.
Probably my only thought for improvement would be if there was a milestone attached to funding. It could be as simple as the initial 35k is paid out now and the 10k service & maintenance fee is paid once the project is completed. Given the relative amount asked I don't see a huge issue to the point I wouldn't approve regardless, but I think it's worth bringing up now at the Snapshot stage as a discussion point.
Edit: Updating (5.21.2024) here to save forum space. My opinion has remained unchanged of the above since the snapshot vote. I have voted "For" Tally, and look forward to seeing the end product.
Hi @Gonzacolo, thanks for the proposal. We believe it's important to provide a non-developer friendly UI to force transaction inclusions (possibly regardless of sequencer being down or not for less trust assumptions.)
cp0x voted FOR this proposal.
Although I hope that the sequencer will work without failures, this tool will come in handy as a safety net.
On behalf of the Arbitrum delegates who entrusted their voting power to me and the answers provided by @Gonzacolo, I'm voting FOR the Front-end interface to force transaction inclusion during sequencer downtime proposal at the Snapshot stage.
The cost and timeline are reasonable, the team seems knowledgeable and open to feedback, and the proposal aims to make the "force inclusion" functionality more accessible to users, which is inherently valuable for the Arbitrum ecosystem. Providing a user-friendly interface to ensure transactions are included during sequencer downtime will enhance the user experience and resilience of the network.
The following reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We’re voting for this proposal as we did during the temp check, with our rationale remaining the same. We appreciate @Gonzacolo's responsiveness to feedback both from us and also from other delegates and his persistence to move this proposal forward.
OpenZeppelin, in the context of ARDC, has performed a security analysis of the executable of the proposal, and they noted that they do not anticipate any issues with its execution.
(Please note that the security analysis was conducted on the associated executable of the on-chain vote, which refers to the movement of funds from the DAO’s treasury to the Hedgey contracts and the function of the Hedgey contracts afterward - it’s not an analysis of the contents of the proposal).
We vote FOR the proposal on Tally because we believe it’s important to provide a non-developer friendly UI to force transaction inclusions possibly regardless of sequencer being down or not for less trust assumptions.
Glad this proposal made it to Tally, I will be voting "For".
It's important to increase accessibility for non-developers to mainnet tx inclusion during sequencer downtime. Will the website be hosted on both IPFS and third-party services in the end?
Blockworks Research will be voting FOR this proposal on Tally.
This is clearly an important initiative, and our earlier concerns have been addressed. We are excited to see the solution go live!
I decided to vote (on chain) in FAVOR of this proposal.
Initially, I was unsure about the proposal due to my lack of understanding of its functionality. However, after taking the time to review it and considering the ARDC forum's analysis by OpenZeppelin, I recognize the significant value in having access to explanations or translations of such technical proposals.
I decided to vote (on chain) in FAVOR of this proposal.
Initially, I was unsure about the proposal due to my lack of understanding of its functionality. However, after taking the time to review it and considering the ARDC forum's analysis by OpenZeppelin, I recognize the significant value in having access to explanations or translations of such technical proposals.
It is crucial to have initiatives that allow more users to mitigate potential risks or centralization points within the ecosystem.
I would love to understand more about the execution process and how this tool will be extended to reach a wider audience and be optimally utilized.
Blockworks Research is FOR this proposal.
For Arbitrum (and L2s in general) to be ready for mainstream adoption, a user-friendly interface to force include a transaction to Ethereum mainnet is a requirement in the event of sequencer downtime. To remain competitive with other ecosystems, Arbitrum should have its own canonical interface (see: https://superbridge.app/ as referenced by @maxlomu).
Blockworks Research is FOR this proposal.
For Arbitrum (and L2s in general) to be ready for mainstream adoption, a user-friendly interface to force include a transaction to Ethereum mainnet is a requirement in the event of sequencer downtime. To remain competitive with other ecosystems, Arbitrum should have its own canonical interface (see: https://superbridge.app/ as referenced by @maxlomu).
The budget seems reasonable given the work being performed and the criticality of the service, but we also agree with @krst's remarks on the need to build open source from the start and for the payments to be milestone-based with a reasonable upfront payment. We have no reservations on a third party hosting this interface and believe its likely that once this is live, multiple instances will be stood up for redundancy.
We look forward to seeing this built!
I voted for in this proposal in Temp Check. I think the cost and budget make sense in the context of having a front end to force enable txns in case of sequencer problems. I think it will be useful especially for sufficient non-technical users that might be affected in a potential scenario. I also like the idea of open sourcing the project.
After consideration Treasure’s Arbitrum Representative Council (ARC) would like to share the following feedback on the proposal
We Abstained from this proposal vote on Snapshot.
After consideration Treasure’s Arbitrum Representative Council (ARC) would like to share the following feedback on the proposal
We Abstained from this proposal vote on Snapshot.
As a web3 gaming DAO this proposal's focus is not our domain of expertise. For that reason, we are keen to follow the lead of other more technical minded delegate as they evaluate the need, value and pricing of proposals such as this.
We would also encourage small-medium sized prospective DAO service providers to utilize existing grants frameworks such as Questbook, Plurality Labs where possible. This would allow relevant subject matter experts to evaluate the merits of a proposal and make funding decisions accordingly.
Was this proposal considered for a grant through the PL program @DisruptionJoe, @shawn16400?
The Princeton Blockchain Club is voting in favor of this proposal.
We believe that having an accessible way to force-include transactions on L1 deserves funding and further attention. If the sequencer if misbehaving (due to legal threats, a hack, etc), it's important that users have a trustless alternative. Although we've had the capability to do this for a while, it's not too useful if only a few skilled developers/researchers can feasibly bypass the sequencer.
The Princeton Blockchain Club is voting in favor of this proposal.
We believe that having an accessible way to force-include transactions on L1 deserves funding and further attention. If the sequencer if misbehaving (due to legal threats, a hack, etc), it's important that users have a trustless alternative. Although we've had the capability to do this for a while, it's not too useful if only a few skilled developers/researchers can feasibly bypass the sequencer.
We liked @imatomster and the rest of Blockchain at Berkeley's prototype, and hopefully some further collaboration can happen there. As other delegates have mentioned, please consider open-sourcing the project relatively early in the development cycle - building in the open should prove helpful for your team and the community.
Having a multisig pay out depending on what milestones are reached would be nice to have as well. (The ask is relatively low though, so that might not be worth the effort)
The Savvy DeFi DAO’s Arbitrum Council has decisively voted FOR this proposal.
SEED Latam is voting FOR this proposal.
Rationale Back in December we asked for devs interested in pushing this initiative forward since it's something we always say users can do on arbitrum, but in reality, it's not the case since we don't have a user-friendly frontend to force transaction inclusion during sequencer downtime. WakeUp Labs answered this call and we're very excited to see it finally taking shape. As a delegate, I think the DAO should support devs more and encourage them to build on arbitrum.
SEED Latam is voting FOR this proposal.
Rationale Back in December we asked for devs interested in pushing this initiative forward since it's something we always say users can do on arbitrum, but in reality, it's not the case since we don't have a user-friendly frontend to force transaction inclusion during sequencer downtime. WakeUp Labs answered this call and we're very excited to see it finally taking shape. As a delegate, I think the DAO should support devs more and encourage them to build on arbitrum.
One thing I think will be crucial in executing this proposal is ensuring good communication between the DAO and WakeUp Labs. Apart from this, we agree with @krst's statement that this should be OS from the start. We're down to help with anything that might be needed and are excited to see further developments.
Voting FOR this proposal, already expressed my opinion here.
As we are committing 10k ARB for long term support I would like, after launch, to set up some follow up initiatives to further diversify the front ends as other have mentioned.
I’m not entirely familiar with the process after Tally. If you could provide some guidance on this aspect, we would be more than willing to revise the proposal accordingly before its on-chain submission.
To be 100% honest, operationally I couldn't tell you the actual step-by-step to have the funding come in milestones. To the point any guesses I'd have would probably do more harm then good :sweat_smile:. So I'll defer to others.
Actually, I think it's essential that third parties (not one, but many, under different jurisdictions, infrastructure providers, etc.) host such frontends. One of the use cases for this frontend is when the main provider is trying to censor you (for example, because of a court order that requires them to censor a certain group of people), in that case it's necessary to have independent providers serving this.
The below response reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We are voting FOR this proposal in the temperature check.
The below response reflects the views of L2BEAT’s governance team, composed of @krst and @Sinkas, and it’s based on the combined research, fact-checking, and ideation of the two.
We are voting FOR this proposal in the temperature check.
We believe that the ability to force include transactions that bypass the sequencer is essential to maintaining the permissionless and censorship-resistant nature of rollups. Moreover, this ability is essential to ensure that the funds we hold on L2s are truly secured by Ethereum L1, as this very functionality allows users to withdraw their assets regardless of whether the original project tries to censor them or even ceases to exist.
While Arbitrum's internal mechanisms maintain the technical possibility, they are not accessible to most users who don't have the technical capacity to use them. This proposal aims to bridge this gap and provides an easy-to-use interface for people to use in case of emergency. We are fully supportive of such an initiative and are open to contributing to it.
Here are some non-blocking remarks we’d like the proposer to take into consideration:
To wrap up - we find this proposal valuable, will be voting for it, and hope to see it implemented soon.
I will be voting "For" this proposal on Tally.
As a broad concept, making this functionality more accessible to users will be a useful tool as a backup plan in the event of sequencer downtime. So I am glad to see this being taken on by a team.
I will be voting "For" this proposal on Tally.
As a broad concept, making this functionality more accessible to users will be a useful tool as a backup plan in the event of sequencer downtime. So I am glad to see this being taken on by a team.
Initial concerns I had when reading the post seem to have been asked and addressed by other users. Probably my largest being if this type of risk extends past those who interact with the contract. With that being addressed here & here, I am comfortable with the project as pressent. Things such as ongoing support being factored into the ARB ask are nice additions too - the flexibility of the proposing team is appreciated.
The team looks to have a good technical background and the request amt / the timeline both look reasonable as well. So no issues there.
Probably my only thought for improvement would be if there was a milestone attached to funding. It could be as simple as the initial 35k is paid out now and the 10k service & maintenance fee is paid once the project is completed. Given the relative amount asked I don't see a huge issue to the point I wouldn't approve regardless, but I think it's worth bringing up now at the Snapshot stage as a discussion point.
Edit: Updating (5.21.2024) here to save forum space. My opinion has remained unchanged of the above since the snapshot vote. I have voted "For" Tally, and look forward to seeing the end product.
Hi @Gonzacolo, thanks for the proposal. We believe it's important to provide a non-developer friendly UI to force transaction inclusions (possibly regardless of sequencer being down or not for less trust assumptions.)
cp0x voted FOR this proposal.
Although I hope that the sequencer will work without failures, this tool will come in handy as a safety net.
On behalf of the Arbitrum delegates who entrusted their voting power to me and the answers provided by @Gonzacolo, I'm voting FOR the Front-end interface to force transaction inclusion during sequencer downtime proposal at the Snapshot stage.
The cost and timeline are reasonable, the team seems knowledgeable and open to feedback, and the proposal aims to make the "force inclusion" functionality more accessible to users, which is inherently valuable for the Arbitrum ecosystem. Providing a user-friendly interface to ensure transactions are included during sequencer downtime will enhance the user experience and resilience of the network.
Hi @Gonzacolo, thanks for the proposal. We believe it's important to provide a non-developer friendly UI to force transaction inclusions (possibly regardless of sequencer being down or not for less trust assumptions.)
Since the US Berkeley team has already provided a prototype and if they are willing to collaborate with your team, this step would be significantly reduced?
On behalf of the Arbitrum delegates who entrusted their voting power to me and the answers provided by @Gonzacolo, I'm voting FOR the Front-end interface to force transaction inclusion during sequencer downtime proposal at the Snapshot stage.
The cost and timeline are reasonable, the team seems knowledgeable and open to feedback, and the proposal aims to make the "force inclusion" functionality more accessible to users, which is inherently valuable for the Arbitrum ecosystem. Providing a user-friendly interface to ensure transactions are included during sequencer downtime will enhance the user experience and resilience of the network.
Considering these factors, I believe this proposal deserves support at the Snapshot stage.
Michigan Blockchain is voting in favor of developing a front-end interface to maintain transaction continuity in case of the sequencer failure. We think this aligns well with providing uninterrupted transaction access as well as ensuring transparency through the open-source approach. We hope that this transaction interface upholds the security measures of the sequencer including fraud proofs and economic penalties for malicious actors, ultimately ensuring the same functionality as the original sequencer.
I have to confess that I initially contemplated refraining from responding to this proposal.
However, by analyzing and asking for feedback here and there, I now understand the importance of having infra UI/UX so that we can better understand Arbitrum's internal processes, such as sequencers.
In favor of decentralization, the existence of service providers seeking to solve these pains is valuable.
I have to confess that I initially contemplated refraining from responding to this proposal.
However, by analyzing and asking for feedback here and there, I now understand the importance of having infra UI/UX so that we can better understand Arbitrum's internal processes, such as sequencers.
In favor of decentralization, the existence of service providers seeking to solve these pains is valuable.
I genuinely don't know if this is the best mechanism, but the reason why I vote IN FAVOR is because at this moment we are in a standby of resources or grants (DDA soon to be sent on chain, PL in process, etc).
I would love to understand why this proposal did not pass through the foundation in the first place, as a learning experience. However, interesting to see the execution of this project.
After considering the proposal and community feedback, we've decided to support this because it makes the Arbitrum network easier for everyone to use during sequencer downtimes. We see value in creating a simple way and increasing accessibility for users to keep their transactions going even when there are problems. The community has given great input, and some previous prototypes, e.g., UC Berkeley, could potentially help reduce some of the development efforts.
We're also wondering, in terms of security, if there's anything we should worry about, especially with people entering transactions themselves.
Just to clarify, this development does not affect the Arbitrum code in any way - is this only front-end development for the convenience of users?
I voted for on Snapshot because I think having a user-friendly app for forcing transaction inclusion is important and the proposal is reasonable.
I actually had the same reserves. But then, I didn't see a reason why we shouldn't just have this hosted in several places, which means, starting anywhere is better than not starting at all.
For something as critical as this in a SHTF scenario, I have mixed feelings about a third party hosting the front end. I am also not sure how a pinned IPFS site would function under heavy load. Wonder if there are other ways of implementing this in a scaleable and trustless manner.
Chiming in here on behalf of the UADP: We think that overall, this is a smart and proper thing to do. The sequencer and network will likely inevitably experience downtime in the future. When this happens, there needs to be some "insurance" in place from a front end perspective to decrease pandemonium and this does exactly that. Additionally, the team has good experience and the cost is very appropriate. Consequently, we see little to no downside in this.
This, provided in a way that is user friendly, is a good value add. In time of peril (aka: when everything pumps or dumps) nothing work usually, so alternative routes are needed. Voting for on this proposal.
The "Batch Poster Manager" upgrade has already been approved as part of the ArbOS 20 upgrade (it's scheduled to go live next week).
The Batch Poster Manager is unrelated to what's being proposed here; the Batch Poster Manager makes it easier for the Sequencer to rotate out its address for a new one; this doesn't help if the Sequencer is offline or censoring.
Thanks for sharing examples of past work and connection with the DAO!
I think creating a user friendly interface to force transaction inclusion during sequencer downtime is an important initiative that we should fund as a DAO. I'm in favor of this proposal.
The only gap I see here is that, as far as I can tell, WakeUP Labs is new to the DAO. I would normally like to see a service provider having executed on something successfully for the DAO before being funded for an end-to-end initiative like this. With that said, the cost is relatively low and I'm probably willing to take the leap. Would love to see any examples of relevant past work to help de-risk.
Hey @Gonzacolo, thanks for posting this.
I find the idea of creating a user-friendly tool to bypass the sequencer and force include transactions very valuable for decentralization, similar to what Superchain offers with https://superbridge.app. The costs seem reasonable to me as well.
I am interested in understanding how can we make sure that the tool is available in the future.
I also think another suggestion should be taken into account: https://snapshot.org/#/arbitrumfoundation.eth/proposal/0xbecc45a6beb55a708e25195f34db2f5ff757e0da5ff55171ca731b39428e27c3 It introduces a “batch poster manager” role with the ability to grant/revoke batch-posting affordance.
Hi, As far as I understand (https://docs.arbitrum.io/sequencer), even if the sequencer is not working, it sends data:
Currently, on Arbitrum One, this delay time between submission and force inclusion is roughly 24 hours, as specified by
maxTimeVariation.delayBlocks/maxTimeVariation.delaySeconds. A force inclusion from L1 would directly affect the state for any unconfirmed L2 transactions; keeping conservatively high delay value ensures it should only be used under extraordinary circumstances
Hi @Gonzacolo, thanks for the proposal. We believe it's important to provide a non-developer friendly UI to force transaction inclusions (possibly regardless of sequencer being down or not for less trust assumptions.)
Since the US Berkeley team has already provided a prototype and if they are willing to collaborate with your team, this step would be significantly reduced?
On behalf of the Arbitrum delegates who entrusted their voting power to me and the answers provided by @Gonzacolo, I'm voting FOR the Front-end interface to force transaction inclusion during sequencer downtime proposal at the Snapshot stage.
The cost and timeline are reasonable, the team seems knowledgeable and open to feedback, and the proposal aims to make the "force inclusion" functionality more accessible to users, which is inherently valuable for the Arbitrum ecosystem. Providing a user-friendly interface to ensure transactions are included during sequencer downtime will enhance the user experience and resilience of the network.
Considering these factors, I believe this proposal deserves support at the Snapshot stage.
Michigan Blockchain is voting in favor of developing a front-end interface to maintain transaction continuity in case of the sequencer failure. We think this aligns well with providing uninterrupted transaction access as well as ensuring transparency through the open-source approach. We hope that this transaction interface upholds the security measures of the sequencer including fraud proofs and economic penalties for malicious actors, ultimately ensuring the same functionality as the original sequencer.
I have to confess that I initially contemplated refraining from responding to this proposal.
However, by analyzing and asking for feedback here and there, I now understand the importance of having infra UI/UX so that we can better understand Arbitrum's internal processes, such as sequencers.
In favor of decentralization, the existence of service providers seeking to solve these pains is valuable.
I have to confess that I initially contemplated refraining from responding to this proposal.
However, by analyzing and asking for feedback here and there, I now understand the importance of having infra UI/UX so that we can better understand Arbitrum's internal processes, such as sequencers.
In favor of decentralization, the existence of service providers seeking to solve these pains is valuable.
I genuinely don't know if this is the best mechanism, but the reason why I vote IN FAVOR is because at this moment we are in a standby of resources or grants (DDA soon to be sent on chain, PL in process, etc).
I would love to understand why this proposal did not pass through the foundation in the first place, as a learning experience. However, interesting to see the execution of this project.
After considering the proposal and community feedback, we've decided to support this because it makes the Arbitrum network easier for everyone to use during sequencer downtimes. We see value in creating a simple way and increasing accessibility for users to keep their transactions going even when there are problems. The community has given great input, and some previous prototypes, e.g., UC Berkeley, could potentially help reduce some of the development efforts.
We're also wondering, in terms of security, if there's anything we should worry about, especially with people entering transactions themselves.
Just to clarify, this development does not affect the Arbitrum code in any way - is this only front-end development for the convenience of users?
I voted for on Snapshot because I think having a user-friendly app for forcing transaction inclusion is important and the proposal is reasonable.
I actually had the same reserves. But then, I didn't see a reason why we shouldn't just have this hosted in several places, which means, starting anywhere is better than not starting at all.
For something as critical as this in a SHTF scenario, I have mixed feelings about a third party hosting the front end. I am also not sure how a pinned IPFS site would function under heavy load. Wonder if there are other ways of implementing this in a scaleable and trustless manner.
Chiming in here on behalf of the UADP: We think that overall, this is a smart and proper thing to do. The sequencer and network will likely inevitably experience downtime in the future. When this happens, there needs to be some "insurance" in place from a front end perspective to decrease pandemonium and this does exactly that. Additionally, the team has good experience and the cost is very appropriate. Consequently, we see little to no downside in this.
This, provided in a way that is user friendly, is a good value add. In time of peril (aka: when everything pumps or dumps) nothing work usually, so alternative routes are needed. Voting for on this proposal.
The "Batch Poster Manager" upgrade has already been approved as part of the ArbOS 20 upgrade (it's scheduled to go live next week).
The Batch Poster Manager is unrelated to what's being proposed here; the Batch Poster Manager makes it easier for the Sequencer to rotate out its address for a new one; this doesn't help if the Sequencer is offline or censoring.
Thanks for sharing examples of past work and connection with the DAO!
I think creating a user friendly interface to force transaction inclusion during sequencer downtime is an important initiative that we should fund as a DAO. I'm in favor of this proposal.
The only gap I see here is that, as far as I can tell, WakeUP Labs is new to the DAO. I would normally like to see a service provider having executed on something successfully for the DAO before being funded for an end-to-end initiative like this. With that said, the cost is relatively low and I'm probably willing to take the leap. Would love to see any examples of relevant past work to help de-risk.
Hey @Gonzacolo, thanks for posting this.
I find the idea of creating a user-friendly tool to bypass the sequencer and force include transactions very valuable for decentralization, similar to what Superchain offers with https://superbridge.app. The costs seem reasonable to me as well.
I am interested in understanding how can we make sure that the tool is available in the future.
I also think another suggestion should be taken into account: https://snapshot.org/#/arbitrumfoundation.eth/proposal/0xbecc45a6beb55a708e25195f34db2f5ff757e0da5ff55171ca731b39428e27c3 It introduces a “batch poster manager” role with the ability to grant/revoke batch-posting affordance.
Hi, As far as I understand (https://docs.arbitrum.io/sequencer), even if the sequencer is not working, it sends data:
Currently, on Arbitrum One, this delay time between submission and force inclusion is roughly 24 hours, as specified by
maxTimeVariation.delayBlocks/maxTimeVariation.delaySeconds. A force inclusion from L1 would directly affect the state for any unconfirmed L2 transactions; keeping conservatively high delay value ensures it should only be used under extraordinary circumstances
The "Batch Poster Manager" upgrade has already been approved as part of the ArbOS 20 upgrade (it's scheduled to go live next week).
The Batch Poster Manager is unrelated to what's being proposed here; the Batch Poster Manager makes it easier for the Sequencer to rotate out its address for a new one; this doesn't help if the Sequencer is offline or censoring.
The core contracts already have a censorship resistant "force inclusion" path that doesn't rely on the Sequencer at all; this proposal is about developing a user interface to make this functionality more accessible to users.
Hey @Gonzacolo, thanks for posting this.
I find the idea of creating a user-friendly tool to bypass the sequencer and force include transactions very valuable for decentralization, similar to what Superchain offers with https://superbridge.app. The costs seem reasonable to me as well.
I am interested in understanding how can we make sure that the tool is available in the future.
Could you elaborate on the long-term options available for the DAO to ensure the tool remains operational and supported
The "Batch Poster Manager" upgrade has already been approved as part of the ArbOS 20 upgrade (it's scheduled to go live next week).
The Batch Poster Manager is unrelated to what's being proposed here; the Batch Poster Manager makes it easier for the Sequencer to rotate out its address for a new one; this doesn't help if the Sequencer is offline or censoring.
The core contracts already have a censorship resistant "force inclusion" path that doesn't rely on the Sequencer at all; this proposal is about developing a user interface to make this functionality more accessible to users.
Hey @Gonzacolo, thanks for posting this.
I find the idea of creating a user-friendly tool to bypass the sequencer and force include transactions very valuable for decentralization, similar to what Superchain offers with https://superbridge.app. The costs seem reasonable to me as well.
I am interested in understanding how can we make sure that the tool is available in the future.
Could you elaborate on the long-term options available for the DAO to ensure the tool remains operational and supported