...
From a practical point of view, being able to display a 10MHz square wave signal today is pretty much at the low end of what one should ask from an oscilloscope (even Arduinos run at higher clocks).
...
If you want to see a 10MHz square wave, you should use a 100MHz oscilloscope, or, at least, a 50MHz one. Now, let me tell you that designing a 50MHz oscilloscope is not easy. The "50MHz" only refers to the cutt-off frequency of the steep low pass filter that you'll have to employ in your AFE. Plus, it has to be a Bessel aligned one, to avoid ringing. That means you will have to use a DAC capable of, at least 500MSa/s of sampling (because Bessel filters may be steep, but are not very selective by any standards, even very high order ones - and you will have to avoid aliasing, hence the extra sampling rate). Although that is low end from a professional standpoint, and I agree on that part, it is not easy to design. No DIY kit scope will do, sorry.
But that is just my two cents.
Kind regards, Samuel Lourenço