something ive never really understood is what purpouse npubs actually serve. why not just use the hex? do npubs have something to do with zaps?