Shielded CSV co-author right here.
Utilizing coinjoins in Shielded CSV to scale back on-chain value is an fascinating concept. Ideally, a number of events would have the ability to produce a single joint transaction that ends in simply 64 bytes of on-chain information. Sadly, I do not see how this may be made to work with the Shielded CSV design and the reason being fairly elementary to how the protocol operates. That mentioned, I don’t have a convincing argument that no client-side-validation design may ever help environment friendly coinjoins.
The on-chain value per transaction is fixed in Shielded CSV as a result of the on-chain information technically “nullifies” an account state and doesn’t spend particular person cash as we’re used to in Bitcoin. Thus, for a collaborative transaction you’d must arrange a shared account (which is natively supported by Shielded CSV, see Part 5.1). Nonetheless, funding the shared account requires one Shielded CSV transaction per participant, defeating the purpose of amortizing value through coinjoins.
As you observe within the feedback, with the shared account characteristic it needs to be potential to construct coinpool-like constructions. One complication is that apart from some eventualities (e.g., atomic swaps, see Appendix A.1.2), relying on unconfirmed transactions is insecure as a result of approach blockchain reorganizations have an effect on CSV protocols that don’t leverage Bitcoin’s UTXO spending semantics. Consequently, supporting coinpool-style constructions would probably require extra protocol options past these presently supplied by Shielded CSV, which is an fascinating analysis drawback in its personal proper.

