
Зміст
1. Що таке дерево Меркла?
2. Принципи дерева Меркла
3. Як BingX використовує дерево Меркла для доказу 100% резервів?
1. Що таке дерево Меркла?
Дерево Меркла (або хеш-дерево) – це типова структура у формі бінарного дерева, яка складається з кореневого вузла, набору проміжних вузлів і набору дочірніх вузлів. Концепція дерева Меркла була вперше запропонована Ральфом Мерклом у 1980 році, і відтоді вона широко використовується в розподілених файлових системах та пірингових системах (P2P).
2. Як працює дерево Меркла?
- Структура даних є деревоподібною і містить кореневий вузол та дочірні вузли. Вся обробка даних і вузли є ієрархічними.
- Для передавання результатів даних шар за шаром знизу вгору необхідна верифікація передніх і задніх вузлів. Якщо верифікація не вдасться, наступний крок не зможе бути виконано.
- Для кодування даних блоку в хеш-значення використовується хеш-функція. Щойно дані блоку змінюються, хеш-значення також змінюється.
- Якщо обсяг даних швидко зростає, дочірні вузли можуть додаватися нескінченно, поки корінь Меркла записує хеші всіх дочірніх вузлів.
Дерево Меркла має логічну та взаємопов'язану структуру даних. Зміна даних кожного дочірнього вузла безпосередньо призведе до іншого кореневого хешу. Порівнявши цей кореневий хеш із тим, що був наданий джерелом, ми можемо переконатися, що дані не були модифіковані чи підроблені.
3. Як BingX доводить 100% резервів за допомогою дерева Меркла?
Крок 1: Підтвердження гарячих та холодних гаманців
- Якщо загальна сума на гарячих і холодних гаманцях ≥ всіх активів користувача зі знімків, це означає, що платформа може на 100% забезпечити безпеку коштів.
- Використання всіх гарячих і холодних гаманців для переказу певної довільної суми на адресу, зазначену аудиторською компанією, щоб довести володіння гаманцем.
- Аудиторська компанія підсумовує баланс своєї адреси для визначення всіх сум (включно з користувацькими коштами та власними коштами), які контролює біржа.
Крок 2: Знімок користувацького балансу
- Для розрахунку фактичного капіталу акаунтів робиться знімок балансу користувачів платформи в певний момент часу, включно з інформацією про рахунок активів, рахунок для торгівлі ф'ючерсами та рахунок копітрейдингу. (за винятком нереалізованих PnL)
- Зашифровані UID та баланси всіх користувачів надаються аудиторській компанії для розрахунку сукупних активів користувачів та оприлюднення числа Меркла.
Крок 3: Генерування дерева Меркла
- UID та баланс користувача після кожного хешування зв'язуються для формування базового блоку даних. Після цього всі дані користувачів консолідуються для генерування дерева Меркла.
- Будь-які зміни ID акаунта чи балансу в дочірньому вузлі призведуть до зміни в корені Меркла.
- Кожен користувач може перевірити, чи включено його активи до дочірнього вузла.
Крок 4: Аудиторська компанія публікує звіт щодо перевірки
- Для перевірки дотримання вимог компаніями часто залучають сторонні незалежні аудиторські фірми. BingX залучила сторонніх незалежних аудиторів для перевірки дерева Меркла та згенерованих активів платформи для визначення того, чи має BingX на цей момент 100% доказ резервів.
- Примітка: BingX залучила кілька незалежних установ для проведення аудитів. Поточний аудит наразі триває, і звіт по ньому має бути оприлюднений у наступні кілька тижнів.
Схема дерева Меркла BingX
Примітка: кожен користувач може перевірити, чи включено активи його рахунку до дочірніх вузлів дерева Меркла, скориставшись хеш-значенням (наразі верифікація підтримується для BTC, ETH, USDT, USDC). Якщо верифікація є успішною, а баланс – точним, це свідчить про те, що дані не модифікувалися, і платформа безпечно та в повному обсязі зберігає активи користувача.