block原理