IOTA Streams core layers Trinary/binary operations Spongos basic operations Spongos-based pseudo-random generator Pre-shared keys Hash interface and spongos-based instance Troika sponge transform