title: Is there a way to randomly reorder/scramble a dataset held within a smart contract?
body: <p>For example, let's say a smart contract has a bunch of addresses added into an array variable over a certain duration of time (many blocks).  I assume they are indexed into an array in the order in which they are written to the contract.  At the end of that duration, is there a way to scramble the indexes in which they are held?  Assume a verified random number (Chainlink's VRF) is used.</p>