Contratos inteligentes não são inteligentes o suficiente para substituir aplicações Web2.

Eles são rígidos, instruções passo a passo bloqueadas em cadeias específicas.

Intenções são declarativas.

Você especifica o resultado. O sistema descobre como chegar lá.