BTC
ETH
HTX
SOL
BNB
Xem thị trường
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Giải thích 4D về quá khứ và hiện tại về khả năng mở rộng của Ethereum

Block unicorn
特邀专栏作者
2022-03-10 07:49
Bài viết này có khoảng 12923 từ, đọc toàn bộ bài viết mất khoảng 19 phút
Tìm hiểu lại ZK-Rollup, Optimism-Rollup, Plasma là gì.
Tóm tắt AI
Mở rộng
Tìm hiểu lại ZK-Rollup, Optimism-Rollup, Plasma là gì.

Bản dịch gốc: Khối kỳ lân

Bản dịch gốc: Khối kỳ lân

Blockchain không thể mở rộng quy mô' Bạn có thể đã nghe nó hàng triệu lần. Một vài năm trước, điều này giống như một mối đe dọa thực sự đối với ngành. Làm thế nào chúng ta có thể gửi ngân hàng cho những người không có tài khoản ngân hàng nếu chúng ta thậm chí không thể xử lý 15 giao dịch mỗi giây?

Nhưng những câu hỏi lớn thúc đẩy sự đổi mới và khả năng mở rộng chuỗi khối là một vấn đề lớn. Nó nhanh chóng thu hút sự chú ý của các kỹ sư và nhà khoa học, và ngày nay chúng tôi ngày càng tin tưởng rằng các chuỗi khối có thể mở rộng quy mô. Trên thực tế, hầu hết các cuộc tranh luận hiện nay đều tập trung vào giải pháp khả năng mở rộng nào sẽ giành chiến thắng.

tiêu đề cấp đầu tiênbản tóm tắt

Đối mặt với "bộ ba bất khả thi về khả năng mở rộng"

Chúng ta không thể nói về khả năng mở rộng mà không đề cập đến "bộ ba bất khả thi về khả năng mở rộng" nổi tiếng. Thuật ngữ này được Vitalik đặt ra để giải thích ba thuộc tính mà các chuỗi khối được thiết kế để sở hữu: khả năng mở rộng, phân cấp và bảo mật. Rõ ràng, chúng ta có thể thực hiện hai trong số các thuộc tính này cho đến nay. Nhưng có được cả ba cùng một lúc là rất, rất khó.

Trước khi chúng tôi hiểu lý do tại sao, hãy làm cho các điều khoản của chúng tôi rõ ràng.

1. Khả năng mở rộngĐiều đó đơn giản có nghĩa là chuỗi khối có thể xử lý một số lượng lớn giao dịch, được đo bằng giao dịch mỗi giây (TPS).

2. Phân quyềnCó nghĩa là chuỗi khối được điều hành bởi nhiều nút "không đáng tin cậy" trên khắp thế giới - chứ không phải là một nhóm nhỏ các nút "đáng tin cậy".

3. Bảo mậtĐiều đó có nghĩa là ngay cả khi một tỷ lệ phần trăm nút nhất định trong mạng là độc hại, chuỗi khối vẫn có thể chống lại các cuộc tấn công. Lý tưởng nhất là nó có thể xử lý tới 50% các nút độc hại.
tiêu đề cấp đầu tiên

phân quyền và bảo mật

Ở dưới cùng của tam giác là các chuỗi khối truyền thống như Bitcoin và Ethereum 1.0 (một tầng).

Các loại chuỗi khối này là:

  • Phi tập trung: có. Bởi vì bất kỳ ai trên thế giới đều có thể chọn trở thành nút khai thác. Hàng nghìn thợ mỏ trên khắp thế giới tham gia bảo vệ mạng lưới Bitcoin và Ethereum. Bạn cũng không cần phải ủy quyền cho mình với tư cách là người khai thác; nó hoàn toàn không đáng tin cậy.

  • An toàn: Có. Bởi vì mọi nút trong mạng đều giữ một bản sao của chuỗi khối và xác minh mọi giao dịch. Ngoài ra, Proof of Work được thiết kế để xử lý tới 50% nút độc hại.

  • tiêu đề cấp đầu tiên

an toàn và có thể mở rộng

Cạnh phải của tam giác làChuỗi TPS cao điển hìnhSự an toàn

  • Sự an toàn:Đúng. Mọi nút "bầu cử" đều được ủy quyền, vì vậy chúng tôi kiểm soát các đối thủ trong hệ thống.

  • có thể mở rộng:Có thể. Do một số lượng nhỏ các nút được chọn tạo ra các khối mới bất cứ lúc nào, nên chúng tôi có thể đạt được thông lượng giao dịch cao hơn và độ trễ thấp hơn, nghĩa là phí tương tác thấp hơn so với việc mỗi nút phải xác minh mọi giao dịch .

  • Phân quyền:tiêu đề cấp đầu tiên

Có thể mở rộng và phi tập trung

Ở phía bên trái của tam giác là các hệ sinh thái đa chuỗi như Cosmos, Polkadot và Avalanche. Các hệ thống này có nhiều mạng chuỗi khối độc lập, tất cả đều giao tiếp như một phần của mạng chuỗi khối lớn hơn.

  • có thể mở rộng:Phân quyền:

  • Phân quyền:Nó phụ thuộc. Mỗi chuỗi khối trong hệ sinh thái có một tập hợp các nút xác thực chuỗi khối. Một số chuỗi trong hệ sinh thái sẽ có nhiều trình xác nhận (ví dụ: chuỗi stablecoin yêu cầu phân cấp), trong khi những chuỗi khác có thể có ít hoặc thậm chí một (ví dụ: chuỗi doanh nghiệp không yêu cầu nhiều phân cấp). Vì vậy, mức độ phân cấp phụ thuộc vào chuỗi nào trong hệ sinh thái mà chúng ta đang đề cập đến.

  • Sự an toàn:Không an toàn lắm. Nếu một chuỗi trong hệ sinh thái bị xâm phạm, nó có thể có tác động lan tỏa đến phần còn lại của hệ thống. Ví dụ: nếu chuỗi B bị tấn công và tất cả các chuỗi A, C và D đều phụ thuộc vào nó, thì các chuỗi khác cũng sẽ bị ảnh hưởng.

Như bạn có thể thấy, có nhiều nỗ lực khác nhau trong việc mở rộng quy mô chuỗi khối, nhưng nó hầu như luôn phải trả giá bằng một trong ba thuộc tính này. Vitalik và cộng đồng Ethereum đã miễn cưỡng thực hiện thỏa hiệp này và mục tiêu của họ là có được cả ba.

tiêu đề cấp đầu tiên

Hiểu phần mở rộng lớp 1 và lớp 2

ở mức cao nhất,cấp 1Mở rộng quy mô đề cập đến việc mở rộng chính chuỗi khối cốt lõi. Ngược lại, mở rộng lớp 2 đề cập đến việc di chuyển các giao dịch từ lớp chuỗi khối chính sang một lớp riêng biệt có thể giao tiếp với chuỗi chính.

tiêu đề cấp đầu tiên

Giải pháp hai lớp sớm nhất của Ethereum

chữ

kênh nhà nước

Các kênh nhà nước đã có từ lâu nên không có gì mới. Đây là một lời giải thích nhanh về cách họ làm việc. Giả sử chúng ta có hai người, Alice và Bob, muốn giao dịch với nhau. Alice trả cho Bob 1 đô la mỗi lần cô ấy đăng tweet. Nhưng vì Bob tweet rất nhiều mỗi ngày nên việc sử dụng Ethereum cho các giao dịch sẽ quá chậm và quá tốn kém.

Thay vào đó, họ sử dụng "các kênh trạng thái":

  • Alice đã đầu tư 500 đô la vào hợp đồng thông minh Ethereum.

  • Bất cứ khi nào Alice muốn đưa cho Bob 1 đô la, cô ấy sẽ ký vào một tin nhắn cho biết cô ấy muốn đưa cho Bob bao nhiêu. Cô ấy tiếp tục ký các tin nhắn cho đến khi Bob sẵn sàng "rút" tiền của mình.

  • Bob gửi một thông báo mới cho biết rằng anh ấy đã sẵn sàng đóng kênh trạng thái. Một hợp đồng thông minh trên Ethereum xác minh chữ ký của Alice và Bob, thanh toán cho Bob số tiền đến hạn và trả lại phần còn lại cho Alice.

Lưu ý rằng chỉ bước đầu tiên và bước cuối cùng mới yêu cầu chúng tôi thực hiện giao dịch trên chuỗi khối, giữa các bước này, Alice và Bob có thể gửi cho nhau số lượng tin nhắn đã ký không giới hạn cho biết khoản thanh toán.
Trong trường hợp này, chuỗi khối Ethereum chỉ được sử dụng làm lớp thanh toán để xử lý giao dịch cuối cùng của khoản thanh toán một lần, giúp giảm gánh nặng cho chuỗi khối cơ bản.

Đầu tiên

  • Đầu tiên, hầu hết các giao dịch xảy ra ngoài chuỗi, nghĩa là các khoản thanh toán có thể được xử lý ngay lập tức, vì các cập nhật ngoài chuỗi giữa hai bên không cần thêm thời gian để xử lý và xác minh trên mạng chuỗi khối.

  • thứ hai, các khoản thanh toán chịu phí thấp hơn vì chúng tôi chỉ cần thực hiện các giao dịch trực tuyến khi mở và đóng các kênh trạng thái. Điều này có nghĩa là hầu hết các giao dịch diễn ra ngoài chuỗi với mức phí thấp hơn nhiều.

Vậy tại sao đây không phải là giải pháp cuối cùng? Chà, có những giới hạn đối với những gì các kênh nhà nước có thể làm.
Ví dụ: chúng tôi không thể sử dụng các kênh trạng thái để giao dịch với những người không thuộc kênh trạng thái và chúng tôi bị giới hạn ở các loại cập nhật trạng thái có thể có trong các kênh trạng thái. Các ứng dụng phức tạp như Uniswap không thể được sử dụng trong các kênh trạng thái vì khi chúng ta hoán đổi hai mã thông báo trên Uniswap, hợp đồng thông minh sẽ tự động thực hiện một loạt các bước trung gian để thực hiện hoán đổi mà không cần ủy quyền cho người dùng trên mỗi chữ ký bước.
Một nhược điểm khác của các kênh trạng thái là chúng yêu cầu chúng tôi khóa thanh khoản để khởi tạo kênh và ngăn chặn các tình huống trong đó một đối tác ác ý có thể không bao giờ thực sự thanh toán số tiền đã cam kết. Điều này có thể tốt đối với một kênh duy nhất, nhưng tính thanh khoản bị khóa trong một kênh trung gian khiến nó khá "kém hiệu quả về vốn" khi chúng tôi cố gắng thực hiện thanh toán qua mạng lưới các kênh của nhà nước.
Cuối cùng, các kênh trạng thái yêu cầu ai đó có thể thường xuyên giám sát mạng (hoặc ủy thác trách nhiệm này cho người khác). Điều này giữ cho tiền của bạn an toàn, điều này làm tăng thêm một lớp phức tạp và kém hiệu quả.
chuỗi bên

chuỗi bên

Sidechains cũng đã xuất hiện từ lâu và được hiểu rõ. Nói một cách đơn giản, sidechain là một chuỗi khối độc lập được "gắn" vào chuỗi khối chính.

Khi chúng tôi "kết nối" một chuỗi khối với một chuỗi khối khác, điều đó có nghĩa là chúng ta có thể di chuyển tài sản giữa hai chuỗi khối. Chốt "một chiều" là nơi chúng tôi chuyển tài sản từ chuỗi khối chính sang chuỗi bên, chứ không phải ngược lại. Điều này được thực hiện bằng cách “đốt” mã thông báo trên chuỗi khối chính bằng cách gửi chúng đến các địa chỉ không sử dụng được, sau đó “đúc” mã thông báo tương đương trên chuỗi bên.

Sau đó, một "chốt hai chiều" là khi chúng ta có thể di chuyển tài sản vào và ra khỏi chuỗi khối chính và chuỗi bên. Điều này yêu cầu "khóa" mã thông báo của chúng tôi trên chuỗi chính và sau đó "đúc" một lượng mã thông báo bằng nhau trên chuỗi bên. Khi chúng tôi muốn chuyển về mã thông báo ban đầu, chúng tôi sẽ "đốt" mã thông báo trên chuỗi bên và mở khóa mã thông báo trên chuỗi chính.

Vì vậy, sidechain là khi chúng ta tạo một chuỗi khối mới được gắn hai chiều với chuỗi khối chính. Khi chúng tôi muốn giao dịch nhanh hơn, chúng tôi có thể chuyển tiền của mình từ chuỗi chính sang chuỗi phụ và thực hiện giao dịch ở đó. Sau khi hoàn tất, chúng tôi chuyển tiền trở lại chuỗi chính.

Một ví dụ về sidechain Bitcoin là Liquid Network. Mạng Liquid được gắn với Bitcoin, cho phép thanh toán bằng Bitcoin nhanh hơn và rẻ hơn. Một ví dụ phổ biến khác là Polygon, một sidechain được gắn với Ethereum.

Khi người dùng muốn giao dịch nhanh hơn, họ có thể khóa một số ETH và tạo một lượng mã thông báo Matic tương đương trên chuỗi bên Đa giác. Trên Polygon sidechain, họ có thể tận hưởng các giao dịch nhanh hơn và rẻ hơn. Khi họ hoàn thành giao dịch, họ có thể chuyển đổi mã thông báo Matic của mình trở lại ETH.

Lưu ý: Matic về mặt kỹ thuật không phải là một sidechain vì nó định kỳ cam kết trạng thái của sidechain cho Ethereum. Do đó, họ thích tự gọi mình là "chuỗi cam kết".

Nhìn chung, các chuỗi bên có thể mở rộng vì chúng thường đánh đổi tính phi tập trung và/hoặc bảo mật bằng cách sử dụng các thuật toán đồng thuận khác nhau cho phép khả năng mở rộng.
tiêu đề cấp đầu tiên

Plasma

Plasma là một giải pháp "lớp 2" khác cho phép chúng tôi di chuyển các giao dịch ra khỏi lớp cơ sở. Trước khi chúng ta tìm hiểu về Plasma, điều quan trọng cần lưu ý là Plasma đã có nhiều lần lặp lại theo thời gian, mỗi lần đều có sự đánh đổi riêng. Bạn có thể xem bản đồ thế giới Plasma, trong đó liệt kê nhiều loại thiết kế khác nhau mà mọi người đã cố gắng tạo ra để giải quyết những thách thức mà Plasma đặt ra, có rất nhiều!

Tất nhiên, với mục đích của bài viết này, tôi phải khái quát khái niệm về Plasma mà không tập trung quá nhiều vào các triển khai riêng lẻ. Nếu bạn muốn tìm hiểu sâu hơn, hãy nhớ xem bản đồ thế giới.
Vậy plasma là gì? Plasma về cơ bản là một loạt các hợp đồng thông minh (hay "chuỗi Plasma") chạy bên ngoài chuỗi khối chính.

Chuỗi Plasma giống như các nhánh của một cái cây, Ethereum là xương sống, mỗi chuỗi Plasma là một nhánh và mỗi nhánh được coi là một chuỗi khối có lịch sử và tính toán chuỗi khối riêng.
“Chuỗi khối gốc” (tức là chuỗi khối Ethereum) sử dụng một thứ gọi là “bằng chứng gian lận” để thực thi tính hợp lệ của trạng thái trong chuỗi Plasma. Bằng chứng gian lận là một cơ chế mà chúng tôi cung cấp một số dữ liệu nhất định mà bất kỳ ai cũng có thể sử dụng bằng chứng toán học để xác định xem dữ liệu đó có hợp lệ hay không.

Mỗi chuỗi khối Plasma không cần xuất bản dữ liệu giao dịch lên chuỗi gốc. Thay vào đó, mỗi chuỗi Plasma có một "người vận hành". Đây có thể là một diễn viên tập trung, một multisig đại diện cho nhiều cá nhân hoặc thậm chí là một ủy ban tham gia với tư cách là nhà điều hành. Người điều hành chuỗi Plasma gửi gốc Merkle của các chuyển giao xảy ra trên chuỗi Plasma.
LƯU Ý: Nếu bạn không biết cây Merkle hoạt động như thế nào, thì tôi thực sự khuyên bạn nên đọc phần giải thích này trước khi tiếp tục. Ở cấp độ cao, cây Merkle cho phép chúng tôi lấy một tập dữ liệu lớn (ví dụ: các giao dịch trong một khối) và tạo ra một hàm băm gốc duy nhất đại diện cho toàn bộ tập dữ liệu.

Sau này, chúng ta có thể dễ dàng chứng minh rằng một phần dữ liệu từ tập dữ liệu lớn (nghĩa là một giao dịch đơn lẻ từ một khối giao dịch) tồn tại trong tập dữ liệu đó, chỉ bằng cách cung cấp một nhánh cho dữ liệu đó.

Nếu ai đó cố gắng chứng minh sự tồn tại của một giao dịch gian lận, các giá trị băm sẽ không khớp và chúng tôi sẽ biết ngay lập tức.

Được rồi, quay lại Plasma.

Mỗi chuỗi Plasma đang cam kết gốc Merkle của quá trình chuyển giao đã xảy ra trên đó. Sau đó, khi người dùng cố gắng chuyển tài sản của họ từ chuỗi Plasma trở lại chuỗi gốc, người dùng có thể gửi nhánh Merkle của giao dịch mới nhất đã gửi tài sản cho họ (đủ gần đây để chúng tôi biết số dư hiện tại đang chờ trên Plasma ). Điều này bắt đầu một giai đoạn thử thách trong đó bất kỳ ai cũng có thể cố gắng chứng minh rằng ngã ba Merkle của người dùng là lừa đảo. Nếu chi nhánh Merkle gian lận, bạn có thể gửi bằng chứng gian lận.
Vì chuỗi khối gốc chỉ theo dõi các gốc Merkle nên nó phải xử lý ít dữ liệu hơn nhiều so với các giao dịch xảy ra trên chuỗi chính. Điều này làm giảm đáng kể lượng dữ liệu được lưu trữ trên chuỗi khối gốc và cho phép chúng tôi mở rộng chuỗi gốc.
Hơn nữa, nếu một chuỗi Plasma cụ thể bị tấn công ác ý, người ta có thể "thoát hàng loạt”。

V.v. Plasma có lợi hơn kênh trạng thái vì bạn có thể gửi tài sản cho bất kỳ ai, trong khi với kênh trạng thái, bạn chỉ có thể giao dịch với những người trong kênh trạng thái. Ngoài ra, lợi ích của Plasma so với sidechains là chuỗi Plasma được bảo mật bởi Ethereum.

Sự khác biệt cơ bản giữa hai loại (Plasma so với sidechains) là sidechains có mô hình bảo mật riêng. Họ có cơ chế đồng thuận riêng và một tập hợp các nút riêng biệt để xác thực trạng thái. Ngay cả khi sidechain bị tấn công, sẽ không có gì xảy ra với mainchain và ngược lại. Trong trường hợp có một cuộc tấn công vào chuỗi bên, chuỗi chính không thể bảo vệ người dùng.

Mặt khác, v.v. Plasma cómô hình bảo mật phụ thuộc, mỗi chuỗi Plasma có thể sử dụng cơ chế riêng của mình để xác minh các giao dịch, nhưng nó vẫn sử dụng chuỗi khối Ethereum làm trọng tài cuối cùng của sự thật. Trong trường hợp bị Byzantine tấn công, người dùng Plasma có thể chuyển sang Ethereum.

Nhưng Plasma có một số nhược điểm khiến nó trở thành một giải pháp khả năng mở rộng mờ nhạt.

Đầu tiên, khi người dùng muốn chuyển tài sản của họ từ hợp đồng Plasma sang chuỗi khối Ethereum chính, họ cần đợi 7 ngày. Điều này đủ để mọi người xác minh rằng giao dịch rút tiền không phải là lừa đảo. Nếu vậy, họ có thể xây dựng bằng chứng gian lận bằng cách sử dụng cây Merkle trên chuỗi Plasma.

Thứ hai, mỗi chuỗi Plasma yêu cầu một nhà điều hành đăng các cam kết gốc Merkle lên chuỗi chính. Điều này yêu cầu chúng tôi phải dựa vào bên thứ ba để xuất bản chính xác cam kết gốc Merkle đối với chuỗi. Thật không may, các nhà khai thác có thể thực hiện cái gọi là "tấn công tính khả dụng của dữ liệu", trong đó họ từ chối xuất bản một số giao dịch nhất định lên chuỗi chính vì lý do độc hại.

Trong trường hợp này, các nhà khai thác có thể thuyết phục mạng chấp nhận các khối không hợp lệ mà không thể chứng minh các khối không hợp lệ. Điều này ngăn những người dùng khác biết trạng thái chính xác của chuỗi khối. Điều này cũng ngăn mọi người tạo khối hoặc giao dịch vì họ thiếu thông tin để xây dựng bằng chứng. Không giống như gian lận, các cuộc tấn công vào tính khả dụng của dữ liệu không phải là duy nhất. Chúng tôi không có cách nào để biết rằng một cuộc tấn công đang xảy ra.

Các nhà khai thác cũng có thể hoạt động độc hại theo những cách rõ ràng hơn, chẳng hạn như bằng cách gửi các giao dịch gian lận. Trong trường hợp này, người dân có thể “rút hàng loạt” như đã đề cập ở trên. Nhưng những điều này đã được chứng minh là khó thực hiện hơn nhiều trong thực tế. Nếu nhiều người dùng muốn rút tiền trên quy mô lớn, điều đó có thể gây ra tắc nghẽn trên chuỗi chính và người dùng có thể không rút tiền kịp thời, dẫn đến mất tiền.

Thứ ba, Plasma yêu cầu chủ sở hữu tài sản được giao dịch phải có mặt. Điều này đảm bảo tính bảo mật của chuỗi Plasma vì nó thực hiện hiệu quả các giao dịch (chẳng hạn như gửi mã thông báo ERC 20 đến các địa chỉ được phê duyệt) mà không có sự đồng ý của chủ sở hữu. Plasma hoạt động tốt nhất cho các giao dịch đơn giản, nhưng khi các giao dịch trở nên phức tạp hơn, không gian thiết kế trở nên bất thường.

Vì những lý do trên, Polygon và OMG Networks ban đầu theo đuổi kiến ​​trúc Plasma để mở rộng quy mô, nhưng sau đó đã từ bỏ nó.
bản tóm tắt

bản tóm tắt

Cũng giống như các kênh trạng thái, sidechains và Plasma, rollup là giải pháp "lớp 2". Trên thực tế, rollup rất giống với Plasma ở chỗ chúng tôi xử lý hàng loạt các giao dịch ngoài chuỗi và xuất bản các bản cập nhật cho chuỗi khối chính. Tuy nhiên, điểm khác biệt chính là với tính năng tổng hợp, chúng tôi cũng xuất bản dữ liệu giao dịch cho từng lô giao dịch trên chuỗi. Với Plasma, chúng tôi chỉ xuất bản gốc Merkle.

Nói cách khác, với sự tổng hợp, chúng tôi xử lý giao dịch ngoài chuỗi, nhưng chúng tôi xuất bản dữ liệu giao dịch trên chuỗi. Lượng dữ liệu chúng tôi xuất bản trên chuỗi là lượng tối thiểu cần thiết để xác thực cục bộ các giao dịch tổng hợp. Bằng cách đưa dữ liệu vào chuỗi, bất kỳ ai cũng có thể phát hiện gian lận, bắt đầu rút tiền hoặc bắt đầu tự tạo các lô giao dịch. Do đó, các bản tổng hợp cung cấp cho chúng tôi sự đảm bảo bảo mật cao hơn so với chuỗi Plasma hoặc chuỗi bên.
Một điểm khác biệt quan trọng khác giữa tổng số và Plasma là chúng tôi không phải lo lắng về tính khả dụng của dữ liệu. Rốt cuộc, chúng tôi xuất bản dữ liệu giao dịch lên chuỗi chính. Đây là một chiến thắng lớn.
Sử dụng rollup, chúng tôi chạy phiên bản EVM bên trong lớp rollup một cách hiệu quả. Điều này có nghĩa là mọi giao dịch có thể có trên Ethereum đều có thể được thực hiện trong quá trình tổng hợp.
Điều này đặt ra câu hỏi: nếu chúng tôi vẫn xuất bản dữ liệu giao dịch trên chuỗi, thì quy mô lớp 1 này như thế nào? Không phải khả năng mở rộng vẫn bị giới hạn bởi băng thông dữ liệu của chuỗi chính sao?
Đúng. Chìa khóa ở đây là chúng tôi có khả năng mở rộng từ 5 đến 100 lần với tính năng tổng hợp, nhưng không phải là khả năng mở rộng vô hạn. Rollup cũng sử dụng nhiều thủ thuật nén ưa thích để giảm thiểu lượng dữ liệu giao dịch mà chúng tôi đăng trên chuỗi, do đó, dữ liệu được lưu trữ trên chuỗi sẽ ít hơn nhiều so với cách khác.

Đồng thời, chúng tôi thuê ngoài tất cả các công việc nặng nhọc của việc thực hiện giao dịch ngoài chuỗi cho Rollup. Nhớ lại rằng trong quá trình thực hiện giao dịch, giao dịch phải được thực hiện bởi Máy ảo Ethereum (EVM) xử lý và tương tác với trạng thái (ví dụ: dung lượng lưu trữ, số dư tài khoản, v.v.). Cái này đắt quá.

tiêu đề cấp đầu tiên

Xem kỹ phần tóm tắt

Bây giờ, hãy xem cách rollup hoạt động đằng sau hậu trường.
Có một "hợp đồng tổng số" trên chuỗi chính duy trì trạng thái hiện tại của lớp tổng số. Điều này bao gồm số dư tài khoản của người dùng thực hiện giao dịch trên đó và mã hợp đồng thông minh của các hợp đồng tồn tại trong đó. Tóm lại, hợp đồng tổng số theo dõi "gốc trạng thái" của các giao dịch trong lớp tổng số.

"Gốc trạng thái" bao gồm một bản đồ khóa-giá trị, trong đó các khóa là địa chỉ và các giá trị là tài khoản. Mỗi tài khoản có tối đa 4 thuộc tính: số dư, nonce, mã (chỉ dành cho hợp đồng thông minh) và lưu trữ (chỉ dành cho hợp đồng thông minh).

Thay đổi trạng thái xảy ra khi một giao dịch xảy ra ở lớp tổng hợp. Tất nhiên, điều này có nghĩa là trạng thái gốc cũng cần được cập nhật. Nhưng thay vì cập nhật gốc trạng thái cho mỗi giao dịch, các giao dịch được "phân lô" thành một hợp đồng tóm tắt trên chuỗi chính. Lô sẽ bao gồm một dạng nén của các giao dịch của lô và gốc trạng thái được cập nhật đại diện cho dữ liệu được xử lý cho các giao dịch của lô.
Hợp đồng tổng số trên chuỗi chính kiểm tra xem gốc trạng thái trước đó trong lô có khớp với gốc trạng thái hiện tại của nó hay không - nếu đúng như vậy, nó sẽ chuyển gốc trạng thái sang gốc trạng thái mới.

Vì dữ liệu giao dịch đã đăng không thực sự được EVM diễn giải nên chúng tôi không truy cập hoặc ghi trạng thái - điều đó sẽ quá tốn kém. Thay vào đó, chúng tôi đăng dữ liệu giao dịch đã nén lên hợp đồng tổng hợp dưới dạng thông số "calldata".

Đó là lý do tại sao gọn gàng, trong Solidity, calldata (là một cách lưu trữ cấu trúc dữ liệu) là hình thức lưu trữ rẻ nhất. Trên thực tế, các tham số được truyền dưới dạng tham số calldata hoàn toàn không được lưu trữ ở trạng thái của Ethereum, điều đó có nghĩa là chúng tôi tránh được rất nhiều chi phí gas. Đồng thời, các nút Ethereum vẫn có thể lưu trữ dữ liệu giao dịch (trong nhật ký lịch sử) khi tạo khối.

Những độc giả thông minh có thể tự hỏi sự khác biệt giữa Plasma và Rollup là gì. Đây là điểm khác biệt chính: với sự tổng hợp, chúng tôi xuất bản dữ liệu giao dịch trên chuỗi cùng với trạng thái gốc. Với Plasma, chúng tôi chỉ cần xuất bản trạng thái gốc của giao dịch.

Không giống như Plasma, nơi chúng tôi có một nhà điều hành xuất bản gốc Merkle lên chuỗi gốc, các bản tổng hợp cho phép bất kỳ ai xuất bản một loạt giao dịch mới cho hợp đồng tổng số trên chuỗi mà chúng ta sẽ khám phá sâu hơn sau.

Một lần nữa, điều này đặt ra câu hỏi: Vì chúng tôi chỉ đăng dữ liệu giao dịch lên chuỗi chính và không thực hiện các giao dịch trên chuỗi, làm thế nào để chúng tôi biết rằng dữ liệu giao dịch và gốc trạng thái được đăng trên chuỗi chính không phải là gian lận?

tiêu đề cấp đầu tiên

tóm tắt lạc quan

Bạn có thể đoán được tổng số lạc quan là gì từ cái tên, khi một loạt giao dịch mới được "cuộn lên" vào chuỗi chính, gốc trạng thái và hàm băm của mỗi lô được xuất bản, nhưng chúng tôi không thực sự xác minh rằng các giao dịch đã được thực hiện một cách chính xác, ít nhất là không phải tại thời điểm xuất bản.
Bằng cách này, chúng tôi "lạc quan" xuất bản gốc trạng thái và dữ liệu giao dịch mới cho hợp đồng tổng hợp trên chuỗi chính. Khi ai đó đăng một gốc trạng thái mới lên chuỗi chính, hợp đồng thông minh tổng số chỉ cần nhận lời của họ.
Nếu ai đó phát hiện ra rằng một chuyển đổi trạng thái không hợp lệ đã được ban hành cho hợp đồng thông minh tổng số, họ có thể tạo ra một "bằng chứng gian lận".
Bằng chứng gian lận bao gồm:

  • Bằng chứng về "trạng thái trước" hoặc, mọi thứ trông như thế nào trước khi giao dịch được áp dụng

  • Bằng chứng về "hậu trạng thái" hoặc cách xử lý trạng thái sau khi áp dụng các giao dịch

  • Bằng chứng giao dịch được áp dụng trong quá trình chuyển đổi trạng thái

Quy trình làm việc rất đơn giản: bằng chứng gian lận này được xuất bản cho hợp đồng tóm tắt trên chuỗi chính. Sau đó, bằng chứng xác minh hợp đồng được tổng hợp và logic giao dịch được áp dụng cho trạng thái trước. Sau đó, nó so sánh kết quả với trạng thái bài viết. Nếu có sự không khớp chứng tỏ người cấp lô đã áp dụng giao dịch không đúng. Hợp đồng thông minh sau đó hoàn nguyên lô giao dịch đó và tất cả các đợt tiếp theo.

tiêu đề cấp đầu tiên

ZK tóm tắt

Nếu bản tổng hợp lạc quan sử dụng tâm lý "vô tội cho đến khi được chứng minh là có tội", thì bản tổng hợp ZK sử dụng tâm lý "không tin tưởng, hãy xác minh".
Với các bản tổng hợp ZK, mỗi lô chứa một bằng chứng mã hóa được gọi là ZK-SNARK chứng minh rằng gốc trạng thái là kết quả chính xác của việc thực hiện các giao dịch của lô. Bằng chứng ZK-SNARK là một hàm băm đại diện cho sự thay đổi trạng thái của chuỗi khối sau khi giao dịch được thực hiện trong lớp zk-rollup. Bằng chứng về tính hợp lệ này được xuất bản cho hợp đồng tổng số, vì vậy bất kỳ ai cũng có thể sử dụng nó để xác minh các giao dịch trong một đợt cụ thể trên lớp tổng số.
Điều kỳ diệu ở đây là cách ZK-SNARK hoạt động. Chúng cho phép chúng tôi tạo bằng chứng về dữ liệu cơ bản mà không tiết lộ dữ liệu. Sau đó, bất kỳ ai cũng có thể xác minh rằng dữ liệu tồn tại, ngay cả khi họ không có quyền truy cập vào chính dữ liệu đó.
chữ

Cái nào tốt hơn?

trị giá

trị giá

Về mặt trừu tượng, "Chi phí" không có nhiều ý nghĩa, nhưng khi chúng tôi chia nhỏ nó, hiệu suất của các bản tổng hợp ZK và lạc quan bắt đầu khác nhau.

  • Chi phí gas để xuất bản các lô mới trên chuỗi: Chi phí xuất bản lạc quan ít hơn. Chúng tôi lạc quan phát hành dữ liệu và gốc trạng thái mới, vì vậy đây là một giao dịch dễ dàng. Các cuộn ZK đắt hơn. Khi chúng tôi phát hành một lô mới trên chuỗi, chúng tôi phải xác minh bằng chứng về tính hợp lệ của ZK-SNARK. Đây là tính toán đắt hơn.

  • Chi phí gas cho mỗi giao dịch được công bố trên chuỗi: Các tổng hợp lạc quan sẽ đắt hơn. Chúng tôi phải xuất bản đủ dữ liệu trên chuỗi để xác minh bằng chứng gian lận sau này. Chi phí cuộn ZK thấp hơn. Chúng tôi có thể bỏ qua hầu hết dữ liệu giao dịch vì bằng chứng về tính hợp lệ là đủ để bất kỳ ai xác minh tính chính xác của lô.

  • Chi phí tính toán ngoài chuỗi: Tập hợp lạc quan ít tốn kém hơn. Chúng tôi chỉ xuất bản các gốc trạng thái mới, không thực hiện/xác thực các giao dịch. Điều đó nói rằng, chúng tôi vẫn cần ai đó theo dõi việc tạo các đợt mới và thực hiện các giao dịch mới để đảm bảo rằng các đợt đó là chính xác. Các cuộn ZK đắt hơn. ZK-SNARK đắt về mặt tính toán (đắt hơn từ 20 đến 1000 lần, mặc dù nó tiếp tục rẻ hơn nhờ đổi mới).

tốc độ

tốc độ

Tổng số lạc quan là chậm. Thông thường, người dùng phải đợi khoảng một tuần trước khi có thể rút tài sản của mình. Điều này có thể tạo cơ hội cho ai đó đưa ra bằng chứng gian lận nếu người dùng cố gắng rút mã thông báo trên lớp tổng số mà họ không thực sự sở hữu.
ZK rollup rất nhanh. Người dùng thường đợi ít hơn 10 phút để rút tài sản của họ. Chúng tôi chỉ cần đợi cho đến đợt tiếp theo để xử lý việc rút tiền, vì tất cả các trạng thái tổng hợp đã được xác minh.
Lưu ý bên lề: Có một số cách để vượt qua khoảng thời gian chờ đợi một tuần này bằng cách sử dụng "Rút tiền nhanh". Điều này được thực hiện thông qua các nhà cung cấp thanh khoản, những người duy trì một "hũ cookie" tiền trên chuỗi chính. Khi người dùng nhanh chóng rút tiền, họ sẽ cung cấp cho nhà cung cấp thanh khoản một IOU cho số tiền trong nhóm và họ được nhà cung cấp thanh khoản trên chuỗi chính thanh toán (phí) ngay lập tức.
Sau đó, khi khoảng thời gian một tuần kết thúc và người dùng lấy lại tài sản của họ từ lớp tổng hợp, người dùng có thể gửi số tiền họ nợ cho các nhà cung cấp thanh khoản. Các nhà cung cấp thanh khoản thậm chí có thể chọn chạy một nút xác thực để xác minh các giao dịch của người dùng trong quá trình tổng hợp trước khi giải phóng tiền cho họ trên chuỗi chính, giúp giảm thêm rủi ro cho họ.
Tuy nhiên, kế hoạch "rút tiền nhanh" này là không thể với NFT, vì chỉ có một trong số bất kỳ NFT nào tồn tại và các nhà cung cấp thanh khoản không thể tạo các NFT giống hệt nhau trên chuỗi.

tổ hợp

Tổng số lạc quan đơn giản hơn và khái niệm về bằng chứng gian lận đã có từ lâu nên giải pháp tương đối đơn giản.
Bản tổng hợp ZK phức tạp hơn, ZK-SNARK mới và phức tạp về mặt toán học.

Rộng rãi

Tổng hợp lạc quan dễ khái quát hóa hơn và các kỹ sư đã xây dựng một máy ảo tương thích với EVM có tên là OVM (Máy ảo lạc quan), cho phép tổng hợp lạc quan xử lý bất kỳ giao dịch nào có thể được xử lý trên Ethereum.
khả năng mở rộng

khả năng mở rộng

Các bản tổng hợp lạc quan ít có khả năng mở rộng hơn. Khi chúng tôi xuất bản dữ liệu trên chuỗi, nó thường bao gồm một số trạng thái (chẳng hạn như chi tiết giao dịch) và nhân chứng (chẳng hạn như chữ ký số chứng minh sự đồng ý của các bên giao dịch). Với các bản tổng hợp lạc quan, chúng tôi phải xuất bản nhân chứng cho mọi giao dịch để mọi người sau đó có thể chứng minh gian lận. Nhân chứng chiếm nhiều không gian lưu trữ, gấp 3-10 lần so với dữ liệu giao dịch.
Các bản tổng hợp ZK có khả năng mở rộng hơn:Sự an toàn

Sự an toàn

Các bản tổng hợp lạc quan kém an toàn hơn, các bản tổng hợp lạc quan dựa vào kinh tế học tiền điện tử để đảm bảo an ninh chuỗi. Nói cách khác, họ phải khuyến khích mọi người xem các lô được đăng trên chuỗi và phát hiện gian lận.

Bản tổng hợp ZK an toàn hơn,Các bản tổng hợp ZK dựa trên toán học, chúng không yêu cầu các ưu đãi. Họ sử dụng mật mã thay vì kinh tế tiền điện tử.
Vì vậy, bây giờ chúng ta đã chia nhỏ những thứ này, cái nào tốt hơn? Vẫn còn khó để nói, nhưng đó là minh chứng cho công việc tuyệt vời được thực hiện bởi các kỹ sư đằng sau các chương trình này. Chúng tôi có các nhóm như Optimism và Arbitrum đang làm việc chăm chỉ để tạo ra các bản tổng hợp lạc quan, vốn đã có sẵn cho các nhà phát triển Ethereum. Chúng tôi có các công ty như StarkWare và Zksync mang các bản tổng hợp ZK chung cho Ethereum.
Cả hai giải pháp đều ở giai đoạn sơ khai. Nhưng các bản tổng hợp lạc quan gần được chấp nhận hơn vì chúng ít phức tạp hơn và có thể được sử dụng cho điện toán đa năng ngày nay. Mặt khác, các cuộn ZK sẽ mất một thời gian để bắt kịp, nhưng nhiều kỹ sư sẽ coi các cuộn ZK là một công nghệ vượt trội. Rốt cuộc, chúng dựa vào toán học hơn là kinh tế học tiền điện tử và chúng có khả năng mở rộng hơn so với các bản tổng hợp lạc quan.
tiêu đề cấp đầu tiên

sự thông minh của tổng kết

Trước khi thảo luận về một số thách thức dai dẳng của các bản tổng hợp, chúng ta hãy xem các thủ thuật nén mà các bản tổng hợp sử dụng rất hiệu quả.

  • Nonce: Trong một giao dịch Ethereum điển hình, chúng tôi bao gồm các nonce để ngăn chặn các cuộc tấn công chi tiêu gấp đôi. Tổng số bỏ qua chúng hoàn toàn, vì chúng có thể được tính toán lại bằng cách sử dụng trạng thái trước đó của chuỗi khối. Theo cách này, tóm tắt sẽ thay thế dữ liệu bằng các phép tính bất cứ khi nào có thể.

  • Giá gas: Thay vì quy đổi theo gwei (trong đó 1 gwei bằng 10^-9 ETH), tốt hơn hết là giới hạn giá gas trong một phạm vi giá cố định, do đó giảm đáng kể dung lượng lưu trữ cần thiết để ghi lại giá gas trong giao dịch dữ liệu. Nó cộng lại!

  • Lệ phí: Như trên.

  • Đến: Một địa chỉ dài 20 byte, cộng với 1 byte cho mã hóa RLP. Thay vì bao gồm các địa chỉ, một bản tóm tắt có thể lưu trữ ánh xạ các chỉ mục tới các địa chỉ và chỉ bao gồm các chỉ mục trong trường "đến" (ví dụ: 1234). Nó giống như để lại tọa độ cho đích thay vì hiển thị toàn bộ vị trí.

  • Giá trị: Trường "Giá trị" là 9 byte vì mã thông báo ETH và ERC-20 có tối đa 9 chữ số thập phân. Thay vào đó, tổng hợp có thể giới hạn giá trị ở mức tối đa 3 chữ số thập phân, tiết kiệm cho chúng tôi 6 byte. Trông rất chức năng!

  • Chữ ký: Như đã đề cập ở trên, các "nhân chứng" được ký điện tử chiếm rất nhiều dung lượng lưu trữ. Tổng số có thể sử dụng chữ ký BLS (một thuật toán để tổng hợp chữ ký và tổng hợp khóa), cho phép chúng tôi tổng hợp nhiều chữ ký thành một, giúp tiết kiệm rất nhiều dung lượng lưu trữ!


Hãy thực hiện tất cả những điều này, sử dụng tất cả các thủ thuật nén này, chúng ta có thể tiết kiệm được bao nhiêu byte cho việc chuyển ETH? Một lần chuyển ETH điển hình mất 112 byte, nhưng với tất cả các thủ thuật nén này? Chỉ với 12 byte, đó là sự cải thiện gần như gấp 10 lần về hiệu quả!
chữ

chữ

tiêu đề cấp đầu tiên

Khả năng mở rộng có giới hạn

Cho đến nay, bạn đã thấy sự khác biệt chính giữa rollup và các giải pháp lớp 2 khác như Plasma và sidechains. Như bạn sẽ nhớ lại, các bản tổng hợp di chuyển tính toán ngoài chuỗi, nhưng lưu trữ dữ liệu trên chuỗi. Điều này có thể rất hữu ích để khắc phục sự cố về tính khả dụng của dữ liệu. Nhưng vì chúng tôi lưu trữ dữ liệu giao dịch trên chuỗi (mặc dù ở dạng rất nén), chúng tôi vẫn bị giới hạn bởi dung lượng lưu trữ của Ethereum.
Chúng ta có thể thực hiện một số phép toán sơ bộ để xem TPS lý thuyết sẽ sử dụng các bản tổng hợp như thế nào.

  • Chi phí dữ liệu trên mỗi byte được lưu trữ trên chuỗi: 16 gas

  • Chi phí dữ liệu trên mỗi byte được lưu trữ trên chuỗi: 16 gas

  • Số byte tối đa trên mỗi khối: ~781.000 byte (12,5 triệu gas / 16 gas mỗi byte)

  • Số byte dữ liệu cần thiết để chuyển ETH bằng cách sử dụng tổng số: 12 byte (xem toán học trong phần trước)

  • Giao dịch mỗi khối: ~65.000 (~781.000 byte mỗi khối / 12 byte mỗi lần chuyển ETH)

  • Thời gian khối trung bình trên Ethereum: 13 giây

  • Giao dịch mỗi giây: ~5000 TPS (khoảng 65.000 giao dịch mỗi khối / 13 giây mỗi khối)

Tất nhiên, phép toán này giả định rằng tất cả các giao dịch trong một khối đều là chuyển ETH và không có gì trong một khối ngoài các giao dịch tổng hợp hàng loạt, điều này rất khó xảy ra. Hầu hết các khối sẽ chứa nhiều giao dịch khác nhau, bao gồm một số giao dịch lớp 1 sẽ tốn hơn 16 phí gas. Ngoài ra, nếu đây là các lô ZK-rollup, chi phí xác minh bằng chứng SNARK trên chuỗi sẽ không được bao gồm, khoảng 500.000 gas.
Tuy nhiên, điều này cung cấp cho bạn một điểm khởi đầu để sử dụng TPS tổng hợp, 5.000 không bằng 65.000 TPS mà Visa dường như có, nhưng nó tốt hơn nhiều so với TPS ngày nay cho Ethereum.

di động bị hỏng

Công nghệ Rollup được tạo ra như một dự án độc lập, không phải bởi chính giao thức Ethereum. Vì vậy, sẽ có một số kỹ thuật tổng hợp khác nhau song song và đây là lúc tính thanh khoản bị phá vỡ.
Khi tính thanh khoản di chuyển từ chuỗi chính sang các đợt tổng hợp, nó sẽ "phá vỡ" tính thanh khoản của các mạng tổng hợp khác nhau. Mặc dù một khi có các cơ chế giao tiếp giữa các tập hợp, vấn đề này có thể được giải quyết, một số kỹ sư thông minh đã làm việc với những cơ chế đó!

giảm khả năng kết hợp

Một trong những lợi ích chính của việc xây dựng trên Ethereum là khả năng kết hợp. Mọi giao thức mới được xây dựng trên Ethereum giống như những viên gạch Lego mà các giao thức khác có thể dễ dàng xây dựng trên đó. Ví dụ: đây là điều làm cho DeFi trở nên mạnh mẽ. Nó cho phép chúng tôi tạo ra những viên gạch Lego kiếm tiền.
Chúng tôi mất một số khả năng kết hợp khi các ứng dụng và tính thanh khoản chuyển sang các bản tổng hợp. Xét cho cùng, việc truyền thông điệp và giao dịch giữa lớp tổng hợp và chuỗi chính không dễ dàng như trong ngữ cảnh của lớp cơ sở.
Nhưng nó có thể chỉ là vấn đề thời gian trước khi vấn đề này được giải quyết. Tôi chắc chắn có thể nhìn thấy một thế giới nơi các hợp đồng thông minh tồn tại trên các tập hợp khác nhau vẫn có thể giao tiếp với nhau. Như mọi khi, chúng ta chỉ còn một vài kỹ sư sáng giá nữa là có thể giải quyết những vấn đề này.

tập trung hóa

Chúng ta đã bỏ qua việc thảo luận ai là người thực sự chịu trách nhiệm đăng các lô mới lên chuỗi chính, vì vậy hãy quay lại vấn đề đó.

Hầu hết các bản tổng số đều dựa vào một "trình sắp xếp thứ tự" để thực hiện công việc: trình sắp xếp thứ tự là một nút xử lý theo lô các giao dịch và xuất bản kết quả cho hợp đồng tổng số trên chuỗi. Đối với Arbitrum, Optimism và StarkNet, trình sắp xếp thứ tự là một nút duy nhất tự chạy.

Tôi biết. "Phi tập trung" là cốt lõi của blockchain. Mặc dù nó rất hiệu quả nhưng rõ ràng là rất tập trung. Điều gì sẽ xảy ra nếu trình sắp xếp thứ tự không thành công hoặc kiểm duyệt giao dịch?

Chà, nó không đơn giản như vậy. Lý do các dự án này hiện đang thực hiện lộ trình này là vì việc lặp lại bằng phương pháp này sẽ dễ dàng và nhanh hơn. Để giảm rủi ro tập trung hóa, theo thời gian, hầu hết các bản tổng hợp đều muốn một số kiểu phân cấp của bộ phân loại - và nhiều người trong số họ có kế hoạch làm như vậy.

Việc phân cấp trình tự sẽ hoạt động như thế nào? Có một số phương pháp. Một mặt, chúng tôi có thể tạo ra một hệ thống giống như Proof-of-Stake, trong đó những người theo trình tự phải đặt cọc mã thông báo để có cơ hội đưa ra đợt tiếp theo. Hoặc chúng ta có thể thực hiện Delegated-Proof-of-Stake, trong đó một bộ phân loại được bầu chọn và không được bầu chọn nếu nó hoạt động không tốt.
tiêu đề cấp đầu tiên

so sánh cạnh nhau

Pooh. Hy vọng rằng bạn đã hiểu rõ hơn về rollup — và tại sao Ethereum lại đặt cược vào nó (và sharding!) như một giải pháp mở rộng quy mô. Tất nhiên, Rollups nằm trên vai của những người khổng lồ đi trước nó — chúng ta sẽ không có nó nếu không có chuỗi phụ, kênh trạng thái và Plasma.

Cũng nên so sánh Rollup với các giải pháp lớp 2 khác bằng cách sử dụng khung “bộ ba bất khả thi” về phân cấp, bảo mật và khả năng mở rộng. Ngoại trừ tôi sẽ thêm một khía cạnh bổ sung: tính linh hoạt. Trong những năm qua, chúng tôi đã nhận ra rằng điều quan trọng đối với các giải pháp lớp 2 là phải linh hoạt để có thể sử dụng nó để làm bất kỳ việc gì có thể thực hiện được trên chuỗi chính.

Điều này cho thấy rõ ràng rằng Rollups mang lại cho chúng tôi khả năng mở rộng khiêm tốn mà không phải hy sinh tính phi tập trung, bảo mật và tính tổng quát.

Tuy nhiên, sự đánh đổi là khả năng mở rộng. Bởi vì chúng tôi vẫn lưu trữ dữ liệu trên chuỗi, nên chúng tôi bị hạn chế về khả năng mở rộng so với các giải pháp mở rộng lớp 2 lưu trữ dữ liệu ngoài chuỗi. Ngoài ra, trong thời gian ngắn, các bản tổng hợp dựa trên một bộ sắp xếp tập trung, làm giảm tính bảo mật. Nhưng đây là một vấn đề ngắn hạn và theo thời gian, các đợt tổng hợp có khả năng phân cấp người đặt hàng, khiến nó trở thành một công nghệ vượt trội so với Plasma, sidechains và các kênh trạng thái.

Vì vậy, rollup là chén thánh? Tôi sẽ để bạn quyết định.

PS..

Để cho ngắn gọn, tôi đã bỏ qua rất nhiều chi tiết thú vị về cách thức hoạt động của tính năng tổng hợp. Nhưng tôi cũng đang thiếu một lược đồ chia tỷ lệ lớp 2 mới có tên là "Validium".
Validium tương tự như Plasma ở chỗ chúng tôi di chuyển dữ liệu và tính toán ra khỏi chuỗi. Điểm khác biệt chính là Validium không dựa vào bằng chứng gian lận để xác thực giao dịch. Thay vào đó, các nhà khai thác cần thực hiện các cam kết trạng thái mới bằng cách sử dụng bằng chứng không có kiến ​​thức, điều này khiến các nhà khai thác không thể thúc đẩy các chuyển đổi trạng thái không hợp lệ.
Tóm lại là

Tóm lại là

Bài đăng này dài hơn nhiều so với tôi mong đợi, nếu bạn vẫn đang đọc thì bạn chính là mẫu người của tôi.
Mặc dù khá dài nhưng đây thực sự là điều tối thiểu bạn cần biết để có hiểu biết cơ bản về tập hợp. Xét cho cùng, các bản tổng hợp chỉ là một nửa giải pháp về khả năng mở rộng của Ethereum. Nửa còn lại là sharding, nếu bạn quan tâm đến việc xây dựng các ứng dụng Web 3.0, hãy đăng ký nhóm DappCamp tiếp theo của chúng tôi, nơi bạn sẽ tìm hiểu cách xây dựng và triển khai các hợp đồng thông minh an toàn trên Ethereum.

ETH
Layer 2
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký
https://t.me/Odaily_News
Nhóm trò chuyện
https://t.me/Odaily_CryptoPunk
Tài khoản chính thức
https://twitter.com/OdailyChina
Nhóm trò chuyện
https://t.me/Odaily_CryptoPunk
Tìm kiếm
Mục lục bài viết
Tải ứng dụng Odaily Nhật Báo Hành Tinh
Hãy để một số người hiểu Web3.0 trước
IOS
Android