initial blockchain design doc