
Spis treści
1. Czym jest drzewo Merkle
2. Zasady działania drzewa Merkle
3. Jak BingX wykorzystuje drzewo Merkle do potwierdzenia 100% zabezpieczenia środków rezerwami
1. Czym jest drzewo Merkle
Drzewo Merkle (lub drzewo skrótów) to typowa struktura drzewa binarnego, składająca się z węzła korzenia, zestawu węzłów pośrednich i zestawu węzłów podrzędnych. Koncepcja drzewa Merkle została po raz pierwszy zaproponowana przez Ralpha Merkle'a w 1980 roku i była szeroko stosowana w rozproszonych systemach plików i systemach peer-to-peer (P2P).
2. Zasady działania drzewa Merkle
- Struktura danych przypominająca drzewo, składająca się z węzła korzenia i węzłów podrzędnych. Przetwarzanie danych i węzły są hierarchiczne.
- Podczas przesyłania wyników danych warstwa po warstwie od dołu do góry wymagana jest weryfikacja przedniego i tylnego węzła. Jeśli weryfikacja nie powiedzie się, nie można przejść do następnego kroku.
- Wykorzystuje funkcję skrótu do zakodowania danych bloku w wartość skrótu. Kiedy dane bloku ulegają zmianie, zmienia się również wartość skrótu.
- Jeśli dane rosną gwałtownie, węzły podrzędne mogą być dodawane w nieskończoność, podczas gdy korzeń Merkle zapisuje skróty wszystkich węzłów podrzędnych.
Drzewo Merkle to logiczna i wzajemnie powiązana struktura danych. Zmiana danych każdego węzła podrzędnego prowadzi bezpośrednio do innego skrótu korzenia. Porównując skrót korzenia z tym dostarczonym przez źródło, możemy upewnić się, że dane nie zostały zmodyfikowane lub zmanipulowane.
3. Jak BingX wykorzystuje drzewo Merkle do potwierdzenia 100% zabezpieczenia środków rezerwami
1. Potwierdzenie gorącego i zimnego portfela
- Jeśli łączna kwota w gorących i zimnych portfelach ≥ wszystkie aktywa użytkownika z odczytów, oznacza to, że platforma może zapewnić 100% bezpieczeństwa funduszy.
- Wszystkie gorące i zimne portfele są używane do transferu określonej losowej kwoty na adres wskazany przez firmę audytorską, aby potwierdzić własność portfela.
- Firma audytorska sumuje saldo adresu, aby uzyskać wszystkie kwoty (w tym środki użytkownika i środki własne) kontrolowane przez giełdę.
2. Odczyt sald użytkowników
- Wykonywany jest odczyt sald użytkowników platformy w określonym momencie, w tym takich danych dotyczących konta funduszy, futures i copy trading, aby obliczyć rzeczywisty kapitał własny konta (z wyłączeniem niezrealizowanego PnL).
- Zaszyfrowane UID i salda wszystkich użytkowników są przekazywane firmie audytorskiej, aby obliczyć łączne aktywa użytkowników i opublikować numer Merkle.
3. Generowanie drzewa Merkle
- UID użytkownika i saldo po każdym skrócie są łączone, tworząc bazowy blok danych. Na koniec wszystkie dane użytkownika są konsolidowane, aby wygenerować drzewo Merkle.
- Każda zmiana identyfikatora konta lub salda w węźle podrzędnym spowoduje zmianę w korzeniu Merkle.
- Każdy użytkownik może sprawdzić, czy jego aktywa są uwzględnione w węźle podrzędnym.
4. Firma audytorska publikuje raport z audytu
- Niezależne zewnętrzne firmy audytorskie są często angażowane do monitorowania zgodności z przepisami przedsiębiorstwa. BingX zaangażował niezależnych audytorów zewnętrznych do przeprowadzenia audytu drzewa Merkle i aktywów platformy wygenerowanych przez BingX, aby sprawdzić, czy BingX obecnie spełnia kryterium 100% proof-of-reserves.
- Uwaga: BingX zaangażował kilka niezależnych firm audytorskich do przeprowadzenia audytów. Obecny audyt jest w toku, a raport ma zostać opublikowany w ciągu najbliższych kilku tygodni.
Schemat drzewa Merkle BingX
Uwaga: Każdy użytkownik może zweryfikować, czy aktywa na jego koncie są uwzględnione w węzłach podrzędnych drzewa Merkle za pomocą wartości skrótu (obecnie obsługuje weryfikację dla BTC, ETH, USDT, USDC). Jeśli weryfikacja zakończy się powodzeniem, a saldo jest prawidłowe, potwierdza to, że dane nie zostały zmanipulowane, a platforma przechowuje aktywa użytkownika i sposób bezpieczny.