The "delay-fees" solve the same problem Ryan Fugger solved with "finalize from seller towards buyer" approach back in 2010-ish, but
without the race condition that motivated "global consensus" as the solution. They are not similar to "interest rates", they are not paid on top of the payment, rather they are the payment chain starting to simply consume the pending payment if it is delayed too long. Like fungi breaking down old life.
This is a simple, logical, intuitive solution. But,
you also need one more thing: the "buyer cancels" signal needs to be authenticated. Similar to the authentication Ryan Fugger used in the "finalize from seller towards buyer", a commit-reveal scheme (the preimage of the payment ID). This was added to my codebase yesterday, it is available via my website
https://ripple.archi.
So Ryan and this community had all the parts right I think, but you put the parts together in the wrong way, I think. And I think the reason for this is that account-level consensus was not given enough focus. Ryan was focusing on it as early as 2006 (
see Sourceforge forum) but I think the average "Ripple-interested person" may simply have not been an expert on consensus mechanisms. It was a niche field 15-20 years ago I suspect. It was well understood by experts for half a century or more but maybe not by average IT specialist. So the "swarm" focus may have simply been more on... web developer type things, messages, certificate authorities... etc. And now 15-20 years later distributed consensus is "the talk of the town" for more than 10 years thanks to Satoshi (Craig) and later Gavin Wood and Vitalik Buterin, etc... so non-expert people (including myself) are more exposed to that type of thinking. I can be wrong on this, what is important is if my architecture is right or not.
Note, my Resilience (swarm redistribution) system has been added in full to
https://ripple.archi as well, the code for that is currently on
http://ripple.archi/code. The only thing missing in previous version shared was the "pay-it-forward" mechanism, everyone donates same amount as previous hop, and set a range for tax rates they tolerate (only participate in payments within that range). The original idea in 2012/2013 was "buyer pays every hop" but I think distributing it to pay-it-forward is a better system.
Anyone interested feel free to correspond. If I am completely wrong in that Ripple can be done account-consensus-only and that "delay-fees" and "authenticate buyer cancels" do not solve the lock credit attack and similar attacks, I would also very much appreciate being corrected. I am interested in multi-server Ripple, not in being the one with the right idea for it. It is just that no one else built it and it has been almost 15 years since I first learnt about Ripple and I want to finish my project Resilience.
Peace Johan