Đây là phần 2 của loạt bài viết khám phá tính khả thi của việc triển khai một hệ thống chữ ký sau lượng tử cho Ethereum. Phần 1, chúng tôi đã giới thiệu những thách thức và những yếu tố cần xem xét cơ bản liên quan đến việc chuyển đổi Ethereum sang một tương lai chống lại lượng tử. Trong phần này, chúng ta sẽ đi sâu hơn vào Falcon, một thuật toán chữ ký hậu lượng tử tiềm năng, xem xét những điểm mạnh, điểm yếu của nó và những rào cản thực tế khi tích hợp nó vào khung giao dịch Ethereum.
Falcon 3(Chữ ký nhỏ gọn dựa trên lưới Fast-Fourier trên NTRU) dựa trên cấu trúc chữ ký dựa trên lưới của Gentry, Peikert và Vaikuntanathan (GPV 2). Nó áp dụng khung này cho mạng NTRU và sử dụng bộ lấy mẫu cửa sập “lấy mẫu Fourier nhanh”. Lược đồ dựa trên bài toán Giải pháp số nguyên ngắn (SIS) hơn NTRU 3lưới, được coi là khó tính toán để giải quyết trong trường hợp chung, ngay cả với máy tính lượng tử, vì hiện tại chưa có thuật toán giải quyết hiệu quả được biết đến.
Falcon dựa trên mô hình hash-and-sign và là một sự tiến hóa của mô hình chữ ký RSA truyền thống. Tuy nhiên, thay vì dựa vào các vấn đề số lý thuyết, nó tận dụng tính khó khăn của các vấn đề dựa trên lưới lattice. Sự bảo mật của Falcon dựa trên tính khó khăn của việc tìm các vector ngắn trong các lưới NTRU, tận dụng các kỹ thuật lấy mẫu Gaussian để tạo ra các cơ sở trapdoor với chuẩn giảm. Điều này đảm bảo việc tạo khóa và ký hiệu hiệu quả.
Falcon được thiết kế để cung cấp một giải pháp chữ ký sau quantum mạnh mẽ, kết hợp mật mã dựa trên lưới mạng với các kỹ thuật lấy mẫu hiệu quả. Mặc dù lợi ích về bảo mật của nó rõ ràng, nhưng giống như bất kỳ hệ thống mật mã nào khác, nó cũng mang lại một số thương lượng về độ phức tạp và thách thức về việc triển khai. Bây giờ, chúng ta hãy phân tích chi tiết những điểm nổi bật, những rủi ro tiềm năng và một số khía cạnh khó khăn hơn của Falcon.
Ngoài những lợi ích nổi tiếng được NIST nhấn mạnh như Chữ ký nhỏ gọn, Hoạt động nhanh (sự tạo và xác minh khóa hiệu quả qua các kỹ thuật FFT) và Chứng minh bảo mật (dựa trên việc giảm thiểu lưới và giả định khó khăn nhất). Falcon cũng cung cấp các lợi ích cụ thể cho Ethereum. Đáng chú ý là nó có thời gian chạy tối ưu trong trường hợp xấu nhất được định nghĩa rõ ràng, làm cho nó đặc biệt hữu ích cho Ethereum Virtual Machine (EVM), nơi hiệu suất và thời gian thực thi dự đoán được là cần thiết cho tính mở rộng và đáng tin cậy.
Sự phụ thuộc của Falcon vào toán học phần thập phân và các biến đổi số lý thuyết đặc biệt (NTT / FFT) có thể dẫn đến độ phức tạp thực hiện và độ nhạy cảm đến các lỗ hổng kênh bên trong quá trình ký. Tuy nhiên, điều này KHÔNG phải là một vấn đề quan trọng đối với Ethereum, vì quá trình ký xảy ra ngoài chuỗi, nơi hiệu suất ít quan trọng hơn. Trọng tâm chính là tối ưu hóa quá trình xác minh, diễn ra trên chuỗi, đảm bảo thực thi hiệu quả và an toàn.
Đã có nghiên cứu liên tục về việc tổng hợp chữ ký Falcon một cách hiệu quả, như công việc được trình bày trong này bài báo 7. Giả sử việc tổng hợp sẽ đủ hiệu quả, sử dụng Falcon trong lớp thống nhất để thay thế chữ ký BLS (thay vì đề xuất thay thế 4dựa trên Chữ ký nhiều Hash) sẽ giúp duy trì một ngăn xếp đồng nhất hơn trên mạng Ethereum.
Falcon là ứng cử viên mạnh mẽ cho các ứng dụng mật mã post-quantum, bao gồm các hệ thống blockchain như Ethereum, nơi kích thước chữ ký và hiệu suất xác minh rất quan trọng. Trong phần 3 của loạt bài này, chúng tôi sẽ bắt đầu triển khai phương pháp lai mà đã được giới thiệu trong Phần 1Ban đầu tập trung vào Account Abstraction và một hợp đồng Solidity để xác minh Falcon, nối cầu giữa bảo mật sau lượng tử và cơ sở hạ tầng hiện tại của Ethereum.
Đây là phần 2 của loạt bài viết khám phá tính khả thi của việc triển khai một hệ thống chữ ký sau lượng tử cho Ethereum. Phần 1, chúng tôi đã giới thiệu những thách thức và những yếu tố cần xem xét cơ bản liên quan đến việc chuyển đổi Ethereum sang một tương lai chống lại lượng tử. Trong phần này, chúng ta sẽ đi sâu hơn vào Falcon, một thuật toán chữ ký hậu lượng tử tiềm năng, xem xét những điểm mạnh, điểm yếu của nó và những rào cản thực tế khi tích hợp nó vào khung giao dịch Ethereum.
Falcon 3(Chữ ký nhỏ gọn dựa trên lưới Fast-Fourier trên NTRU) dựa trên cấu trúc chữ ký dựa trên lưới của Gentry, Peikert và Vaikuntanathan (GPV 2). Nó áp dụng khung này cho mạng NTRU và sử dụng bộ lấy mẫu cửa sập “lấy mẫu Fourier nhanh”. Lược đồ dựa trên bài toán Giải pháp số nguyên ngắn (SIS) hơn NTRU 3lưới, được coi là khó tính toán để giải quyết trong trường hợp chung, ngay cả với máy tính lượng tử, vì hiện tại chưa có thuật toán giải quyết hiệu quả được biết đến.
Falcon dựa trên mô hình hash-and-sign và là một sự tiến hóa của mô hình chữ ký RSA truyền thống. Tuy nhiên, thay vì dựa vào các vấn đề số lý thuyết, nó tận dụng tính khó khăn của các vấn đề dựa trên lưới lattice. Sự bảo mật của Falcon dựa trên tính khó khăn của việc tìm các vector ngắn trong các lưới NTRU, tận dụng các kỹ thuật lấy mẫu Gaussian để tạo ra các cơ sở trapdoor với chuẩn giảm. Điều này đảm bảo việc tạo khóa và ký hiệu hiệu quả.
Falcon được thiết kế để cung cấp một giải pháp chữ ký sau quantum mạnh mẽ, kết hợp mật mã dựa trên lưới mạng với các kỹ thuật lấy mẫu hiệu quả. Mặc dù lợi ích về bảo mật của nó rõ ràng, nhưng giống như bất kỳ hệ thống mật mã nào khác, nó cũng mang lại một số thương lượng về độ phức tạp và thách thức về việc triển khai. Bây giờ, chúng ta hãy phân tích chi tiết những điểm nổi bật, những rủi ro tiềm năng và một số khía cạnh khó khăn hơn của Falcon.
Ngoài những lợi ích nổi tiếng được NIST nhấn mạnh như Chữ ký nhỏ gọn, Hoạt động nhanh (sự tạo và xác minh khóa hiệu quả qua các kỹ thuật FFT) và Chứng minh bảo mật (dựa trên việc giảm thiểu lưới và giả định khó khăn nhất). Falcon cũng cung cấp các lợi ích cụ thể cho Ethereum. Đáng chú ý là nó có thời gian chạy tối ưu trong trường hợp xấu nhất được định nghĩa rõ ràng, làm cho nó đặc biệt hữu ích cho Ethereum Virtual Machine (EVM), nơi hiệu suất và thời gian thực thi dự đoán được là cần thiết cho tính mở rộng và đáng tin cậy.
Sự phụ thuộc của Falcon vào toán học phần thập phân và các biến đổi số lý thuyết đặc biệt (NTT / FFT) có thể dẫn đến độ phức tạp thực hiện và độ nhạy cảm đến các lỗ hổng kênh bên trong quá trình ký. Tuy nhiên, điều này KHÔNG phải là một vấn đề quan trọng đối với Ethereum, vì quá trình ký xảy ra ngoài chuỗi, nơi hiệu suất ít quan trọng hơn. Trọng tâm chính là tối ưu hóa quá trình xác minh, diễn ra trên chuỗi, đảm bảo thực thi hiệu quả và an toàn.
Đã có nghiên cứu liên tục về việc tổng hợp chữ ký Falcon một cách hiệu quả, như công việc được trình bày trong này bài báo 7. Giả sử việc tổng hợp sẽ đủ hiệu quả, sử dụng Falcon trong lớp thống nhất để thay thế chữ ký BLS (thay vì đề xuất thay thế 4dựa trên Chữ ký nhiều Hash) sẽ giúp duy trì một ngăn xếp đồng nhất hơn trên mạng Ethereum.
Falcon là ứng cử viên mạnh mẽ cho các ứng dụng mật mã post-quantum, bao gồm các hệ thống blockchain như Ethereum, nơi kích thước chữ ký và hiệu suất xác minh rất quan trọng. Trong phần 3 của loạt bài này, chúng tôi sẽ bắt đầu triển khai phương pháp lai mà đã được giới thiệu trong Phần 1Ban đầu tập trung vào Account Abstraction và một hợp đồng Solidity để xác minh Falcon, nối cầu giữa bảo mật sau lượng tử và cơ sở hạ tầng hiện tại của Ethereum.