Hi, forgive me if I missed it, I just briefly browsed the repo. Does the library itself handle cancellation, or would user code be responsible for that?
The fact that network and first to market effects are so strong in crypto is an indication that the market doesn't actually value things like proof-of-work or faster transactions or smaller fees. Sure, there are a small number of enthusiasts and professionals who do, but they don't make a market. Most of the people involved just want to buy a worthless asset and trade it to somebody who will pay more for that worthless asset. The bitcoin brand is the most import feature for that use case.