Thank you for this great write-up. It does an awesome job of breaking down the crux of the problem and making it accessible to anyone.
A couple minor nits:
• transactions that are worth less than it costs to get them mined • transactions that are bare multisigs
  1. I assume that you mean the rule that makes transactions with dust outputs non-standard, but it could be understood to refer to transactions whose outputs are worth less than the transaction fee, but the latter is permitted.
  2. Bare multisig inputs are strictly allowed, bare multisig output scripts with more than three public keys are non-standard by default. There is also a startup option -permitbaremultisig that’s enabled by default but can be used to disable relay of all bare multisig outputs.
Thanks for the clarifications! I need to be more careful with my input output wording.
I'm glad you thought it was an accessible explanation if things. I've been slowly trying to wrap my head around the larger conversation and writing this helped me coalesce things.
reply