Melvin, what about https://ripple.archi that I built over past year, is not a decentralized version of Ripple that brings it back to first principles?
It met "half way" with the main issues Ryan and this community seemed to see, the "stuck payment" attack ("the possible attack of locking intermediaries credit with fake transactions that never commit" as Jorge Timon put it in 2011 in the Sourceforge Ripple mailing list here) and advanced on the idea Ryan Fugger had developed by that time 15 years ago (enforce propagation with a penalty), and solved the issue of the full payment as penalty (Ryan's idea 15 years ago) in a similar way to what Interledger did with STREAM payments (shrink the size of the penalty during finishing of payment) but in the opposite way. I.e., there are two ways to shrink the size of penalty in Ryan's 15 year old mechanism. Either reduce size of payment and do the payment in "chunks" (as Interledger did) or reduce size of penalty by doing it in "chunks" (as my solution did).
This seems to be a direct continuity on the first principles of Ripple. The main thing lacking is people from this community saying something about it here. It is mostly silent treatment on the idea. But, it is probably the solution. And fully implemented. The innovation is: advance on the penalty idea Ryan Fugger used 15 years ago, and solve it in ideal way. And, probably, that I solve Two Generals' Problem. Ryan Fugger mentioned user-to-user consensus in 2006 (here in Sourceforge mailing list) but only to the point that "each state-changing decision must be agreed on", not how that would be achieved. I think the fact that Ripple fell back on "blockchain" around 2010 ("commit registers") after Craig Wright (Satoshi) had created Bitcoin in 2008 suggests that Ryan Fugger and this community had a limited understanding of consensus mechanism (if I am wrong, then my innovation would only be the advances on penalty mechanism), and from that, also failed to solve the "stuck payment attack" in the ideal way (I managed to solve it as I already had everything else implemented and could iterate very fast).
Peace, Johansöndag 11 maj 2025 kl. 17:36:08 UTC+7 skrev Melvin Carvalho:I have been trying to model ripple, trust lines, IOUs and ledgers for approaching 2 decadesI have built at least half a dozen implementations, and eventually iterated onto a new oneOne problem I always had was thinking about IOUs, trust lines, ledgers and balances. They seem to be similar data structures but slightly different and hard to model.I realized something that might simplify alot.Distributed Ledgers generally operate on the principle that no balance can go below zero.So I realized that a trust line is a balance that can go below zero.So every user has a balance, and a minimum balance that could be negative, for a set of trusted users.Then the negative and positive balances can rebalance over time.A system like nostr could be used to create a ledger of identities and then identify routing payments through various trust lines, and be compatible with other implementationsI might have a go at implementing this, which might be the solution to a decentralized version of ripple that brings it back to first principles.
--
You received this message because you are subscribed to the Google Groups "Ripple Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rippleusers...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/addfdfc5-9d7d-494e-b142-89d184483df0n%40googlegroups.com.
Hi Melvin. I agree with you, in "mutual credit" balance can go negative up to the amount of a trustline (often called credit limit in mutual credit systems I think).
In coins, balance is only positive. The currency has to be "magically" created into circulation (in blockchain by paying the validators).
In traditional banking, a "loan" is similar to a trustline, it is not logically represented as a negative balance though to the user but it is the same thing I think. The "coins" get magically created into circulation by hiding the negative balance (initially, the user gets both a negative and a positive balance... as they get a loan but also the money...).
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/23cad8ec-a01c-4982-aa5c-d46853c0a2b9n%40googlegroups.com.
maybe "unilateral authority" is possible if two users trust each other
are your implementations viewable online Melvin?
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/8b7978a2-18b4-4ff2-be37-20d6e3ae2257n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/9d221b91-28ef-456d-9aaa-eff230a7d097n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/91623655-972b-4b3b-b13f-8a0f579f672dn%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/fd564a0e-aea4-4885-83fa-50c07d54ef15n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/f0c1cdba-e49e-46d8-89a8-9ed08962d8a2n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/811822b5-631f-4f34-97b7-914ab957afddn%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/87msbaymvu.fsf%40hp6000.home.net.
Evgeni do you remember why you and Ryan abandoned the late-receipt penalty rate that you were discussing in 2006?
--
You received this message because you are subscribed to the Google Groups "Ripple Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rippleusers...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/b037a8cc-f010-4708-a817-ae2fb346a2dfn%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Ripple Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rippleusers...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/e244216c-7ac1-4b9b-85e4-1d053ccecdbd%40gmail.com.
--
You received this message because you are subscribed to the Google Groups "Ripple Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rippleusers...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/f4f856e7-6fb5-4de9-8056-f697efef66c3%40gmail.com.
po 19. 5. 2025 v 18:10 odesílatel Dan Miller <dan.r....@gmail.com> napsal:Discussion of technical improvements is obviously important and interesting
when its respectful and focused and open-minded, but I think the points
David Watson brought up about community issues, adoption, UX, etc. really
trump this because the reason these systems do not see the use we all hoped
for are not technical. One reason I was interested in 2006 or so Ripple was
because it reminded me of informal distributed clearing networks that
Japanese
banks and traders used for interest rate swap trades (pre-electronic
trades).
I'm sure this wasn't novel, its just the only direct experience I had at
the time.Very good point. However, to create a world class UX can be work or capital intensive, especially in 2006.I think in 2016 things improved with various frameworks.By 2021 there was some maturity and stability in the front end tooling.Now in 2025 creating a great UX is doable by a small team or single dev. It will get easier next year.If we nail down the data model and requirements, a small team would be able to make a great UX, IMHO.
I should have been more clear, I don't think the reasons these systems aren't used is because a lack of a magic bullet technical implementation detail breakthrough, or a nice, clean, friendly interface either, but because of the lack of a compelling answer to the question David Watson Surfaced: "Why would I want to use this?"
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/CAKaEYhJ1%3DrEg%2BdppNQz%2B1rCFkOKn4t2o2mXUKp3y_ccVEAEoPQ%40mail.gmail.com.
I should have been more clear, I don't think the reasons these systems aren't used is because a lack of a magic bullet technical implementation detail breakthrough, or a nice, clean, friendly interface either, but because of the lack of a compelling answer to the question David Watson Surfaced: "Why would I want to use this?"
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/09967ff4-96ea-4d13-8049-82a1d165bdb3%40gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to rippleusers+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/dbf4e344-56a4-4a8a-8cc0-51e9ae444e60n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/dbf4e344-56a4-4a8a-8cc0-51e9ae444e60n%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/9a0bb3d4-e150-41e2-a2c8-f77c5b39344dn%40googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/rippleusers/8bd80a5d-d313-4a46-932d-ce5337fa353bn%40googlegroups.com.