Cointime

Download App
iOS & Android

Sự kết hợp giữa bằng chứng không có kiến ​​thức và Bitcoin sẽ mang lại điều gì?

Viết bởi: Kyle Liu, Giám đốc đầu tư tại Bing Ventures

Bài học chính

  • Bằng chứng không kiến ​​thức có thể cải thiện tính riêng tư của Bitcoin vì nó có thể ẩn các chi tiết của giao dịch, chẳng hạn như số tiền, địa chỉ, đầu vào và đầu ra, v.v., trong khi vẫn giữ được tính hợp lệ và tính toàn vẹn của giao dịch, do đó ngăn chặn các bên thứ ba theo dõi và phân tích hoạt động giao dịch của người dùng.
  • Bằng chứng không có kiến ​​thức có thể cải thiện khả năng mở rộng của Bitcoin vì nó giảm kích thước dữ liệu giao dịch và thời gian xác minh. Ví dụ: bằng cách sử dụng ZK-STARK hoặc phiên bản cải tiến của nó, bạn có thể gộp nhiều giao dịch lại với nhau và sử dụng bằng chứng không có kiến ​​thức để xác minh chúng, tiết kiệm không gian và thời gian.
  • Bằng chứng không có kiến ​​thức có thể làm tăng tính đổi mới của Bitcoin vì nó có thể hỗ trợ nhiều chức năng và ứng dụng hơn. Ví dụ: bằng cách sử dụng ZK-SNARK, có thể thực hiện nhiều logic và tính toán hơn, đồng thời có thể thực hiện các hợp đồng phức tạp và linh hoạt hơn mà không làm lộ thông tin hoặc tăng chi phí.
  • Cuối cùng, bằng chứng không có kiến ​​thức sẽ làm cho Bitcoin trở nên không đáng tin cậy và phi tập trung hơn, phù hợp với các giá trị cốt lõi của nó. Khi công nghệ tiếp tục phát triển và cải tiến, tiềm năng của Bitcoin và ZKP sẽ tiếp tục được khám phá.

Ngày càng có nhiều nhóm áp dụng công nghệ chứng minh không có kiến ​​thức trong cơ sở hạ tầng blockchain và dApps. Tuy nhiên, hầu hết các dự án đều được phát triển dựa trên Ethereum. Tuy nhiên, Bitcoin và bằng chứng không có kiến ​​thức thực sự có sự kết hợp tự nhiên của các gen và lĩnh vực này hiện đang thiếu sự quan tâm xứng đáng. Sự kết hợp giữa công nghệ chứng minh không có kiến ​​thức và Bitcoin sẽ mang lại sức mạnh gì cho mạng Bitcoin? Trong bài viết nghiên cứu của Bing Ventures này, chúng ta sẽ khám phá chủ đề này từ góc độ nguyên tắc kỹ thuật và triển vọng ứng dụng.

Bằng chứng không có kiến ​​thức (ZKP) là một phương pháp toán học cho phép một bên (được gọi là người chứng minh) chứng minh một sự thật cho một bên khác (được gọi là người xác minh) ​​mà không cung cấp cho người xác minh bất kỳ thông tin nào về bằng chứng. Cách tiếp cận này rất hiệu quả trong việc bảo vệ quyền riêng tư vì người chứng minh có thể cung cấp bằng chứng cho người xác minh mà không tiết lộ bất kỳ thông tin nào về bản thân bằng chứng đó.

Bitcoin có thể được kết hợp một cách tự nhiên với các bằng chứng không có kiến ​​thức. Bitcoin là một loại tiền ảo phi tập trung sử dụng blockchain để ghi lại các giao dịch và mọi thông tin giao dịch đều được công khai. Tuy nhiên, điều này cũng có nghĩa là bất kỳ ai cũng có thể xem thông tin giao dịch Bitcoin nên có nguy cơ rò rỉ quyền riêng tư. Bằng chứng không có kiến ​​thức có thể giải quyết vấn đề này.

Bằng cách sử dụng bằng chứng không có kiến ​​thức, người dùng Bitcoin có thể mã hóa thông tin giao dịch và chứng minh tính hợp lệ của nó mà không bị rò rỉ thông tin, từ đó đạt được mức độ bảo vệ quyền riêng tư cao hơn. Bằng chứng không có kiến ​​thức cũng có thể cải thiện khả năng mở rộng của Bitcoin. Hiện tại, tốc độ giao dịch của Bitcoin bị giới hạn bởi kích thước của blockchain và tắc nghẽn mạng, điều này hạn chế việc sử dụng nó trong các ứng dụng thương mại quy mô lớn. Tuy nhiên, bằng cách sử dụng bằng chứng không có kiến ​​thức, người dùng Bitcoin có thể xử lý một lượng lớn thông tin giao dịch và nén kích thước bằng chứng của họ xuống kích thước cực nhỏ, từ đó cải thiện khả năng mở rộng và hiệu quả của Bitcoin.

Nền tảng và lý do

ZK-SNARK và ZK-STARK

ZK-SNARK và ZK-STARK đều là các biến thể của bằng chứng không có kiến ​​thức. Điểm chung của chúng là chứng minh tính hợp lệ của một số dữ liệu hoặc hoạt động nhất định mà không tiết lộ thông tin nhạy cảm. Tuy nhiên, chúng khác nhau về cách triển khai, hiệu suất và phạm vi ứng dụng.

ZK-SNARK và ZK-STARK

ZK-SNARK và ZK-STARK đều là các biến thể của bằng chứng không có kiến ​​thức. Điểm chung của chúng là chứng minh tính hợp lệ của một số dữ liệu hoặc hoạt động nhất định mà không tiết lộ thông tin nhạy cảm. Tuy nhiên, chúng khác nhau về cách triển khai, hiệu suất và phạm vi ứng dụng.

ZK-SNARKs (Đối số kiến ​​thức không tương tác ngắn gọn không có kiến ​​thức) là một công nghệ chứng minh không có kiến ​​thức dựa trên mật mã đường cong elip. Nó có thể biến một bài toán tính toán phức tạp thành một bài chứng minh đơn giản, rất nhỏ và không cần tương tác. Điều này có nghĩa là ZK-SNARK có thể xác minh tính chính xác của phép tính mà không tiết lộ bất kỳ thông tin tính toán nào. Các lĩnh vực ứng dụng của ZK-SNARK chủ yếu bao gồm tiền điện tử và bảo vệ quyền riêng tư.

ZK-STARKs (Đối số kiến ​​thức trong suốt có thể mở rộng kiến ​​thức bằng không) là một loại công nghệ chứng minh không có kiến ​​thức mới, linh hoạt và an toàn hơn ZK-SNARK. Việc triển khai ZK-STARK không dựa vào mật mã đường cong elip mà sử dụng các hàm băm và kỹ thuật nội suy đa thức. Điều này làm cho ZK-STARK trở nên đáng tin cậy hơn vì nó không dựa vào các câu đố toán học không thể đoán trước mà dựa vào tính không thể đảo ngược của hàm băm. Ngoài ra, kích thước bằng chứng của ZK-STARK lớn hơn ZK-SNARK, nhưng bằng chứng của nó có khả năng xác minh tốt hơn nên có thể áp dụng cho nhiều lĩnh vực hơn, chẳng hạn như điện toán phân tán và bảo mật IoT.

Khó khăn trong việc sử dụng bằng chứng không có kiến ​​thức về Bitcoin

Lấy Zcash làm ví dụ. Zcash sử dụng ZK-SNARK trong công nghệ chứng minh không có kiến ​​thức. Công nghệ này có thể được sử dụng để ẩn chi tiết giao dịch, bao gồm số tiền giao dịch, danh tính người tham gia, v.v., để đạt được sự bảo vệ quyền riêng tư tốt hơn. Nguyên lý kỹ thuật của Zcash sử dụng ZK-SNARKS đại khái như sau:

  • Có hai loại địa chỉ trong Zcash: địa chỉ minh bạch (địa chỉ t) và địa chỉ ẩn (địa chỉ z). Địa chỉ minh bạch tương tự như địa chỉ Bitcoin ở chỗ chúng hiển thị số lượng giao dịch và người tham gia trên blockchain. Địa chỉ ẩn sử dụng bằng chứng không có kiến ​​thức để bảo vệ quyền riêng tư của số tiền giao dịch và người tham gia.
  • Khi người dùng gửi tiền từ địa chỉ ẩn này đến địa chỉ ẩn khác, họ cần tạo bằng chứng ZK-SNARKS để chứng minh rằng họ có đủ tiền và chưa chi tiêu bất kỳ khoản tiền nào đã được chi tiêu. Quá trình này bao gồm một số hoạt động toán học và mật mã phức tạp, chẳng hạn như tạo ra các tham số công khai, tính toán hàm băm, xây dựng các mạch số học, v.v.
  • Việc tạo bằng chứng ZK-SNARKS đòi hỏi nhiều tài nguyên máy tính và thời gian, nhưng việc xác minh bằng chứng ZK-SNARKS rất nhanh chóng và đơn giản. Người xác thực chỉ cần kiểm tra xem giao dịch có tuân thủ các quy tắc của blockchain hay không và không cần biết bất kỳ thông tin nào về số tiền giao dịch hoặc người tham gia.
  • Bằng cách sử dụng ZK-SNARKS, Zcash có thể đạt được các giao dịch hoàn toàn ẩn danh và có thể xác minh, cải thiện quyền riêng tư và khả năng sử dụng của người dùng trong khi vẫn duy trì tính bảo mật và phân quyền của blockchain.

Tuy nhiên, công nghệ chứng minh không có kiến ​​thức được Zcash sử dụng cũng có một số hạn chế. Trước hết, Zcash dựa trên UTXO, có nghĩa là thông tin giao dịch không bị che khuất hoàn toàn mà chỉ bị chặn. Do đó, kẻ tấn công có thể suy ra một số thông tin hữu ích bằng cách phân tích các mẫu và lưu lượng thông tin giao dịch. Điều này cũng dẫn đến việc Zcash không hoàn toàn đáng tin cậy về mặt bảo vệ quyền riêng tư.

Thứ hai, Zcash là một mạng độc lập dựa trên Bitcoin, điều này khiến việc tích hợp nó với các ứng dụng khác trở nên khó khăn hơn. Điều này cũng hạn chế khả năng ứng dụng của nó trong phạm vi rộng hơn và cản trở sự phát triển của nó hơn nữa. Mặc dù Zcash thực hiện các giao dịch riêng tư nhưng mức sử dụng thực tế của nó không cao. Một lý do là chi phí của giao dịch riêng tư cao hơn nhiều so với giao dịch công khai, điều này hạn chế phạm vi ứng dụng của nó.

Thứ hai, Zcash là một mạng riêng biệt dựa trên Bitcoin, điều này khiến việc tích hợp nó với các ứng dụng khác trở nên khó khăn hơn. Điều này cũng hạn chế khả năng ứng dụng của nó trong phạm vi rộng hơn và cản trở sự phát triển của nó hơn nữa. Mặc dù Zcash thực hiện các giao dịch riêng tư nhưng mức sử dụng thực tế của nó không cao. Một lý do là chi phí của giao dịch riêng tư cao hơn nhiều so với giao dịch công khai, điều này hạn chế phạm vi ứng dụng của nó.

Ưu điểm kỹ thuật của ZK-STARK

Sử dụng công nghệ ZK-SNARK trên Bitcoin thực sự có thể đạt được tính ẩn danh trong giao dịch và bảo vệ quyền riêng tư, nhưng công nghệ này có một số thiếu sót, chẳng hạn như nhu cầu về cài đặt và thiết bị đáng tin cậy cũng như một lượng lớn tài nguyên máy tính và lưu trữ. Để giải quyết những vấn đề này, một số công nghệ chứng minh không có kiến ​​thức mới, chẳng hạn như công nghệ ZK-STARK, cũng đã xuất hiện.

Nói một cách đơn giản, quy trình ZK-STARKs bao gồm các bước sau:

  • Người chứng minh chuyển phép tính mà mình muốn chứng minh thành hệ phương trình đa thức, sử dụng thông tin bí mật làm biến số.
  • Người chứng minh thực hiện một loạt các phép biến đổi và đơn giản hóa hệ phương trình này để thu được hệ phương trình đơn giản hơn.
  • Người chứng minh lấy mẫu và mã hóa hệ phương trình đơn giản này để thu được vectơ có chiều thấp.
  • Người tục ngữ băm và ký vectơ này và lấy một chuỗi ngắn làm bằng chứng của mình.
  • Sau khi người xác minh nhận được chuỗi này, nó có thể kiểm tra xem nó có đúng hay không thông qua một số tham số và thuật toán công khai mà không cần biết thông tin bí mật hoặc phép tính ban đầu.

So với công nghệ ZK-SNARKs, công nghệ ZK-STARKs có những ưu điểm sau:

  1. Công nghệ của ZK-STARK không yêu cầu cài đặt đáng tin cậy, nghĩa là không cần phải tin cậy vào một trình tạo cụ thể, điều này giúp cải thiện tính bảo mật của công nghệ.
  2. Công nghệ ZK-STARK yêu cầu ít tài nguyên tính toán và lưu trữ hơn nên có thể thích ứng tốt hơn với các thiết bị nhẹ và phạm vi ứng dụng rộng hơn. Điều này là do quá trình tạo bằng chứng của nó hiệu quả hơn quá trình thực hiện các hoạt động mã hóa và giải mã phức tạp trong ZK-SNARK. Ngoài ra, công nghệ ZK-STARK cũng có thể tận dụng tốt hơn sức mạnh của tính toán song song và tính toán phân tán, từ đó xử lý các tác vụ tính toán hiệu quả hơn trong một số trường hợp.
  3. Công nghệ của ZK-STARK cũng có thể hỗ trợ nhiều thuật toán và hoạt động hơn, chẳng hạn như hàm băm, hoạt động đa thức, v.v., điều này cũng mang lại nhiều khả năng mở rộng và nâng cấp công nghệ hơn.

Sự kết hợp giữa Bitcoin và ZK-STARK

Công nghệ EC-STARK

Công nghệ STARK là công nghệ chứng minh mật mã mới có thể giao tiếp với bên thứ ba bằng cách truyền dữ liệu trong khi vẫn duy trì quyền riêng tư của dữ liệu. Công nghệ này có thể di chuyển việc tính toán và lưu trữ dữ liệu xác minh ra ngoài chuỗi, do đó cải thiện khả năng mở rộng. So với công nghệ ZK-SNARK, công nghệ STARK tiên tiến hơn và có thể chống lại các cuộc tấn công từ máy tính lượng tử.

Công nghệ STARK là công nghệ chứng minh mật mã mới có thể giao tiếp với bên thứ ba bằng cách truyền dữ liệu trong khi vẫn duy trì quyền riêng tư của dữ liệu. Công nghệ này có thể di chuyển việc tính toán và lưu trữ dữ liệu xác minh ra ngoài chuỗi, do đó cải thiện khả năng mở rộng. So với công nghệ ZK-SNARK, công nghệ STARK tiên tiến hơn và có thể chống lại các cuộc tấn công từ máy tính lượng tử.

Công nghệ EC-STARK là thế hệ tiếp theo của công nghệ STARK và được thiết kế để cải thiện khả năng mở rộng và bảo mật của Bitcoin bằng cách thay thế hàm băm bằng các đường cong elip. Công nghệ này có thể làm cho các giải pháp mở rộng đã tồn tại trên Ethereum tương thích với Bitcoin. Sử dụng công nghệ EC-STARK, giao thức Bitcoin có thể chạy ngoài chuỗi và bằng chứng được lưu trữ trong STARK.

Nói tóm lại, Bitcoin có thể được mô phỏng trong STARK, cho phép xây dựng các giao thức rất phức tạp cho các token dựa trên Bitcoin bằng cách sử dụng cùng các khóa đường cong elip. Việc sử dụng công nghệ EC-STARK có thể chạy trong giao thức ngoài chuỗi của Bitcoin trong khi vẫn giữ bằng chứng trong STARK. Cách tiếp cận này không chỉ cải thiện khả năng mở rộng của Bitcoin mà còn cho phép xây dựng các giao thức rất phức tạp trên Bitcoin với mức độ bảo mật cao hơn.

Công nghệ này đưa khả năng mở rộng và quyền riêng tư của Bitcoin lên một tầm cao mới, biến Bitcoin trở thành một nền tảng tốt hơn. Bằng cách này, các nhà phát triển có thể tạo ra các ứng dụng phức tạp hơn trên Bitcoin, giúp vị thế của Bitcoin trên thị trường tiền điện tử ổn định hơn.

Triển vọng ứng dụng của ZK-STARK trong Bitcoin

Ứng dụng của ZK-STARK cũng phù hợp với triết lý thiết kế bảo thủ của Bitcoin và không yêu cầu bộ đáng tin cậy, thay vào đó, nó sử dụng các công nghệ như hàm băm, cây Merkle và đa thức để cải thiện tính minh bạch và bảo mật của Bitcoin. Một lợi thế của EC-STARKS so với Bitcoin là nó cải thiện quyền riêng tư của Bitcoin vì nó không yêu cầu công khai các chi tiết giao dịch. Một ưu điểm khác là nó làm giảm nhu cầu lưu trữ của Bitcoin vì nó nén lượng lớn dữ liệu thành một bằng chứng nhỏ. Một thách thức của EC-STARKS trên Bitcoin là nó đòi hỏi nhiều tài nguyên máy tính hơn vì nó cần thực hiện các phép toán phức tạp. Một thách thức khác là nó đòi hỏi sự phối hợp và tiêu chuẩn hóa nhiều hơn vì nó cần phải tương thích với giao thức và cơ sở hạ tầng hiện có của Bitcoin.

Từ góc độ triển khai kỹ thuật, ứng dụng ZK-STARK có thể được chia thành các nút nhẹ, nút đầy đủ và phương pháp xác minh. Các nút nhẹ có thể sử dụng stark để chứng minh trạng thái tiêu đề khối và đạt được sự đồng bộ hóa nhanh chóng. Các nút đầy đủ có thể đạt được bằng chứng hợp lệ thông qua trạng thái UTXO và sử dụng công nghệ utreexo để thể hiện trạng thái UTXO ở định dạng mới, loại bỏ nhu cầu xem toàn bộ trạng thái UTXO. Về phương thức xác minh, bạn chỉ cần cung cấp utreexo root + trạng thái cuối cùng để bắt đầu xác minh khối đến.

Ngoài ra, còn có nhiều hướng tiềm năng cho việc ứng dụng ZK-STARK. Ví dụ: việc kết hợp với giao thức Taro làm cho Bitcoin trở thành một tài sản linh hoạt hơn, mở rộng hơn nữa các kịch bản ứng dụng của Bitcoin. Bằng cách kết hợp ZK-STARK với TARO, khả năng mở rộng của giao thức TARO có thể được cải thiện để cho phép nó xử lý nhiều giao dịch hơn và hỗ trợ cho các ứng dụng quy mô lớn hơn sẽ mở ra cơ hội triển khai giao thức TARO trên nhiều chuỗi. Ngoài ra, quyền riêng tư của Bitcoin luôn là một vấn đề và việc áp dụng công nghệ ZK-STARK có thể cải thiện đáng kể quyền riêng tư của Bitcoin. Bằng cách sử dụng công nghệ ZK-STARKs, toàn bộ lịch sử giao dịch có thể được nén thành một giao dịch duy nhất, ẩn thông tin giao dịch của người dùng một cách hiệu quả.

Xem gì trong tương lai

Xem gì trong tương lai

Hơn nữa, ZK-STARK có thể được sử dụng để xác minh các giao dịch Bitcoin, bao gồm tuần tự hóa các giao dịch Bitcoin, tính toán SHA kép, hoạt động secp256k1, v.v. Những hoạt động này là cốt lõi của việc xác minh giao dịch Bitcoin. Việc sử dụng ZK-STARK có thể đảm bảo rằng quá trình xác minh các giao dịch Bitcoin có độ an toàn và độ tin cậy cao. ZK-STARK cũng có thể được sử dụng để xác minh chức năng tích hợp Cairo được tăng tốc của Bitcoin. Cairo là một hệ thống chứng minh không có kiến ​​thức hiệu quả, khi kết hợp với chức năng tích hợp Cairo được tăng tốc của Bitcoin, cho phép xác minh và bảo mật giao dịch Bitcoin hiệu quả.

ZK-STARK cũng có thể được sử dụng để triển khai tuần tự hóa TLV tài sản và nguyên thủy Taro, cũng như triển khai và xác minh MS-SMT, v.v. Các hoạt động này có thể bảo vệ hiệu quả quyền riêng tư và bảo mật của các giao dịch Bitcoin, đồng thời cải thiện hơn nữa độ tin cậy và độ tin cậy của các giao dịch Bitcoin. Là giải pháp lớp thứ hai cho các giao dịch Bitcoin, Lightning Network có thể đạt được các giao dịch Bitcoin hiệu quả hơn và an toàn hơn bằng cách kết hợp công nghệ ZK-STARK. Sử dụng công nghệ ZK-STARKs, các giao dịch Bitcoin trên Lightning Network có thể được xác minh nhanh chóng mà không ảnh hưởng đến quyền riêng tư của giao dịch.

Chúng tôi đang chứng kiến ​​ngày càng nhiều nhóm áp dụng công nghệ chứng minh không có kiến ​​thức trong cơ sở hạ tầng blockchain và dApps. Một số kế hoạch mới này có thể có khả năng đẩy nhanh việc áp dụng bằng chứng không có kiến ​​thức trong không gian blockchain và hỗ trợ quyền riêng tư cũng như khả năng mở rộng theo cách tốt hơn. Tuy nhiên, hầu hết các dự án đều được phát triển dựa trên Ethereum, trong khi Bitcoin thiếu sự quan tâm đúng mức trong lĩnh vực bằng chứng không có kiến ​​thức. Tệ hơn nữa, thực hành kỹ thuật theo một nghĩa nào đó đã không theo kịp thành tích học tập. Chúng ta cần triển khai và khám phá nhiều hơn trong lĩnh vực này, đồng thời cần dành nhiều sự quan tâm và hỗ trợ hơn cho lĩnh vực này.

Các bình luận

Tất cả bình luận

Recommended for you