Senior Track Roadmap

Future: web3 trade-offs

This course covers how to evaluate a proposal to put part of a product on a blockchain. It names the one property a chain provides: shared state among mutually distrusting parties with no trusted operator. It states the strongest case for it, then prices it: latency, throughput, per-write cost, finality, lost keys, the right to erasure under GDPR and LGPD, and node operations. It closes with the three fits that survive, the split between chain and Postgres in a Rails app, and an ordered list of review questions.

What you'll learn

  • ✓Name the property a blockchain provides that a database does not
  • ✓Test a proposal by naming the distrusting parties and checking for an acceptable operator
  • ✓Compare latency, throughput, per-write cost and finality against Postgres
  • ✓Weigh key loss, custody, erasure under GDPR and LGPD, and node operations
  • ✓Split data between the chain and Postgres, with an indexer and a state machine in Rails
  • ✓Review a proposal in order and recognise answers that end the conversation
Free preview · Lesson 1 4 min read

The one thing a chain gives you

Someone opens a planning meeting with "we should put this on chain". The room splits into two useless halves. One half is enthusiastic and can't say what problem it solves. The other half rolls its eyes and can't say why it won't work.

Read the full lesson free →

Curriculum

7 lessons
Type to start searching...