Sé que en blockchain no podemos crear un número verdaderamente aleatorio, pero ¿qué pasa si creamos un número aleatorio con Javascript en el servidor y luego lo pegamos en la llamada de función? Algo como esto: JS:
await contract.random(Math.random() * 10**16);Solidez:
function random(uint256 _randomNum) public view returns(uint256) { return uint256(keccak256(abi.encodePacked(block.timestamp, _randomNum))); //use in a contract }¿Será seguro?