уникальных адресов (адрес кошелька в данном случае и уникальный id), есть гарантия, что этот хеш будет уникальный? Или коллизии могут быть?
Если в твоей бизнес логике не повторяется значение,передаваемое хеш функции, то все зависит от хеш функции, keccak256 устойчив к коллизиям, пока)
Я читал, что abi.encode может вызывать коллизии, keccak256 спасает?
так а abi.encode просто кодирует же в формате abi, т.е, например адрес он дополняет до 32 байт нулями. Тут важно смотреть на логику, которую вы пытаетесь реализовать, если нужно просто получить уникальное значение, то keccak256 поможет, да. Но обязательно анализируйте бизнес логику.
ну да, как я и сказал, abi.encode просто кодирует, и правила там неоднозначны, брать хеш от результата кодировки и надеется, что он уникальный нельзя, как на скрине указано. Поэтому и говорю важно смотреть на логику на самом деле.
Не могли бы Вы привести пример факапа с хешом?
Обсуждают сегодня