Cây Merkle là gì ?

Updated: 28/01/2019 at 14:30

Cây Merkle ( Merkle Tree ) là gì ?

Cây Merkle ( Merkle Tree ) là một cấu trúc dữ liệu được sử dụng trong các ứng dụng khoa học máy tính. Trong bitcoin và các loại tiền mã hóa khác, cây Merkle phục vụ để mã hóa dữ liệu blockchain hiệu quả và an toàn hơn. Chúng cũng được gọi là cây băm nhị phân( binary hash trees ).

cay-merkle

Cây Merkle ( Merkle Tree ) hoạt động như thế nào ?

Trong blockchain của bitcoin, một khối giao dịch được chạy thông qua thuật toán để tạo ra hàm băm, đó là một chuỗi số và chữ cái có thể được sử dụng để xác minh rằng một bộ dữ liệu nhất định giống với bộ giao dịch ban đầu, nhưng không để có được bộ giao dịch ban đầu. Phần mềm của Bitcoin không chạy toàn bộ khối dữ liệu giao dịch – trung bình tương đương với 10 phút giao dịch – thông qua chức năng băm. Thay vào đó, mỗi giao dịch được băm, sau đó mỗi cặp giao dịch được nối và băm với nhau, và cứ như vậy cho đến khi có một hàm băm cho toàn bộ khối. (Nếu có số lượng giao dịch lẻ, một giao dịch được nhân đôi và hàm băm của nó được nối với chính nó.)

Hàm băm

Hình dung, cấu trúc này giống như một cái cây. Trong sơ đồ bên dưới, “T” chỉ định một giao dịch, “H” một hàm băm. Lưu ý rằng hình ảnh được đơn giản hóa cao; một khối trung bình chứa hơn 500 giao dịch, không phải tám.

Các giá trị băm ở hàng dưới cùng được gọi là “lá”, các giá trị băm trung gian là “các nhánh” và hàm băm ở trên cùng là “gốc”. Rễ Merkle của một khối nhất định được lưu trữ trong tiêu đề:

Ví dụ: gốc Merkle của khối # 482819

e045b18e7a3d708d686717b4f44db2099aabcad9bebf968de5f7271b458f8.

Root được kết hợp với các thông tin khác (phiên bản phần mềm, hàm băm của khối trước, dấu thời gian, mục tiêu khó và nonce) và sau đó chạy qua hàm băm để tạo ra hàm băm duy nhất của khối:

000000000000000000bfc767ef8bf28c42cbd4bdbafd9aa1bbc

Hàm băm này không thực sự được bao gồm trong khối có liên quan, nhưng là khối tiếp theo, nó khác với gốc Merkle.

Cây Merkle rất hữu ích vì nó cho phép người dùng xác minh một giao dịch cụ thể mà không cần tải xuống toàn bộ blockchain (hơn 130 gigabyte vào cuối tháng 8 năm 2017). Ví dụ: giả sử bạn muốn xác minh rằng TD giao dịch được bao gồm trong khối trong sơ đồ trên. Nếu bạn có hàm băm gốc (HABCDEFGH), quá trình này giống như một trò chơi của sudoku: bạn truy vấn mạng về HD và nó trả về HC, HAB và HEFGH. Cây Merkle cho phép bạn xác minh rằng tất cả mọi thứ được tính bằng ba giá trị băm: HAB, HC, HEFGH và HABCDEFGH, HD gốc (hàm băm duy nhất bị thiếu) phải có trong dữ liệu.

cay-bam-nhi-phan

Ethereum

Ethereum sử dụng ba root Merkle khác nhau trong mỗi khối:

  1. Root đầu tiên là của các giao dịch trong khối
  2. Root thứ hai đại diện cho nhà nước
  3.  Root thứ ba dành cho biên lai giao dịch

Ethereum sử dụng một loại cây băm đặc biệt gọi là ‘Merkle Patricia Tree’.

Cây Merkle là công cụ mạnh mẽ và không thể thiếu cho các thợ mỏ và người dùng trên blockchain. Chúng cực kỳ mạnh mẽ và là trung tâm của một số mạng ngang hàng như BitTorrent, Git, Bitcoin và Ethereum.

Cây Merkle được đặt theo tên của Ralph Merkle, người đã đề xuất chúng trong một bài báo năm 1987 có tiêu đề “Chữ ký số dựa trên chức năng mã hóa thông thường”. Merkle cũng là người phát minh ra băm mật mã.

Theo TapchiBitcoin

Được đề cập trong bài viết
Mới cập nhật

Tâm lý lạc quan đối với Litecoin (LTC) đang gia tăng mạnh mẽ. Tính đến thời điểm hiện tại, đồng coin này đã hình thành một mô hình tăng giá và dường như đang tiến gần đến vùng đột phá quan trọng. Bên cạnh đó, các yếu tố như sự... ...

Giá Aster chứng kiến mức tăng trưởng vượt trội hơn 30% vào ngày Chủ nhật, sau khi đồng sáng lập Binance, Changpeng Zhao (CZ), công khai việc nắm giữ hơn 2,5 triệu USD ASTER. Trong một bài đăng trên nền tảng X vào Chủ nhật, CZ đã chia sẻ thông... ...

Đây là tháng thứ hai liên tiếp ETH chìm trong sắc đỏ, khiến giới đầu tư không khỏi băn khoăn liệu phe “gấu” có hoàn tất cú hat trick trong tháng 11 tới. Trên biểu đồ ngày, giá ETH cho thấy đà giảm mạnh vào cuối tháng 10 đã phần... ...

Đà hồi phục của Pi Coin đang gây bất ngờ cho nhiều nhà đầu tư. Trong tuần vừa qua, giá đã tăng 17,3%, qua đó thu hẹp mức lỗ trong tháng xuống chỉ còn 5,4%. Thậm chí, trong 24 giờ qua, Pi Coin tiếp tục ghi nhận mức tăng nhẹ... ...

Thị trường tiền điện tử khởi đầu tuần mới trong tâm thế lạc quan nhưng đầy thận trọng. Bản cập nhật mới nhất từ Cục Dự trữ Liên bang Mỹ (Fed) cho thấy một lập trường cân bằng: dù Fed đã hé mở cánh cửa cho chính sách nới lỏng... ...

Bitcoin (BTC) ghi nhận đà tăng nhẹ vào cuối ngày Chủ nhật, tuy nhiên các ngưỡng giá quan trọng vẫn chưa được chinh phục. Trader thận trọng với “cú pump ngày Chủ nhật” Theo dữ liệu từ TradingView, giá BTC trên sàn Bitstamp đã đạt mức cao cục bộ $111.129.... ...

Dash (DASH) đã bứt phá ngoạn mục, tăng tới 49,7% chỉ trong 24 giờ, vượt qua ngưỡng kháng cự quan trọng 77,9 USD – mức được thiết lập từ đầu năm 2023. Đà tăng mạnh mẽ này diễn ra song song với cú bứt phá ấn tượng của ZCash (ZEC),... ...

Gần đây, thuật ngữ “Debasement Trade” – giao dịch phòng ngừa mất giá tiền tệ – đang trở thành chủ đề nóng trong cộng đồng tiền điện tử. Ý tưởng cốt lõi của xu hướng này là chuyển dịch tài sản khỏi các công cụ tài chính do chính phủ... ...

Bitcoin (BTC) khởi động tháng 11 một cách lặng lẽ, duy trì ổn định quanh ngưỡng 110.350 USD sau 24 giờ giao dịch gần như không biến động. Biểu đồ giá Bitcoin vẫn cho thấy tiềm năng đảo chiều mạnh mẽ khi mô hình kỹ thuật hiện tại còn nguyên... ...

Một chỉ báo tâm lý thị trường tiền điện tử phổ biến vẫn đang dao động trong vùng “bất định”, dù quan hệ thương mại giữa Mỹ và Trung Quốc vừa có dấu hiệu khởi sắc. Trong tuần này, Tổng thống Mỹ Donald Trump đã đạt được thỏa thuận thương... ...

Xem thêm bài viết

Chọn chế độ hiển thị:
Bình thường Bảo vệ mắt Dark Mode