~/talk

How Type-Driven Development Can Turbocharge your Contract's Security

Talkat Solidity Summit 2025 · on Tuesday, 2025-11-18· [typescript, web3]
name:philogy
links:none on file
slides:none on file

Argues that swapping primitive returns for explicit types stops common footguns: for example ECRecover’s sentinel address zero becomes a non-zero address type so the compiler forces checks instead of runtime mistakes; using units-as-types prevents swapping token A and B at compile time; practical pitfalls include Solidity treating custom types as aliases at ABI level (so address zero can still slip through), struct gas and boilerplate costs, and lack of a standard library. Announces Sensei language aiming for 500 ms worst-case compile, standard lib, editor tooling and a closed beta on Telegram; language is under active development, not production-ready.

AI-written summary · about

  1. 0:00Introduction to speaker
  2. 0:47The challenge of security
  3. 1:27Type-driven design patterns
  4. 5:26Case study: Math with units
  5. 8:13Case study: Ownership
  6. 9:39Applying TDD concepts
  7. 11:50Limitations in Solidity
  8. 12:47Introducing Sensei language
  9. 19:51Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.