Johan Nygren <
joha...@gmail.com> writes:
> Evgeni, would something similar to what Michiel De Long uses in
> Ledger Loops make sense for your vision?
From what I have read about Ledger Loops, it is basically the same
concept that Circular Multilateral Barter (and Swaptacular) use.
Ledger Loops insists on being decentralized, and this is a good
thing, but the technical difficulties of implementing a
decentralized solution are big, and make such a solution
impractical in the beginning. Once the concept is proven in
practice, maybe solving these difficulties will be feasible.
>
> Michiel does the multi-lateral clearing entirely decentralized,
> by using "chunked clearing" with 2-phase commit
> (similar to what Interledger wanted to use for payments but
> there it does not work as you need to guarantee
> bandwidth, for example, whereas in clearing it does not matter).
> I think.
>
In my experience, when people talk about multi-hop transactions,
they think either about payments, or circular clearing of debts.
I believe this is a huge oversight.
I believe having decentralized payments and decentralized circular
clearing of debts would be good things, but they are not *the
important thing*. And the important thing (the elephant in the
rum) is *the mechanism of money issuing*. Nobody cares if payments
and debt clearings are decentralized, if the mechanism of money
issuing is inefficient (that is: centralized, unjust, or
unreliable).
The goal of Swaptacular is to use circular trades (loops) to allow
money to be issued in a decentralized network. A dumbed down
picture of this would be: money is created in virtual loops, and
gets spent in the real economy. The important thing to notice is
that this scheme is exactly the opposite of debt clearing.
The other important thing to notice is that the only activity that
*must be* decentralized is the process by which "the network"
issues money (in the form of various peoples' currencies). All
other the activities that the users in the network may participate
in, like making payments *do not need to be decentralized*. Sure,
it would be nice if they are, but this is not critical.
The only thing that is *really critical*, however, is that the
*the mechanism of money issuing* is decentralized. All engineering
choices made in Swaptacular are based on this premise. The most
important properties of Swaptacular as a system are:
1. Money issuers may setup their own servers that manage their
currencies. Thus, they may, but do not need to rely on
public/shared/cryptonized solutions.
2. Circular trades (loops) are the primary mechanism of money
issuing. Circular trades are currently performed on dedicated
servers (although, everybody can run such a server). Note however,
that even if there is only one such server operating in the whole
world, this server will still orchestrates a *decentralized
process by which "the network" issues money*.
To conclude: Making distributed programs is really hard.
Therefore, we should focus on decentralizing only the most
critical aspects of the system. The most critical aspect of every
financial system is money creation. The "Swaptaular network issues
debt-based currencies by performing circular trades (finding
loops).