zk-STARKs make use of FRI for low degree testing of polynomials.
The zk-STARKs paper states on page 11:
we stress that ZK-STARK could also operate over prime fields but we have not realized this in code
With a footnote
the FRI system requires p to contain a sufficiently large multiplicative subgroup of order $2^{t+\mathcal{O}(1)}$; such prime fields abound, as implied by Linnik’s Theorem.
This helpful blog post which explains and implements code similar to libSTARK states:
STARKs “in real life” (ie. as implemented in Eli and co’s production implementations) tend to use binary fields and not prime fields for application-specific efficiency reasons
If binary fields give some kind of advantage, what advantage do they provide?