how does public blockchain work