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 ethereum.stackexchange.com, ethresear.ch and eosforum.org 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.

Links

https://ethereum.stackexchange.com/questions/77931/any-platforms-that-do-validator-selection-using-pre-committed-hash-chains

https://ethresear.ch/t/any-platforms-that-do-validator-selection-using-pre-committed-hash-chains/6548

https://eosforum.org/t/any-platforms-that-do-validator-selection-using-pre-committed-hash-chains/2592