Ethereum được cho là dự án blockchain có ảnh hưởng nhất từ trước đến nay và là dự án đã đóng góp nhiều nhất cho sự phát triển và tiến hóa của không gian DLT. Tất nhiên, chúng ta không thể nói về các dự án blockchain có ảnh hưởng mà không đề cập đến Bitcoin, thứ khởi đầu cho toàn bộ vấn đề. Nhưng giữa các đợt chào bán tiền xu ban đầu, DeFi và sự bùng nổ NFT năm nay, Ethereum về cơ bản là động lực đằng sau tất cả các xu hướng blockchain và tiền điện tử chính trong vài năm qua. Chưa kể rằng phần lớn các mã thông báo tiền điện tử ngày nay đều bắt đầu cuộc sống của chúng trên Ethereum. Vì vậy, không quá lời khi nói rằng Ethereum trong nhiều năm đã định hình cảnh quan blockchain và tiền điện tử.
Tuy nhiên, sự thành công của chuỗi khối Ethereum một lần nữa cho thấy sự cần thiết phải có các cách để cải thiện khả năng mở rộng của chuỗi khối. Điều này đặc biệt đúng đối với một nền tảng như Ethereum, có tiện ích đến từ khả năng chạy các Ứng Dụng Phi Tập Trung (dApps) được cung cấp bởi các Hợp Đồng Thông Minh.
Khả Năng Mở Rộng Là Gì?
Khả năng mở rộng đề cập đến khả năng của mạng blockchain để hỗ trợ thông lượng giao dịch cao và tăng trưởng trong tương lai. Nói một cách kỹ thuật hơn, khả năng mở rộng thông lượng (số lượng giao dịch mà hệ thống có thể xử lý mỗi giây) và độ trễ (thời gian cần thiết để xử lý một giao dịch) siêu tuyến tính với chi phí chạy hệ thống xác định khả năng mở rộng.
Các Phương Pháp Mở Rộng Ethereum
Khi nói đến việc mở rộng quy mô Ethereum hoặc bất kỳ chuỗi khối nào khác nói chung, có thể sử dụng hai cách tiếp cận chính:
- Bằng cách mở rộng quy mô của chính lớp cơ sở (Layer 1), hoặc
- Mở rộng mạng bằng cách giảm tải một số công việc sang một lớp khác (Layer 2).
Layer 1 Là Gì
Layer 1 hay Lớp 1 là lớp đồng thuận cơ sở, nơi hầu hết các giao dịch hiện đang được giải quyết. Ví dụ: Ethereum, Bitcoin , Litecoin là các blockchains Lớp 1.
Lớp 1 có thể được mở rộng hơn bằng cách:
- Tăng lượng dữ liệu có trong mỗi khối, hoặc
- Bằng cách tăng tỷ lệ các khối được xác nhận.
Vì vậy, phương pháp đầu tiên có thể đạt được bằng cách thay thế Proof of Work (PoW) bằng Proof of Stake (PoS). PoW yêu cầu người khai thác giải các thuật toán mật mã bằng cách sử dụng sức mạnh tính toán đáng kể. Mặc dù PoW là an toàn, nhưng nó tương đối chậm hơn. Trong khi đó, hệ thống POS xử lý và xác khối mới của dữ liệu giao dịch dựa trên khoanh vùng tài sản thế chấp của những người tham gia trong mạng. Thuật toán đồng thuận Proof of Work giới hạn số lượng khối dữ liệu mới có thể được tạo. Ví dụ: các thợ đào chỉ có thể tạo khối Bitcoin (BTC) cứ sau 10 phút, trong khi PoS không tuân theo bất kỳ giới hạn nào.
Phương pháp thứ hai có thể đạt được bằng cách thực hiện một quy trình được gọi là Sharding. Sharding là một quá trình trong đó trạng thái của toàn bộ mạng blockchain được chia thành các tập dữ liệu riêng biệt được gọi là “các mảnh”, điều này làm cho việc duy trì mạng trở thành một nhiệm vụ dễ quản lý hơn. Điều quan trọng là phải đảm bảo rằng các phân đoạn này có cách giao tiếp với nhau vì người dùng của mạng có thể truy cập vào tất cả thông tin được lưu trữ trong chuỗi khối.
Layer 2 Là Gì?
Layer 2 hay Lớp 2 được tập hợp trên đầu lớp 1. Do đó, Lớp 2 là một thuật ngữ tổng hợp được thiết kế để giúp mở rộng mạng Ethereum bằng cách xử lý các giao dịch ngoài mạng chính Ethereum (Layer 1). Có những trọng tâm quan trọng cần được lưu ý ở đây:
Lớp 2 không cần bất kỳ tiến trình nào trong Lớp 1. Lớp 2 sử dụng các phần tử hiện có, chẳng hạn như hợp đồng thông minh để xây dựng trên đầu Lớp 1
- Lớp 2 cũng sử dụng bảo mật của lớp 1 bằng cách bảo mật trạng thái của nó vào lớp 1.
- Ethereum có thể xử lý 15 Tx / giây trên lớp cơ sở của nó. Nhưng các giải pháp mở rộng quy mô do lớp 2 cung cấp tăng đáng kể lên 2–4K Tx / giây.
Giải Pháp Mở Rộng Quy Mô Layer 2
Có nhiều giải pháp mở rộng quy mô cho Ethereum, như được hiển thị trong sơ đồ tư duy bên dưới. Tuy nhiên, cộng đồng Ethereum chủ yếu tập trung vào việc mở rộng quy mô thông qua rollups và data sharding giai đoạn 1 của Ethereum 2.0.
Rollup là một giải pháp mở rộng quy mô trong đó các giao dịch được thực hiện bên ngoài Lớp 1, nhưng dữ liệu giao dịch được đăng trên Lớp 1.
Lớp 1 được giảm bớt vì tất cả các công việc tính toán được thực hiện ngoài chuỗi. Điều này cho phép nhiều giao dịch được xử lý hơn, nhưng chỉ một số ít phù hợp với các khối Ethereum. Vì vậy, về cơ bản, một sidechain được hình thành trong đó tất cả các giao dịch được xử lý và EVM cụ thể của Rollup được sử dụng để chạy chúng. Sau đó, các giao dịch này được gộp lại và đăng vào chuỗi Ethereum.
Blog Tiền Số sẽ giải thích ảnh trên thành các bước như sau:
- Thực hiện các giao dịch ngoài chuỗi.
- Lấy dữ liệu giao dịch.
- Nén dữ liệu giao dịch.
- Cuộn các giao dịch thành một đợt duy nhất
- Đăng chúng lên chuỗi chính Ethereum.
Một câu hỏi đặt ra ở đây: “Làm cách nào để xác minh rằng dữ liệu không bị giả mạo hoặc một người dùng độc hại không gửi dữ liệu?“. Chúng ta sẽ xem xét giải pháp bằng cách khám phá hai loại Optimistic Rollups và ZK Rollups.
Optimistic Rollups
Optimistic Rollup là giải pháp mở rộng quy mô được mong đợi nhất trong kỷ nguyên 2019–2021. Mục tiêu của Optimistic Rollup là giảm độ trễ và tăng thông lượng giao dịch, do đó giảm phí gas.
Nếu dữ liệu được đăng bởi aggregators run mà không có bất kỳ lỗi nào, thì không cần bằng chứng. Bằng chứng chỉ được yêu cầu trong trường hợp gian lận. Do đó, Optimistic Rollup không phải thực hiện thêm công việc trong trường hợp dữ liệu xác thực.
Có thể có những tình huống giao dịch không hợp lệ được gửi đi; trong trường hợp đó hệ thống phải xác định nó, khôi phục trạng thái chính xác và phạt bên đưa ra một giao dịch như vậy. Để đạt được điều này, Optimistic Rollups triển khai một hệ thống giải quyết tranh chấp có thể xác minh bằng chứng gian lận, phát hiện các giao dịch gian lận và ngăn cản những kẻ xấu gửi các giao dịch không hợp lệ khác.
ZK Rollups
ZK Rollup nhằm mục đích giảm chi phí tính toán và lưu trữ. Trong ZK-Rollup, Zero-Knowledge Proof (SNARK) ngắn gọn được tạo cho mọi chuyển đổi trạng thái, được xác minh bởi hợp đồng Rollup trên chuỗi chính. SNARK này chứng minh một loạt các giao dịch được chủ sở hữu ký chính xác, giúp cập nhật số dư tài khoản một cách chính xác. Do đó, đó là một nhiệm vụ bất khả thi đối với các nhà khai thác khi đưa ra trạng thái không hợp lệ hoặc bị thao túng.
ZK rollup nhanh hơn so với Optimistic Rollup, nhưng nó không cung cấp một cách dễ dàng để các hợp đồng thông minh di chuyển sang lớp 2. Trong khi đó, Optimistic Rollup chạy một máy ảo tương thích EVM được gọi là OVM (Optimistic Virtual Machine), cho phép thực hiện các hợp đồng thông minh giống như có thể được thực hiện trên chuỗi chính.
Phần Kết Luận
Zk Rollup và Optimistic Rollup có chung thiết kế cơ bản. Điểm khác nhau chủ đạo ở quy trình xem xét tính hợp lệ của dữ liệu:
- Zk Rollup ⇒ Dữ liệu được cho là sai cho đến khi được chứng minh là đúng.
- Optimistic Rollup ⇒ Dữ liệu được cho là đúng cho đến khi được chứng minh là sai.
Nhìn về mặt kỹ thuật, trong dài hạn, Zk Rollup có thể phát triển và giải quyết các điểm yếu mà giải pháp này đang mắc phải ở hiện tại, còn Optimistic có một số điểm yếu xuất phát từ cốt lõi trong việc tiếp cận vấn đề. Vì vậy, có nhiều người nhận định cho rằng:
- Zk Rollup là giải pháp thiên hướng về dài hạn.
- Optimistic Rollup là giải pháp thiên hướng ngắn hạn.