BB03: bitcoin protocol explained