ietf-trade message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [ietf-trade Home]


Subject: RE: implementations of "XML Voucher: Generic Voucher Language" ?


I would like to point out the unmet need in the webledger space,
for any practical or standard technique by which a subscriber
might issue securitized payables obligations.

A webledger is a general accounting platform that runs in a
browser, and is only one of a large category of web apps in
which subscribers buy stuff or form accounts payable liabilities
of some sort.

At present, the banking industry (and a ravenous horde of billing
and payments solutions hardwired to the banking industry) are
pushing all kinds of **payment** solutions, i.e. crap that makes
you push every settlement thru a bank someplace.

There is considerable awareness in the webledger communities
that intercompany journal entries can be used to perform very
simple, well-understood balance sheet transfers to reassign
payables and receivables, from one party to another in your
ledger i.e. zero out all your payables or receivables and
send the information to a settlement agent.  This is obviously
an appealing idea to most small businesses if issues can be
put to rest regarding cost, trust, confidentiality and so forth.

Your role, as cryptologist is to show the webledger community
your least-common-denominator, absolutely common-sense software
algorithm and workflow for securitizing payables.  You need an
object that accepts rows of accounts payable ledger in some
standard such as OMG GL or emerging OMG AR/AP schemas, and
signs them somehow to be nonrepudiable by the issuer and prevents
double-spending.

The vision is that a recipient such as a settlement agent, will
receive a bundle of signed payables from a particular party,
such as MyWebledger:Subscriber234234 and there would be some
kind of protocol to contact MyWebledger over the intenret,
making MyWebledger, in effect, the host to prevent doublespending.
After a bit of round-trip verifying, the settlement agent would
have some measurable improvement in confidenc that the payable
was bonafide and hasn't been a complete fraud.   Yeah I know,
crackers might still find a hole.  Well, that's ok. This is
way better than sendnig GL rows in the clear over a VPN connection
or something-- all the solutions are nonstandard, today.

Another deliverable from this project might be that the
securitized payables message optionally, is encrypted to
be readable only by the intended addressee.  THe preferred
application however, is a free-for-all in which reputable
small businesses issue their own money and we all trade using
that money.  Obviously the large corps will collude to not
use this system but small businesses operate under different
incentives and cost pressures.

Finally, the receiver's object would extract, from the securitized
payables, the sets of accounts payable rows in ledger format
so that they can be managed and processed by the AR/AP system
of the receiver.

TOdd

-----Original Message-----
From: dbs@philodox.com [mailto:dbs@philodox.com]On Behalf Of Ian Grigg
Sent: Friday, March 09, 2001 6:44 PM
To: Ko Fujimura
Cc: Rachel Willmer; dbs@philodox.com; ietf-trade@lists.elistx.com
Subject: Re: implementations of "XML Voucher: Generic Voucher Language"
?


<snip>
> By the way, I'm studying how to write your bond and currency defined
> in <http://www.systemics.com/docs/ricardo/issuer/contract.html>
> in XML voucher.

Great!  Let me know when you're ready to issue :)

> I think some of properties of the contract do not have to be interpreted
> by the program and they are defined only for clarifying its legal meaning.
> In case of bond, for example, bond_face, bond_currency, and
> bond_maturity_date are needed to be processed especially when it is
> redeemed. But, bond_issue_date and bond_total_issue_number seem to be
> defined only for clarifying its legal meaning, am I right?

That's correct - the intention is to let a bond
writer put in the fields he wants, and guide the important
fields with conventions.  Obviously, things like face and
maturity are needed so that calculations can be done.  The
addition of the issue_date, etc, is simply there to complete
the full set of data, not because a program can use them.

IMHO, there is no useful meaning to a Ricardian contract
"conforming" to a particular layout such as that described
for bonds.  Every bond is different, and there is no good
reason to make them all the same.  What will happen over
time is that new bonds will introduce new tags, and software
vendors will be encouraged to interpret these extra fields
according to their usefulness.

(Another thing to bear in mind is that the bonds area, whilst
the original genesis of the Ricardo project, has not been
used since the early days.  We've done most of the last 3
years doing commodity currencies (precious metals) and are
currently experimenting with shares and national currencies.)

> I think that we do not have to introduce specific tags for these
> properties which are not interpreted by the software, since it is
> sufficient to write them in a plain text in "one" XML element such as
> <Contract>...</Contract>. I think it can be used as a criteria whether we
> introduce as an element in XML voucher or not.
> How do you think this approach?

Initially that would be fine - experience would guide us as to
how to develop the inner parts.

One thing that happened with currency contracts that I didn't
predict was that a currency issuer added a complete section
called [conditions] and a lot of fields like conditions_backing,
conditions_reserves, conditions_audit...  which all specified
the terms of the contract in those particular areas.

Likewise, a new contract that is being worked on by an issuer
has added a complete [definitions] section at the very beginning.
If we were to translate his contract to an XML format, it would
look like:

<contract>
 <definitions>
  <dollars>
   [ivan's] dollars are ...
  </dollars>
  ...
 </definitions>

 <entity>
  <shortname>...</shortname>
 </entity>

 <issue>
  ...
 </issue>

 <currency>
  <name>[ivan's] dollars</name>
  <tla>USD</tla>
  <type>decimal</type>
  <decimal_power>2</decimal_power>
  <fraction>c</fraction>
 </currency>
 ...
</contract>

(for example ...)  One thing I'm unsure of is the appropriate form,
should it be tags everwhere or fields?  E.g., would the following
be more appropriate:

 ...
 <currency name="ivan's dollars" type="decimal" power=2 fraction="c">
  Ivan's dollars are denominated in dollar units, with a fractional
  unit of contract of a cent.
 </currency>

--
iang



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [ietf-trade Home]


Powered by eList eXpress LLC