#dusk $DUSK @Dusk
Tôi thú thật. Lần đầu tiên tôi thấy "nullifier" trong tài liệu của Phoenix, tôi thật sự nghĩ đó là một cơ chế phạt nào đó. Tôi nhớ đã mở bản whitepaper với kỳ vọng lướt nhanh và cuối cùng bị kẹt ở đúng một trang suốt gần một giờ, đọc đi đọc lại cùng một đoạn như thể đến lần thứ tư nó mới tự nhiên “hiểu ra”.
Đây là phiên bản đơn giản mà rốt cuộc tôi cũng nắm được. Một “note” thực chất là một biên nhận riêng tư. Nó nói rằng bạn sở hữu một thứ nào đó, nhưng không la tên bạn hay số dư của bạn lên toàn bộ chuỗi. Hãy hình dung nó như một phong bì được niêm phong, nằm trong một tủ hồ sơ khổng lồ. Không ai có thể mở xem bên trong trừ khi bạn chủ động lựa chọn mở.
Cây Merkle chính là cái tủ hồ sơ đó. Mỗi note được nhét vào một nhánh, và toàn bộ cấu trúc được nén lại thành một dấu vân tay nhỏ xíu ở phía trên. Chuỗi chỉ cần kiểm tra dấu vân tay này. Nó không cần phải xem từng phong bì riêng lẻ. Ban đầu phần đó có vẻ hơi lạ. Dữ liệu thì bị giấu rất nhiều, nhưng vẫn chứng minh được là đúng.
Tuy nhiên, “nullifier” mới là phần tinh quái. Khi bạn tiêu một note, bạn không xóa nó—vì xóa sẽ làm lộ thông tin. Thay vào đó, bạn công bố một nullifier, thứ chứng minh rằng note đó đã tồn tại và giờ đã được sử dụng, nhưng không tiết lộ đó là note nào. Nó giống như xé rời một cuống vé theo cách mà không ai lần ngược được về chỗ ngồi của bạn.
Có thể tôi đang suy nghĩ quá mức, nhưng càng ngồi với nó thì nó càng giống như quyền riêng tư và xác minh không còn đối lập nhau nữa. Tôi vẫn tự hỏi điều này sẽ đứng vững thế nào ở quy mô thực tế khi tải nặng. Tôi tò mò liệu những người khác đã kiểm thử nó ngoài phạm vi lớp tài liệu bề mặt hay chưa.
$SC
$POL
Điều gì khiến nullifier trở nên thú vị nhất đối với bạn?
Tôi thú thật. Lần đầu tiên tôi thấy "nullifier" trong tài liệu của Phoenix, tôi thật sự nghĩ đó là một cơ chế phạt nào đó. Tôi nhớ đã mở bản whitepaper với kỳ vọng lướt nhanh và cuối cùng bị kẹt ở đúng một trang suốt gần một giờ, đọc đi đọc lại cùng một đoạn như thể đến lần thứ tư nó mới tự nhiên “hiểu ra”.
Đây là phiên bản đơn giản mà rốt cuộc tôi cũng nắm được. Một “note” thực chất là một biên nhận riêng tư. Nó nói rằng bạn sở hữu một thứ nào đó, nhưng không la tên bạn hay số dư của bạn lên toàn bộ chuỗi. Hãy hình dung nó như một phong bì được niêm phong, nằm trong một tủ hồ sơ khổng lồ. Không ai có thể mở xem bên trong trừ khi bạn chủ động lựa chọn mở.
Cây Merkle chính là cái tủ hồ sơ đó. Mỗi note được nhét vào một nhánh, và toàn bộ cấu trúc được nén lại thành một dấu vân tay nhỏ xíu ở phía trên. Chuỗi chỉ cần kiểm tra dấu vân tay này. Nó không cần phải xem từng phong bì riêng lẻ. Ban đầu phần đó có vẻ hơi lạ. Dữ liệu thì bị giấu rất nhiều, nhưng vẫn chứng minh được là đúng.
Tuy nhiên, “nullifier” mới là phần tinh quái. Khi bạn tiêu một note, bạn không xóa nó—vì xóa sẽ làm lộ thông tin. Thay vào đó, bạn công bố một nullifier, thứ chứng minh rằng note đó đã tồn tại và giờ đã được sử dụng, nhưng không tiết lộ đó là note nào. Nó giống như xé rời một cuống vé theo cách mà không ai lần ngược được về chỗ ngồi của bạn.
Có thể tôi đang suy nghĩ quá mức, nhưng càng ngồi với nó thì nó càng giống như quyền riêng tư và xác minh không còn đối lập nhau nữa. Tôi vẫn tự hỏi điều này sẽ đứng vững thế nào ở quy mô thực tế khi tải nặng. Tôi tò mò liệu những người khác đã kiểm thử nó ngoài phạm vi lớp tài liệu bề mặt hay chưa.
$SC
$POL
Điều gì khiến nullifier trở nên thú vị nhất đối với bạn?
🔒 Privacy
50%
✅ Preventing double-spends
50%
🌳 Merkle verification
0%
🤔 Still learning
0%
2 phiếu bầu • Cuộc bỏ phiếu đã kết thúc