Designing for TrustEnforcing ConsistencyRemoving Doubt through TransparencyProviding Feedback, Guidance, and Setting ExpectationsHandling Mistakes with ClassDesigning Functions that Focus on User Actions, Not DataStoring Data Based on User Actions, Not Data StructuresKeeping It SimpleExpecting Blockchain Access to Be ExpensiveStaying Out of the User's Way