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á.