Mostrando entradas con la etiqueta time_banks. Mostrar todas las entradas
Mostrando entradas con la etiqueta time_banks. Mostrar todas las entradas

martes, 12 de mayo de 2015

What the hell is a P2P credit?

The blockchain supporting Smart Contracts opens the door for practical implementations of some dreams of the monetary reform. Now we can easily implement new currencies and many other financial instruments.
One of the most controversial financial instruments is credit. In our current world, giving credit is almost monopolized by banks, and in fact, most of the circulating money is created as a record of a debt, as a loan or as a mortgage, in a system called Fractional Reserve Banking.
The monetary reform movement explores in many alternative directions.

What is money?

Lets go back to basics. Money is supposed to solve the “double coincidence of wants” problem in a given market. Somebody puts some tickets into circulation in that market, tickets accepted by everybody as a measure of value, decoupling the problem of the “double coincidence of wants” (of products to be exchanged) into a simple coincidence of wants of a product against the number of tickets representing a value. Everybody wants the same tickets, although different goods. It is a “wishes translator” trough a common meta-wishes tool, money. Any product can be represented (for the purposes of the market) by its market value (at that market) embodied by a number of the tokens used (in that market).
In the middle age village markets it was possibly the baker the one writing tickets representing bread, to be baked later in the morning. This is the nice tale told by Paul Grignon (http://www.moneyasdebt.net/). That is, the “less abstract” kind of token is a token representing a commodity wanted by everybody: bread. The token does not need to represent an existing good, it can be a promise. Day after day, year after year, the baker bakes some bread. He has a well established reputation. Therefore, his tokens, a “promise” of a product, can be used as money.
States have always issued coins of legal tender money representing due taxes, and have paid their armies with them. Everybody is forced to pay taxes. Therefore the tokens representing the taxes to be paid is also a token wanted by everybody. In fact, as Nick Szabo explains (http://szabo.best.vwh.net/shell.html), these tokens representing tributes to be paid to the warlord appeared before a significant market worth its name existed between tribes. The “pax romana” imposed by the warlord, with its tax money, is what gave the ingredients for the market to grow. Even in the Middle ages, the bakers money was only used at the occasional free markets at the free villages. Usually, the tax money coined by the feudal lord was used.
Nowadays, banks put into circulation registries representing debts due to them.
In one way or another, money is a token that is a social instrument to solve the “double coincidence of wants” in the market, and that is accepted by everybody. Normally there are very convincing and even enforcing arguments to be accepted by everybody. But this is instrumental. If it can be accepted otherwise it will work as well.

What is credit?

Credit is also supposed to solve the “double coincidence of wants” problem in a given market, but in the time dimension. Somebody needs some money now to buy something that he wants now, and no later, but he will get the money only later when he makes another future transaction, a transaction that cannot be done now (he has an hotel, but customers only want to come later on in summer).
Credit is needed to be able to increase temporarily and locally the monetary mass with money there where it is needed. The money will arrive later (this is what solvency means) but the chain of transactions has not brought it there jet. However, the money is needed now to generate a new transaction demanded by the economy.
We all use credit cards. We buy goods with the credit card, because the salary will arrive later almost for sure. The credit card company has analyzed our solvency to set the limits. The credit card company only statistically considers that when they send the monthly bill we may have spend already all the salary. If that happens, there are clear remedies.
Without this possibility of credit the economy gets stuck. We all know, without credit most SME's would not survive. SME's are responsible for the largest part of the economy. By nature, SME's arrive at cashflow problems. Every sale only randomly adjusts to the planned cycle from offer to delivery to payment. For large corporations with huge number operations this becomes a moderated noise. SME's, with few sales in relation to total sales, need to ride the random shaking of incomes and payments in their balance sheet. The credit financial tool provides this flexibility to smooth the peaks with money out of the credit.
The credits we need should be able to be as large as necessary (depending on the solvency), have a clear payback timing and deadlines, short or long, and the outcome of a default at payback has to have a clear remedy (including, but not only, sanctions).

Credit in the Fractional Reserve Banking system

The historical role of the Fractional Reserve Banking System has been very positive, it has been a very useful financial system for the last centuries. Banks provided a service of giving loans, by creating money out of the nothing. The Fractional Reserve Banking System loan mechanism means that they are authorized to increase temporally the total monetary mass (Money creation in the modern economy, http://www.bankofengland.co.uk/publications/Pages/quarterlybulletin/2014/qb14q1.aspx Quarterly Bulletin 2014 Q1, BANK OF ENGLAND), and thus to generate a small inflation with each credit. The banks social added value was historically to analyze the solvency of the borrower. Banks give credit but also guarantee that the overall monetary mass goes back one day to the original level, that is, that loans are being paid, so that money does not inflate forever.
This is indeed a wonderful financial invention!
In a way, in the Fractional Reserve Banking system a credit resembles the quantum effect of putting into circulation an electron and a hole at a semiconductor. Once an electron is dispatched, the electron can travel separatedly from the hole. So can do the money and the debt of a credit.
Credit is a kind of tunnel effect. Money can emerge because it comes across a time barrier instead of an energy barrier. The money was supposed to appear later as a result of a transaction of real goods, but it appears now. To do so, there be a hole. When the real money appears, the hole, the debt, may have also gone elsewhere. So, there real money looks for another hole to fuse and disappear in the nirvana.
For the system to work, the monetary mass has to stay in average the same, meaning that every electron has to find sooner or later a hole, and every credit has to find a coin representing a real good.
Unfortunately, at giving credits, banks have become a fiasco when analyzing the creditworthiness, the solvency, of the creditors. Instead, the bank speculators have demonstrated to act as compulsive gamblers playing bingo and baccarat with the real world. At the top of the financial pyramid, in the economy of the XXI there is no anymore benefit left than for bubbles. Solvency does not play any role any more.
In my view, the essence of the discussion of monetary reform is the discussion about who analyses the creditworthiness of the creditor in any credit system, clearinghouse, or currency invention, under the condition that we radically democratize that function, so that we are back to solvency at giving credits.

What is P2P in a P2P credit?

A P2P credit is not necessarily P2P in the sense that we transfer saved currency assets from one or several moneylender Peers to a borrower Peer. This we call crowd-funding. Crowd-funding cannot be generalized, it would require a too high level of savings by all members of a Community. This would again reinforce the role of money as storage of value, a role we would like to decrease.
What becomes P2P is the solvency analysis of the borrower. Any or several Peers, with reputation enough, are entitled to give their judgement of the solvency of the Peer borrower. The same way the expert of the local branch of your bank in the Fractional Reserve Banking System does now. If their assessment is positive, the Community will just create out of the nothing, as banks do, the money necessary for the credit.
Once the money is given back, it is destroyed, so that the monetary mass returns to the equilibrium of:
M x V = P x Q
If the borrower returns the money on time, the reputation of the “moneylenders” is increased. If not, the reputation of the “moneylenders” is penalized, and probably they get a penalty in money as well.

An example

Susan has a business of renting rooms at a winter ski station. Bob has made a reservation for two rooms at T3, January next year, at the price of 2 Units of Account, and Mary has made a reservation of one room, at the price of 1 Unit of Account, also for T3, January next year. Susan has checked, at the moment of the reservation, T1, in June, that Bob and Mary earn enough. Nevertheless, you can never be sure that they will not cancel the reservation in the last minute. In that case, Susan will need to urgently see for another customer. So far, over the last years she succeeded to have full booking.
Susan would like to engage in a course of hotel management provided by Charlie that starts at T2, September. The price is 3 Units of Account, and has to be paid at T2.
Susan would need a credit from September to January of 3 Units of Account. The P2P Community just creates the money out of the nothing, annotates the debt in a credit account, and increases her currency account by 3 Units of Account (later we will propose a slightly different mechanics). 
 
To do this procedure, the P2P Community delegates to some “moneylendering” experts the analysis of Susan solvency. 
 
At a P2P Community, this function can be radically democratized, but not automated. Of course, some past records and generic analysis of Susan finances can be provided by some smart automated programs, but nothing will replace the concrete analysis of the concrete credit needed for a particular situation, made by a human. Except for the generic credit given by credit cards for a limited amount, this is how most credits, in special credits for SME's, work. Its a human at the local branch of the bank who will do the assessment.
In fact, we can give upfront to any member a given “credit card” type of limited credit. Most LETs and Time Banks do so.
Beyond that, we can give more ad hoc credit, and any Peer in the Community that knows Susan and wants to do the service of solvency analysis could do it. He or she has only to accumulate enough “moneylendering” reputation. We could arbitrarily say that anybody starts with a given amount of “moneylendering” reputation, and anybody can give credit for a quantity and a time in which:
quantity x time < reputation
In case of need, Susan may add the reputation of several experts.
Contrary to solvency, the calculation of “moneylender reputation” can be easily automated and hammered in stone in the blockchain, so that nobody can cheat it. You just increase the reputation by some agreed function on any properly returned credit, and penalize it equally by some agreed function on the amount and time of unpaid due quantities of the credits he or she assessed.
Of course, the service should be paid. But it is not essential to embed this service payment in the system. Rather, we can leave it to the market, and negotiated out of the credit contract as such. Therefore, the payment of “moneylender” services have not to be designed together with the credit system.
We all could assess a credit in good faith. But because the reputation can accumulate, some members of the P2P Community may chose to make a living out of it and become “professionals”. Fair enough. They will care to stay in business by not letting their reputation be penalized.

Credit mechanics is different to a mortgage

In order to avoid misunderstandings as we progress designing the P2P functions, lets clarify first that credit is not a mortgage over a long lasting good, like a house, in which the good can be the collateral (the easy solvency case). A credit has usually no clear or specific collateral.
Mortgages, in which the mortgages assets are the collateral, are no longer needed in a monetary system where most currencies represent a promise of a good. Some other money is fiat public tender money representing the commons public works: the public servants works, services and goods. Money, in this case, is a promise of public goods.
In such a system, buying property, real estate or long lasting machinery or goods can be done without credit. It can become a barter system between the producers of long lasting goods and the producers of every day consumption goods or services. In the end the producers of long lasting goods need to eat fresh food every day. Buying property, real estate or long lasting machinery or goods consists in an exchange of the currencies with a long extinction time (i.e. representing a production a batch of bricks) and currencies with a short extinction time (i.e. representing a production of a batch of yogurts).
There is no credit. There is an exchange of bonds in the currency exchange market.

Credit is not an investment

Further, lets discard another potential misunderstanding. Investment is not a credit. At an investment, the investor shares all the risk of the investment. If the capital is lost, the investor loses the capital.
At a credit, the law obliges the borrower to give back the money in all cases.

The monetary reform proposals

In most cases, the monetary reform proposals (like the sovereign money proposal by positivemoney http://www.positivemoney.org/, most P2P credit proposals) suggest that credit is done by transferring money stuck in a saving.
It is doubtful that the volume, the speed and the flexibility of the credit required by the economy, in special, the needs of the SMEs, can be covered by the amounts available as savings in the banks or any future trusted recording system. In fact, now, only around 1% of the money is backed by deposits. The rest is credit money. Are we planning to shrink credit by 99%?
Moreover, this system has a strong centralizing force, since we are introducing again a “double coincidence of wants” problem, to match somebody lending a certain quantity of money for a period of time with somebody needing it exactly for that period. Only large entities like banks, disposing over a vast amount of deposits can treat it making the moneylender anonymous over average saving levels.
Paul Grignon solves the issue by proposing that all the money is self credit of the main industrial providers of basic goods. This solves the problem of some part of the credit used today, the one used to finance these large industries, but not all. If a currency called “vegetables” is backed by a promise of agricultural goods, who else than the agricultural industry can give credits on this currency? What does it mean, a credit of “vegetables”? Who will analyze the small Susan case?
Saving is itself a problematic function for money. Money as a storage of value is already questioned by many monetary analysts. Indeed, some equilibrium can be reached in the formula with a steady flow of savings:
M x V = P x Q
(M – savings + back from savings) x V = P x Q
We are talking about decisions on savings today, to work in the formula 10 or 20 years from now, and money back in circulation coming from savings 10 or 20 years ago. Has this any meaning in real economy if savings is not linked to lending with interest?
You can put money in a socked under the mattress. But the perishable goods they were supposed to pay for will not take the time machine to reappear in the future when you want to buy them. The relation of savings to real economy is anything but straightforward.
As said, in an economy where credits have no interest, and currencies represent goods or public services, accumulation (“savings”) can best be done by acquiring currencies representing long lasting goods (i.e. marmor), goods that will really be produced.

Cheating the system?

Some background noise of cheating in the system can be expected, possibly by beginners, until they learn the consequences.
Say you act as cheating moneylender and assess a credit to a friend without solvency. Your reputation as moneylender is ruined and your friend will have his account blocked until sufficient income comes in to cover the debt.
The quantity of this cheating operation is limited to the initial average reputation of the moneylender, which is low.
Imagine the cheating moneylender patiently accumulates reputation by giving properly assessed credits waiting for the last operation, which is fake. Then they disappear in some Caribean island with the money of the last credit.
Remind that assessing credits is not anonymous. At every credit, there is an extra-monetary personal relation with the borrower to explain the particular financial case. By the time the moneylender has accumulated enough reputation to plan a last credit to fly to the Caribe, many other members of the Community know the real person by hard and can be easily prosecuted by whatever authorities. There is nothing like cyber anonymity in the procedure, although it can work with anonymous accounts.

How to design a currency with P2P credit on ethereum

The design of a currency with P2P credit on ethereum would imply three contracts, one an almost standard currency contract, and two quasi currencies.
(what follows is not formal programming language)
A) One contract holds the records of the currency to operate the market, holding the Unit of Account used for payments.
As in any currency, a payment or a transfer is done conditionally to the availability of funds:

  • if payer account > transfer
    • payer account = payer account – transfer
    • payee account = payee account + transfer
    • else stop

We now add the available credit of the payer

  • if payer account > transfer + payer credit
    • payer account = payer account – transfer
    • payee account = payee account + transfer
    • else stop
  • else stop

payer credit” has to be looked at and managed at a different contract, the credit contract.
Notice that the payer account can become negative.
The day after the credit expires (the deadline to pay back), payer credit becomes zero, and the payer will not be able to make any further payments until sufficient income makes the account balance positive.
B) A credit contract holds the records of the available credit for each payer.
A moneylender can add credit out of his reputation.
reputation” has to be looked at and managed at a different contract, the reputation contract.
It has a time component.

  • if moneylender reputation > credit
    • While time < deadline
      • moneylender reputation = moneylender reputation – credit
      • payer credit = payer credit + credit

When time is over, we return the credit to zero. To restore the reputation of the moneylender, we need to look at the payer account. If it is negative, the credit has not been restored, and the moneylender is penalized. If it is positive, the credit has been restored, and the moneylender is being rewarded.


    • When time > deadline
      • payer credit = payer credit – credit
      • if payer account > 0
        • moneylender reputation = moneylender reputation + credit + reward
      • else moneylender reputation = moneylender reputation – penalty
      • deadline = never (we do not repeat this)
The mechanics of the moneylender reputation reward is slightly more complicated when there are several overlapping credits with different deadlines. 
C) A reputation contract holds the records of the reputation for each moneylender. To initialize everybodys reputation with something, we can put in the credit contract the following:
  • if moneylender reputation + newcomer bond > credit
The penalty has to be at least equal to the newcomer bond.
Penalty and reward can be any agreed formula based on the amount and time of the credit. 

sábado, 4 de octubre de 2014

Prototype TimeBank on ethereum

This is a prototype mutual credit system created on ethereum.
The units are expressed in HOURS, like in TimeBanks
  • It has no credit limit. If you want to establish a credit limit, you need to add a line on the serpent code to put this limit.
  • Anyone can participate. If you want to establish a filter to members of a certain association you would need to create a Name Register and filter transactions accordingly.
Instructions:
  1. Download and install ethereum alethzero client cpp-ethereum-PoC6 
  2. Create the contract written on serpent with the code below
  3. Create the HTML page with the code bellow. Run it on the alethzero client
Serpent code
init:
    contract.storage[((msg.sender * 0x10) + 0x1)] = 0x1
    contract.storage[((msg.sender * 0x10) + 0x2)] = 0x1
code:
    toAsset = (msg.data[0] * 0x10) + 0x1
    toDebt = (msg.data[0] * 0x10) + 0x2
    fromAsset = (msg.sender * 0x10) + 0x1
    fromDebt = (msg.sender * 0x10) + 0x2
    value = msg.data[1]
    if contract.storage[fromAsset] >= value:
        contract.storage[fromAsset] = contract.storage[fromAsset]  - value   
    else:
        contract.storage[fromDebt] = value - contract.storage[fromAsset]
        contract.storage[fromAsset] = 0
    if contract.storage[toDebt] >= value:
        contract.storage[toDebt] = contract.storage[toDebt] - value
    else:
        value = value - contract.storage[toDebt]   
        contract.storage[toAsset] = contract.storage[toAsset] + value
        contract.storage[toDebt] = 0
 HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <title>Hours</title>
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js">
  <script type="text/javascript">
  //change this contract address to the one you have created!
  var contractAddress = "0x022a6ef6cbbd383073c2c50feccc9565bd2c8da8"
  var assetFrom = eth.secretToAddress(eth.key) + 1
  var debtFrom = eth.secretToAddress(eth.key) + 2      
  function createTransaction() {
    var receiverAddress = '0x' + document.querySelector("#receiverAddress").value;
    var amount = document.querySelector("#amount").value
    var data = eth.pad(receiverAddress, 32) + eth.pad(amount, 32);
    eth.transact({from: eth.key, value: 0, to: contractAddress, data: data, gas: 5000, gasPrice: 100000}, function() {})
  }
  eth.watch({altered: {at: eth.secretToAddress(eth.key), id: contractAddress}}).changed(function() {
    document.getElementById("contractAddress").innerText = contractAddress
    document.getElementById("assetfrom").innerText = assetFrom
    document.getElementById("debtfrom").innerText = debtFrom
    document.getElementById("asset").innerText = eth.toDecimal(eth.stateAt(contractAddress, assetFrom))
    document.getElementById("debt").innerText = eth.toDecimal(eth.stateAt(contractAddress, debtFrom))
      });
   </script>
</head>
<body>
  <div class="header">
    <h2 class="text-muted">Hours <img src="https://sites.google.com/site/desperadostheory/files/hour.png" width="100" /></h2>
    Contract: <strong id="contractAddress"></strong>
  </div>
  <div class="jumbotron">
      Assets Account: <strong id="assetfrom"></strong><br/>
      Assets: <strong id="asset"></strong> HRS<br/>
      Debts Account: <strong id="debtfrom"></strong><br/>
      Debt: <strong id="debt"></strong> HRS<br/>
    <br>
    <div>
      <div class="form-group">
        <input id="receiverAddress" class="form-control" type="text" placeholder="Receiver address"></input><br>
        <input id="amount" class="form-control" type="text" placeholder="Amount"></input><br>
      </div>
      <button class="btn btn-default" onclick="createTransaction();">Send!</button>
    </div>
  </div>
</body>
</html>
Screenshot



martes, 22 de julio de 2014

B2B trading instruments

Restructuring world production, distribution and services

B2B means of trade has to be placed in a future scenario in which economy has suffered deep changes.
  1. Scarcity of petrol has been the driving force towards a localization of economy. Transport is too expensive.
  2. Most energy is electric energy produced by renewables. The production is scattered amongst millions of small producers.
  3. Recycling waste has to be local. Waste cannot be thrown into the third world, transport is too expensive. Recycling becomes expensive. Furnishings, Do it Yourself Robotics, and Repair gain relevance.
The World market for global goods is reduced to the few goods for which the economies of scale can only be reached as world production. Many things now produced global will have the optimal scale at Region level or even City level. The table below may help at visualising the optimal size for each industry.


Unit
City
Region
Country
Continent
World
Distance km
50
300
1.000
4.000
40.000
Population
100.000
2.000.000
50.000.000
500.000.000
7.000.000.000
Production
Urban farm
Vertical farms
Textile
Large Electric Vehicles
Micro-chips

Building
Construction materials
Small Machinery
Electric Vehicle components
Pharmaceuticals

Micro Manufacturing
Advanced Manufacturing
Electronic goods
Electronic circuits, embedded systems
Big Airplanes

Micro Renewables
Solar and Wind Farms
Steel
Small Airplanes
Creativity industry, software

Clothing and sewing
Food processing
Petrol, gas
Ships, Kyte Vessels
Knowledge Industry

Infrastructures
Food recycling
Hydraulic Power
Knowledge Industry



Infrastructures
Civil Engineering
Basic Research



Media, movies, TV
Infrastructures





Bikes, simple EV





Media, movies, TV


Distribution
Fresh food
Packaged Groceries
Bulk products
Petrol, gas
Online shopping

Daily commodities
Clothing
Industrial machinery
Online shopping



Books
Books




Car mounting
Online shopping




White goods





Seeds and agricultural products





Cereals



Services
School
Universidad, Online education
Railways
Air transport
Online services

General Medical Care
Hospitals
Bridges
Nautical Transport
Online education

Repair
Public Health, eHealth
Media Distribution
Road Transport
Telecommunications, Internet

FurnishingsDo it Yourself Robotics
Security
Telecommunications, Broadband, 5G, Internet of Things
Telecommunications, Internet


Restaurants
InvestmentsCrowd Funding
Transport Electricity Networks
Online services


Hotels
Legal Services
Road Transport, Assisted Driving
Transport Electricity Networks


Waste recycling
Industrial Recycling




Virtual Plants
Distribution Electricity Networks




Public Transport
Transport Infrastructures





B2B means of trade have to be adapted for these markets.

Social services have City or Region scale

It means that money used as P2B sovereign currency will have a local circulation. The P2P Credit contract used to generate the Commons Sovereigns monetary mass could, in principle, be global. However, transport is too expensive and world tourism will become therefore expensive and slow. With most probability we will assist at the proliferation of different sovereigns at City, Region and Country levels, reflecting each of the taxation levels.

Barter

Barter is a system of exchange by which goods or services are directly exchanged for other goods or services without using generally a chamber of compensation database. It is very suited for companies. On the blockchain such a platform is the same as an exchange platform of B2P type of currencies as a promise of goods.
The natural evolution of such currencies is towards industrial sector common B2P currencies, instead of company by company B2P currencies, in special for SMEs. For example, all restaurants of a City or a Region could issue such a currency for the total sales of one year adding all sales forecasts of all restaurants, and then each restaurant marks its dishes with his own prices. Such associations are more difficult at larger scale, because the production conditions change too much. In fact, most Chambers of Commerce have a Region or Country scale. We can foresee that most B2P currencies will have this distribution.

World trade currencies

World trade will probably have the need of some general purpose, universally valid, not extinguishable type of currency. History has used gold. In order to float on the other currencies with nobody’s control, it has to have a guaranteed stable and fixed monetary mass. On the blockhain, this is Bitcoin or any of the other altercoins.

P2P credit. The role of reputation and solvency

The historical role of the Fractional Reserve Banking System
The Fractional Reserve Banking System has been a very useful financial instrument for the last centuries. It has provided trust. It has provided money abundance where it was most needed. And it has forced growth.
  1. Banks provided a trusted registry service of all assets and money transfers. In the 18 hundreds banks were doing this bookkeeping in paper books of accounts and everybody trusted them. Modern banks were born having as competitive advantage the trust. Now this is done in worldwide interconnected and secured databases. Banks main asset is that we continue to trust them at doing the bookkeeping, and there seems not to be any reason not to do. I don’t know a single case worldwide of news about a breach of this trust.
  2. Banks provided a service of giving loans, by creating money out of the nothing. The Fractional Reserve Banking System loan mechanism means that they are authorised to increase the total monetary mass (Money creation in the modern economy, by Michael McLeay, Amar Radia and Ryland Thomas of the Bank’s Monetary Analysis Directorate, Quarterly Bulletin 2014 Q1, BANK OF ENGLAND), and thus to generate a small inflation with each credit. The banks social added value is to analyse the solvency of the borrower. Banks give credit but also guarantee that the overall monetary mass goes back one day to the original level, so that money does not inflate forever.
  3. Banks forced the economy to grow, and expand worldwide, because the obligation to pay back the capital plus an interest forced each business using loans to increase constantly the business, by selling more products in the market, or fail.
The end of the life cycle of the Fractional Reserve Banking System
The Fractional Reserve Banking System life cycle is at its end. The negative effects on the economy are now bigger than any beneficial effect. In fact, continuing with the Fractional Reserve Banking System may mean the death of the planet and with it the mankind.
  1. As trusted registry, banks will become history. They have done this function with high quality. Unfortunately for banks, the blockchain can do the same, much better, more user friendly, faster, more effective and cheaper.
  2. At giving credits, banks have been a fiasco when analysing the creditworthiness, the solvency, of the creditors. Instead, the bank speculators have been demonstrated as compulsive gamblers playing bingo and baccarat with real world. The profit of the financial market of derivatives of high risk credits given with no solvency was too tempting. We experienced the last world financial crisis in 2008. The next can be worst. The question is in the air is who will replace banks in this function. The essence of the discussion of monetary reform is the discussion about who analyses the creditworthiness of the creditor in any credit system, clearinghouse, or currency invention.
  3. With regards growth, we do not want any more growth in products. Instead, we need to stop urgently any growth that consumes more natural resources. We need sustainable economies that grow only in wellbeing and equality. Credit with interest, if it was sometime justified, is now suicidal. Profit of risky investment is justified; interest on money created out of the nothing is not justified. 
The service of analysing the solvency is tricky. You may create automated reputation systems, but this will never replace a human analysis of all factors that may influence the solvency of a borrower. Analysis linked to solvency will stay human. We can provide indicators and some limits preventing major disasters, but that is all.
Radical democratisation of the solvency analysis
We propose to radically democratise the analysis of the solvency, and that is the main reason to propose an exclusive sovereignty of giving credit to the citizens, the P2P credit, as the only means to generate money out of the nothing when needed.  
Additionally, enterprises can generate self-credit in form of B2P type of currencies as a promise of goods. The solvency is analysed by their customers and the collateral is the enterprise goods.
The individual form of credit, the P2P credit, can be escalated to forms of crowd funding. It can be further escalated very carefully when individuals associate into DAOs to give credits. We can try out different degrees by which individuals delegate the analysis of a given credit to these DAOs, but the individuals will always keep the power of signing or not. By that, we hope to avoid the worst of the financial gambling we have experienced in the past.
Nevertheless, the question remains: How is the solvency analysed and how we prevent fraud and, worst, collective fraud?
We propose two mechanisms:
  1. There is an index, reputation, which limits the amount of money a citizen is entitled to create as P2P credit. It’s the reputation of that citizen as honest moneylender. We have put already a penalising mechanism into the P2P credit smart contract. If the borrower does not pay back, you take all the available money from the moneylender. The limitation provided by the reputation limit is a previous safeguard.  
  2. There is another index, the solvency, a public index of the borrower automatically generated by the system, which helps the moneylender to estimate the risk of the credit. In this case, it does not limit anything. Analysis linked to solvency has to stay human.
Elementary Reputations
Reputation as moneylender
There is no big deal at discussing the exact formula calculating the reputation, that is, the limit of credit each citizen is authorised to give at a certain moment in time. In the end, it will be a mathematical formula inside the P2P credit smart contract that each democratic association of citizens can change. It will take into account the historical success or failure of this citizen of giving credits that have been paid back. The formula below is proposed as a draft for the purposes of demonstration in the first implementations of P2P credit smart contracts.
  1. The baseline reputation today measures the intensity of successful credits you have given in the past. It is calculated by the area of (amounts x time of the credits)/(time as citizen). In one word, if you gave a small credit long time ago, your reputation is low. If you accumulate a long experience of successful credits, your reputation is high.
  2. At each period of time, the baseline reputation decreases with time.
  3. At giving a credit, the amount of the loan is deducted from the baseline reputation. This deducted amount does not decrease, while the baseline reputation continues decreasing.
  4. At payback, the deducted amount is deleted; the baseline reputation is increased by the amount of the successful loan.
  5. Whatever quantity the moneylender had to put from his pocket is deducted from the baseline reputation.
Solvency as money borrower
There is more than sufficient literature about how banks should analyse solvency. Again, the formula below is proposed as a draft for the purposes of demonstration in the first implementations of P2P credit smart contracts.
  1. The starting calculated factor is about the capacity of the borrower to pay back. We may calculate the proportion of regular savings to regular income the borrower has to put aside during the loan duration to pay the loan. To calculate the regular income we can look back at his history a period equal to the loan duration. This measures the effort the borrower has to do.
  2. The second factor is to estimate the priority the borrower is going to assign to the payment of the loan, amongst other payment needs. To do so, we can use a similar formula as the baseline reputation, this time applied, not to the loans given, but the loans received.
A primitive solvency estimator, to be published at his profile, could well be the two factors multiplied. 


Complex reputations
Social Reputations
There are many posibilities to enrich these indicators with subjective social validations.
Taking into account the challenge
But the factors above can be improved by a more sophisticated calculation. For example, successfully lending money to a borrower that has a poor solvency record should be rewarded with a reputation reward higher than average. Failing to get the money back from a borrower with high solvency should be penalised more than average.
high solvency borrower low solvency borrower
sucessful loan average reputation reward high reputation reward
unsuccesfull loan high reputation penalty average reputation penaly
ethereum ĐEV plan https://www.ethereum.org/pdfs/Ethereum-Dev-Plan-preview.pdf
Reputation system - In order for e-commerce to be successful, in many situations one must be able to know whom to trust. In some cases, you want to tell honest people apart from scammers. In other cases, you want to tell skilled people apart from the unskilled. Still other times, it matters not just what someone's current reputation is but also how highly they're leveraging it, so you can be sure that they cannot profit from scamming everyone all at once. Even in the modern world today, both online and offline, these problems are hard, but in the context of decentralized autonomous organizations they become even harder. Figuring out what can be done, and what should be done, in terms of effective reputation infrastructure will be a crucial concern even with regard to enabling different forms of trust between Đapps themselves.
Trust through an escrow service
reputation

TrustDavis on Youtube: Reputation on Ethereum
http://youtu.be/UXjIl0LZNOY
TrustDavis on Ethereum slides
http://www.slideshare.net/aatkin1971/...
TrustDavis: A Non-Exploitable Online Reputation System
http://www.cs.ucdavis.edu/~defigued/i...

jueves, 17 de julio de 2014

B2P currency contract versus B2P property mortgage contract

Investors in capital goods acquire their property by a monthly payment of a B2P property mortgage

To do so, they get in the market the necessary B2P currency of the manufacturer of the capital good.
The buyer gives the constructor an amount in B2P currency and in return the buyer gets an amount of share of the B2P property mortgage.


The B2P currency smart contract should include an XML text, human readable through an XSL transform, containing the data of the promise of goods. Equally,  a B2P property mortgage smart contract should include an XML text containing the data of the given property.


The two smart contracts are almost the same. The main difference is :

  • the B2P currency circulates in the open multi-currency market and refers to any construction works of the builders company within a period, say a year
  • the B2P property mortgage circulates only between the builder and the buyer that has acquired the property, and the interchange happens trough all the payment period, say 15 years

The B2P currency contract

  • Is issued for the total value of the production of a manufacturer for a period
  • Is valid as means of payment around that period
  • The holder can be anybody
  • Can buy any product of the manufacturer produced anytime
The XML

<?xml version="1.0" encoding="UTF-8"?>
<contract xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://sites.google.com/site/desperadostheory/files/contract.xsd">
      <Title>BUILDERS CO Property 2314</Title>
      <contractURL>https://www.buildersCo.com/construcionsPlanned2013</contractURL>
      <Total>98000000</Total>
      <Currency>
            <currencyName>BUILD</currencyName>
            <currencyLongName>BUILDERS CO Currency</currencyLongName>
            <currencyLogo>https://www.buildersCo.com/files/BUILDLogo.jpg</currencyLogo>
      </Currency>
      <ValidPeriod>
            <start>2012-02-21T00:00:00</start>
            <end>2013-07-21T00:00:00</end>
            <issueDate>2012-01-01</issueDate>
      </ValidPeriod>
      <Definitions name="producer">... legalIssuer ... is the producer of ... Merchandise ...</Definitions>
      <Definitions name="authorization">... legalIssuer ... is the authorised institution by the EQUALITARIAN PEOPLES ASSOCIATION to issue money in the denominations indicated in ... Currency ...</Definitions>
      <Definitions name="affiliation">... Collector ... are affiliated companies to the ... legalIssuer ... commercialising and selling its ... Merchandise ...</Definitions>
      <Definitions name="holder">... holder ... of this voucher is any Citizen in possession of ... Currency ... money</Definitions>
      <Conditions name="amounts">... legalIssuer ... will issue money in ... Currency ... for a total amount equivalent of all the ... Merchandise ... to be available for trade with ... Currency ... during the ValidPeriod</Conditions>
      <Conditions name="prices">... Collector ... will indicate the prices of the ... Merchandise ...included in this contract in ... Currency ... on top of legal tender prices</Conditions>
      <Conditions name="price guarantee">... Collector ... will not change the prices of the ... Merchandise ... in ... Currency ... from the date of the issue, until the end of the ... ValidPeriod ...</Conditions>
      <Conditions name="redemption">... Collector ... commit to redeem the money in ... Currency ... of any ... holder ... for ... Merchandise ...worth the price in ... Currency ...</Conditions>
      <Conditions name="optional redemption">Optionally, ... Collector ... may redeem ... Currency ... of non EQUALITARIAN PEOPLES ASSOCIATION ... holder ... the same way</Conditions>
      <legalIssuer>
            <holder kind="construction works">
                  <name>BUILDERS CO</name>
                  <long_name>BUILDERS BUILDINGS FOR EVERYONE COMPANY</long_name>
                  <address>C/Patronato Obrero, 67, 07006 Palma</address>
                  <country>ES53</country>
                  <email>builders@builders.com</email>
                  <url>https://www.buildersCo.com/</url>
                  <logo>https://www.buildersCo.com/files/buildersCoLogo.jpg</logo>
                  <citizensID>ES530005631</citizensID>
            </holder>
            <share>
                  <percent>100</percent>
                  <resultingFixed>98000000</resultingFixed>
            </share>
            <participation>
                  <holder kind="customer">
                        <name>any</name>
                        <country>any</country>
                        <citizensID>any</citizensID>
                  </holder>
                  <share>
                        <percent>100</percent>
                        <resultingFixed>98000000</resultingFixed>
                  </share>
            <participation>
                  <holder kind="builder">
                        <name>BUILDERS CO</name>
                        <long_name>BUILDERS BUILDINGS FOR EVERYONE COMPANY</long_name>
                        <address>C/Patronato Obrero, 67, 07006 Palma</address>
                        <country>ES53</country>
                        <email>builders@builders.com</email>
                        <url>https://www.buildersCo.com/</url>
                        <logo>https://www.buildersCo.com/files/buildersCoLogo.jpg</logo>
                        <citizensID>0</citizensID>
                  </holder>
                  <share>
                        <percent>0</percent>
                        <resultingFixed>0</resultingFixed>
                  </share>
            </participation>
      </legalIssuer>
      <Collector>
            <name>Immosales</name>
            <long_name>MallorcaWeb, SL</long_name>
            <address>S'Estanyera 15 - 07150 ANDRATX (Illes Balears)</address>
            <country>ES53</country>
            <email>name@email.com</email>
            <url>http://www.immosales.com/</url>
            <logo>http://www.immosales/files/logo.gif</logo>
      </Collector>
      <Merchandise pictureURL="https://www.buildersCo.com/construcionsPlanned2013/files/pictures">
            Any construction produced by BUILDERS CO anytime
      </Merchandise>
</contract>


The B2P property mortgage contract

  • Is issued for the total value of the price of a concrete property
  • Is valid as means of payment for the mortgage time
  • The holder can be the builder and the buyer, nobody else
  • Can buy only one particulal capital good
The XML


<?xml version="1.0" encoding="UTF-8"?>
<contract xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://sites.google.com/site/desperadostheory/files/contract.xsd">
      <Title>BUILDERS CO Property 2314</Title>
      <contractURL>https://www.buildersCo.com/property2314</contractURL>
      <Total>280000</Total>
      <Currency>
            <currencyName>BUILD</currencyName>
            <currencyLongName>BUILDERS CO Currency</currencyLongName>
            <currencyLogo>https://www.buildersCo.com/files/BUILDLogo.jpg</currencyLogo>
      </Currency>
      <ValidPeriod>
            <start>2012-02-21T00:00:00</start>
            <end>2027-02-21T00:00:00</end>
            <issueDate>2012-01-01</issueDate>
      </ValidPeriod>
      <Definitions name="producer">... legalIssuer ... is the producer of ... Merchandise ...</Definitions>
      <Definitions name="authorization">... legalIssuer ... is the authorised institution by the EQUALITARIAN PEOPLES ASSOCIATION to issue money in the denominations indicated in ... Currency ...</Definitions>
      <Definitions name="affiliation">... Collector ... are affiliated companies to the ... legalIssuer ... commercialising and selling its ... Merchandise ...</Definitions>
      <Definitions name="holder">... holder ... of this voucher is any Citizen in possession of ... Currency ... money</Definitions>
      <Conditions name="amounts">... legalIssuer ... will issue money in ... Currency ... for a total amount equivalent of all the ... Merchandise ... to be available for trade with ... Currency ... during the ValidPeriod</Conditions>
      <Conditions name="prices">... Collector ... will indicate the prices of the ... Merchandise ...included in this contract in ... Currency ... on top of legal tender prices</Conditions>
      <Conditions name="price guarantee">... Collector ... will not change the prices of the ... Merchandise ... in ... Currency ... from the date of the issue, until the end of the ... ValidPeriod ...</Conditions>
      <Conditions name="redemption">... Collector ... commit to redeem the money in ... Currency ... of any ... holder ... for ... Merchandise ...worth the price in ... Currency ...</Conditions>
      <Conditions name="optional redemption">Optionally, ... Collector ... may redeem ... Currency ... of non EQUALITARIAN PEOPLES ASSOCIATION ... holder ... the same way</Conditions>
      <legalIssuer>
            <holder kind="storage of value">
                  <name>BUILDERS CO</name>
                  <long_name>BUILDERS BUILDINGS FOR EVERYONE COMPANY</long_name>
                  <address>C/Patronato Obrero, 67, 07006 Palma</address>
                  <country>ES53</country>
                  <email>builders@builders.com</email>
                  <url>https://www.buildersCo.com/</url>
                  <logo>https://www.buildersCo.com/files/buildersCoLogo.jpg</logo>
                  <citizensID>ES530005631</citizensID>
            </holder>
            <share>
                  <percent>100</percent>
                  <resultingFixed>280000</resultingFixed>
            </share>
            <participation>
                  <holder kind="buyer">
                        <name>Jesus ANTOLIN</name>
                        <country>ES53</country>
                        <citizensID>ES530005427</citizensID>
                  </holder>
                  <share>
                        <percent>100</percent>
                        <resultingFixed>280000</resultingFixed>
                  </share>
            <participation>
                  <holder kind="builder">
                        <name>BUILDERS CO</name>
                        <long_name>BUILDERS BUILDINGS FOR EVERYONE COMPANY</long_name>
                        <address>C/Patronato Obrero, 67, 07006 Palma</address>
                        <country>ES53</country>
                        <email>builders@builders.com</email>
                        <url>https://www.buildersCo.com/</url>
                        <logo>https://www.buildersCo.com/files/buildersCoLogo.jpg</logo>
                        <citizensID>0</citizensID>
                  </holder>
                  <share>
                        <percent>0</percent>
                        <resultingFixed>0</resultingFixed>
                  </share>
            </participation>
      </legalIssuer>
      <Collector>
            <name>Mallorca Mi Web</name>
            <long_name>MallorcaWeb, SL</long_name>
            <address>S'Estanyera 15 - 07150 ANDRATX (Illes Balears)</address>
            <country>ES53</country>
            <email>name@email.com</email>
            <url>http://www.mallorcamiweb.com/</url>
            <logo>https://sites.google.com/site/desperadostheory/files/mallorcaweb.gif</logo>
      </Collector>
      <Merchandise pictureURL="https://www.buildersCo.com/property2314/pitcures">Duplex apartment located on the 2nd floor of a 2 storey building. Area of 05m2  with 2 bedrooms + office (or bedroom for children).Lounge, dining room, bathroom with toilet, semi-fitted kitchen, double glazing, individual gas boiler. Without basement and attic. 32-33 Mortimer Street, 1st Floor,London W1W 7RE, UNITED KINGDOM
      </Merchandise>
</contract>