Was ist der Unterschied zwischen Scope und Block?

Ich habe in einem Buch einen Code gesehen, der wie folgt lautet:

x = 10;
if(x ==10) { // start new scope
int y = 20; // known only to this block
x = y * 2;
}

Sind Code und Block gleich?