Кожен користувач може використовувати хеш ідентифікатор користувача та баланс, щоб перевірити, чи ввімкнено його обліковий запис у кінцевий вузол Меркла. Якщо обліковий запис підтверджено на включення до нього і відображається баланс є точним, це доводить, що дані не були підроблені і платформа зберегла активи користувача в повному обсязі. Перегляд відомостей про баланс у знімку
Аудиторське агенство | Час знімку | Валюта | Звіт | Веб-сайт | Статус |
---|---|---|---|---|---|
04 травня 2020 року, 00:00 UTC | Bitcoin | Звіт про оцінку резервів Gate.io [BTC] [25 травня 2020 року] | Trust Explorer - Proof of Reservers (May-25-2020) | Випущено | |
19 жовтня 2022, 00:00 UTC | Bitcoin, Ethereum | Звіт про оцінку резервів Gate.io [BTCÐ] [28 жовтня 2022] | Trust Explorer - Proof of Reservers (Oct-28-2022) | Випущено |
У криптографії та інформатиці хеш-дерево або дерево Меркла - це дерево, в якому кожен кінцевий вузол позначений криптографічних хеш блоку даних. Кожен не-кінцевий вузол позначений хешем міток його дочірніх вузлів. Хеш-дерева дозволяють ефективно та безпечно перевіряти вміст великих структур даних.
Хешований ідентифікатор користувача (UID) та баланси користувачів спочатку експортуються з бази даних Gate. Кожна пара хешованих ідентифікаторів користувача та балансів користувачів хешуватиметься відповідно, а потім об'єднана для формування базового блоку даних. Для кожного блоку даних буде застосована та сама хеш-функція для генерації кінцевих вузлів дерева Меркла. Результати хешованих даних згодом хешуються разом у парах для створення батьківських вузлів кінцевих вузлів. Цей процес триває доти, доки в результаті не буде отримано єдиний хеш, відомий як корінь Меркла. Будь ласка, зверніться до наведеної нижче діаграми для ілюстрації. Після успішної побудови дерева Меркла кінцеві вузли будуть експортовані у звичайний текстовий файл, який буде опубліковано аудитором разом із кореневим хешем Меркла.
K' при хешуванні з хеш невідомого набору даних A дає A'K', який дорівнює H(A' + K')
A'K', хешований за допомогою C'D', веде до кореня, H(A'K' + C'D')
Порівняйте значення H(A'K' + C'D') з опублікованим кореневим хешем Меркла
Отже, ми можемо довести, чи введені користувачем дані (хешований UID, баланс користувача) у нашому дереві Меркла чи ні, без необхідності розкривати ідентифікатор користувача або баланс будь-якого іншого клієнта.
Переглянути більше