Qual é a diferença entre escopo e bloco?

Vi um pedaço de código em um livro, que é o seguinte:

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

Código e bloco são iguais?