Глоссарий / Адреса и ключи
Уникальный адрес
- Что такое уникальный адрес?
- Уникальный адрес встречается ровно в одном платеже и больше не выдается, так по умолчанию ведет себя каждый кошелек, построенный на BIP-32.
Определено в BIP-32.
У этого выражения два значения, и их легко перепутать. Внутри кошелька уникальный адрес представляет собой правило гигиены: один адрес, один платеж, затем следующий. В графике "unique addresses" обозревателя блоков он является единицей подсчета и плохим показателем того, сколько людей пользуются биткоином.
Как это работает
Кошелек создает уникальные адреса, перебирая индекс, а не изобретая новые секреты. По BIP-32 ветвь получения счета имеет 2 147 483 648 дочерних ключей, пронумерованных с нуля, и экран получения показывает первый по порядку из них, который ни разу не появлялся в блокчейне. Заранее ничего не создается, и ничего не заканчивается.
Две настройки поддерживают этот механизм в рабочем состоянии. Лимит разрыва, зафиксированный на значении 20 в BIP-44, определяет, насколько далеко восстановленный кошелек сканирует после последнего адреса с платежом, прежде чем решить, что больше искать нечего. В Bitcoin Core для той же задачи поддерживается запас ключей с опережением на 1000 ключей. Оба существуют потому, что восстановленный кошелек не может ни у кого спросить, какие адреса он использовал; ему приходится выводить кандидатов и искать каждый из них в блокчейне.
Лимит разрыва стоит понять до того, как он создаст проблемы. Создайте 40 новых адресов, используйте только сороковой, затем восстановите сид-фразу в другом программном обеспечении, и кошелек, соблюдающий лимит разрыва 20, просканирует первые двадцать, ничего не найдет и сообщит о нулевом балансе. Биткоины в безопасности, и решение состоит в том, чтобы поднять лимит разрыва в восстанавливающем кошельке, но десять минут до того, как вы об этом узнаете, неприятны.
Где это встречается
Уникальные адреса фигурируют как ключевая метрика на панелях обозревателей, где это число означает заметно меньше, чем кажется.
Суточный подсчет уникальных адресов учитывает различные адреса, которые в этот день касались блокчейна. Один человек, делающий три платежа из современного кошелька, может создать четыре или пять таких адресов, если учесть сдачу. Биржа, обслуживающая два миллиона клиентов, может затронуть несколько десятков, потому что она объединяет пополнения и группирует выводы в отдельные транзакции. Поэтому метрика отражает устройство кошельков и архитектуру бирж по меньшей мере в той же степени, что и распространение биткоина, и меняется, когда популярный кошелек меняет свою политику сдачи, а не когда приходит кто-то новый.
У значения со стороны кошелька есть более новая форма, которую стоит знать. Тихие платежи, определенные в BIP-352, позволяют опубликовать одну статическую строку, которая вообще не появляется в блокчейне: каждый отправитель использует ее, чтобы вычислить другой одноразовый адрес, так что у вас остается многоразовый публичный идентификатор, и каждый платеж все равно попадает в уникальное место. Изменение консенсуса здесь не требуется, нужна только поддержка в отправляющем и принимающем программном обеспечении, поэтому доступность зависит от кошелька.
Счета на оплату представляют собой повседневный случай. Платежный процессор выводит уникальный адрес для каждого заказа из расширенного публичного ключа, поэтому адрес счета привязан к временному окну, а не к вам лично. Если вы платите поздно, программному обеспечению продавца может потребоваться сверить платеж вручную, не потому что адрес перестал работать, а потому что заказ, к которому он относился, закрыт.