A method comprising: creating, by a first data center computer , a block for a first blockchain, the block including a block header and block body; and sending, by the first data center computer , a message to a second data center computer indicating that the block was created for the first blockchain, the message including the block header but not the block body, wherein the second data center computer adds the block header to a second blockchain, and wherein the second data center computer does not add the block body to the second blockchain, wherein the block is a first block, the block body is a first block body, and the block header is a first block header, wherein the second data center computer creates a second block for the second blockchain, wherein the second block includes a second block header, and wherein the second block header is the same as the first block header, and wherein the method further comprises: receiving, by the first data center computer , a second message from the second data center computer indicating that the second data center computer created a third block for the second blockchain, the message including a third block header but not a third block body; and creating, by the first data center computer , a fourth block for the first blockchain based on the second message, wherein the fourth block includes a fourth block header, and wherein the fourth block header is the same as the third block header. creating, by a first data center computer , a block for a first blockchain, the block including a block header and block body; and sending, by the first data center computer , a message to a second data center computer indicating that the block was created for the first blockchain, the message including the block header but not the block body, wherein the second data center computer adds the block header to a second blockchain, and wherein the second data center computer does not add the block body to the second blockchain, wherein the block is a first block, the block body is a first block body, and the block header is a first block header, wherein the second data center computer creates a second block for the second blockchain, wherein the second block includes a second block header, and wherein the second block header is the same as the first block header, and wherein the method further comprises: receiving, by the first data center computer , a second message from the second data center computer indicating that the second data center computer created a third block for the second blockchain, the message including a third block header but not a third block body; and creating, by the first data center computer , a fourth block for the first blockchain based on the second message, wherein the fourth block includes a fourth block header, and wherein the fourth block header is the same as the third block header. receiving, by the first data center computer , a second message from the second data center computer indicating that the second data center computer created a third block for the second blockchain, the message including a third block header but not a third block body; and creating, by the first data center computer , a fourth block for the first blockchain based on the second message, wherein the fourth block includes a fourth block header, and wherein the fourth block header is the same as the third block header. <EOS>