Giáo hoàng Vitalinck I định nghĩa lại L2

Tác giả gốc | Vitalik.eth

Biên dịch | Odaily 0xAyA

! [Giáo hoàng Vitalinck I định nghĩa lại L2] (https://img-cdn.gateio.im/webp-social/moments-7f230462a9-17bf55f5b7-dd1a6f-69ad2a.webp)

  • Đặc biệt cảm ơn Karl Floersch vì đã phản hồi và đánh giá *

Hệ sinh thái Ethereum Lớp 2 đã được mở rộng nhanh chóng trong năm qua. Hệ sinh thái ZK-EVM Rollup, được đại diện bởi StarkNet, Arbitrum, Optimism và Scroll, đã có những bước tiến lớn trong việc cải thiện bảo mật và trang L2beat cung cấp một bản tóm tắt tốt về trạng thái của từng dự án. Ngoài ra, chúng tôi đã thấy một số nhóm xây dựng sidechain bắt đầu xây dựng Rollups (Polygon), một số dự án Lớp 1 đang cố gắng di chuyển sang Xác thực (Celo) và thực hiện các nỗ lực mới (Linea, Zeth, v.v.).

Do đó, các dự án Lớp 2 đang trở nên không đồng nhất hơn. Tôi hy vọng xu hướng này sẽ tiếp tục vì những lý do sau:

Một số dự án Lớp 1 hiện đang độc lập đang tìm cách tiến gần hơn đến hệ sinh thái Ethereum và có khả năng trở thành Lớp 2. **Các dự án này có thể yêu cầu chuyển đổi dần dần. Chuyển đổi ngay bây giờ sẽ dẫn đến giảm khả năng sử dụng vì công nghệ chưa sẵn sàng để đưa mọi thứ vào bản tổng hợp; Nhưng chuyển đổi quá muộn có thể tốn động lực và quá muộn để có ý nghĩa. Một số dự án tập trung muốn cung cấp cho người dùng nhiều đảm bảo an ninh hơn và đang khám phá các con đường dựa trên blockchain. Trong nhiều trường hợp, các dự án này trước đây có thể khám phá "chuỗi liên danh được phép". Trên thực tế, họ có thể chỉ cần một mức độ phân cấp "trung cấp". Ngoài ra, chúng thường có thông lượng rất cao, khiến chúng thậm chí không phù hợp để tổng hợp, ít nhất là trong ngắn hạn. Các ứng dụng phi tài chính, chẳng hạn như chơi game hoặc phương tiện truyền thông xã hội, muốn được phân cấp, nhưng chỉ cần một "lớp giữa" bảo mật. Phương tiện truyền thông xã hội, ví dụ, thực sự liên quan đến các phần khác nhau của ứng dụng được xử lý khác nhau: các hoạt động tần suất thấp, có giá trị cao như đăng ký tên người dùng và khôi phục tài khoản nên được thực hiện trên Rollup; Các hoạt động tần suất cao, giá trị thấp như đăng bài và thăm dò ý kiến đòi hỏi ít bảo mật hơn. Nếu bài đăng của bạn biến mất do lỗi chuỗi, đó là mức giá chấp nhận được; Nhưng nếu lỗi của chuỗi khiến bạn mất tài khoản, đó là một vấn đề lớn.

Một vấn đề quan trọng là việc trả một khoản phí cập nhật nhỏ hơn, nhưng vẫn có thể nhìn thấy, được chấp nhận cho các ứng dụng và người dùng Ethereum Lớp 1 tại thời điểm này, nhưng không phải cho người dùng bên ngoài thế giới blockchain: nếu trước đây bạn đã trả 1 đô la, thì việc trả 0,10 đô la sẽ được chấp nhận hơn; Nhưng nếu trước đây bạn đã trả 0 đô la, thì việc trả 0,10 đô la là không thể chấp nhận được. Điều này áp dụng cho cả các ứng dụng tập trung hiện tại và các dự án Lớp 1 nhỏ hơn, thường có phí rất thấp với cơ sở người dùng nhỏ.

Câu hỏi đặt ra là: Sự đánh đổi phức tạp nào giữa các bản tổng hợp, validium và các hệ thống khác là hợp lý cho một ứng dụng cụ thể?

Rollups、Validiums、Ngắt kết nối

Khía cạnh đầu tiên của bảo mật và quy mô mà chúng ta sẽ khám phá có thể được mô tả như sau: Nếu bạn sở hữu một tài sản được phát hành trên Lớp 1 và sau đó gửi nó vào Lớp 2 và sau đó được chuyển vào tài khoản của mình, bạn có thể chắc chắn rằng bạn có thể đưa tài sản đó trở lại Lớp 1 không? **

Đồng thời, có một câu hỏi tương tự: các lựa chọn công nghệ dẫn đến sự đảm bảo này là gì và sự đánh đổi đằng sau các lựa chọn công nghệ này là gì? **

Chúng ta có thể mô tả đơn giản vấn đề bằng cách sử dụng bảng:

! [Giáo hoàng Vitalinck I định nghĩa lại L2] (https://img-cdn.gateio.im/webp-social/moments-7f230462a9-144dab5eab-dd1a6f-69ad2a.webp)

Điều đáng nói là đây là một kiến trúc đơn giản hóa và có rất nhiều mặt hàng trung gian để lựa chọn. Chẳng hạn:

  • Giữa Rollup và Validium: Một loại validium cho phép bất kỳ ai thực hiện thanh toán trên chuỗi để trang trải phí giao dịch, tại thời điểm đó nhà điều hành sẽ buộc phải cung cấp một số dữ liệu cho chuỗi hoặc mất tiền gửi.
  • Giữa Plasma và Validium: Hệ thống Plasma cung cấp đảm bảo bảo mật giống như rollup và tính khả dụng dữ liệu ngoài chuỗi (DA), nhưng chỉ hỗ trợ một số ứng dụng hạn chế. Một hệ thống có thể cung cấp EVM đầy đủ và cung cấp đảm bảo cấp Plasma cho người dùng không sử dụng các ứng dụng phức tạp hơn đó và đảm bảo cấp độ validium cho người dùng sử dụng các ứng dụng đó.

Các tùy chọn trung gian này có thể được xem như một loạt các công nghệ giữa các bản tổng hợp và validium. Nhưng điều gì thúc đẩy ứng dụng chọn một điểm cụ thể trên phả hệ, thay vì ngoài cùng bên trái hoặc ngoài cùng bên phải? Có hai yếu tố chính ở đây:

Chi phí sẵn có của dữ liệu trên Ethereum sẽ giảm dần khi công nghệ được cải thiện. Hard fork tiếp theo của Ethereum, Dencun, đã giới thiệu EIP-4844 (còn được gọi là "proto-danksharding"), cung cấp DA trên chuỗi khoảng 32 kB / giây. Trong vài năm tới, con số này dự kiến sẽ tăng dần với việc triển khai đầy đủ, cuối cùng đạt mục tiêu DA khoảng 1,3 MB / giây. Đồng thời, những cải tiến trong nén dữ liệu sẽ cho phép chúng tôi làm được nhiều việc hơn với cùng một lượng dữ liệu. Nhu cầu của chính ứng dụng: Người dùng mất bao nhiêu do phí cao so với các vấn đề với ứng dụng? ** Các ứng dụng tài chính bị mất nhiều hơn do lỗi ứng dụng; Chơi game và phương tiện truyền thông xã hội liên quan đến một lượng lớn hoạt động cho mỗi người dùng và giá trị hoạt động tương đối thấp, do đó, sự đánh đổi giữa bảo mật là khác nhau đối với họ.

Sự đánh đổi này trông giống như thế này:

! [Giáo hoàng Vitalinck I định nghĩa lại L2] (https://img-cdn.gateio.im/webp-social/moments-7f230462a9-d6d63d0742-dd1a6f-69ad2a.webp)

Một đảm bảo một phần đáng nói khác là xác nhận trước. Xác nhận trước là một thông báo có chữ ký của một số người tham gia trong bản tổng hợp hoặc xác thực có nội dung "chúng tôi đã chứng minh rằng các giao dịch này được bao gồm trong thứ tự này và gốc sau trạng thái là đây". Những người tham gia này có thể ký xác nhận trước không tương ứng với tình hình thực tế vào một ngày sau đó; Nhưng nếu họ làm vậy, họ đốt một khoản tiền gửi. Điều này rất hữu ích cho các ứng dụng có giá trị thấp như thanh toán của người tiêu dùng, trong khi các ứng dụng có giá trị cao như chuyển khoản tài chính hàng triệu đô la có thể chờ xác nhận "thường xuyên" từ hỗ trợ bảo mật đầy đủ của hệ thống.

Xác thực trước có thể được xem là một ví dụ khác về hệ thống lai, tương tự như "hệ thống lai Plasma / Validium" được đề cập ở trên, nhưng lần này giữa Rollup (hoặc Validium) với bảo mật đầy đủ nhưng độ trễ cao và hệ thống có mức độ bảo mật thấp hơn nhưng độ trễ thấp hơn. Các ứng dụng yêu cầu độ trễ thấp hơn có bảo mật thấp hơn, nhưng có thể cùng tồn tại trong cùng một hệ sinh thái với các ứng dụng yêu cầu độ trễ cao hơn để đổi lấy bảo mật tối đa.

Đọc Ethereum mà không được phép

Một hình thức kết nối khác ít được xem xét hơn, nhưng vẫn rất quan trọng, liên quan đến khả năng đọc chuỗi khối Ethereum của hệ thống. Đặc biệt, điều này bao gồm khả năng quay trở lại khi Ethereum cần quay trở lại. Để hiểu tại sao điều này có giá trị, hãy xem xét kịch bản sau:

! [Giáo hoàng Vitalinck I định nghĩa lại L2] (https://img-cdn.gateio.im/webp-social/moments-7f230462a9-ccbb1fb3ee-dd1a6f-69ad2a.webp)

Giả sử, như thể hiện trong sơ đồ, một đợt rollback xảy ra trên chuỗi Ethereum. Đây có thể là một lỗi tạm thời trong một kỷ nguyên mà chuỗi chưa được hoàn thiện hoặc có thể là mạng không hoạt động và quá nhiều trình xác thực ngoại tuyến và chuỗi không được hoàn thiện trong một khoảng thời gian dài.

Trường hợp xấu nhất mà điều này có thể dẫn đến như sau. Giả sử khối đầu tiên của chuỗi trên cùng đọc một số dữ liệu từ khối ngoài cùng bên trái của chuỗi Ethereum. Ví dụ: ai đó gửi 100 ETH trên Ethereum vào chuỗi hàng đầu. Sau đó, một rollback xảy ra với Ethereum. Tuy nhiên, không có sự phục hồi của chuỗi hàng đầu. Kết quả là, khối tương lai của chuỗi trên cùng đã tuân thủ chính xác khối mới của chuỗi Ethereum chính xác mới, nhưng bây giờ kết quả của chuỗi cũ sai (tức là khoản tiền gửi 100 ETH) vẫn tồn tại trong chuỗi trên cùng. Lỗ hổng này có thể cho phép tạo ra một loại tiền tệ chuyển đổi ETH bắc cầu trên chuỗi trên cùng thành dự trữ một phần.

Có hai cách để giải quyết vấn đề này:

Chuỗi trên cùng chỉ có thể đọc các khối Ethereum đã được hoàn thiện, do đó không cần hoạt động khôi phục. ** Nếu một rollback xảy ra trên Ethereum, chuỗi hàng đầu cũng có thể quay trở lại. **

Cả hai đều có thể ngăn chặn điều này xảy ra. Cái trước dễ thực hiện hơn, nhưng nó có thể dẫn đến mất chức năng kéo dài nếu Ethereum bước vào giai đoạn không hoạt động. Cái sau khó thực hiện hơn, nhưng luôn đảm bảo chức năng tối ưu.

Điều quan trọng cần lưu ý là có một trường hợp đặc biệt trong phương pháp đầu tiên (1). Nếu một cuộc tấn công 51% tạo ra hai khối không tương thích trên Ethereum và cả hai khối dường như được hoàn thiện cùng một lúc, thì chuỗi trên cùng có thể chọn sai khối (tức là khối mà sự đồng thuận của cộng đồng Ethereum cuối cùng không hỗ trợ) và phải được quay trở lại để chuyển sang khối chính xác. Có thể cho rằng, không cần phải viết mã trước thời hạn để xử lý tình huống này; Nó có thể xử lý điều này bằng cách thực hiện một hard fork của chuỗi trên cùng.

Khả năng các chuỗi đọc dữ liệu trên Ethereum không cần cấp phép có giá trị vì những lý do sau:

  • Giảm các vấn đề bảo mật liên quan khi mã thông báo chuỗi chéo được phát hành trên Ethereum (hoặc Lớp 2 khác) cho chuỗi đó.
  • Cho phép ví trừu tượng tài khoản sử dụng cấu trúc lưu trữ khóa được chia sẻ để giữ tài sản trên chuỗi một cách an toàn.

Lý do đầu tiên là quan trọng, mặc dù tầm quan trọng này có thể đã được công nhận rộng rãi; Và lý do thứ hai cũng quan trọng không kém, vì nó có nghĩa là bạn có thể có ví, dễ dàng thay đổi chìa khóa và giữ tài sản trên nhiều chuỗi khác nhau.

Có một cây cầu làm cho chuỗi trở thành validium không?

Giả sử chuỗi hàng đầu bắt đầu như một chuỗi duy nhất và sau đó ai đó đặt hợp đồng chuỗi chéo trên Ethereum. Hợp đồng chuỗi chéo chỉ đơn giản là một hợp đồng chấp nhận tiêu đề khối của chuỗi trên cùng, xác minh rằng bất kỳ tiêu đề nào được gửi đến nó đều đi kèm với chứng chỉ hợp lệ cho biết rằng nó được chấp nhận bởi sự đồng thuận của chuỗi hàng đầu và thêm tiêu đề đó vào danh sách. Các ứng dụng có thể được xây dựng dựa trên điều này để kích hoạt các tính năng như gửi và rút mã thông báo. Một khi một cây cầu như vậy được thiết lập, nó có cung cấp bất kỳ đảm bảo an ninh tài sản nào mà chúng tôi đã đề cập trước đó không?

! [Giáo hoàng Vitalinck I định nghĩa lại L2] (https://img-cdn.gateio.im/webp-social/moments-7f230462a9-77802047aa-dd1a6f-69ad2a.webp)

Cho đến nay, vẫn chưa! Có hai lý do cho việc này:

Chúng tôi đang xác minh rằng khối đã được ký, nhưng chúng tôi không xác minh rằng quá trình chuyển đổi trạng thái là không chính xác. Vì vậy, nếu bạn phát hành tài sản trên Ethereum được gửi vào chuỗi hàng đầu và trình xác thực của chuỗi hàng đầu là giả mạo, họ có thể ký chuyển đổi trạng thái không hợp lệ và đánh cắp các tài sản đó.

  • Vẫn không có cách nào để chuỗi hàng đầu đọc dữ liệu Ethereum. Do đó, bạn thậm chí không thể gửi tài sản gốc Ethereum vào chuỗi hàng đầu mà không dựa vào các cầu nối của bên thứ ba khác (và có khả năng không an toàn).

Bây giờ, hãy biến cây cầu thành cầu xác thực: nó không chỉ kiểm tra sự đồng thuận mà còn là ZK-SNARK chứng minh rằng trạng thái của bất kỳ khối mới nào được tính toán chính xác.

Khi điều này được thực hiện, các trình xác thực của chuỗi hàng đầu không còn có thể ăn cắp tiền của bạn nữa. Họ có thể xuất bản một khối chứa dữ liệu không sử dụng được, ngăn mọi người thoát ra, nhưng họ không thể đánh cắp nó (trừ khi cố gắng trích xuất tiền chuộc cho người dùng để đổi lấy dữ liệu rò rỉ cho phép họ thoát). Đây là mô hình bảo mật tương tự như validiums.

Tuy nhiên, chúng tôi vẫn chưa giải quyết được vấn đề thứ hai: chuỗi hàng đầu không thể đọc Ethereum.

Để làm điều này, chúng ta cần làm một trong hai điều:

  • Đặt hợp đồng chuỗi chéo xác thực khối Ethereum cuối cùng trong chuỗi trên cùng.
  • Có mỗi khối trong topchain chứa hàm băm của khối Ethereum gần đây nhất và có quy tắc lựa chọn fork thực thi liên kết băm. Đó là, khối chuỗi hàng đầu được liên kết với một khối Ethereum không có trong chuỗi chuẩn tự nó không phải là chuẩn và nếu blockchain chuỗi hàng đầu được kết nối với một khối Ethereum ban đầu là chuẩn, nhưng sau đó trở thành không chuẩn, thì khối chuỗi trên cùng cũng phải trở thành không chuẩn.

! [Giáo hoàng Vitalinck I định nghĩa lại L2] (https://img-cdn.gateio.im/webp-social/moments-7f230462a9-7340ab7dba-dd1a6f-69ad2a.webp)

Liên kết màu tím trong sơ đồ có thể là liên kết băm hoặc hợp đồng cầu nối xác minh sự đồng thuận của Ethereum.

Như vậy đã đủ chưa? Hóa ra, nó không đủ, bởi vì có một số trường hợp đặc biệt nhỏ:

Điều gì xảy ra nếu Ethereum bị tấn công 51%? ** Làm thế nào để xử lý nâng cấp hard fork Ethereum? ** Làm thế nào để đối phó với việc nâng cấp hard fork của chuỗi hàng đầu?**

Cuộc tấn công 51% của Ethereum sẽ có hậu quả tương tự như cuộc tấn công 51% của chuỗi hàng đầu, nhưng theo hướng ngược lại. Một hard fork của Ethereum có thể làm cho cầu nối Ethereum trong chuỗi hàng đầu không còn hiệu lực. Giải pháp rõ ràng nhất cho vấn đề này là hứa rằng nếu Ethereum quay trở lại một khối cuối cùng, chuỗi trên cùng cũng sẽ quay trở lại và nếu Ethereum thực hiện hard fork, chuỗi trên cùng cũng sẽ thực hiện một hard fork. Một lời hứa như vậy có thể không bao giờ cần phải thực sự được thực thi: bạn có thể kích hoạt một cơ chế quản trị trên topchain và nếu nó thấy bằng chứng về một cuộc tấn công hoặc hard fork có thể xảy ra và chỉ thực hiện hard fork trên chuỗi trên cùng nếu cơ chế quản trị thất bại.

Câu trả lời khả thi duy nhất cho câu hỏi (3) là việc có một số hình thức cơ chế quản trị trên Ethereum sẽ làm cho hợp đồng cầu nối trên Ethereum nhận thức được việc nâng cấp hard fork của chuỗi hàng đầu.

Tóm tắt: Một cầu nối xác thực hai chiều gần như đủ để làm cho chuỗi trở thành validium. Vấn đề chính còn lại là chuỗi khác sẽ thực hiện cam kết xã hội đối với một hard fork khi có điều gì đó xảy ra với Ethereum khiến cây cầu không hoạt động.

Kết luận

Có hai khía cạnh chính đối với "kết nối với Ethereum":

**Bảo mật rút tiền về Ethereum ** ** Bảo mật đọc dữ liệu Ethereum **

Cả hai khía cạnh đều quan trọng và có những cân nhắc khác nhau. Trong cả hai trường hợp, một phả hệ tồn tại:

! [Giáo hoàng Vitalinck I định nghĩa lại L2] (https://img-cdn.gateio.im/webp-social/moments-7f230462a9-be23ca98bb-dd1a6f-69ad2a.webp)

Lưu ý rằng mỗi chiều được đo theo hai cách khác nhau (vì vậy thực sự có bốn chiều?). ): Bảo mật trích xuất có thể được đo lường bằng (i) mức độ bảo mật và (ii) tỷ lệ phần trăm người dùng hoặc trường hợp sử dụng được hưởng lợi từ mức độ bảo mật cao nhất, trong khi bảo mật đọc có thể được đo bằng (i) liên kết có thể đọc nhanh các khối của Ethereum, cụ thể là sự khác biệt giữa khối đã được hoàn thiện và bất kỳ khối nào và (ii) sức mạnh của cam kết xã hội của liên kết khi xử lý các trường hợp cạnh như tấn công 51% và hard fork.

Có rất nhiều dự án có giá trị trong không gian thiết kế này. Đối với một số ứng dụng, bảo mật cao và kết nối chặt chẽ là rất quan trọng. Đối với các ứng dụng khác, một số kết nối lỏng lẻo hơn được chấp nhận để có khả năng mở rộng cao hơn. Trong nhiều trường hợp, tốt nhất nên bắt đầu với một số phương pháp khoan dung hơn ngay hôm nay và dần dần chuyển sang các kết nối chặt chẽ hơn trong thập kỷ tới khi công nghệ được cải thiện.

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Chia sẻ
Bình luận
0/400
Không có bình luận
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)