Trong Phần I , chúng tôi đã đề cập đến khái niệm về khả năng tương tác của blockchain và tầm quan trọng của nó sẽ chỉ tăng lên khi các L1, L2 và chuỗi ứng dụng thay thế xuất hiện. Lượng vốn lớn được di chuyển trên các cây cầu khiến chúng trở thành mục tiêu hấp dẫn của tin tặc và vào năm 2022, chúng ta đã chứng kiến 2,5 tỷ USD bị mất do các lỗ hổng trong hợp đồng thông minh và đa chữ ký. Trong số tất cả các vụ khai thác xảy ra vào năm đó, 69% đáng kinh ngạc có liên quan đến các cây cầu.
Nguyên nhân của những tổn thất này là do lỗi ở bước Xác minh bắc cầu, trong đó cơ chế tin cậy được sử dụng để xác minh tính hợp lệ của giao dịch được củng cố bởi con người và nhiều chữ ký:
Với những lỗ hổng này, bước Xác minh trong quy trình bắc cầu sẽ được thực hiện tốt hơn nhiều bằng các phương pháp giảm thiểu độ tin cậy dựa vào mã và toán học.
Đây là lúc Bằng chứng đồng thuận xuất hiện như một giải pháp tiềm năng. Cách tiếp cận này dựa vào việc xác minh sự đồng thuận blockchain của chuỗi nguồn và sử dụng bằng chứng kiến thức bằng 0 để chứng thực tính hợp lệ của giao dịch trước khi phát hành tiền đến đích.
Có rất nhiều điều cần giải thích, vì vậy trước tiên hãy xác định ý nghĩa của chúng tôi bằng cách xác minh sự đồng thuận của blockchain.
Về cốt lõi, blockchain là sổ cái ghi lại các giao dịch giữa các tài khoản được duy trì bởi các nút không tin cậy lẫn nhau. Vì có nhiều nút xác thực mạng blockchain nên phải đạt được thỏa thuận giữa những người xác nhận này về việc khối nào được thêm gần đây nhất, tức là họ phải đạt được 'sự đồng thuận' ở trạng thái mới nhất.
Nguồn: Chuyển thể từ Ethereum EVM minh họa
Việc xác minh sự đồng thuận của chuỗi nguồn trên chuỗi đích một cách đáng tin cậy là chìa khóa để bắc cầu vì nếu bạn có thể xác minh khối mới nhất của chuỗi nguồn theo cách giảm thiểu độ tin cậy, thì bạn sẽ xác định được 'sự thật' mới nhất và sau đó thoải mái thực hiện hành động tương ứng trên chuỗi đích.
Xác minh sự đồng thuận của chuỗi nguồn để cho phép kết nối
Để bắc cầu, giao thức cần xác định rằng giao dịch 'gửi tiền' trên chuỗi nguồn đã được thực hiện hợp lệ. Trong thực tế, điều này liên quan đến việc xác minh hai điều:
Sau khi xác minh cả hai, chuỗi đích có thể giải phóng tài sản cho người dùng.
Thì đấy, tài sản đã được bắc cầu.
Về lý thuyết, điều này nghe có vẻ đơn giản, nhưng phần khó khăn nằm ở bước 1: không dễ dàng để một hợp đồng thông minh trên một chuỗi xác minh sự đồng thuận của một chuỗi khác (điển hình là Ethereum với tư cách là chuỗi nguồn).
Thách thức đầu tiên cần chỉ ra là các blockchain khác nhau có cơ chế đồng thuận khác nhau và việc chứng minh sự đồng thuận trên mỗi chuỗi nguồn đòi hỏi công việc kỹ thuật rất cụ thể để thiết lập. Điều này có nghĩa là bước đồng thuận xác minh sẽ cần được tùy chỉnh cho từng chuỗi nguồn. Hiện tại, hãy tập trung vào việc chứng minh sự đồng thuận của Ethereum vì nó có thị phần TVL lớn nhất và là cầu nối người dùng L1 điển hình.
Ethereum có một bộ trình xác thực lớn gồm hơn 700.000 trong số đó có hơn 21.000 trình xác thực bỏ phiếu cho một khối trong một vị trí. Để đạt được tính cuối cùng, một khối phải nhận được phiếu bầu từ ⅔ bộ xác thực, tương đương với 450.000 phiếu bầu của người xác thực. Xác minh sự đồng thuận hoàn toàn có nghĩa là kiểm tra tính hợp lệ của 450.000 chữ ký.
Một phương pháp ít phức tạp hơn để kiểm tra sự đồng thuận của Ethereum liên quan đến 'giao thức client nhẹ'. Điều này sử dụng một ủy ban đồng bộ hóa (512 trình xác nhận được chọn ngẫu nhiên cứ sau 27,3 giờ) để chứng thực rằng khối mới nhất được đề xuất là hợp lệ. Ở đây, xác minh sự đồng thuận có nghĩa là kiểm tra tính hợp lệ của 512 chữ ký tổng hợp.
Trong bối cảnh bắc cầu, một hợp đồng thông minh trên chuỗi đích có thể sử dụng giao thức máy khách nhẹ và hoạt động như một 'máy khách nhẹ' trên chuỗi để xác minh trạng thái mới nhất của chuỗi nguồn và đảm bảo 'tiền gửi' được thực hiện. Nếu hài lòng, hợp đồng thông minh sẽ giải phóng tiền trên chuỗi đích.
Xác minh sự đồng thuận chuỗi nguồn (trên Ethereum) thông qua ủy ban đồng bộ hóa
Cách tiếp cận này không thực tế lắm vì việc xác minh 512 chữ ký tổng hợp trực tiếp trong hợp đồng thông minh trên chuỗi là cực kỳ tốn kém nếu không biên dịch trước do trình xác thực Ethereum sử dụng chữ ký BLS.
Khi đó, chìa khóa để biến điều này thành hiện thực là thực hiện bước xác minh ngoài chuỗi…
…và đây chính là lúc Bằng chứng đồng thuận xuất hiện.
Bằng chứng kiến thức bằng không đã nổi lên như một giải pháp khả thi để giúp các chuỗi khối thực hiện các phép tính tốn kém ngoài chuỗi và xác minh kết quả trên chuỗi. Điều này cho phép một hợp đồng thông minh bắc cầu trên chuỗi đích chuyển các tính toán tốn kém (như xác thực sự đồng thuận của chuỗi nguồn) sang một trình chứng minh không có kiến thức ngoài chuỗi:
Việc xác minh bằng bằng chứng zk cho phép chúng tôi tiến gần hơn đến việc bắc cầu giảm thiểu sự tin cậy
Sau hai bước này, hợp đồng thông minh đích có thể giải phóng tiền trên chuỗi đích một cách an toàn.
Sử dụng Bằng chứng đồng thuận để xác minh trạng thái chuỗi khối nguồn là một bước quan trọng hướng tới việc bắc cầu giảm thiểu độ tin cậy, nhưng việc dựa vào giao thức máy khách nhẹ và trình xác thực 512 có một số hạn chế (được nêu rõ trong bảng bên dưới).
Những hạn chế khi dựa vào ủy ban đồng bộ để xác minh sự đồng thuận
Do đó, một số nhóm đang nỗ lực chứng minh sự đồng thuận hoàn toàn của Ethereum, đây là một nhiệm vụ phức tạp và sẽ liên quan đến việc xác minh 450.000 chữ ký tại thời điểm viết bài. Làm như vậy trong một mạch không có kiến thức không phải là điều dễ dàng - nhưng các nhóm như Polyhedra Network và Succinct đã cam kết đạt được điều này.
Còn gì tuyệt vời hơn việc chứng minh 512 chữ ký? 450.000 chữ ký!
Mạng Polyhedra gần đây đã thông báo rằng họ đã quản lý để xác minh 21.000 chữ ký xác thực ký một khối tại một vị trí nhất định trong ZK và đang nỗ lực xác minh tất cả 450.000 chữ ký. Bạn có thể tìm thêm thông tin chi tiết về cách tiếp cận và hệ thống chứng minh của họ trong bài báo zkBridge của họ.
Khi chúng tôi có thể xác minh sự đồng thuận Ethereum đầy đủ ở mức không có kiến thức, việc xác minh sự đồng thuận của các chuỗi khác với bộ xác thực nhỏ hơn ở mức không có kiến thức sẽ tương đối đơn giản.
Mặc dù công nghệ không kiến thức và Bằng chứng đồng thuận giải quyết khả năng có thể sai sót của con người, nhưng cuộc thảo luận sẽ không đầy đủ nếu không thừa nhận một số rủi ro phát sinh khi sử dụng chúng trong quá trình bắc cầu.
Công nghệ không có kiến thức đang thay đổi nhanh chóng khi các thuật toán và hệ thống mới tiếp tục xuất hiện. Một số cách triển khai này chưa được kiểm tra và có thể chứa các lỗ hổng, khiến chúng dễ bị khai thác khi có động cơ khuyến khích đáng kể. Hơn nữa, ngay cả sau khi kiểm tra, các hệ thống mật mã phức tạp như vậy có thể chứa các vectơ tấn công chưa được phát hiện sẽ được xác định và khắc phục theo thời gian để đạt đến trạng thái hoàn thiện, sẵn sàng chiến đấu.
Hơn nữa, vẫn còn phải xem khối lượng giao dịch mà chi phí tạo ra và xác minh bằng chứng không có kiến thức sẽ được khấu hao đủ để được coi là hiệu quả về mặt chi phí.
Để kết luận, chúng tôi sẽ nêu bật một số giải pháp xây dựng của người chơi trong không gian này. Mặc dù họ có những cách tiếp cận và tiếp cận thị trường hơi khác nhau nhưng họ đang vượt qua các giới hạn của những gì kết nối dựa trên zk có thể làm và báo trước sự xuất hiện của khả năng tương tác giảm thiểu sự tin cậy.
Trong số đó chúng tôi có:
Các nhóm làm việc về Bằng chứng đồng thuận
Khả năng tương tác là một phần cốt lõi của cơ sở hạ tầng blockchain. Các hiệp đầu tiên của quá trình bắc cầu đã chứng kiến các cơ chế tin cậy được củng cố bởi nhiều chữ ký và bị tổn hại do sự phụ thuộc vào con người. Bây giờ chúng ta đang bắt đầu chuyển sang lĩnh vực cầu nối được bảo mật bằng mật mã và toán học trở nên khả thi bằng cách áp dụng các bằng chứng không có kiến thức trong bối cảnh bắc cầu.
Trong phần này, chúng tôi đã đề cập đến cách Bằng chứng đồng thuận giúp giải quyết vấn đề bắc cầu bằng cách kiểm tra sự đồng thuận blockchain nguồn cuối cùng mới nhất.
Tuy nhiên, công nghệ này có thể được mở rộng hơn nữa để kiểm tra sự đồng thuận trong lịch sử, cho phép các trường hợp sử dụng chuỗi chéo linh hoạt hơn ngoài việc chỉ kết nối vào thời điểm hiện tại. Và đó là những gì chúng ta sẽ khám phá trong Phần III của loạt bài về Khả năng tương tác: Bằng chứng lưu trữ và các trường hợp sử dụng mà chúng mở khóa.
Trong Phần I , chúng tôi đã đề cập đến khái niệm về khả năng tương tác của blockchain và tầm quan trọng của nó sẽ chỉ tăng lên khi các L1, L2 và chuỗi ứng dụng thay thế xuất hiện. Lượng vốn lớn được di chuyển trên các cây cầu khiến chúng trở thành mục tiêu hấp dẫn của tin tặc và vào năm 2022, chúng ta đã chứng kiến 2,5 tỷ USD bị mất do các lỗ hổng trong hợp đồng thông minh và đa chữ ký. Trong số tất cả các vụ khai thác xảy ra vào năm đó, 69% đáng kinh ngạc có liên quan đến các cây cầu.
Nguyên nhân của những tổn thất này là do lỗi ở bước Xác minh bắc cầu, trong đó cơ chế tin cậy được sử dụng để xác minh tính hợp lệ của giao dịch được củng cố bởi con người và nhiều chữ ký:
Với những lỗ hổng này, bước Xác minh trong quy trình bắc cầu sẽ được thực hiện tốt hơn nhiều bằng các phương pháp giảm thiểu độ tin cậy dựa vào mã và toán học.
Đây là lúc Bằng chứng đồng thuận xuất hiện như một giải pháp tiềm năng. Cách tiếp cận này dựa vào việc xác minh sự đồng thuận blockchain của chuỗi nguồn và sử dụng bằng chứng kiến thức bằng 0 để chứng thực tính hợp lệ của giao dịch trước khi phát hành tiền đến đích.
Có rất nhiều điều cần giải thích, vì vậy trước tiên hãy xác định ý nghĩa của chúng tôi bằng cách xác minh sự đồng thuận của blockchain.
Về cốt lõi, blockchain là sổ cái ghi lại các giao dịch giữa các tài khoản được duy trì bởi các nút không tin cậy lẫn nhau. Vì có nhiều nút xác thực mạng blockchain nên phải đạt được thỏa thuận giữa những người xác nhận này về việc khối nào được thêm gần đây nhất, tức là họ phải đạt được 'sự đồng thuận' ở trạng thái mới nhất.
Nguồn: Chuyển thể từ Ethereum EVM minh họa
Việc xác minh sự đồng thuận của chuỗi nguồn trên chuỗi đích một cách đáng tin cậy là chìa khóa để bắc cầu vì nếu bạn có thể xác minh khối mới nhất của chuỗi nguồn theo cách giảm thiểu độ tin cậy, thì bạn sẽ xác định được 'sự thật' mới nhất và sau đó thoải mái thực hiện hành động tương ứng trên chuỗi đích.
Xác minh sự đồng thuận của chuỗi nguồn để cho phép kết nối
Để bắc cầu, giao thức cần xác định rằng giao dịch 'gửi tiền' trên chuỗi nguồn đã được thực hiện hợp lệ. Trong thực tế, điều này liên quan đến việc xác minh hai điều:
Sau khi xác minh cả hai, chuỗi đích có thể giải phóng tài sản cho người dùng.
Thì đấy, tài sản đã được bắc cầu.
Về lý thuyết, điều này nghe có vẻ đơn giản, nhưng phần khó khăn nằm ở bước 1: không dễ dàng để một hợp đồng thông minh trên một chuỗi xác minh sự đồng thuận của một chuỗi khác (điển hình là Ethereum với tư cách là chuỗi nguồn).
Thách thức đầu tiên cần chỉ ra là các blockchain khác nhau có cơ chế đồng thuận khác nhau và việc chứng minh sự đồng thuận trên mỗi chuỗi nguồn đòi hỏi công việc kỹ thuật rất cụ thể để thiết lập. Điều này có nghĩa là bước đồng thuận xác minh sẽ cần được tùy chỉnh cho từng chuỗi nguồn. Hiện tại, hãy tập trung vào việc chứng minh sự đồng thuận của Ethereum vì nó có thị phần TVL lớn nhất và là cầu nối người dùng L1 điển hình.
Ethereum có một bộ trình xác thực lớn gồm hơn 700.000 trong số đó có hơn 21.000 trình xác thực bỏ phiếu cho một khối trong một vị trí. Để đạt được tính cuối cùng, một khối phải nhận được phiếu bầu từ ⅔ bộ xác thực, tương đương với 450.000 phiếu bầu của người xác thực. Xác minh sự đồng thuận hoàn toàn có nghĩa là kiểm tra tính hợp lệ của 450.000 chữ ký.
Một phương pháp ít phức tạp hơn để kiểm tra sự đồng thuận của Ethereum liên quan đến 'giao thức client nhẹ'. Điều này sử dụng một ủy ban đồng bộ hóa (512 trình xác nhận được chọn ngẫu nhiên cứ sau 27,3 giờ) để chứng thực rằng khối mới nhất được đề xuất là hợp lệ. Ở đây, xác minh sự đồng thuận có nghĩa là kiểm tra tính hợp lệ của 512 chữ ký tổng hợp.
Trong bối cảnh bắc cầu, một hợp đồng thông minh trên chuỗi đích có thể sử dụng giao thức máy khách nhẹ và hoạt động như một 'máy khách nhẹ' trên chuỗi để xác minh trạng thái mới nhất của chuỗi nguồn và đảm bảo 'tiền gửi' được thực hiện. Nếu hài lòng, hợp đồng thông minh sẽ giải phóng tiền trên chuỗi đích.
Xác minh sự đồng thuận chuỗi nguồn (trên Ethereum) thông qua ủy ban đồng bộ hóa
Cách tiếp cận này không thực tế lắm vì việc xác minh 512 chữ ký tổng hợp trực tiếp trong hợp đồng thông minh trên chuỗi là cực kỳ tốn kém nếu không biên dịch trước do trình xác thực Ethereum sử dụng chữ ký BLS.
Khi đó, chìa khóa để biến điều này thành hiện thực là thực hiện bước xác minh ngoài chuỗi…
…và đây chính là lúc Bằng chứng đồng thuận xuất hiện.
Bằng chứng kiến thức bằng không đã nổi lên như một giải pháp khả thi để giúp các chuỗi khối thực hiện các phép tính tốn kém ngoài chuỗi và xác minh kết quả trên chuỗi. Điều này cho phép một hợp đồng thông minh bắc cầu trên chuỗi đích chuyển các tính toán tốn kém (như xác thực sự đồng thuận của chuỗi nguồn) sang một trình chứng minh không có kiến thức ngoài chuỗi:
Việc xác minh bằng bằng chứng zk cho phép chúng tôi tiến gần hơn đến việc bắc cầu giảm thiểu sự tin cậy
Sau hai bước này, hợp đồng thông minh đích có thể giải phóng tiền trên chuỗi đích một cách an toàn.
Sử dụng Bằng chứng đồng thuận để xác minh trạng thái chuỗi khối nguồn là một bước quan trọng hướng tới việc bắc cầu giảm thiểu độ tin cậy, nhưng việc dựa vào giao thức máy khách nhẹ và trình xác thực 512 có một số hạn chế (được nêu rõ trong bảng bên dưới).
Những hạn chế khi dựa vào ủy ban đồng bộ để xác minh sự đồng thuận
Do đó, một số nhóm đang nỗ lực chứng minh sự đồng thuận hoàn toàn của Ethereum, đây là một nhiệm vụ phức tạp và sẽ liên quan đến việc xác minh 450.000 chữ ký tại thời điểm viết bài. Làm như vậy trong một mạch không có kiến thức không phải là điều dễ dàng - nhưng các nhóm như Polyhedra Network và Succinct đã cam kết đạt được điều này.
Còn gì tuyệt vời hơn việc chứng minh 512 chữ ký? 450.000 chữ ký!
Mạng Polyhedra gần đây đã thông báo rằng họ đã quản lý để xác minh 21.000 chữ ký xác thực ký một khối tại một vị trí nhất định trong ZK và đang nỗ lực xác minh tất cả 450.000 chữ ký. Bạn có thể tìm thêm thông tin chi tiết về cách tiếp cận và hệ thống chứng minh của họ trong bài báo zkBridge của họ.
Khi chúng tôi có thể xác minh sự đồng thuận Ethereum đầy đủ ở mức không có kiến thức, việc xác minh sự đồng thuận của các chuỗi khác với bộ xác thực nhỏ hơn ở mức không có kiến thức sẽ tương đối đơn giản.
Mặc dù công nghệ không kiến thức và Bằng chứng đồng thuận giải quyết khả năng có thể sai sót của con người, nhưng cuộc thảo luận sẽ không đầy đủ nếu không thừa nhận một số rủi ro phát sinh khi sử dụng chúng trong quá trình bắc cầu.
Công nghệ không có kiến thức đang thay đổi nhanh chóng khi các thuật toán và hệ thống mới tiếp tục xuất hiện. Một số cách triển khai này chưa được kiểm tra và có thể chứa các lỗ hổng, khiến chúng dễ bị khai thác khi có động cơ khuyến khích đáng kể. Hơn nữa, ngay cả sau khi kiểm tra, các hệ thống mật mã phức tạp như vậy có thể chứa các vectơ tấn công chưa được phát hiện sẽ được xác định và khắc phục theo thời gian để đạt đến trạng thái hoàn thiện, sẵn sàng chiến đấu.
Hơn nữa, vẫn còn phải xem khối lượng giao dịch mà chi phí tạo ra và xác minh bằng chứng không có kiến thức sẽ được khấu hao đủ để được coi là hiệu quả về mặt chi phí.
Để kết luận, chúng tôi sẽ nêu bật một số giải pháp xây dựng của người chơi trong không gian này. Mặc dù họ có những cách tiếp cận và tiếp cận thị trường hơi khác nhau nhưng họ đang vượt qua các giới hạn của những gì kết nối dựa trên zk có thể làm và báo trước sự xuất hiện của khả năng tương tác giảm thiểu sự tin cậy.
Trong số đó chúng tôi có:
Các nhóm làm việc về Bằng chứng đồng thuận
Khả năng tương tác là một phần cốt lõi của cơ sở hạ tầng blockchain. Các hiệp đầu tiên của quá trình bắc cầu đã chứng kiến các cơ chế tin cậy được củng cố bởi nhiều chữ ký và bị tổn hại do sự phụ thuộc vào con người. Bây giờ chúng ta đang bắt đầu chuyển sang lĩnh vực cầu nối được bảo mật bằng mật mã và toán học trở nên khả thi bằng cách áp dụng các bằng chứng không có kiến thức trong bối cảnh bắc cầu.
Trong phần này, chúng tôi đã đề cập đến cách Bằng chứng đồng thuận giúp giải quyết vấn đề bắc cầu bằng cách kiểm tra sự đồng thuận blockchain nguồn cuối cùng mới nhất.
Tuy nhiên, công nghệ này có thể được mở rộng hơn nữa để kiểm tra sự đồng thuận trong lịch sử, cho phép các trường hợp sử dụng chuỗi chéo linh hoạt hơn ngoài việc chỉ kết nối vào thời điểm hiện tại. Và đó là những gì chúng ta sẽ khám phá trong Phần III của loạt bài về Khả năng tương tác: Bằng chứng lưu trữ và các trường hợp sử dụng mà chúng mở khóa.