Reduce flexibility for transactions and added version to protocol