Analysing The Design And Qualities Of Blockchain-Based Systems