Clean Bitcoin implementation in Objective-C