Является ли это действительно необходимо иметь входы в операциях?
Я думаю, что входы в сделках дополнительны трата пространства. Мы можем просто использовать blockchain состояние:
Сейчас в Bitcoin
ADDR1 PRIVATE_KEY1 2 BTC ОПЕРАЦИИ 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 1. 1 BTC, 2. 4 BTC
Отправка в ADDR3 2 BTC из двух адресов:
СДЕЛКА
INS:
ADDR1 # 1, # 2, # 3 (1.2 BTC) PRIVATE_KEY1
Addr2 # 1 (1 BTC) PRIVATE_KEY2
OUTS:
ADDR3 2 BTC
ADDR1 0,2 BTC (возвращение)
Как это могло произойти
ADDR1 PRIVATE_KEY1 СОСТОЯНИЕ 2 BTC
Addr2 PRIVATE_KEY2 СОСТОЯНИЕ 5 BTC
Отправка в ADDR3 2 BTC из двух адресов:
СДЕЛКА
ОПЛАТА:
ADDR1 1 BTC PRIVATE_KEY1
Addr2 1 BTC PRIVATE_KEY2
OUTS:
ADDR3 2 BTC
ADDR1 0,2 BTC (возвращение)
ЗАМЕНА STATE TO:
ADDR1 1 BTC
Addr2 4 BTC
Как вы думаете?