Challenges for combining smart contracts with trusted computingMarcus BrandenburgerChristian Cachin2018CCS/SysTEX 2018