We analyse some key tools used to create a variety of applications that record data immutably on-chain.