Replies: 3 comments 2 replies
-
@WhatisRT maybe I'm obviously overlooking some problem with this sort of thing that you (or someone else) could demonstrate in a paragraph-sized reply? |
Beta Was this translation helpful? Give feedback.
-
I like the idea if this constraint gives us freedom in other places of the design! In particular one thought occurred to me: If IBs would only be grouping transactions that evolve the UTxO ledger state, the whole IB could be reapplied very cheaply to the overall ledger state. That is, the whole IB would have a set of inputs consumed and outputs produced. If all inputs are present, the resulting That being said, there is at least the example of de-registering stake addresses and transactions that withdraw from stake address to be conflicting. So maybe the constraint is even further.. only non-reward interacting txs may go procssed by leios / in parallel / go into IBs? (i.e. all non-account-based things?) |
Beta Was this translation helpful? Give feedback.
-
I honestly don't see non UTxO conflicts as a big deal anymore. I don't think they need any special treatment other than a bit of logic to check for the actual conflict (which we also need in the UTxO case) - and if we prevented them from being included in IBs we'd have to implement logic that touches the same places except that it doesn't look at the state. That's easier, but I'm not sure it's that big of a reduction in complexity. My preferred notion of conflict is this: a transaction that cannot be applied to the current ledger state but is otherwise valid. I don't think it matters much whether it could have been valid with a different transaction order or not. Maybe we can provide some sanity checking for preventing accidents when you submit a transaction so that in practice conflicts are typically caused by reordering, but I think it's totally fine to call a transaction that deregisters a non-existant stake credential a conflict, no matter if there is a transaction around that registerst that credential or not. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
We've been discussing conflicting txs for a while, and one of the persistent asterisks within our discussions has been that we know there are other ways txs could conflict besides consuming the same UTxO or withdrawing the same rewards, but still we've only been discussing conflicts in terms of UTxO and/or rewards.
Just a brainstormed idea: maybe any tx that does more than consume UTxO, withdraw rewards, and create new UTxO might be prohibited from Input Blocks. Instead, they'd be circulated separately and could only be included directly within Ranking Blocks? The formal property might be something like
I haven't thought through it more than that.
Beta Was this translation helpful? Give feedback.
All reactions