The transaction is signed by the sender specified in the publisher field.
A transaction is executed atomically. An error in the processing of any command in a transaction will cause the entire transaction to fail. No command will be accepted.
All commands in a transaction are executed sequentially.
The publisher field is included in the command so that only the correct account can release the transaction to the network.
The command has a reference field that allows control over how the commands are related. If this field is defined, the specified command must be included in the current transaction and placed before the current command in the transaction command list.