TL;DR Bất kể những hạn chế kỹ thuật của Bitcoin L2, chúng tôi cho rằng ngành công nghiệp nên ưu tiên khả năng lập trình native BTC và khả năng tương tác với tài sản và người dùng từ các chuỗi khác.
Tại ZetaChain, sứ mệnh của chúng tôi là cung cấp sức mạnh cho các ứng dụng phổ quát trải rộng trên tất cả các chuỗi từ native Bitcoin và Ethereum đến Cosmos, Solana và hơn thế nữa. Đó là lý do tại sao chúng tôi tạo ra blockchain phổ quát đầu tiên để hỗ trợ UX chuỗi trừu tượng trên crypto — cho dù người dùng đang ở trên Bitcoin, EVM, L2, hay ở nơi khác. Trong bài viết này, chúng tôi xem xét các Bitcoin L2 và giải quyết các câu hỏi sau từ góc độ kỹ thuật chủ yếu:
Các giải pháp Layer 2 ban đầu là một hiện tượng của Ethereum, với hàng trăm dự án xuất hiện trong vài năm qua. Nhiều dự án trong số này tập trung nhiều hơn vào việc thu hút giá trị thông qua marketing hơn là cải thiện cơ sở hạ tầng và đổi mới thực sự. Gần đây, tuy nhiên, một câu chuyện mới đã bắt đầu hình thành xung quanh "L2" trên Bitcoin. Ý tưởng cốt lõi đằng sau các giải pháp này là chúng kế thừa hoặc lấy bảo mật từ Layer 1 cơ bản của chúng—trong trường hợp này là Bitcoin.
Điều này rất hấp dẫn vì mạng lưới Bitcoin tự hào có độ bảo mật mạnh mẽ, và các giải pháp Layer 2 có thể giúp Bitcoin mở rộng thông lượng, giảm chi phí giao dịch, và cho phép các nền tảng hợp đồng thông minh phức tạp hơn. Nhiều dự án hiện đang tuyên bố, ám chỉ hoặc liên kết với các giải pháp Layer 2 của Bitcoin. Tuy nhiên, các câu hỏi về tính hợp lệ của những tuyên bố này đang bắt đầu xuất hiện.
Layer 2 đề cập đến một blockchain mở rộng Layer 1 theo một cách nào đó và kế thừa một phần bảo mật của nó. Năm 2016, tài liệu trắng của Lightning [5] đã đề xuất một mạng lưới thanh toán lấy bảo mật từ mạng Bitcoin. Mặc dù các tác giả (Poon & Dryja) không sử dụng thuật ngữ "Layer 2," Lightning Network thực sự là một giải pháp Layer 2 trên Bitcoin. Nó hoạt động như một mạng lưới/blockchain riêng với các khoản thanh toán rẻ được bảo mật bởi mạng Bitcoin và lý thuyết trò chơi mạnh mẽ giữa các người tham gia. Các giải pháp Layer 2 hiện đại hơn có lẽ được phổ biến bởi Vitalik Buterin và hệ sinh thái Ethereum. Có ba loại Layer 2 điển hình: kênh trạng thái, plasma, và rollups [6].
Lightning Network là một ví dụ về kênh trạng thái, nơi hai người tham gia có thể mở một kênh và giữ hầu hết các giao dịch giữa họ ngoài chuỗi (ngoài sự nhận biết của mạng Bitcoin). Chỉ khi mở và đóng kênh, và có thể là khi có tranh chấp, mới gọi các giao dịch hoặc script của Bitcoin. Chúng ta sẽ bỏ qua plasma ở đây vì nó phức tạp hơn kênh trạng thái và không có mục đích chung.
Rollups là giải pháp Layer 2 thú vị nhất vì chúng có thể có mục đích chung, chẳng hạn như chạy một Ethereum Virtual Machine (EVM) đầy đủ, và cũng rất an toàn, kế thừa bảo mật từ Ethereum.
Rollups là các blockchain riêng biệt gộp và lô các giao dịch và trạng thái của chúng lên Layer 1 cơ bản (ví dụ, Ethereum). Chúng kế thừa bảo mật của Ethereum L1 vì chúng đăng dữ liệu (giao dịch và cập nhật trạng thái của chính chúng) lên các hợp đồng trên Ethereum, xử lý việc xác nhận các cập nhật trạng thái (chẳng hạn như số dư của các tài khoản rollup). Bạn không cần phải tin tưởng các node hoặc RPC của rollup; bạn chỉ cần xem các giao dịch và trạng thái hiện tại được đăng trên Ethereum để tin tưởng rằng rollup đang hoạt động như mong đợi.
Các hợp đồng Ethereum xác nhận sự chuyển đổi trạng thái trước sang trạng thái sau do các giao dịch gộp trên rollups theo hai cách: optimistic rollups với bằng chứng gian lận và zero-knowledge (zk) rollups.
Trong optimistic rollups, hợp đồng Ethereum giả định các sequencer của rollup là trung thực nhưng chấp nhận bằng chứng gian lận. Nó có các hình phạt và phần thưởng kinh tế cho các cập nhật sai nếu ai đó có thể chứng minh rằng một số cập nhật trạng thái là không chính xác. Hệ thống này yêu cầu một khoảng thời gian để các bên thách thức tìm ra lỗi và gửi bằng chứng.
Ngược lại, các sequencer của zk-rollup gửi giao dịch, cập nhật trạng thái và zk-proof về tính hợp lệ của các cập nhật trạng thái. Các cập nhật trạng thái là các hàm toán học, trong đó hàm có thể rất phức tạp, chẳng hạn như một Ethereum Virtual Machine đầy đủ. Bằng chứng zero-knowledge được sử dụng cho hiệu quả: việc tạo bằng chứng có thể đòi hỏi tính toán phức tạp, nhưng việc xác minh bằng chứng nhanh hơn nhiều và có thể được thực hiện bởi một hợp đồng thông minh với chi phí hợp lý. Là người dùng zk-rollups, nếu bạn thấy rằng các lô giao dịch và cập nhật trạng thái trên Ethereum được hợp đồng xác minh chấp nhận, bạn biết rằng rollup đang hoạt động chính xác và giao dịch của bạn trong lô sẽ tạo ra trạng thái sau đã được tuyên bố.