ACP-194 Streaming Asynchronous Execution #196
Replies: 2 comments
-
🔊 ACP-194 Developer Community CallMeeting Date/Time: 05-16-2025, 14:30 UTC (10:30 AM EST) Purpose of the MeetingIn this meeting, we will discuss ACP-194, which proposes that the execution of transactions included in accepted blocks be decoupled from the process of block acceptance as part of Avalanche’s snowman++ consensus protocol. Implementing such a change would reduce the requirements for performing consensus, meaning block times should decrease and transaction throughput should increase. Who is invited?Any protocol developer, ACP author, researcher, or Avalanche community member is invited to attend this meeting. If you have signed up for an ACP in the past, there is no need to fill out the form again. LinksSign Up Form: Google Form Preparation MaterialMandatoryACP-194 ReadMe Suggested ReadingAsynchronous Execution - Monad AgendaThis call will cover the rationale and planned implementation of ACP-194, including plenty of time for questions and community discussion. FAQsQ: What is asynchronous execution? Q: How does asynchronous execution increase transaction throughput? Q: What is the lifecycle of a transaction in asynchronous execution vs synchronous execution? Q: With Async Execution, in order to produce a new block, must all transactions be executed and settled by the majority of nodes in the network? Q: In order to consider a transaction valid and executable, wouldn't all other transactions in the block also need to be processed to detect conflicts (e.g. double spend)? |
Beta Was this translation helpful? Give feedback.
-
|
[🚨Note!] The updates to the ACP mentioned below are still in DRAFT and have not been merged. A comment will be added to this discussion thread when said updates have been added. 🔊 ACP-194 Follow-Up Community Call: Streaming Asynchronous Execution (SAE)Meeting Date/Time: June 26, 2025, 14:30 UTC (10:30 AM EST) Purpose of the MeetingThis follow-up session will dive into key updates and clarifications for ACP-194, which proposes Streaming Asynchronous Execution (SAE)—decoupling consensus and execution to improve throughput, reduce latency, and enable future optimizations like encrypted mempools. Focus Areas
Who Should Attend?
No need to re-register if you've signed up for prior ACP community meetings. LinksSign Up Form: Google Form Preparation Material🚨Updates Pending ACP-194 Latest Draft Agenda
Key Changes Since Last Meeting
FAQsQ: Why remove "pending" and "finalized" labels? Q: How does SAE handle bursty traffic? Q: What's the risk of a bloated queue? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Streaming Asynchronous Execution (SAE) decouples consensus and execution by introducing a (theoretically unbounded) transaction queue upon which consensus is performed. A concurrent execution stream is responsible for clearing the queue and reporting a delayed state root for recording by later rounds of consensus. Validation of transactions to be pushed to the queue is lightweight but guarantees eventual execution.
https://github.com/avalanche-foundation/ACPs/blob/main/ACPs/194-streaming-asynchronous-execution/README.md
Beta Was this translation helpful? Give feedback.
All reactions