bitcoin code explained