Let $k$ be a given positive integer, and then consider the unit hypercube $\{0, 1\}^k \subset \mathbb{R}^k$ (i.e., a $k$-dimensional "cube" in the well-known Euclidean space).\
We need to join all the $2^k$ vertices of the stated hypercube by using a Euclidean Steiner tree, which is a spanning tree of the original vertices plus zero or more new vertices (Steiner points) such that we minimise the total Euclidean length of the edges in the tree. Denote the total length of these optimal trees as $l_{min}(k)$, for any integer $k$ (e.g., $l_{min}(1) = 1$, $l_{min}(2) = 1 + \sqrt{3}$, $l_{min}(3) \approx 6.196$, and so forth).

I wonder if solving the problem for every $k$ would be doable. I can only point out that an upper bound is trivially given by $2^k-1$ and that the trick to join $2^{k-1}$ pairs of opposite vertices does not improve the mentioned trivial solution as $k$ goes above $3$.

The figure below constructively shows that $l_{min}(3) \leq 4 \cdot \sqrt{2} + 1$.
[![enter image description here][1]][1]

P.S.
For any $k + 1$ we can also recycle our best tree, double it and then spend a unit segment to join the two subtrees, so $l_{min}(k+1) \le 1 + 2 l_{min}(k)$.

P.P.S.
The user Noam D. Elkies suggested in a comment of the present thread that $l_{min}(k) < l_{upper}(k)$ holds for every $k>2$ (since my value of $l_{upper}(2)$ is certainly bigger than the optimal solution of the square Steiner tree problem and thus $l_{min}(3) < 4 \cdot \sqrt{2} + 1$ follows). Noam was definitely right since in this [paper][2] the solution $l_{upper}(2) = 1 + \sqrt{3}$ is given (see Figure 2 from the Reference above).


  [1]: https://i.sstatic.net/VRvLoYth.png
  [2]: https://mathweb.ucsd.edu/~ronspubs/89_02_steiner.pdf