A State of the Art Comparison of Smart Contract Platforms