Каждый пользователь может использовать хэш идентификатор пользователя и баланс, чтобы проверить, включена ли его учетная запись в конечный узел Меркла. Если учетная запись подтверждена на включение в нее и отображаемый баланс является точным, это доказывает, что данные не были подделаны и платформа сохранила активы пользователя в полном объеме. Просмотр сведений о балансе в снимке
Аудиторское агентство | Время Снепшота | Валюта | Отчет | Веб-сайт | Статус |
---|---|---|---|---|---|
4 мая 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, пользовательский баланс) в нашем дереве Меркла или нет без необходимости раскрывать идентификатор пользователя или баланс любого другого клиента.
Посмотреть больше