Is it really necessary to have inputs in transactions?I think that inputs in transactions are extra waste of space. We can just use
blockchain state:
Now in BitcoinADDR1 PRIVATE_KEY1 2 BTC TRANSACTIONS 1. 0.4 BTC, 2. 0.4 BTC, 3. 0.4 BTC, 4. 0.4 BTC, 5. 0.4 BTC
ADDR2 PRIVATE_KEY2 5 BTC TRANSACTIONS 1. 1 BTC, 2. 4 BTC
Sending to ADDR3 2 BTC from two addresses:
TRANSACTIONINS:
ADDR1 #1, #2, #3 (1.2 BTC) PRIVATE_KEY1
ADDR2 #1 (1 BTC) PRIVATE_KEY2
OUTS:
ADDR3 2 BTC
ADDR1 0.2 BTC (return)
How could it beADDR1 PRIVATE_KEY1 STATE 2 BTC
ADDR2 PRIVATE_KEY2 STATE 5 BTC
Sending to ADDR3 2 BTC from two addresses:
TRANSACTIONPAYMENTS:
ADDR1 1 BTC PRIVATE_KEY1
ADDR2 1 BTC PRIVATE_KEY2
OUTS:
ADDR3 2 BTC
ADDR1 0.2 BTC (return)
CHANGING STATE TO:
ADDR1 1 BTC
ADDR2 4 BTCWhat do you think?