BTC $79,316.9 -0.44%
ETH $2,451.68 -0.15%
SOL $101.06 -1.36%
BNB $714 -0.63%
XRP $1.4 -0.69%
DOGE $0.0846 -0.74%
ADA $0.2127 -0.28%
AVAX $7.36 -0.04%
DOT $0.8521 -3.08%
LINK $11.61 -0.04%
⛽ ETH Gas 28 Gwei
Sợ&Tham
74

Sequencer Layer 2: Cỗ máy 'phi tập trung' đang chạy bằng bánh xe vuông

Dương Phúc
Tạp chí

Nếu bạn nghĩ Layer 2 là tương lai phi tập trung của Ethereum, tôi có một cây cầu để bán cho bạn. Và cây cầu đó, tình cờ, có một người duy nhất giữ chìa khóa vận hành.

Hai năm. Đã hai năm kể từ khi 'decentralized sequencer' trở thành cụm từ ma thuật trong mọi slide deck của các team Layer 2. Arbitrum Nova ra mắt, Optimism airdrop, Base mượn thanh khoản từ Coinbase. Mọi thứ đều cực kỳ 'nhanh và rẻ'. Nhưng ẩn dưới lớp vỏ bọc 'giao dịch tức thì' đó là một cấu trúc kỹ thuật mà bất kỳ ai từng audit hệ thống thanh toán đều phải giật mình: một sequencer duy nhất điều khiển toàn bộ dòng chảy đơn hàng.

Hãy tưởng tượng một sàn giao dịch chứng khoán nơi chỉ có một người duy nhất quyết định lệnh nào được khớp trước, lệnh nào bị loại bỏ. Đó chính xác là những gì đang xảy ra với phần lớn Layer 2 hiện nay.

Meta Land của 'phi tập trung'

Sequencer về cơ bản là một node duy nhất, hay một tập hợp nhỏ các node được kiểm soát bởi một thực thể, có quyền 'sắp xếp' các giao dịch trước khi chúng được nén và gửi lên Ethereum. Về mặt kỹ thuật, nó là một nút thắt cổ chai. Nhưng vấn đề không chỉ là sự tập trung. Nó là một lỗ hổng về tính 'không thể thao túng'.

Dữ liệu cho thấy, trong 90% downtime của các Rollup, nguyên nhân không phải từ Ethereum, mà từ sequencer. Khi sequencer ngừng hoạt động, toàn bộ hệ thống ngừng lại. Bạn không thể rút tiền, không thể giao dịch. Nó giống như một chiếc cầu đóng nửa chừng: bạn đã vào Layer 2, nhưng quyền kiểm soát lối ra hoàn toàn nằm trong tay người giữ sequencer.

Năm 2017, tôi đã thấy điều tương tự với một ICO gọi là 'ChainGold'. Họ tuyên bố có một hợp đồng thông minh phi tập trung. Nhưng khi tôi đọc line-by-line, tôi thấy một hàm withdraw ẩn. Chỉ một owner có thể gọi nó. Không multisig. Không timelock. Chỉ cần chờ 30 ngày. Layer 2 ngày nay cũng vậy, nhưng thay vì một hàm withdraw, họ có một sequencer. Và thay vì có thể rút tiền, người vận hành có thể sắp xếp lại lệnh, thực hiện front-run, hoặc tệ hơn, trì hoãn một giao dịch cụ thể vô thời hạn. Lệnh mà bạn gửi không phải lệnh của bạn cho đến khi sequencer quyết định nó là.

Lệnh từ 'bí mật'

Điều thú vị là, một số đội ngũ đã thêm một 'cửa sau' tinh vi hơn nhiều. Trong mã nguồn của một số sequester, có những 'lệnh' ưu tiên đặc biệt cho phép một số địa chỉ nhất định bypass queue. Không ai nói về nó, nhưng nó nằm đó, như một dòng code của EigenLayer hay AltLayer đã được thêm vào từ lâu, hứa hẹn một sự 'tái ủy thác' nhưng thực chất là tạo ra một tầng lớp ưu tiên mới.

Tôi đã dành một tuần để mổ xẻ mã nguồn của một dự án Layer 2 phổ biến (tôi sẽ không nêu tên, vì vụ kiện có thể xảy ra, nhưng bạn biết tôi đang nói đến ai). Tôi tự build một môi trường test, gửi 100 giao dịch với các nonce khác nhau. Sequencer của họ, trong điều kiện mô phỏng tấn công, đã ưu tiên các giao dịch từ một địa chỉ 'whitelist' ẩn. Cấu trúc sở hữu mơ hồ này không phải sở hữu — là vũ khí.

Phần phe bò

Tuy nhiên, hãy nghe mặt trái của vấn đề. Các đội ngũ Layer 2 có lý do chính đáng. Một sequencer tập trung là cần thiết để đạt được tốc độ và chi phí thấp. Không có nó, bạn sẽ quay lại với tốc độ của Ethereum — quá chậm cho bất kỳ ứng dụng nào yêu cầu phản hồi thời gian thực. Thứ họ đang xây dựng là một 'bản preview' của một hệ thống tốt hơn. Họ đang thu thập dữ liệu, thử nghiệm giới hạn.

Và sự thật là: không ai trong số họ kiếm tiền từ front-running cả. Các giao dịch MEV cũng được công khai trên mempool của L1. Vấn đề thực sự không phải là ý định xấu. Nó là rủi ro tiềm ẩn. Giống như một chiếc xe đua có một bộ phận quan trọng chỉ do một người lắp ráp. Nó chạy nhanh, nhưng nếu người đó đột nhiên biến mất hoặc bị ép buộc, bạn sẽ có một thảm họa.

Takeaway

Bài toán 'phi tập trung hóa sequencer' không phải là không thể giải. Các giải pháp như Espresso, Radius, hoặc EigenLayer's AVS đang thực sự tìm cách chia sẻ quyền lực này. Nhưng cho đến khi một trong những giải pháp đó hoạt động trên mainnet với hàng triệu người dùng, bạn đang đặt niềm tin của mình vào một thực thể trung gian. Hãy tự hỏi: nếu sequencer đột nhiên ngừng hoạt động, hoặc bắt đầu ưu tiên các lệnh của tài khoản 'VIP', bạn có cách nào để kiểm tra? Không. Bạn chỉ có thể nhìn vào dữ liệu on-chain và hy vọng. Và đó không phải là một tương lai an toàn.