In the game there are static and dynamic hazards.
Static hazards are:
And dynamic hazard is dynamic Enemy that can move in a straight line.
Lasers can be turned off (read more here), or destroyed (if is on a destructible Block).
Lava has its own nuances which you can read in this wiki article.
Static Enemy (also known as Trap) attaches to a particular Block side and waits until player steps (or lands) directly on it.
Dynamic Enemies can traverse one straight line back and forth, or can be placed on a Block motionless. Touching any part of this Enemy will result in level failed. Speed and duration of the Enemy path vary enemy to enemy.
Depending on game world, Enemies can look differently. Enemies cannot be destroyed.
Spikes will trigger level failed if player touches any part of the spike object, even while falling through.
Dynamic spikes work in a same way as static Spikes, but dynamic Spikes retract into the Block and then fire back. Speed and duration of this process can be different for every dynamic Spike hazard. While retracted, its surface can be safely traversed.