
Nội dung
1. Merkle Tree là gì?
2. Nguyên lý hoạt động của Merkle Tree
3. Làm cách nào BingX chứng minh được 100% dự trữ qua Merkle Tree?
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ộ dữ liệu xử lý 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, số lượng nút con có thể được thêm vào không giới 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 xây dựng một cấu trúc dữ liệu logic và có tính liên kết cao. Bất kỳ thay đổi dữ liệu ở nút con cũng sẽ dẫn đến một hàm băm gốc khác. Bằng cách so sánh hàm băm gốc này với hàm gốc từ nguồn, chúng tôi có thể bảo đảm rằng dữ liệu không bị chỉnh sửa hoặc làm giả.
3. Làm cách nào BingX chứng minh được 100% dự trữ qua Merkle Tree?
Bước 1: Xác nhận ví nóng và lạnh
- Nếu tổng số vốn trong các ví nóng và lạnh ≥ toàn bộ tài sản đã chụp snapshot của người dùng, điều đó chứng tỏ nền tảng có thể bảo đảm an toàn 100% cho quỹ người dùng.
- 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 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.