Thanks for this helpful introduction. Smart Contracts sound a lot like serverless functions - think Google Cloud or Netlify or Vercel - but I'm still struggling with the fact that running these latter-day lambdas requires payment?? By the way, the Rinkeby test eth faucet seems to have run out of funds already, testament to the popularity of your article I'm sure. It's an excellent tutorial. Thanks again.