Raiden is not good enough. It needs to be a full off-chain solution for executing ethereum contracts. It needs to support contract transactions & state evolution. This is the proper design. Please re-think.