Validation selection using hash chain

I came up with a mechanism for selecting validators in proof-of-stake that I liked, and have asked on, and if a similar mechanism was in use already by any platform, but with no response. Since I see Ethereum© as the original Ethereum, and the Ethereum(F) network as a hack, I thought I’d ask on this forum, having just heard of it: Has this mechanism for selecting validators been proposed and/or implemented in any distributed ledgers? Is it any good? It was the best I could come up with.

Validators pre-commit hash chains of length w. When creating a block, validators commit the pre-image to the current hash in their hash chain, and combines it with the random number Selector, hash(x) ⊕ Selector. This random number selects the next validator.