Can we maintain a public accounts database shared by B&C signers? Unlike the blockchain which contains the whole transaction history, our database only includes the latest balance for all B&C accounts.
When a B&C customer want to buy LTC with BTC, he/she sends a encrypted message to our sigers such as:
customer account ID: XXXXXXX
sell Asset ID: BTC
amount: 10
buy Asset ID: LTC
amount: 1000
from/to account ID: any
Or he/she may send 10BTC to other account as payment:
customer account ID: XXXXXXX
sell Asset ID: BTC
amount: 10
buy Asset ID: none
amount: none
from/to account ID: YYYYYYYY
Because the message is encrypted by his/her private key, it is impossible to fake.
When 8 out of 15 ( or 4 out of 6) singers receive and confirm the validity of this message, signers begin to update the accounts’ balances.
In this way, B&C customers don’t have to(although he/she can) withdraw their money from B&C on every succesful transaction, and B&C performance greatly improved.