  We discuss the issue of what we call {\em incentive mismatch}, a fundamental
problem with public blockchains supported by economic incentives. This is an
open problem, but one potential solution is to make application portable.
Portability is desirable for applications on private blockchains. Then, we
present examples of middleware designs that enable application portability and,
in particular, support migration between blockchains.
