Является ли проверка баланса на любом криптовалютном адресе такой же, как проверка правильности адреса?

Предположим, что я не хочу буквально проверять правильность конкретного адреса криптовалюты (я имею в виду, что мне приходится иметь дело со многими адресами криптовалюты, о которых я знаю, какая криптовалюта).

Выдает ли проверка баланса с помощью общедоступных API для этого конкретного адреса (BTC, Litecoin, Doge и т. д.) сообщение об ошибке для недопустимых адресов?

Я просто хочу облегчить себе жизнь и пропустить функцию написания, чтобы проверять корректность по каждой криптовалюте отдельно.

Предоставляет ли API какие-либо гарантии проверки правильности адреса? Если это не так, вы не должны полагаться на это.

Ответы (2)

Свежий адрес — это совершенно новый номер, которого мир еще не видел. Следовательно, данные о нем не будут записаны ни в одном общедоступном API обозревателя блоков. Тем не менее, API может по-прежнему использоваться для определения того, является ли вновь сгенерированный адрес допустимым, в зависимости от того, как API обрабатывает адрес, который он не видел ни в блоке, ни в транзакции.

Я бы посоветовал не использовать API для этой цели по двум причинам:

Во-первых, это расточительно с точки зрения программирования, поскольку вы можете быстрее проверить адрес локально. Это вопрос времени ЦП и времени сети, не говоря уже о дополнительной работе на другом конце API.

Во-вторых, вы заранее объявляете о существовании своих адресов до их использования. Я не знаю ваших целей, поэтому не могу сказать, какие проблемы это может вызвать. Однако, поскольку вам не нужно этого делать, лучше вообще избегать этого.

Использование общедоступного API может подтвердить, что адрес действителен, но только в том случае, если адрес известен сети Биткойн (или Litecoin, Dogecoin и т. д.).

Это не будет работать для адресов холодного хранения, которые еще не были открыты ни одному сетевому узлу (поскольку они невидимы для сети, пока не используются).