Block protocol and square