Mục lục
1. Merkle Tree là gì?
2. Nguyên lý hoạt động của Merkle Tree
3. BingX sử dụng Merkle Tree để minh bạch 100% dự trữ như thế nào?
1. Merkle Tree là gì?
Merkle Tree (hay còn gọi hash tree) là một cấu trúc cây nhị phân điển hình, bao gồm một nút gốc, một tập hợp các nút trung gian và các nút con. Ý tưởng về Merkle Tree được Ralph Merkle đưa ra lần đầu vào năm 1980 và đã được áp dụng rộng rãi trong các hệ thống tập tin phân tán và các hệ thống ngang hàng (P2P).
2. Merkle Tree hoạt động như nào?
- Một cấu trúc dữ liệu dạng cây bao gồm một nút gốc và các nút con. Toàn bộ quy trình xử lý dữ liệu và các nút đều có tính phân cấp.
- Quá trình truyền kết quả dữ liệu theo từng lớp từ dưới lên trên yêu cầu phải xác minh nút trước và sau. Nếu xác minh không thành công, bước tiếp theo sẽ không thể tiến hành.
- Merkle Tree sử dụng hàm băm để mã hóa dữ liệu khối thành giá trị băm. Khi dữ liệu khối thay đổi, giá trị băm cũng đổi theo.
- Trong trường hợp dữ liệu tăng trưởng đột biến, các nút con vẫn có thể được bổ sung vô hạn trong khi nút gốc Merkle sẽ ghi lại hàm băm của toàn bộ các nút con.
Merkle Tree tạo ra một cấu trúc dữ liệu có tính logic và liên kết chặt chẽ. Thay đổi ở bất kỳ nút con nào cũng sẽ lập tức thay đổi mã băm gốc. Bằng cách so sánh hàm băm gốc này với nguồn, chúng tôi có thể bảo đảm dữ liệu không bị sửa đổi hoặc làm giả.
3. BingX sử dụng Merkle Tree để minh bạch 100% dự trữ như thế nào?
Bước 1: Xác nhận ví nóng và lạnh
- Nếu tổng giá trị tài sản trong ví nóng và ví lạnh ≥ tổng tài sản của người dùng ở thời điểm chụp snapshot, điều đó chứng tỏ nền tảng có thể đảm bảo an toàn quỹ 100%.
- Sử dụng toàn bộ ví nóng và lạnh để chuyển số tài sản ngẫu nhiên cụ thể tới địa chỉ do công ty kiểm toán chỉ định để chứng minh quyền sở hữu ví.
- Công ty kiểm toán sẽ cộng dồn số dư ở địa chỉ của họ để xác định tổng số tài sản do sàn giao dịch kiểm soát, bao gồm tài sản của người dùng và thuộc sở hữu của sàn.
Bước 2: Chụp snapshot số dư của người dùng
- Chụp snapshot số dư của người dùng nền tảng ở một thời điểm nhất định, bao gồm các thông tin như tài khoản quỹ, tài khoản Hợp đồng và tài khoản Giao dịch Sao chép để tính toán vốn chủ sở hữu thực tế. (không bao gồm Lãi Lỗ chưa thực hiện)
- Cung cấp UID được mã hóa và số dư của toàn bộ người dùng cho công ty kiểm toán để tính toán số tài sản tích lũy của người dùng và công bố số Merkle.
Bước 3: Tạo Merkle Tree
- UID và số dư người dùng sau mỗi lần băm sẽ được liên kết với nhau để tạo thành khối dữ liệu cơ sở. Sau cùng, toàn bộ dữ liệu người dùng được tập hợp lại để tạo ra Merkle Tree.
- Bất kỳ thay đổi về ID hay số dư tài khoản ở nút con sẽ gây ra thay đổi ở nút gốc Merkle.
- Mỗi người dùng có thể tự xác minh xem tài sản của mình có được đưa vào nút con hay không.
Bước 4: Công ty kiểm toán công bố báo cáo kiểm định
- Các công ty kiểm toán độc lập bên thứ ba thường được thuê để giám sát sự tuân thủ của một công ty. BingX đã hợp tác cùng các kiểm toán viên độc lập bên thứ ba để kiểm toán Merkle Tree và số tài sản do BingX tạo ra để xác minh xem BingX hiện có đáp ứng yêu cầu 100% bằng chứng dự trữ hay không.
- Lưu ý: BingX đã hợp tác cùng một số cơ quan độc lập để tiến hành kiểm toán. Quá trình kiểm toán hiện đang được tiến hành và báo cáo dự kiến sẽ được công bố trong vài tuần tới.
Sơ đồ Merkle Tree BingX
Lưu ý: Mỗi người dùng có thể tự xác minh xem tài sản trong tài khoản của họ có được đưa vào nút con của Merkle Tree hay không bằng cách sử dụng giá trị băm (hiện chỉ hỗ trợ xác minh cho BTC, ETH, USDT, USDC). Nếu xác minh thành công và số dư chính xác, điều đó chứng tỏ dữ liệu không bị làm giả và nền tảng lưu trữ an toàn và đầy đủ tài sản của người dùng.