Vào thứ Sáu, đồng sáng lập Ethereum Vitalik Buterin đã xuất bản phần thứ ba trong chuỗi bài viết của mình về mã hóa rối (cryptographic obfuscation).
Ông đã nghiên cứu một phương pháp gọi là "trộn cục bộ" (local mixing), loại bỏ các cấu trúc lưới (lattices) và đường cong elliptic để ưu tiên các ý tưởng mượn từ thiết kế hàm băm.
Buterin đã xuất bản phần đầu tiên vào ngày 29 tháng 6, và phần thứ hai, tập trung vào công nghệ iO kim cương (diamond iO), được xuất bản vào ngày 28 tháng 7.
Trong các bài viết này, ông đã đề cập đến các cấu trúc sử dụng nhiều lưới. Đối với kỹ thuật trộn cục bộ, Buterin nói rằng đó là "một cách tiếp cận hoàn toàn khác trong mật mã học". Trong bài viết của mình, ông viết rằng trong trộn cục bộ không có đường cong elliptic, không có phân tích nhân tử nguyên tố và không có cấu trúc lưới nào trong toàn bộ thiết kế.
Theo Buterin, đối tượng gần giống nhất với trộn cục bộ là mật mã đối xứng, nền tảng của mã hóa và băm hàng ngày.
Cổng rác và mạch điện hoạt động ngược
Quá trình trộn cục bộ bắt đầu với một mạch điện bao gồm các cổng logic như XOR, AND và NOT, mạch này đi qua một đường ống (pipeline) đảm bảo đầu ra chính xác (ident) đồng thời loại bỏ mọi dấu vết (trace) của logic bên trong.
Buterin viết rằng trộn cục bộ đi qua mạch gốc sau đây, thêm vào tính thuận nghịch, làm cứng, cơ giới hóa, trộn lẫn và cuối cùng là làm rối.
Trong quá trình trộn, các cổng logic thừa được rải rác vào mạch. Sau đó, vị trí của các phần tử được xáo trộn, và thay vì các khối nhỏ, các phần tử khác tính toán cùng một kết quả được thay thế.
Tuy nhiên, điều này là chưa đủ, và đó là lý do tại sao các bước còn lại lại quan trọng, vì chúng thực hiện phần lớn công việc.
Tính thuận nghịch đứng đầu tiên vì nó làm cho mọi thứ khác trở nên khả thi. Buterin giải thích rằng một cổng thuận nghịch có thể được viết lại thành một tập hợp tùy ý các cổng thuận nghịch khác có hành vi tương tự. Điều này khó thực hiện hơn với cổng AND hoặc OR.
Một canh bạc dựa trên những thất bại trong quá khứ
Buterin vẫn gọi trộn cục bộ là "một cuộc phiêu lưu hoang dã và mạo hiểm", viết rằng nó nằm trên "nghĩa địa của những nỗ lực mật mã hộp trắng thất bại".
Tuy nhiên, ông lưu ý rằng các tác giả của khái niệm trộn cục bộ lập luận rằng cần có thêm nỗ lực để xác nhận tính khả thi của ý tưởng này, cũng như sự sẵn sàng chấp nhận chi phí cao hơn.
Một cách được đề xuất để giải quyết vấn đề là sử dụng trí tuệ nhân tạo, vì nó có thể nén ba thập kỷ phát triển hàm băm xuống còn vài năm. Tuy nhiên, nó tách khỏi các cách tiếp cận dựa trên lưới, nơi sự đánh đổi nằm ở các giả định về bảo mật.
Buterin gọi mã hóa rối là "trùm cuối của mật mã học", và trong bài viết mới nhất này là "biên giới cuối cùng của mật mã học".
Ông nói rằng các cấu trúc phức tạp nhất có thời gian chạy "theo nghĩa đen là thiên hà", vượt quá tuổi thọ của vũ trụ.
Tại sao lại sử dụng mã hóa rối?
Một chương trình có thể được biến đổi thành một phiên bản được mã hóa mà vẫn hoạt động với đầu vào bình thường bằng cách sử dụng mã hóa rối. Trong trường hợp này, đầu ra thông thường được trả về, nhưng mã nguồn của chương trình bị ẩn đi.
Khi mã hóa rối được kết hợp với blockchain, nó đưa chúng ta đến gần hơn với "bên thứ ba đáng tin cậy mà không cần tin tưởng", cho phép, ví dụ, bỏ phiếu riêng tư, chống âm mưu mà không cần tin tưởng vào một ủy ban 'Nhiều trong Một'.
end-content




