A new transaction structure allows to include multiple commands into one transaction. This is done by including a list of commands in the transaction payload. Each command is executed one by one and may be invalid without invalidating the other commands.
The payload structure may look like this:
[transaction marker] [number of commands] [command 1] ( [command 2] [...] )