Building smart contracts in c#

stratis – they have their own platform
first they built a compiler in c# that compiles down to solidity first
so instead they built a smart contracts platform thats .net from the ground up
– they have a coin
– they try to make it easy for on-boarding

– all the features are there

– they are a competitor for etherium (for want of a better description)

their apprach:
making a smart contracts platrform is difficult – effectively you have to let people run their own code on your blockchain
eg etherium has a constrained vm – you cant make external calls to other systems
– strasis uses the .net VM, but they constrain the code that can run on the VM

c# widely used in government and enterprise / finance
– makes for a large pool of developers who have used tools and language for > 10 years
– integration with the existing .net ecosystem
– eg using testing inside visual studio

– they only allow access to certain libraries
– they dont allow floating point math (so have no rounding errors)
– they dont allow threading
– no finalizers