Điểm:0

Xác minh tính chính xác của gốc Merkle mà không cần xây dựng lại hoàn toàn cây

lá cờ cn

Giả sử Alice có một danh sách các giá trị và Bob gửi cho Alice một gốc Merkle mà anh ấy tuyên bố là dành cho danh sách các giá trị này. Tất nhiên, thuật toán xây dựng cây Merkle được biết đến lẫn nhau.

Sau đó, Alice có thể chọn các giá trị tùy ý từ danh sách và hỏi Bob về bằng chứng Merkle của họ.

Giả sử Alice muốn tránh xây dựng toàn bộ cây để xác minh gốc Merkle của Bob. Làm thế nào cô ấy có thể chắc chắn rằng gốc Merkle của Bob là chính xác sau khi Bob đã cung cấp N bằng chứng Merkle? Nói cách khác, xác suất mà Bob đã nói dối về gốc Merkle sau N truy vấn là bao nhiêu?

CHỈNH SỬA:

Tôi có một câu trả lời trong đầu nhưng tôi không nghĩ nó đúng.Giả sử chúng ta có một cây có tổng cộng M nút (đếm tất cả các lớp) và mỗi bằng chứng trong cây đó chứa N giá trị băm làm điểm dữ liệu trong bằng chứng. Nếu Alice yêu cầu K chứng minh riêng biệt, thì cô ấy có thể chắc chắn rằng nghiệm đúng với độ chắc chắn là (N*K)/M.

Có vẻ ngây thơ và như thế này sẽ chỉ là một giới hạn thấp hơn, vì có nhiều điều hơn thế. Cây được tạo thành từ các giá trị băm có khả năng chống ảnh hưởng trước, do đó, vấn đề không chỉ là đếm các điểm dữ liệu đã biết so với tổng số điểm dữ liệu... hay là vậy?

CHỈNH SỬA #2:

Một công thức khác:

Cho trước một vectơ đã biết gồm các giá trị tùy ý V và gốc Merkle R được xây dựng bằng cách xây dựng cây Merkle cho V, nếu tôi có N bằng chứng Merkle thì làm sao tôi có thể chắc chắn rằng R được xây dựng trung thực và chính xác từ V?

Rõ ràng là tôi có thể xây dựng lại cây vì tôi có (hoặc có thể tính toán) tất cả V, nhưng giả sử tôi không muốn vì nó tốn thời gian, v.v.

poncho avatar
lá cờ my
Đây có phải là bài tập về nhà không?
lá cờ cn
Không, chỉ là một câu hỏi nảy ra trong một cuộc thảo luận với một người bạn của tôi về bằng chứng về các hệ không gian.
kelalaka avatar
lá cờ in
Câu trả lời này là [câu trả lời Merkle-Tree chính tắc](https://crypto.stackexchange.com/q/71310/18298)
kelalaka avatar
lá cờ in
Trong lần đọc thứ hai, câu hỏi này thiếu chi tiết. Bob có được phép thêm các giá trị bổ sung không? Điều gì sẽ xảy ra nếu Bob xóa một giá trị và bạn chưa bao giờ hỏi điều đó? Sử dụng phản biện để đi đến kết quả! Tôi tự hỏi bạn và bạn của bạn nghĩ gì?
lá cờ cn
Không, Bob không thể thêm giá trị vì điều đó sẽ thay đổi gốc Merkle. Giả sử tôi biết hoặc *có thể tính toán* tất cả các giá trị trong danh sách. Làm sao tôi có thể nói rằng Bob cũng làm như vậy và xây dựng cái cây của mình một cách trung thực? Nếu tôi yêu cầu anh ta đưa ra bằng chứng, thì tôi chắc chắn đến mức nào sau N bằng chứng? Có vẻ thú vị đối với chúng tôi vì nó có thể là một dạng bằng chứng về không-thời gian nếu danh sách này tốn kém để xây dựng.
kelalaka avatar
lá cờ in
Nhưng Bob tính toán gốc chứ không phải Alice, vì vậy trong quá trình thiết lập Merkle-Tree, Bob có thể thêm/xóa/sửa đổi các giá trị.
lá cờ cn
Đúng. Alice muốn Bob chứng minh rằng tất cả các giá trị đã được đưa vào mà không phải tính toán tất cả các giá trị hoặc xây dựng toàn bộ cây, vì vậy cô ấy chọn các giá trị một cách ngẫu nhiên và yêu cầu bằng chứng. Bất kỳ bằng chứng nào chứa nút xung đột với cùng giá trị trong một bằng chứng khác đều chứng tỏ rằng Bob không trung thực. Có bao nhiêu truy vấn để đạt được độ chắc chắn 99% rằng Bob không gian lận?
lá cờ cn
Một điều nữa có thể chưa rõ ràng: khi Bob gửi thư gốc cho Alice, anh ta cam kết với nó. Anh ta không thể thay đổi gốc nên anh ta thực sự không thể thêm hoặc xóa các giá trị. Tuy nhiên, những gì anh ta có thể làm là gian lận bằng cách tạo một cây không hoàn chỉnh hoặc sử dụng một vài giá trị không chính xác.
Điểm:1
lá cờ my

Nói cách khác, xác suất mà Bob đã nói dối về gốc Merkle sau N truy vấn là bao nhiêu?

Chà, đây là một cách mà Bob có thể gian lận; anh ấy có thể lấy danh sách $M$ giá trị $$V_1, V_2, ..., V_M$$ và thay vì tạo cây Merkle dựa trên đó, hãy chọn một giá trị $c$ chỉ số và một giá trị $V'_c \ne V_c$, và thay vào đó tạo thành danh sách $$V_1, V_2, ..., V_{c-1}, V'_c, V_{c+1}, ..., V_M$$ và hình thành cây Merkle dựa trên danh sách đó (và cung cấp cho Alice gốc được tính toán, có xác suất khá cao khác với gốc trong danh sách ban đầu).

Sau đó, khi Alice đưa cho anh ta $K$ chỉ số làm cơ sở $K$ bằng chứng trên, anh ấy tạo chúng dựa trên danh sách đã sửa đổi và cây mà anh ấy đã tính toán. Anh ta sẽ bị phát hiện là gian lận chỉ khi một trong những chỉ số mà cô ấy yêu cầu lại là chỉ số $c$; nếu không có chỉ số nào cô ấy yêu cầu tình cờ là chỉ số $c$, thì các bằng chứng mà cô ấy sẽ nhận được đều hợp lệ và nhất quán với nhau (vì chúng tương ứng với cây Merkle tự nhất quán, với các lá được tiết lộ là giá trị mà cô ấy mong đợi)

Xác suất Bob bị bắt gian lận, nghĩa là xác suất mà một trong các chỉ số mà Alice chọn là $c$, Là $K/M$. Do đó, xác suất phát hiện đối với bất kỳ chiến lược nào cũng không nhiều hơn thế (có thể ít hơn nếu có một chiến lược thậm chí còn tốt hơn mà Bob có thể sử dụng).

Vì vậy, để phát hiện Bob gian lận với xác suất 0,99, chúng ta có $K > 0,99 triệu$; tại thời điểm đó, Alice sẽ thực sự ít tính toán hơn nếu cô ấy chỉ tự mình tính toán lại cái cây.

Có vẻ thú vị đối với chúng tôi vì nó có thể là một dạng bằng chứng về không-thời gian nếu danh sách này tốn kém để xây dựng

Bây giờ, xem xét vấn đề dưới dạng bằng chứng công việc thú vị hơn một chút (bằng chứng không gian không hoạt động, vì cây và đường dẫn xác thực có thể được tính toán mà không làm tăng đáng kể số lượng tính toán cần thiết); rõ ràng, chiến lược gian lận mà tôi đưa ra ở trên không giải quyết được vấn đề đó, vì Bob đang làm hết công việc. Nếu tôi có nhiều thời gian hơn, tôi sẽ cố gắng điều tra thêm ...

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.