
Có một người anh em hỏi tôi rằng: anh ấy đã trên mạng thử nghiệm OpenLedger đóng góp một lô dữ liệu. Sau đó, ví của anh ấy nhận được một khoản chuyển khoản nhỏ, không nhiều, chỉ đủ khoảng để mua một ly Americano. Anh ấy muốn tra ra khoản tiền đó cụ thể tương ứng với lần gọi mô hình nào, dữ liệu nào đã phát huy tác dụng. Anh ấy lục tung cả lịch sử trình duyệt cũng không tìm được câu trả lời. Trên chuỗi chỉ hiển thị một mã băm quyết toán gộp, trong đó chứa vài nghìn giao dịch quy gán (attribution), nhưng căn bản không thể tách ra được.
Tôi nói với bạn rằng sự bối rối này đặc biệt là thật. Phân bổ theo quy gán trong toán học có thể tính chính xác đến rất nhiều chữ số sau dấu phẩy, nhưng cuốn sổ kế toán chi tiết chính xác đó lại không mở cho từng cá nhân. Bạn có thể thấy được kết quả, còn phần quá trình thì bạn không thể nhìn thấy. Nó giống như bạn đến căng-tin ăn cơm, đến cuối tháng họ nói cho bạn biết tháng này tổng cộng hết tám trăm đồng, nhưng không cho bạn biết bữa nào tương ứng với món nào. Bạn biết tổng số không sai, nhưng bạn vẫn muốn biết bát thịt kho tàu đỏ đó rốt cuộc tốn bao nhiêu.
Điều này dẫn đến một câu hỏi rất đơn giản. Cơ chế Proof of Attribution này, quy kết là quy kết rồi, nhưng với tư cách là người đóng góp, bạn làm sao xác minh rằng dữ liệu của mình thực sự đã được tính vào? Trên chuỗi chỉ lưu kết quả tổng hợp, không lưu chi tiết vi-quy-kết cho từng lần. Không phải phía dự án không muốn lưu, mà là không thể lưu được. Nếu đưa toàn bộ chi tiết quy kết cho hàng chục triệu lần gọi lên chuỗi thì khối (block) sẽ chịu không nổi, còn gas thì sẽ cháy. Vì vậy về mặt kỹ thuật bắt buộc phải nén lại: chỉ giữ lại sổ cái tổng, bỏ phần dòng chảy (log) chi tiết.
Sự đánh đổi này là hợp lý, nhưng nó làm thay đổi mô hình niềm tin. Khi không có chi tiết, bạn chỉ có thể tin rằng hệ thống tính đúng, chứ không thể tự đối chiếu từng phần. Điều này mâu thuẫn với mục tiêu ban đầu của blockchain là “không cần tin”. Bạn có thể nói đây là bài toán chung của mọi hệ thống vi-quy-kết ở giai đoạn hiện tại, nhưng khó khăn thì vẫn là khó khăn; không nên được “đóng gói” thành kiểu “mỗi đóng góp đều minh bạch rõ ràng”.
@Openledger Có thể giải quyết vấn đề này không. Tôi nghĩ có thể chia thành hai bước. Bước đầu, cung cấp một dịch vụ truy vấn quy kết (attribution) off-chain, không ghi chi tiết lên chuỗi, nhưng cho phép người đóng góp tra cứu qua giao diện để biết số lần truy cập cho từng dữ liệu của chính mình và số tiền phân chia tương ứng. Dữ liệu không nằm trên chuỗi, nhưng ít nhất bạn có thể xem chi tiết; tự mình cộng trừ, đối chiếu với bảng tổng kết trên chuỗi là được. Bước hai, băm (hash) phần tóm tắt của dịch vụ truy vấn này định kỳ và đưa lên chuỗi, đảm bảo rằng kết quả truy vấn không bị sửa đổi. Như vậy vừa tiết kiệm gas, vừa cung cấp cho người đóng góp công cụ để kiểm chứng.
Hiện trong bản whitepaper chưa ghi rõ ràng thiết kế này, nhưng tôi hy vọng nó đã và đang được triển khai. Nếu không có chi tiết quy kết, thì giống như một siêu thị không đưa hóa đơn: bạn chỉ có thể tin rằng họ không tính sai sổ sách.
Nói thêm về OpenLoRA. Thực ra mô hình trả phí theo lượng (pay-as-you-go) vốn dĩ đã đi kèm với chi tiết. Mỗi lần bạn gọi model, hệ thống đều ghi một bản ghi; hóa đơn bạn nhận vào cuối tháng là có mục rõ ràng. Nếu việc phân chia theo quy kết có thể học theo cách này, gắn việc gọi và quy kết với nhau, thì người đóng góp có thể tra ngược qua ID cuộc gọi để biết mình đã tạo ra tác dụng lớn đến mức nào. Về mặt kỹ thuật thì không phải là không làm được, mà là vấn đề chi phí tính toán và lưu trữ. Nhưng hướng đi là đúng.
Thỉnh thoảng tôi cũng xem xu hướng của Bitcoin và Ethereum. Hai chuỗi này có thể chạy được vì điểm cốt lõi là bất kỳ ai cũng có thể xác minh từng giao dịch. Quyền xác minh được phân cho từng node, không cần phải tin vào bất kỳ bên trung gian nào. #OpenLedger Nếu muốn xây lớp thanh toán giá trị cho thời đại AI, thì phải đối mặt với cùng một tiêu chuẩn. Có thể không phải toàn bộ chi tiết quy kết đều được đưa lên chuỗi, nhưng các phương thức để xác minh phải được cung cấp cho mọi người.
$OPEN Trong giá trị đó, có một phần bị “đóng đinh” vào bài toán này. Nếu người đóng góp mãi mãi chỉ có thể thụ động chấp nhận kết quả thanh toán, không thể tự mình đối chiếu, thì uy tín (công tín lực) của hệ thống sẽ thiếu một điểm tựa quan trọng.
Tôi tin rằng phía dự án hiểu rõ vấn đề này. Hy vọng ở lần cập nhật tới, chúng ta sẽ thấy một công cụ giúp người bình thường cũng có thể tra cứu chi tiết, không cần hiểu cây Merkle, không cần chạy node, chỉ cần bấm vài lần là thấy được mỗi dữ liệu của mình đã kiếm được bao nhiêu tiền. Khi đó, PoA mới thực sự khép vòng (đóng kín) hoàn toàn. #