A NEXT GENERATION BLOCKCHAIN PROTOCOL