Cây Merkle là một cấu trúc dữ liệu giống như cây hash, nhị phân. Trong cây nhị phân, một nút có thể có tối đa hai nút con — nút bên trái và nút bên phải. Mỗi nút lá của cây Merkle lưu trữ giá trị hash của một phần tử dữ liệu. Khi chúng ta biết dữ liệu của nút bên trái và nút bên phải, chúng ta có thể tính toán thông tin đầy đủ của nút chủ. Thông tin toàn diện này bao gồm hai phần: Dữ liệu số dư của địa chỉ ví và dữ liệu hash.
- Dữ liệu số dư: Dựa trên cấu trúc dữ liệu của cây nhị phân, dữ liệu số dư của nút chủ chỉ có thể bao gồm dữ liệu số dư của cả nút bên trái và bên phải bên dưới nó.
- Dữ liệu hash: Mỗi nút gồm dữ liệu số dư, dữ liệu phân cấp của cây nhị phân (đường đứt nét trong hình) và dữ liệu hash của các nút con (dữ liệu nút trái và nút phải được lưu dưới mỗi nút).
Cây Merkle được xác minh bằng cách tính toán, chẳng hạn như phần màu xanh lá cây (B và D) được tính toán trong hình trên và theo hai tiêu chí sau:
1. Xác minh xem số dư có đáp ứng nguyên tắc chia tách hay không.
2. Xác minh xem hàm hash có hợp lệ hay không.
Cây Merkle sử dụng hàm hash, cho phép người dùng xác minh xem họ có phải là một phần của cây hoàn chỉnh hay không mà không cần biết thông tin trong các nút màu tím. Bằng chứng của Merkel là duy nhất cho người dùng cá nhân. Trong trường hợp cây Merkle có 24 cấp độ, người dùng cần một mảng số dư có độ dài 24 phần tử để xác minh thông tin số dư của họ và mảng này chỉ được sử dụng để xác minh số dư của người dùng.
Miễn là dữ liệu mà người dùng thu được không vượt quá 50% tổng số dữ liệu người dùng trong cây Merkle, thì người dùng không thể xây dựng lại toàn bộ cấu trúc dữ liệu dựa trên thông tin bị phân mảnh của chính họ. Do đó, đối với công ty, cây Merkle đảm bảo rằng thông tin tài sản tổng thể của công ty sẽ không bị rò rỉ và quyền riêng tư tài khoản của người dùng được bảo vệ.
Bybit cung cấp hai phương thức xác minh sau:
Xác minh qua Sàn Bybit
Bạn có thể truy cập trang này để vào Xác Minh Tài Khoản và xem đường dẫn Merkle của bạn. Chúng tôi hiển thị bằng đồ họa quá trình tạo nút xác minh cây Merkle để giúp bạn xem số dư tài sản dễ dàng hơn.
Lưu ý: Chúng tôi tiến hành kiểm tra Bằng chứng dự trữ thường xuyên để chứng minh rằng Bybit có đủ dự trữ. Nếu bạn đã tạo tài khoản của mình sau khi tiến hành kiểm tra hoặc bạn không giữ mã thông báo đã kiểm tra, thì sẽ không có bất kỳ hồ sơ kiểm tra tương ứng nào trong tài khoản của bạn.
Xác minh thông qua Công Cụ Tự Xác Thực — Mã Nguồn Mở
Bybit đã phát hành mã nguồn tạo cây Merkle và mã xác minh trên GitHub để hỗ trợ người dùng trong quy trình xác minh số dư của riêng họ. Quá trình tính toán của cây Merkle liên quan đến việc tính toán dữ liệu người dùng khổng lồ, thường được thực hiện bởi dữ liệu lớn và Java. Mã Java hoàn toàn mở để người dùng kiểm tra.
Tiểu sử
Bybit có mã nguồn mở các mã sau để người dùng chuyên nghiệp tự xác minh. Người dùng có thể nhấp vào Sao Chép Dữ Liệu từ trang Proof of Reserves của họ để sao chép dữ liệu vào tệp bằng chứng cây Merkle trên khay nhớ tạm của hệ thống lập trình của riêng họ và lưu trữ dưới dạng tệp có tên myProof.json trên ổ đĩa nội bộ.
Cách Thức
1. Xây dựng tệp thực thi của bạn
Vui lòng tải xuống các tệp mã nguồn mới nhất và đảm bảo JDK (phiên bản 1.8 trở lên) và Maven đã được cài đặt trong máy hoặc laptop của bạn.
- Giải quyết dependencies, compile and package
- Kiểm tra gói jar đã compile, như sau, trong thư mục hiện tại của dự án
2. Thực hiện xác minh của bạn
- Bạn có thể dán tệp bằng chứng được sao chép từ trang web Bybit vào một tệp mới trong thư mục hiện tại và đặt tên tệp là myProof.json. Sau đó, thực hiện lệnh sau:
- Tiếp theo, bạn có thể chạy chương trình đã xác minh và quan sát dữ liệu đầu ra.