Nah, it's almost as simple as it could be. Try designing one with built in crypto agility and an automatically varying block size limit.
Actually the "script" system, most of which is crippled anyway, is needlessly complex. But other than that it's really simple.