Обмен Bitcoin (BTC) на Internet Computer (ICP)

Кошелёк ICP может показывать сведения об идентичности и ledger рядом. Получите реквизиты именно того счёта, который хотите пополнить, а не первую удобную для копирования строку.

Один principal может относиться к нескольким счетам

Модель ICRC-1 описывает счёт через principal владельца и необязательный subaccount. При отсутствии subaccount стандарт использует значение по умолчанию. Если получатель указал определённый нестандартный subaccount, нельзя молча сократить инструкцию до principal только потому, что форму устраивает более короткая запись. Изменяется смысл назначения, а не только вид строки на экране.

Официальный интерфейс ledger ICP также определяет AccountIdentifier — представление принимающего счёта, отличающееся от текста principal. Интерфейс transfer и модель аккаунта ICRC описывают назначение в разных формах. Получите тот формат, который фактически выдаёт кошелёк или платформа получателя, и выясните поддержку предложенной выплатой. Не выполняйте произвольное преобразование вручную ради прохождения проверки реквизитов.

Разделите идентичность, счёт и ссылку на ledger

ИдентификаторНазначение для проверкиКакую ошибку исключить
PrincipalВладелец аккаунта в модели ICRCПредположение, что он всегда указывает нужный subaccount
SubaccountРазличение счёта внутри одного владельцаУдаление из-за непонятного поля формы
AccountIdentifierПредставление получателя в интерфейсе ledger ICPВыдача текста principal за то же кодированное значение
Ссылка на ledger-canisterСервис ledger определённого активаПодстановка вместо личных реквизитов получения
Полные реквизиты берут у нужного принимающего счёта. Таблица не задаёт настоящий адрес или формулу преобразования.

Установите, какой именно счёт должна пополнить покупка

Откройте получение ICP нужного аккаунта
Если кошелёк содержит несколько счетов или проектных остатков, выберите предназначенный для покупки до копирования данных. Общая страница настроек идентичности может показывать principal, не раскрывая формат получения именно выбранного счёта ledger. Сначала свяжите видимые сведения с фактической задачей пополнения.
Сохраните сведения как одну инструкцию
Удерживайте требуемый subaccount или готовый идентификатор вместе с контекстом. Если форма обмена не позволяет передать выданные реквизиты, до отправки Bitcoin разберите этот вопрос. Не заменяйте назначение идентификатором ledger-canister и не удаляйте часть данных только ради успешной проверки поля. Принятая строка не устанавливает правильность замены.
Не считайте счёт по умолчанию нужным проектным счётом
Уточните у принимающей стороны, какой остаток должен увеличиться. Технически допустимое назначение может относиться к другому счёту того же владельца. Проверка перед оплатой полезнее попытки восстановить предполагаемое распределение по проектам после выплаты. Это особенно важно, когда реквизиты передаёт другой участник команды, а у вас открыт иной экран.

Для проверки токена нужны соответствующие ledger и аккаунт

Руководство ICP по ledger различает реестры активов и описывает subaccount и историю операций. При разборе поступления проверяйте нужный актив и счёт вместо общей страницы идентичности или ledger другого токена. Нулевая величина в посторонней панели не устанавливает отсутствие выплаты ICP. Сначала выясните, к какому объекту относится открытая история и какие сведения о получателе использованы для её просмотра.

Разделяйте номер обмена, транзакцию оплаты Bitcoin и фактический идентификатор выплаты ICP. При непонятной записи получения передайте исходную инструкцию и объясните, какой счёт проверяли. Не раскрывайте материалы восстановления и не подписывайте непонятный перевод ради доказательства принадлежности. Разбор должен сопоставлять предназначенного получателя с фактической записью выплаты, а не превращать скопированный principal в придуманную альтернативу адресу.

Вопросы о принимающем счёте ICP

Можно убрать выданный subaccount и оставить principal?
Не меняйте молча инструкцию конкретного счёта. В ICRC при отсутствии subaccount используется значение по умолчанию, которое может не соответствовать нужному получателю.
ID ledger-canister является моим адресом получения ICP?
Он определяет сервис ledger, а не ваши личные реквизиты. Возьмите инструкцию нужного аккаунта кошелька или обслуживаемого получателя.
Любая форма выплаты принимает все представления аккаунта ICP?
Интерфейсы протокола не определяют поддержку конкретной формы. До оплаты уточните выданный формат вместо преобразования идентификаторов наугад.

Документация ledger ICP

Проверено:

BTC в ICP: principal, subaccount и реквизиты счёта | KOT.CASH