Transient data
As we've seen, Hyperledger Fabric allows an application to submit a transaction generated by a smart contract to a distributed ledger. Any instance of the ledger can be subsequently queried to determine the result of a submitted transaction. Finally, an application can listen for ledger notifications indicating that new transactions have been committed.
Explicitly recording transaction input
Hyperledger Fabric records the submitter's digitally signed input, as well as the digitally signed transaction responses from each of the endorsing organizations. Remember, these were the organizations required to sign a transaction in order for it to be considered valid.
These ideas are illustrated in Figure 8.3:
Figure 8.3: Applications use smart contracts to generate multi-party transactions that capture the inputs and responses
In Figure 8.3, an application invokes the car contract
smart contract method to generate a sellCar
transaction to...