How can blockchains be structured?