Огляд
Travel Rule — це міжнародна нормативна база щодо боротьби з відмиванням грошей (AML), яка вимагає від постачальників послуг віртуальних активів (VASP) передавати ключові дані про відправника та одержувача певних транзакцій у блокчейні.
Хоча MiCA офіційно діє з 2023 року, його конкретні зобов'язання щодо Travel Rule набувають чинності для криптовалютних бірж у 2024–2025 роках. Ми активуємо цю функцію 19 травня 2025 року, надаючи вам чіткий робочий процес для надання необхідних даних, щоб ваша транзакція могла бути оброблена з мінімальною затримкою і в повній відповідності з MiCA.
Відповідно до міжнародних правил Travel Rule, ми вносимо важливі та обов'язкові оновлення в процес поповнення та зняття коштів і функціональні можливості API. Зверніть увагу, що це тільки перша ітерація оновлень Travel Rule, і в найближчому майбутньому очікуються додаткові зміни.
Підтвердження депозиту
Коли ви поповнюєте свій баланс, ми зобов’язані за законом збирати основну інформацію про відправника відповідно до Travel Rule. Якщо для вашого депозиту потрібна додаткова інформація відповідно до Travel Rule, кошти не можуть бути зараховані на ваш акаунт, доки ви не пройдете перевірку.
Ви маєте надати підтвердження депозиту, якщо ваш акаунт зареєстрований у ЄС або Туреччині та ви отримуєте:
- Депозит із власного гаманця;
- Зовнішній депозит від іншого VASP (постачальника послуг, пов’язаних із віртуальними активами).
Зверніть увагу: вимоги щодо перевірки можуть відрізнятися залежно від юрисдикції та застосовних нормативних вимог.
Для підтвердження депозиту перейдіть у розділ “Історія — Депозити”, знайдіть потрібну транзакцію і натисніть кнопку “Верифікувати”, щоб відкрити форму підтвердження (ця кнопка з'являється автоматично, якщо для депозиту потрібні додаткові дані). Подальші дії залежать від джерела коштів.
Депозит від іншого VASP (біржа, брокер, кастодіальний гаманець)
Щоб підтвердити депозит, отриманий від іншого VASP, потрібно заповнити форму наступним чином:
1. Оберіть “Отримано від VASP”.
2. Вкажіть адресу гаманця відправника коштів (originator.walletAddress) та адресу проживання: країна, місто (originator.address з country, city, addressLine1). Поштовий індекс (postCode) є необов'язковим.
3. Надайте:
- Для фізичної особи: ім’я та прізвище.
- Для компанії або іншої юридичної особи: повне юридичне найменування та країна резидентства.
4. Надайте інформацію про VASP:
- Виберіть ID VASP, якщо VASP доступний у списку WhiteBIT (https://whitebit.com/api/v4/travel-rule/vasps); або
- Введіть назву VASP, якщо його немає у списку.
Зверніть увагу: список потрібно отримувати для відповідного акаунта з урахуванням регіональної доступності.
5. Натисніть “Надіслати”.
6. Очікуйте розгляду заявки.
Зверніть увагу: переконайтеся, що ім'я та країна збігаються з інформацією, яку може підтвердити біржа. В іншому випадку ви отримаєте повторний запит.
Депозит з власного (некастодіального) гаманця
1. Виберіть “Отримано з власного гаманця”.
2. Система запускає перевірку AOPP (Address Ownership Proof Protocol). AOPP — це відкритий протокол, який доводить, що ви контролюєте адресу відправлення, не розкриваючи жодних конфіденційних даних.
3. У своєму гаманці підпишіть повідомлення, згенероване на інтерфейсі верифікації. Приватні ключі не будуть відкриті.
4. Вставте підпис у форму і натисніть “Підтвердити”.
5. Після цього ваш депозит буде успішно підтверджений.
Зверніть увагу: депозит буде залишатися незарахованим до того часу, поки ви не виконаєте дії, передбачені Travel Rule.
Також існують два статуси депозитів:
- submitted: очікує на перевірку;
- approved.
Щоб відстежити, коли транзакція була схвалена після перевірки, потрібно використовувати ендпоінт для перевірки історії депозитів/виведень: api/v4/account-wallet/get-deposit-withdraw-history.
Зміни в інтерфейсі виведення коштів
Для користувачів з регіону ЄЕЗ тепер потрібна додаткова інформація при виведенні криптовалюти. Необхідно заповнити наступні поля:
- Тип гаманця: Вкажіть, чи є гаманець призначення тим, що обслуговується VASP (hosted), або гаманцем із самостійним зберіганням (unhosted).
- Тип отримувача: Вкажіть, чи є отримувач фізичною особою чи юридичною особою.
- Якщо фізична особа: вкажіть ім’я, прізвище, країну проживання та адресу отримувача;
- Якщо юридична особа: вкажіть повне найменування, країну проживання та адресу.
- Інформація про VASP: Якщо гаманець призначення обслуговується VASP, вкажіть інформацію про відповідний VASP:
- Виберіть VASP ID, якщо VASP доступний у списку WhiteBIT; або
- Вкажіть назву VASP, якщо він не вказаний у списку.
- Для гаманців із самостійним зберіганням (unhosted) інформація про VASP не потрібна.
Ці поля забезпечують збір необхідної інформації під час процесу виведення, відповідаючи стандартам дотримання вимог.
Особливості верифікації в мережах Tron, Solana
У мережах Tron та Solana верифікація виведення/депозиту дещо складніша, оскільки автоматичний запит на підпис, як, наприклад, в Ethereum, не надходить. Процес виглядає наступним чином:
1. Введення адреси. На сторінці верифікації потрібно вставити адресу гаманця, який плануєте верифікувати.
2. Підпис повідомлення вручну.
Tron (через TronScan):
- Переходимо на TronScan
- Натискаємо Connect Wallet (для мобільних пристроїв можуть бути труднощі; у багатьох випадках допомагає використання TronLink).
- Обираємо: More → Sign & Verify
- Далі: V2 → Sign Message
- Вставляємо повідомлення з порталу верифікації (AOPP) та натискаємо Sign Message
- Після цього отримуємо підпис, але:
Цей підпис не в Base64, тож його необхідно конвертувати на сторонньому сайті.
Solana (через SolScan):
Процес схожий, але використовуються інші сервіси, наприклад, SolScan, Phantom Wallet або Trust Wallet.
Після конвертації підпису в формат Base64 його потрібно вставити у відповідне поле на сайті верифікації та натиснути Add Proof.
Зверніть увагу: платформа не несе відповідальності за невдалі спроби верифікації, оскільки ці процеси залежать від сторонніх сервісів та гаманців.
Не у всіх мережах є можливість верифікувати Web3-гаманець (наприклад, Polygon, Whitechain). В такому випадку у полі VASP необхідно вказати назву гаманця. Якщо гаманець некастодіальний, то вказувати назву гаманця не потрібно.
Для кожної мережі гаманець потрібно верифікувати знову. Якщо ви отримали депозит у мережі Polygon, верифікували гаманець, а потім отримали депозит в Ethereum, то вам знову доведеться його верифікувати.
Для підтвердження депозиту вам потрібно вказати наступну інформацію:
- Ім'я відправника
- Прізвище відправника
- Назву платформи, з якої відправили кошти
- Країну проживання відправника.
Оновлення API: Об'єкт Travel Rule
Перевірка відповідно до Travel Rule потрібна, якщо:
- Це депозит або виведення криптовалюти.
- Обліковий запис зареєстрований у Європейській економічній зоні (ЄЕЗ).
- Транзакція відповідає регіональним пороговим вимогам.
- Для облікового запису ввімкнено API Travel Rule.
Зверніть увагу: Travel Rule API доступний не для всіх облікових записів. Щоб запросити доступ, зверніться до вашого акаунт-менеджера або надішліть лист на пошту institutional@whitebit.com.
Для користувачів, які використовують приватний API для депозиту та зняття коштів, було введено новий об'єкт “travelRule”.
А ось приклад повного опису запиту на депозит коштів:
- Фізична особа
{
"uniqueId": "550e8400-e29b-41d4-a716-446655440000",
"walletType": "hosted",
"originator": {
"type": "individual",
"residenceCountry": "NLD",
"walletAddress": "0x9876543210fedcba9876543210fedcba98765432",
"address": {
"country": "NLD",
"city": "Amsterdam",
"addressLine1": "Damrak 1"
},
"firstName": "Alice",
"lastName": "Johnson"
},
"request": "{{request}}",
"nonce": 1594297865000,
"vaspData": {
"vaspId": "vasp-002"
}- Юридична особа
{
"uniqueId": "550e8400-e29b-41d4-a716-446655440000",
"walletType": "hosted",
"originator": {
"type": "entity",
"residenceCountry": "GBR",
"walletAddress": "0xabcdef1234567890abcdef1234567890abcdef12",
"address": {
"country": "GBR",
"city": "London",
"addressLine1": "123 Finsbury Square",
"postCode": "EC2A 4BX"
},
"fullName": "Acme Corporation Ltd"
},
"request": "{{request}}",
"nonce": 1594297865000,
"vaspData": {
"vaspName": "Famous Vasp Inc"
}Для отримання детальної інформації щодо підтвердження депозиту дивіться документацію щодо API.
Приклад запиту на виведення коштів виглядає наступним чином:
1. Фізична особа
{
"ticker": "BTC",
"amount": "0.5",
"address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh",
"uniqueId": "24529048",
"travelRule": {
"walletType": "hosted",
"beneficiary": {
"type": "individual",
"firstName": "John",
"lastName": "Doe",
"residenceCountry": "DEU",
"address": {
"country": "DEU",
"city": "Berlin",
"addressLine1": "Alexanderplatz 1"
}
},
"vaspData": {
"vaspId": "vasp-001"
}
},
"request": "{{request}}",
"nonce": 1594297865000
}2. Юридична особа
{
"ticker": "USDT",
"amount": "10000",
"address": "0x742d35Cc6634C0532925a3b844Bc9e7595f8a2B1",
"network": "ERC20",
"uniqueId": "24529049",
"travelRule": {
"walletType": "hosted",
"beneficiary": {
"type": "entity",
"fullName": "Acme Trading Ltd",
"residenceCountry": "GBR",
"address": {
"country": "GBR",
"city": "London",
"postCode": "EC2A 4BX",
"addressLine1": "123 Finsbury Square"
}
},
"vaspData": {
"vaspName": "Famous Vasp Inc"
}
},
"request": "{{request}}",
"nonce": 1594297865000
}Детальна інформація щодо підтвердження виведення коштів доступна в документації API.
Чому ці оновлення необхідні
Travel Rule — це міжнародний стандарт, що вимагає від фінансових установ та бірж збирати і передавати певну інформацію про осіб, які здійснюють і отримують транзакції. Ці оновлення гарантують, що ми залишаємося відповідно до цих правил, сприяючи прозорості та безпеці криптовалютної екосистеми.
Поширені запитання (FAQ)
- Що станеться, якщо я не вкажу необхідну інформацію? За відсутності обов'язкових даних ваш запит на депозит чи виведення коштів може бути затриманий або відхилений доти, доки не буде заповнено всі необхідні поля.
- Чи поширюються ці зміни на всіх користувачів? Наразі ці оновлення поширюються тільки на користувачів із регіону ЄЕЗ.
- Ці зміни поширюються на всі види депозитів та зняття коштів? Ні, ці зміни стосуються тільки депозиту та виведення криптовалют. Виведення та депозит фіатних коштів залишаються незмінними.