\begin{tikzpicture}[scale=2]
\clip (-1.1,-1.1) rectangle (1.7,1.1);
\coordinate (o) at (0,0);
\coordinate (a) at (1,0);
\def\r{.65};
\tkzDefPoint(0:(1+\r^2)/(2*\r)){b}
\tkzDrawCircle[dashed,color=blue](o,a)
\foreach \x in {0,1,...,7} \tkzDefPoint(\x*45:\r){\x};
\tkzDefPoint(0:1/\r){vo*}
%\coordinate (vo) at (0:.8409);
\hypsegment{1}{0}{o}{a}
\hypsegment{2}{1}{o}{a}
\hypsegment{3}{2}{o}{a}
\hypsegment{4}{3}{o}{a}
\hypsegment{5}{4}{o}{a}
\hypsegment{6}{5}{o}{a}
\hypsegment{7}{6}{o}{a}
\hypsegment{0}{7}{o}{a}
\draw (o)--(vo*);
\draw[thin](1)--(0);
\draw[dashed,->](o)--(22.5:1.7);
\tkzDefLine[perpendicular=through b,K=.7](o,b)\tkzGetPoint{c}
\draw[dashed](b)--(c);
\tkzDefMidPoint(0,1)\tkzGetPoint{m}
\tkzInterLL(b,c)(o,m)\tkzGetPoint{zo}
\tkzDrawPoints[fill=red](o,0,1,2,3,4,5,6,7)
\tkzDrawPoints(b,vo*,m,zo)
\tkzLabelPoint[below right= 0pt and -2pt](b){\(b\)}
\tkzLabelPoint[below](vo*){\(v_o^*\)}
\tkzLabelPoint[below right=-2pt](0){\(v_0\)}
\tkzLabelPoint[above](1){\(v_1\)}
\tkzLabelPoint[above](2){\(v_2\)}
\tkzLabelPoint[left](3){\(v_3\)}
\tkzLabelPoint[left](4){\(v_4\)}
\tkzLabelPoint[below](5){\(v_5\)}
\tkzLabelPoint[below](6){\(v_6\)}
\tkzLabelPoint[below](7){\(v_7\)}
\tkzLabelPoint[right](zo){\(z_0\)}
\end{tikzpicture}