También podrÃamos usar datos del bloque para agregar ruido y asi, no hacerlo dependiente del ID del token ni del Address.
Algo asÃ:
function deterministicPseudoRandomDNA() public view returns (uint256) {
bytes memory encodeParams = abi.encodePacked(block.timestamp, block.number, block.difficulty, block.gaslimit, block.coinbase);
bytes32 hashedParams = keccak256(encodeParams);
return uint256(hashedParams);
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.